/*
 Theme Name: Zoomy_tcd067-child
 Text Domain: tcd-zoomy
 Template:   zoomy_tcd067
*/
body {
  width: 100%;
  max-width: 767px;
  margin: 0 auto;
}

.l-header .p-header__logo {
  display: none;
}
.l-header .p-header__logo--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 60px;
  padding: 0 16px;
}

.l-header .l-header__bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.l-header .l-header__bar .p-header__logo--mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  padding: 0 16px;
  margin-right: auto;
}

.l-header .l-header__bar a[href*="line.luxeglow.jp"] {
  margin-left: auto;
}

.l-header .l-header__bar .p-menu-button,
.l-header .l-header__bar .p-header-member-menu {
  margin-left: 8px;
}

#js-index-newsticker--static.p-index-newsticker__items {
  display: block;
  margin: 0;
  padding: 0;
}

body.l-header__fix .is-header-fixed .l-header__bar {
    width: 100%;
    max-width: 767px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-animation: headerSlideDown 0.5s ease;
    animation: headerSlideDown 0.5s ease;
}

.p-index-newsticker__inner { 
  display: block; 
   min-height: 80px; 
   padding: 14px 0 20px;  
}

.p-index-newsticker__item {
  width: auto !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
  z-index: auto !important;
  transition: none !important;
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
}

.p-index-newsticker__item:last-child {
  margin-bottom: 0;
}

.p-index-newsticker__item-title-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.p-index-newsticker__item-title {
  display: inline;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  margin-right: .5em;
  flex: 1 1 100%;
  margin-bottom: .25em;
}

.p-index-newsticker__item-title-pc {
  display: none;
}

.p-index-newsticker__item-title-sp {
  display: inline;
}

.p-index-newsticker__archive-link{ 
  margin-left: 0;
  margin-top: 10px;
  text-align: center; 
}

.p-index-newsticker__archive-link__button {
  margin: 0 auto;
}

.p-index-newsticker__item-more {
  color: #ff7fb8 !important;
  white-space: nowrap;
  margin-left: auto;
  flex: 0 0 auto;
  visibility: visible;
}

/* typography (moved from parent theme) */
.p-body { overflow-wrap: break-word; word-wrap: break-word; }
.p-body p { margin-bottom: 2em; }
.p-body h1, .p-body h2, .p-body h3, .p-body h4, .p-body h5, .p-body h6 { clear: both; line-height: 1.4; margin-bottom: 12px; }
.p-body h1 { font-size: 150%; }
.p-body h2 { font-size: 105%; }
.p-body h3 { font-size: 105%; }
.p-body h4 { font-size: 120%; }
.p-body h5 { font-size: 110%; }
.p-body h6 { font-size: 100%; }
.p-body .headline { font-size: 128.5%; font-weight: 700; line-height: 1.4; margin-bottom: 12px; }

/* smooth archive animation */
.p-blog-archive { transition: transform 0.35s ease, opacity 0.35s ease; }
.fade-slide-out { opacity: 0; transform: translateY(15px); }
.fade-slide-in { opacity: 0; transform: translateY(-10px); animation: fadeSlideIn 0.5s ease forwards; }
@keyframes fadeSlideIn {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* hide views counter */
.p-blog-archive__item-counts .p-icon-views,
.p-blog-archive__item-counts .p-icon-views::before { display: none !important; }

/* like icon as Font Awesome thumbs-up */
.p-icon-like::before,
.p-icon-liked::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f164';
}

li.p-has-icon.p-icon-like.js-toggle-like[data-post-id],
li.p-has-icon.p-icon-liked.js-toggle-like[data-post-id],
a.p-has-icon.p-icon-like.js-toggle-like,
a.p-has-icon.p-icon-liked.js-toggle-like {
  color: inherit !important;
  text-shadow: none !important;
}

li.p-has-icon.p-icon-like.js-toggle-like[data-post-id]::after,
li.p-has-icon.p-icon-liked.js-toggle-like[data-post-id]::after { display: none !important; }

:root { --cb-article-height: 320px; --cb-article-gap: 12px; }

.p-index-archive.p-blog-archive.is-fixed-height {
  max-height: var(--cb-max-height);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.p-blog-archive__item-thumbnail,
.p-blog-archive__item-thumbnail__inner {
  position: relative;
}

.p-pin-badge {
  --icon-size: 5rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--icon-size);
}

.p-pin-badge img {
  display: block;
  width: 100%;
  height: auto;
}

.search-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 24px 0;
}

.search-container {
  display: flex; 
  justify-content: center;
  text-align: center;
}

.search-form {
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 18px;  
}

.search-input {
  border: 1px solid #ddd;
  border-right: none;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 10px 14px;
  width: 100%;
}

.search-submit {
  border: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: #ff7fb8;
  color: #fff;
  padding: 10px 18px;
  white-space: nowrap;
  cursor: pointer;
}

.p-cb__item-headline,
.p-page-header__title {
  border-left: 5px solid #4d5156;
  padding:8px 13px 8px 8px;   
  font-family: "Noto Serif JP", "Noto Serif", "Yu Mincho", "Hiragino Mincho ProN", "MS Mincho", serif !important;
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-weight: 700;
  border-radius: 2px;
  font-size: 16px;
  color: #140700;              
  background-color: #f8f8f8;   
  margin-bottom: 12px;          
  text-align: left;
}

h2.p-cb__item-headline {
  color: #140700 !important;
}

.slick-dots li button {
  background: #ccc !important;
  color: transparent !important;
}
.slick-dots li.slick-active button,
.slick-dots li:hover button {
  background-color: #ff6699 !important;
}

.p-header-content {
  padding: 0 !important;
  margin: 0 !important;
  height: auto;
  overflow: hidden;
}

.p-header-content__image {
  display: block;
  width: 100%;
  max-height: 500px;
  height: auto;
  object-fit: cover;
  margin: 0 !important;
  padding: 0 !important;
}

img.p-header-content__image {
  vertical-align: bottom;
}

#js-index-slider {
  height: auto !important;
}

.slick-list {
  height: auto !important;
}

.slick-prev,
.slick-next {
  display: none !important;
}

.p-header-content__mobile-arrow {
  display: none !important;
}

.slick-dots {
  position: static !important;
  margin-top: 10px;
  text-align: center;
}

.p-header-content__image img {
  display: block;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  max-width: 950px;
  object-fit: contain;
}

/* 1440px以上のメディアクエリを撤廃し、常時適用 */
.p-header-content__image img {
  max-width: 950px;
}

/* すべての画面幅でSPレイアウトを適用 */
.p-cb__item + .p-cb__item {
  margin-top: 30px !important;
}
.p-cb__item.has-bg {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.p-blog-archive__sort {
  margin-bottom: 8px !important;
}

.p-blog-archive__item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 6px;
}

.p-readmore {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.p-readmore span {
  display: inline-block;
  background-color: #ff8fb0;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  transition: 0.3s;
}

.p-blog-archive__item-counts {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
}

.p-readmore2 {
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.p-readmore2 span {
  display: inline-block;
  background-color: #ff8fb0;
  color: #fff;
  padding: 3px 8px;
  border-radius: 14px;
  font-size: 11px;
  line-height: 1.2;
  transition: 0.3s;
}

.p-readmore2 span:hover {
  background-color: #ff6a9e;
  opacity: 0.9;
}

.p-readmore3 {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.p-readmore3 span {
  display: inline-block;
  background-color: #ff8fb0;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  transition: 0.3s;
}

.p-readmore3 span:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}

img,.n2-ss-slider-4.n2-ow div {
  -webkit-touch-callout: none;
}

	@media (max-width: 768px) {
  h2.has-background,
  h3.has-background {
    padding: 1em 0em;
  }
}

.wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table table {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
}

.p-sidemnu a[href*="lin.ee/W4sgyD0S"]:not(:first-of-type) {
  display: none !important;
}

.p-header-linebtn img {
  height: 32px;
  vertical-align: middle;
  margin-left: 10px;
}
.p-hover-effect--type1 .p-hover-effect__image,
.p-hover-effect--type1 .p-hover-effect__image img,
.p-hover-effect--type1 img {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;

  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
}

.sns-icons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
}

.sns-icons a img {
  width: 32px;
  height: 32px;
  transition: opacity 0.3s ease;
}

.sns-icons a:hover img {
  opacity: 0.7;
}

.textwidget.custom-html-widget.post_content {
  text-align: center;
}

.p-widget-list__item-title.js-multiline-ellipsis {
  -webkit-line-clamp: 3 !important;
}

.js-multiline-ellipsis {
  max-height: 4.5em !important; 
  line-height: 1.5em;
}

.p-widget-list__item-author {
  display: none !important;
}

.p-sidemenu-categories-title,
.p-sidemnu .p-widget__title {
  background-color: #ff7fb8 !important;
  color: #ffffff !important;
}

.p-sidemnu a {
  color: #ffffff !important; 
  transition: color 0.3s ease;
}

.p-sidemnu a:hover {
  color: #ff7fb8 !important;
}
.l-header__bar a:hover,
.p-header-member-menu__item a:hover {
  color: #ff7fb8 !important;
}
.p-ranking-archive__item-author {
  display: none !important;
}

.p-blog-archive__item-author_thumbnail,
.p-blog-archive__item-author_name {
  display: none !important;
}

.p-entry__author {
  display: none !important;
}

.cf7__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.cf7__list dt:nth-of-type(n + 2),
.cf7__list dd:nth-of-type(n + 2) {
  margin-top: 30px;
}

.cf7__list dt {
  width: 35%;
  padding-top: 15px;
}

.cf7__list dd {
  width: 65%;
}

.cf7__required,
.cf7__optional {
  margin-right: 15px;
  padding: 6px 14px;
  color: #fff;
  font-size: 12px;
  vertical-align: 1px;
}

.cf7__required {
  background: #BE1D1D;
}

.cf7__optional {
  background: #878D8E;
}

.cf7__list dd input[type="text"],
.cf7__list dd input[type="tel"],
.cf7__list dd input[type="email"],
.cf7__list dd textarea {
  width: 100%;
  padding: 15px 20px;
  background: #F4F4F4;
}

.cf7__select {
  position: relative;
}

.cf7__select:before {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 10;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid #000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
  content: '';
}

.cf7__select select {
  width: 100%;
  padding: 19px 20px;
  background: #F4F4F4;
  color: #a5a5a5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cf7__list dd .wpcf7-checkbox,
.cf7__list dd .wpcf7-radio {
  display: block;
  padding: 15px 0 10px;
}

.cf7__list dd .wpcf7-list-item {
  display: block;
  margin: 0;
}

.cf7__list dd .wpcf7-list-item:nth-child(n + 2) {
  margin-top: 18px;
}

.cf7__list dd .wpcf7-list-item label {
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #bcbcbc;
  vertical-align: -3px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type="checkbox"]:checked {
  border: 1px solid #000;
  background: #000;
}

input[type="checkbox"]:checked:before {
  position: absolute;
  top: 2px;
  left: 5px;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}

input[type="radio"] {
  border-radius: 50%;
}

input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
  content: '';
}

.cf7__list dd input[type="text"]::placeholder,
.cf7__list dd input[type="tel"]::placeholder,
.cf7__list dd input[type="email"]::placeholder,
.cf7__list dd textarea::placeholder {
  color: #a5a5a5;
}

.cf7__list dd input[type="text"]::-ms-input-placeholder,
.cf7__list dd input[type="tel"]::-ms-input-placeholder,
.cf7__list dd input[type="email"]::-ms-input-placeholder,
.cf7__list dd textarea::-ms-input-placeholder {
  color: #a5a5a5;
}

.cf7__list dd input[type="text"]:-ms-input-placeholder,
.cf7__list dd input[type="tel"]:-ms-input-placeholder,
.cf7__list dd input[type="email"]:-ms-input-placeholder,
.cf7__list dd textarea:-ms-input-placeholder {
  color: #a5a5a5;
}

.cf7__button {
  padding-left: 72px;
  text-align: center;
}

input[type="submit"] {
  width: 260px;
  height: 60px;
  background: #000;
  color: #fff;
  transition: opacity .6s;
}

input[type="submit"]:hover {
  opacity: .6;
}

.wpcf7-spinner {
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .cf7__list dt {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .cf7__list dd {
    width: 100%;
  }

  .cf7__list dd:nth-of-type(n + 2) {
    margin-top: 0;
  }

  .cf7__list dd .wpcf7-checkbox,
  .cf7__list dd .wpcf7-radio {
    padding: 15px 0 0;
  }

  input[type="submit"] {
    width: 180px;
    height: 56px;
  }
}

@media (max-width: 767px) {
  #archive-list-karakon .p-blog-archive__item {
    display: block !important;
    position: relative !important;
    overflow: visible !important;
    margin-bottom: 14px !important;
  }

  #archive-list-karakon .p-blog-archive__item-thumbnail {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
	
  #archive-list-karakon .p-hover-effect__image {
    overflow: visible !important;
  }

  #archive-list-karakon .p-hover-effect--type1.u-clearfix {
    overflow: visible !important;
  }
}

.home .p-body h2.p-blog-archive__item-title {
  clear: none !important;
}

.p-blog-archive__item-title.p-article__title {
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  transition: all 0.3s ease; /
}

.p-blog-archive__item-title.p-article__title:hover {
  color: #ff7fb8;
  transform: translateY(-2px);
  text-decoration: none;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .p-blog-archive__item-title.p-article__title {
    font-size: 14x !important; 
    line-height: 1.5 !important;
  }
}

@media only screen and (max-width: 767px) {
  .slick-dots li button {
    background: #ccc !important;
    color: transparent !important;
  }
  .slick-dots li.slick-active button,
  .slick-dots li:hover button {
    background-color: #ff6699 !important;
  }
}

@media (max-width: 767px) {
  .p-header-content {
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
    overflow: hidden;
  }

  .p-header-content__image {
    display: block;
    width: 100%;
    max-height: 500px;
    height: auto;
    object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
  }

  img.p-header-content__image {
    vertical-align: bottom;
  }
}

@media (max-width: 767px) {
  #js-index-slider {
    height: auto !important;
  }

  .slick-list {
    height: auto !important;
  }

  .p-header-content__image img {
    height: auto !important;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    display: block;
  }

  .p-header-content {
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  .slick-prev,
  .slick-next {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .p-header-content__mobile-arrow {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .slick-dots {
    position: static !important;
    margin-top: 10px;
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
	.p-footer-widget-area .p-widget { padding: 35px 0; -webkit-flex: 0 0 100%; flex: 0 0 100%; }
	.p-footer-widget-area .p-widget.widget_nav_menu, .p-footer-widget-area .widget_categories, .p-footer-widget-area .widget_recent_entries, .p-footer-widget-area .widget_pages, .p-footer-widget-area .widget_meta { -webkit-flex: 0 0 50%; flex: 0 0 50%; padding-right: 1em; }
	.p-footer-widget-area .p-widget.p-footer-widget__border-top { position: relative; }
  .p-footer-widget-area .p-widget.p-footer-widget__border-top::before {
    display: none !important;
    content: none !important;
  }	
  .p-footer-widget-area .p-siteinfo { font-size: 12px; }
}

/* フッターウィジェットもSP幅で統一 */
.p-footer-widget-area .p-widget { padding: 35px 0; -webkit-flex: 0 0 100%; flex: 0 0 100%; }
.p-footer-widget-area .p-widget.widget_nav_menu, .p-footer-widget-area .widget_categories, .p-footer-widget-area .widget_recent_entries, .p-footer-widget-area .widget_pages, .p-footer-widget-area .widget_meta { -webkit-flex: 0 0 50%; flex: 0 0 50%; padding-right: 1em; }
.p-footer-widget-area .p-widget.p-footer-widget__border-top { position: relative; }
.p-footer-widget-area .p-widget.p-footer-widget__border-top::before {
  display: none !important;
  content: none !important;
}
.p-footer-widget-area .p-siteinfo { font-size: 12px; }

.p-entry__after-meta {
  margin-top: 20px;
}

.p-footer-widget-area .p-widget.widget_nav_menu, .p-footer-widget-area .widget_categories, .p-footer-widget-area .widget_recent_entries, .p-footer-widget-area .widget_pages, .p-footer-widget-area .widget_meta {
  padding-top: 0;
}
.p-siteinfo > * + *, .p-siteinfo > * + .p-social-nav{
  padding: 0;
}

.c-footer-bar {
    background: #ffffff;
    border-top: 1px solid #ddd;
    display: flex;
    font-size: 10px;
    text-align: center;
    width: 100%;
    max-width: 767px;
    position: fixed;
    right: 0;
    margin: 0 auto;
    left: 0;
    bottom: 0;
    z-index: 999;
}

.p-blog-archive { display: block !important; }
.p-blog-archive__item { margin: 0 0 10px 0 !important; }
.p-blog-archive__item::after { border: 1px solid #ddd; content: ''; position: absolute; bottom: 0; left: 0; right: 0; top: 0; z-index: 1; }
.p-blog-archive__item:last-child { margin-bottom: 0 !important; }
.p-blog-archive__item a { display: block !important; height: 150px !important; overflow: hidden !important; padding-bottom: 0 !important; }
.p-blog-archive__item-thumbnail { float: left !important; width: 150px !important; }
.p-blog-archive__item-title { font-size: 14px !important; font-weight: 400 !important; margin-left: 150px !important; margin-top: 13px !important; max-height: 4.5em !important; padding: 0 18px !important; }
.p-blog-archive__item-author { font-size: 12px !important; margin-top: 0 !important; padding: 0 !important; position: absolute !important; bottom: 14px !important; left: 168px !important; }
.p-blog-archive__item.has-counts .p-blog-archive__item-author { bottom: 37px !important; }
.p-blog-archive__item-counts { font-size: 12px !important; padding: 0 !important; text-align: left !important; white-space: nowrap !important; bottom: 14px !important; left: 168px !important; right: auto !important; }
.p-blog-archive__item-counts li + li { margin-left: 4px !important; }
.p-blog-archive__sort { margin-bottom: 20px !important; }
.p-blog-archive__sort-item { height: 47px !important; line-height: 45px !important; text-align: center !important; }
.p-blog-archive__sort-item span { padding: 0 !important; }

.l-2columns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.l-2columns .l-primary { width: 850px; width: -webkit-calc(100% - 350px); width: -moz-calc(100% - 350px); width: calc(100% - 350px); }
.l-secondary { width: 300px; }
.l-sidebar--type1 .l-2columns .l-primary { -webkit-order: 1; -ms-order: 1; order: 1; }
.l-2columns { display: block; }
.l-2columns .l-primary { width: 100%; }
.l-secondary { margin-top: 40px; width: 100%; }

.p-entry > :last-child { margin-bottom: 0; }
.p-entry__title { font-size: 36px; font-weight: 500; line-height: 1.3; margin-bottom: 42px; text-align: center; }
.p-entry__meta_top { font-size: 12px; line-height: 1.8; margin-bottom: 42px; text-align: center; }
.p-entry__meta_top li { display: inline-block; }
.p-entry__meta_top li + li::before { content: '|'; display: inline-block; margin: 0 6px 0 3px; vertical-align: 2px; }
.p-entry__title + .p-entry__meta_top { margin-top: -38px; }
.p-entry__counts { font-size: 16px; line-height: 1.8; margin-bottom: 49px; text-align: center; }
.p-entry__counts li { display: inline-block; }
.p-entry__counts li + li { margin-left: 18px; }
.p-entry__counts .p-icon-comment { padding-left: 34px; }
.p-entry__counts .p-icon-views { padding-left: 34px; }
.p-entry__counts .p-icon-like, .p-entry__counts .p-icon-liked { padding-left: 31px; }
.p-entry__counts .p-icon-comment::before, .p-entry__counts .p-icon-views::before, .p-entry__counts .p-icon-like::before, .p-entry__counts .p-icon-liked::before { line-height: 1; }
.p-entry__counts .p-icon-comment::before { font-size: 30px; top: -4px; }
.p-entry__counts .p-icon-views::before { font-size: 30px; top: -2px; }
.p-entry__counts .p-icon-like::before, .p-entry__counts .p-icon-liked::before { font-size: 24px; top: -1px; }
.p-entry__meta_top + .p-entry__counts { margin-top: -2px; }
.p-entry__counts + .p-breadcrumb { margin-top: -7px; }
.p-entry__thumbnail { margin-bottom: 40px; position: relative; }
.p-entry__thumbnail img { display: block; height: auto; width: 100%; }
.p-entry__body, .p-body { color: #000; line-height: 2.4; }
.p-entry__body { margin-bottom: 50px; }
.p-entry__body > :last-child, .p-body > :last-child { margin-bottom: 0; }
.p-entry__report, .p-entry__sns_button-report { margin-bottom: 38px; margin-top: -12px; }
.p-entry__report { text-align: right; }
.p-entry__report-button { color: #999; font-size: 14px; padding-left: 22px; position: relative; }
.p-entry__report-button::before { content: '\e93c'; font-size: 125%; font-family: "design_plus"; line-height: 1; position: absolute; left: 0; top: 1px; }
.p-entry__sns_button-report .p-entry__report { float: right; margin-bottom: 0; margin-top: 8px; }
.p-entry__share { margin-bottom: 34px; margin-top: 40px; }
.p-entry__body + .p-entry__share { margin-top: -10px; margin-bottom: 50px; }
.p-entry__meta { margin-top: -20px; }
.p-entry__nav { margin: 40px 0; }
.p-entry__ad { margin-bottom: -30px; margin-top: 50px; }
.p-body .p-entry__ad img { max-width: none; width: auto; }
.p-entry__body .p-entry__ad img { max-width: none; width: auto; }
.p-entry__next-page { margin-top: 30px; text-align: center; }
.p-entry__next-page__link { padding: 0 25px; position: relative; }
.p-entry__next-page__link::after { content: '\e910'; font-family: 'design_plus'; position: absolute; right: 11px; }
.p-entry__next-page__numbers { display: block; font-size: 16px; text-align: center; }
.p-entry__author { background: #f5f5f5; border: 1px solid #ddd; margin-bottom: 42px; padding: 33px 20px; }
.p-entry__author .p-author__thumbnail { margin-bottom: 15px; }
.p-entry__author .p-author__name { font-size: 20px; font-weight: 600; line-height: 1.8; margin-bottom: 20px; text-align: center; }
.p-entry__author .p-author__follow { text-align: center; }

.p-entry__related { margin-bottom: 50px; margin-top: 50px; }
.p-entry__related-items { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.p-entry__related-item { width: 25%; overflow: hidden; position: relative; }
.p-entry__related-item a { display: block; }
.p-entry__related-item a::after { background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0); content: ''; position: absolute; bottom: -0.7px; left: 0; right: -1px; top: 50%; z-index: 1; }
.p-entry__related-item__thumbnail { overflow: hidden; padding-top: 100%; position: relative; }
.p-entry__related-item__thumbnail img { display: block; height: 100%; width: 100%; object-fit: cover; position: absolute; left: 0; top: 0; }
.p-entry__related-item__title { color: #fff !important; font-size: 14px; font-weight: 600; line-height: 1.4; margin: 16px 0; max-height: 4.2em; overflow: hidden; padding: 0 18px; width: 100%; position: absolute; bottom: 0; z-index: 2; }
@media only screen and (max-width: 767px) {
	.p-entry__related { margin-bottom: 40px; margin-top: 40px; }
	.p-entry__related-item { width: 50%; }
	.p-entry__related-item__title { padding: 0 13px; }
}

.horizontal-scroll-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  gap: 20px;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}

.horizontal-scroll-list .p-blog-archive__item {
  flex: 0 0 auto !important;
  width: 300px !important;
  scroll-snap-align: start;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.horizontal-scroll-list .p-blog-archive__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

#cb_8 ~ .p-cb__item .horizontal-scroll-list .p-blog-archive__item-thumbnail__inner {
  padding-top: 100%;
  overflow: hidden;
  position: relative;
}

.horizontal-scroll-list::-webkit-scrollbar { height: 6px; }
.horizontal-scroll-list::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 3px; }
.horizontal-scroll-list::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
.horizontal-scroll-list::-webkit-scrollbar-thumb:hover { background: #999; }

.horizontal-scroll-list .p-blog-archive__item { width: 320px !important; }

a[href*="?memberpage=login"],
a[href*="?memberpage=mypage"],
a[href*="?memberpage=register"] {
  display: none !important;
}

.p-entry__title { font-size: 22px !important; margin-bottom: 27px !important; }
.p-entry__meta_top { margin-bottom: 25px !important; }
.p-entry__title + .p-entry__meta_top { margin-top: -22px !important; }
.p-entry__counts { font-size: 14px !important; margin-bottom: 25px !important; margin-top: -20px !important; }
.p-entry__counts li + li { margin-left: 8px !important; }
.p-entry__counts .p-icon-comment { padding-left: 21px !important; }
.p-entry__counts .p-icon-comment::before { font-size: 19px !important; top: 0px !important; }
.p-entry__counts .p-icon-views { padding-left: 23px !important; }
.p-entry__counts .p-icon-views::before { font-size: 21px !important; top: 1px !important; }
.p-entry__counts .p-icon-like, .p-entry__counts .p-icon-liked { padding-left: 22px !important; }
.p-entry__counts .p-icon-like::before, .p-entry__counts .p-icon-liked::before { font-size: 17px !important; top: 2px !important; }
.p-entry__meta_top + .p-entry__counts { margin-top: -20px !important; }
.p-entry__counts + .p-breadcrumb { margin-top: 0 !important; }
.p-entry__thumbnail { margin-bottom: 20px !important; }
.p-entry__body, .p-body { line-height: 2 !important; }
.p-entry__body { margin-bottom: 30px !important; }
.p-entry__meta { margin-top: 0 !important; margin-bottom: 30px !important; }
.p-entry__report, .p-entry__sns_button-report { margin-bottom: 26px !important; margin-top: -12px !important; }
.p-entry__share { margin-bottom: 16px !important; margin-top: 24px !important; }
.p-entry__body + .p-entry__share { margin-top: -12px !important; margin-bottom: 26px !important; }
.p-entry__nav { margin-bottom: 40px !important; margin-top: 22px !important; }
.p-entry__ad { margin-bottom: 30px !important; margin-top: 30px !important; }
.p-entry__author { padding: 29px 20px !important; }
.p-entry__author .p-author__thumbnail { margin-bottom: 8px !important; }
.p-entry__author .p-author__name { font-size: 18px !important; margin-bottom: 8px !important; }

