@charset "utf-8";
/* CSS Document */

.rt-detail h4 {
    font-size: 14px !important;
}



/* 講座ページ */


.sz_l5 {
    font-size: 110%;
    max-width: 90%;
    min-width: 350px;
    padding: 0.5em 1em 0.5em;
}


.p-entry__body .kakomi {
background-color: #fff!important;
color: #2F7DC2 !important;
border: 1px solid #2F7DC2 !important;
box-shadow: none!important;
margin-top: 0px!important;
margin-bottom: 15px;
}


/* 感想カテゴリ色 */

.p-article06__cat {
    background: #67A2A0;
}

.p-works-entry__cat {
    background: #67A2A0;
}

.p-works-entry__title {
    font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
}


.grecaptcha-badge { visibility: hidden; }

@media screen and (min-width: 768px) {
.menu-item-13.current-menu-ancestor a { background: #564c3f; color: #fff; }
}


@media only screen and (max-width: 1199px) {
.p-global-nav { width: 100%; }
}


.p-news-tab-list__tabs-item.is-active a {
    background: #5B5042;
    border-color: #5B5042;
    color: #fff;
}

.p-news-tab-list__tabs-item a:hover {
    background: #C99754;
    border-color: #C99754;
    color: #fff;
}


.marker1 {
    background: linear-gradient(transparent 80%, #ffadad 80%);
    font-weight: bold;
}

img.scaled-image {
 border:1px !important;
    margin: 0px !important;
}

.l-header__inner {
    height: 105px;
}





@media only screen and (max-width: 1199px){
.l-header {
    height: 85px;
}}



@media screen and (max-width: 767px) {
.p-index-content01__title {
    line-height: 1.6em !important;
}
	
.p-index-content02 .p-article12__title {
    font-size: 18px;
}

.p-index-content04 .p-article12__title {
    font-size: 18px;
}	

}



.p-index-content01__desc {
  font-size: 17px !important;
	line-height: 1.8 !important;
}

.boxline01 {
	padding: 8px;
	border: 1px solid #666;
}

.p-company-header {
    margin-bottom: 0px !important;
}


.arconix-faq-content h3{
	line-height: 1.6em !important;
	font-size: 110% !important;
}

.p-btn a{
    border-radius:30px !important;
    line-height: 40px !important;
    height: 40px !important;
}

/* 料金インデックス */

.p-cat-list__title {
font-size: 30px;
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
}


/* rssブログ */

.wp_rss_retriever_title {
font-size: 18px !important;
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
}


.wp_rss_retriever_title  {
     position: relative;
 padding:0.4em 0.5em 0.4em 1.5em !important; 
     border: 1px solid #513E25;
     border-radius: 5px;
border-left: 5px solid #000;
}




.wp_rss_retriever_title ::after {
     position: absolute;
     top: 50%;
     left:0.8em;
     transform:translateY(-50%);
     content: '';
     width: 3px;
     height:25px;
     background-color: #513E25;
}


.wp_rss_retriever_title  { 
color:#513E25;
margin-bottom: 1.2em !important;
margin-top: 0.7em !important;
}


.wp_rss_retriever_metadata {
	font-size: 85%;
	clear: both;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 3em;
	margin-left: 0;
		border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
	padding-bottom: 25px;
}

/* ニュースタイトル */
.p-entry__title {
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
}


/* フォント変更　タイトル */

.p-service-entry__title {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
}


.p-headline--lg {
font-size: 22px;
font-weight: 500;
}

.c-logo, .p-page-header__title, .p-banner__title, .p-cover__title, .p-archive-header__title, .p-article05__title, .p-article09__title, .p-cb__item-title, .p-article11__title, .p-article12__title, .p-index-content01__title, .p-header-content__title, .p-megamenu01__item-list > li > a, .p-article13__title, .p-megamenu02__title, .p-cover__header-title {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
color: #5A463F
}

p-entry__body h1  {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
}

.style3a {
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
}

/* ご挨拶ページのコンセプト文は外枠なしで表示 */
.postid-862 .p-entry__body .style3a {
  border: 0 !important;
}

/* ご挨拶ページの主見出し */
.postid-862 .p-entry__body h1 {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 0 0 46px !important;
  padding: 0 0 22px !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
}

.postid-862 .p-entry__body h1::before {
  display: none !important;
  content: none !important;
}

.postid-862 .p-entry__body h1::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 72px;
  height: 2px;
  margin: auto;
  background: #c99754;
  content: "" !important;
}

/* ご挨拶ページの本文見出しを、丸ゴシックの柔らかな意匠に統一 */
.postid-862 .p-entry__body h3.deco {
  margin: 34px 0 28px !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-left: 4px solid #c99754 !important;
  border-radius: 0 6px 6px 0;
  background: #fbf7f1;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.postid-862 .p-entry__body h3.deco::after {
  display: none;
  content: none;
}

@media (max-width: 767px) {
  .postid-862 .p-entry__body h1 {
    margin-bottom: 36px !important;
    padding-bottom: 18px !important;
    font-size: 26px !important;
  }

  .postid-862 .p-entry__body h3.deco {
    margin: 26px 0 22px !important;
    padding: 11px 14px !important;
    font-size: 19px !important;
  }
}

@media (max-width: 389px) {
  body.postid-738 .luana-feature-page .luana-feature-page__header h1 {
    font-size: 25px !important;
    letter-spacing: .05em !important;
    white-space: normal !important;
  }
}

.p-entry__body h2, .p-entry__body h3, .p-entry__body h4, .p-entry__body h5, .p-entry__body h6 {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
color: #5A2525;
}

p {
	color: #5A2525;
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: 15px !important;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.01em !important;
}

/* Other pages: paragraph typography for tablet and smartphone displays. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body:not(.home) .l-main p,
  body:not(.home) .l-main #tcd-pb-wrap p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.home) .l-main p,
  body:not(.home) .l-main #tcd-pb-wrap p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

/* Headspa intro: keep the Elementor text block aligned evenly on both sides. */
@media only screen and (max-width: 991px) {
  /* SCHOOL GUIDE pages: share one responsive content edge. */
  body.single-company .l-primary,
  body.single-company .p-entry__body,
  body.page-id-3647 .l-primary,
  body.page-id-3647 .p-entry__body,
  body.tax-service_category.term-189 .l-primary {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.postid-738 .luana-feature-page {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .page-id-3647 .elementor-element-c344fb7 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-id-3647 .elementor-3647 .elementor-element-8dba868 {
    --margin-left: 0px;
    --margin-right: 0px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-3647 .l-main .elementor-element-bb282c9 p {
    font-size: 15px !important;
  }

  /* Headspa content: use the intro section's left/right edge throughout. */
  .page-id-3647 .elementor-element-f4a8c21,
  .page-id-3647 .elementor-element-c1d6d2e,
  .page-id-3647 .elementor-element-c9648e2,
  .page-id-3647 .elementor-element-3b233a9,
  .page-id-3647 .elementor-element-ed0f8ad,
  .page-id-3647 .elementor-element-a2d30b1,
  .page-id-3647 .elementor-element-132c117,
  .page-id-3647 .elementor-element-020cd59,
  .page-id-3647 .elementor-element-0f504fa,
  .page-id-3647 .elementor-element-80abdfb,
  .page-id-3647 .elementor-element-7f5623c,
  .page-id-3647 .elementor-element-4744b85,
  .page-id-3647 .elementor-element-b41c52c {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .page-id-3647 .elementor-element-a2d30b1,
  .page-id-3647 .elementor-element-132c117 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

/* 段落内の装飾用 span などにも本文の基本書体を引き継ぐ */
p span,
p a,
p em,
p strong {
  font-family: "Zen Maru Gothic", sans-serif !important;
}


body {
	line-height: 1.6em;
	color: #4A3A35;
	 font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6, p {
line-height: 1.7em;
letter-spacing: 0.05em
}

/* ご挨拶ページ：見出し・本文・画像間の余白リズムを統一 */
.postid-862 #tcd-pb-wrap .tcd-pb-row {
  margin-bottom: 0 !important;
}

.postid-862 .p-entry__body h1 {
  margin-bottom: 34px !important;
  padding-bottom: 18px !important;
}

.postid-862 .p-entry__body h3.style3a {
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.7;
  letter-spacing: 0.02em;
  text-align: center;
}

.postid-862 .p-entry__body p {
  margin-bottom: 18px !important;
}

.postid-862 .p-entry__body p:last-child {
  margin-bottom: 0 !important;
}

.postid-862 .p-entry__body h3.deco {
  margin: 32px 0 26px !important;
}

.postid-862 #tcd-pb-wrap .row2 {
  padding-bottom: 34px;
}

.postid-862 #tcd-pb-wrap .row4 {
  padding-bottom: 36px;
}

.postid-862 #tcd-pb-wrap .row4 p:has(> img) {
  margin: 24px 0 0 !important;
}

.postid-862 #tcd-pb-wrap .row4 p > img {
  margin: 0 auto !important;
}

.postid-862 #tcd-pb-wrap .row5 p {
  line-height: 1.5;
}

/* 特徴ページ：ご挨拶ページと共通する見出しと余白のリズム */
.postid-738 .p-entry__body h1 {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 0 0 34px !important;
  padding: 0 0 18px !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.postid-738 .p-entry__body h1::before {
  display: none !important;
  content: none !important;
}

.postid-738 .p-entry__body h1::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 72px;
  height: 2px;
  margin: auto;
  background: #c99754;
  content: "" !important;
}

/* よくある質問：SCHOOL GUIDE内の他ページと同じ主見出し */
.postid-742 .p-entry__body h1 {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 0 0 34px !important;
  padding: 0 0 18px !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.postid-742 .p-entry__body h1::before {
  display: none !important;
  content: none !important;
}

.postid-742 .p-entry__body h1::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 72px;
  height: 2px;
  margin: auto;
  background: #c99754;
  content: "" !important;
}

/* よくある質問：PC・スマートフォン共通のアコーディオン */
.postid-742 .luana-faq-list {
  width: 100%;
  margin: 0 auto;
}

.postid-742 .luana-faq-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 38px;
}

.postid-742 .luana-faq-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid #c9aa7e;
  border-radius: 7px;
  background: #fffdf9;
  color: #5A2525;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.postid-742 .luana-faq-nav a:hover,
.postid-742 .luana-faq-nav a:focus,
.postid-742 .luana-faq-nav a.is-active {
  background: #9b7650;
  color: #fff;
}

.postid-742 .luana-faq-category[hidden] {
  display: none !important;
}

.postid-742 .luana-faq-nav.is-filter-ready {
  margin-bottom: 28px;
}

.postid-742 .luana-faq-category + .luana-faq-category {
  margin-top: 42px;
}

.postid-742 .luana-faq-category-title {
  scroll-margin-top: 30px;
  margin: 0 0 18px !important;
  padding: 11px 16px !important;
  border: 0 !important;
  border-left: 4px solid #c99754 !important;
  border-radius: 0;
  background: transparent;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.55;
  letter-spacing: 0.03em;
}

.postid-742 .luana-faq-item {
  overflow: hidden;
  border: 1px solid #c9aa7e;
  border-radius: 8px;
  background: #fff;
}

.postid-742 .luana-faq-item + .luana-faq-item {
  margin-top: 12px;
}

.postid-742 .luana-faq-question {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 16px 58px 16px 20px;
  background: #fbf7f1;
  color: #5A2525;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}

.postid-742 .luana-faq-question::-webkit-details-marker {
  display: none;
}

.postid-742 .luana-faq-question::after {
  position: absolute;
  top: 50%;
  right: 22px;
  color: #9b7650;
  content: "+";
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-50%);
}

.postid-742 .luana-faq-item[open] .luana-faq-question::after {
  content: "−";
}

.postid-742 .luana-faq-mark {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #9b7650;
  color: #fff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.postid-742 .luana-faq-answer {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 24px 24px 20px;
  border-top: 1px solid #eadfce;
  color: #5A2525;
}

.postid-742 .luana-faq-answer .luana-faq-mark {
  background: #c99754;
}

.postid-742 .luana-faq-answer > div {
  flex: 1;
  min-width: 0;
}

.postid-742 .luana-faq-answer p {
  margin: 0 !important;
  line-height: 1.8;
}

.postid-742 .luana-faq-answer p + p {
  margin-top: 8px !important;
}

.postid-742 .luana-faq-answer .luana-faq-policy-title {
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}


.postid-738 #tcd-pb-wrap .row1 > .tcd-pb-row-inner > .tcd-pb-col > .pb-widget-editor > p:first-of-type {
  max-width: 720px;
  margin: 0 auto 36px !important;
  text-align: center;
}

.postid-738 .lineboxｰxl {
  display: flow-root;
  margin-top: 32px;
  padding: 0 !important;
  border: 0 !important;
}

.postid-738 .p-entry__body .lineboxｰxl h2.style3a {
  clear: both;
  margin: 0 0 22px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-left: 4px solid #c99754 !important;
  border-radius: 0 6px 6px 0;
  background: #fbf7f1;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.postid-738 .lineboxｰxl p {
  margin: 0 !important;
}

.postid-738 .lineboxｰxl p + p {
  margin-top: 14px !important;
}

.postid-738 .lineboxｰxl img.alignleft {
  margin: 2px 24px 12px 0 !important;
  border-radius: 6px;
}

.postid-738 #tcd-pb-wrap .row1,
.postid-738 #tcd-pb-wrap .row2 {
  margin-bottom: 0 !important;
}

.postid-738 #tcd-pb-wrap .row2 {
  padding-top: 42px;
}

/* 安眠ドライヘッドスパとは：SCHOOL GUIDE内の主見出し */
.page-id-3647 .luana-school-guide-list--mobile {
  display: none;
}

@media screen and (max-width: 991px) {
  .page-id-3647 .p-page-header__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .page-id-3647 .luana-school-guide-list--desktop {
    display: none;
  }

  .page-id-3647 .luana-school-guide-list--mobile {
    display: block;
  }
}

.page-id-3647 .luana-headspa-page-title {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 0 0 34px !important;
  padding: 0 0 18px !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 30px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.page-id-3647 .luana-headspa-page-title::before {
  display: none !important;
  content: none !important;
}

.page-id-3647 .luana-headspa-page-title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 72px;
  height: 2px;
  margin: auto;
  background: #c99754;
  content: "" !important;
}

/* 安眠ドライヘッドスパとは：Elementor本文の配色と見出しをサイト全体に統一 */
.page-id-3647 .elementor-3647 .elementor-element,
.page-id-3647 .elementor-3647 .elementor-widget-container,
.page-id-3647 .elementor-3647 .elementor-element::before,
.page-id-3647 .elementor-3647 .elementor-element::after {
  border-color: #c9aa7e !important;
}

.page-id-3647 .elementor-3647 .elementor-widget-text-editor > .elementor-widget-container {
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
}

.page-id-3647 .elementor-3647 p span {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

.page-id-3647 .elementor-3647 h1.elementor-heading-title {
  position: relative;
  display: block !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: center;
}

.page-id-3647 .elementor-3647 h1.elementor-heading-title::before {
  display: none !important;
  content: none !important;
}

.page-id-3647 .elementor-3647 h1.elementor-heading-title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block !important;
  width: 64px;
  height: 2px;
  margin: auto;
  border: 0 !important;
  background: #c99754 !important;
  content: "" !important;
}

.page-id-3647 .elementor-element-95f803a,
.page-id-3647 .elementor-element-16126ce,
.page-id-3647 .elementor-element-6cdbeae {
  margin-bottom: 34px;
}

.page-id-3647 .elementor-element-c1d6d2e {
  margin-top: 15px;
  margin-bottom: 30px;
}

.page-id-3647 .elementor-element-6cdbeae {
  margin-top: 25px;
}

.page-id-3647 .elementor-3647 h2.elementor-heading-title {
  display: block;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-left: 3px solid #c99754 !important;
  border-radius: 0 5px 5px 0;
  background: #fbf7f1;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  font-style: normal;
  line-height: 1.55;
  letter-spacing: 0.03em;
}

/* Pair these two emphasis markers with their dark wine text color. */
.page-id-3647 .elementor-element-5ebff73 h2.elementor-heading-title,
.page-id-3647 .elementor-element-f12acbe h2.elementor-heading-title {
  background: rgba(90, 37, 37, 0.1) !important;
}

.page-id-3647 .elementor-3647 h3.deco {
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-left: 3px solid #c99754 !important;
  border-radius: 0 5px 5px 0;
  background: #fbf7f1;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6;
}

.page-id-3647 .elementor-3647 h3.deco::after {
  display: none !important;
  content: none !important;
}

.page-id-3647 .elementor-3647 h3.deco + p {
  margin-top: 18px !important;
}

.page-id-3647 .elementor-element-0fe575b img,
.page-id-3647 .elementor-element-e7caac3 img {
  border-radius: 6px;
}

.page-id-3647 .elementor-element-bb282c9 {
  margin-bottom: 24px !important;
}

.page-id-3647 .elementor-element-bb282c9 p:last-child {
  margin-bottom: 18px !important;
}

/* セクション移動後も、各ブロック間の視覚的なリズムを一定に保つ */
.page-id-3647 .elementor-element-0a6994e {
  margin-bottom: 40px !important;
}

.page-id-3647 .elementor-element-16126ce {
  margin-top: 20px;
}

.page-id-3647 .elementor-element-82f5779 {
  margin-top: 25px;
  margin-bottom: 0;
  padding: 28px 24px 24px;
  border-radius: 8px 8px 0 0;
  background: #fbf7f1;
}

.page-id-3647 .elementor-element-d3479c2 {
  min-height: 28px;
  margin-bottom: 25px;
  padding: 0 24px 28px;
  border-radius: 0 0 8px 8px;
  background: #fbf7f1;
}

.page-id-3647 .elementor-element-76f09f7 {
  margin-top: 0;
  margin-bottom: 30px;
}

/* 紹介動画：説明文を上、動画を下にした1カラム構成 */
.page-id-3647 .elementor-element-c10f87e > .e-con-inner {
  flex-direction: column !important;
  align-items: stretch;
  gap: 2px;
}

.page-id-3647 .elementor-element-4744b85 p {
  margin: 0 !important;
  text-align: center;
}

.page-id-3647 .elementor-element-c10f87e > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.page-id-3647 .elementor-element-c10f87e .elementor-element-4744b85 {
  order: 1;
}

.page-id-3647 .elementor-element-c10f87e .elementor-element-b41c52c {
  order: 2;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}

.page-id-3647 .elementor-element-c10f87e .elementor-widget-video,
.page-id-3647 .elementor-element-c10f87e iframe {
  width: 100%;
}

.page-id-3647 .elementor-element-c10f87e .elementor-widget-video {
  position: relative;
  padding: 16px;
  border: 1px solid #b98545 !important;
  border-radius: 8px;
  outline: 1px solid #e2c79f;
  outline-offset: -7px;
  background: #fffdf9;
  box-shadow: 0 7px 20px rgba(90, 37, 37, 0.08);
}

/* この動画はElementorのテキストウィジェット内に埋め込まれているため、実際のラッパーにも枠を適用 */
.page-id-3647 .elementor-element-b41c52c .ytube {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 16px;
  border: 1px solid #b98545 !important;
  border-radius: 8px;
  outline: 1px solid #e2c79f;
  outline-offset: -7px;
  background: #fffdf9;
  box-shadow: 0 7px 20px rgba(90, 37, 37, 0.08);
}

.page-id-3647 .elementor-element-b41c52c .ytube::before,
.page-id-3647 .elementor-element-b41c52c .ytube::after {
  position: absolute;
  z-index: 2;
  left: 50%;
  width: 34px;
  height: 14px;
  background: #fffdf9;
  color: #b98545;
  content: "◇";
  font-size: 13px;
  line-height: 14px;
  text-align: center;
  transform: translateX(-50%);
}

.page-id-3647 .elementor-element-b41c52c .ytube::before {
  top: -7px;
}

.page-id-3647 .elementor-element-b41c52c .ytube::after {
  bottom: -7px;
}

.page-id-3647 .elementor-element-b41c52c .ytube iframe {
  display: block;
  width: 100% !important;
  max-width: none !important;
  border-radius: 5px;
}

/* 比率を保つ.ytubeには触れず、その一段外側で装飾枠を作る */
.page-id-3647 .elementor-element-df6b08d > .elementor-widget-container {
  position: relative;
  padding: 16px;
  border: 1px solid #b98545 !important;
  border-radius: 8px;
  outline: 1px solid #e2c79f;
  outline-offset: -7px;
  background: #fffdf9;
  box-shadow: 0 7px 20px rgba(90, 37, 37, 0.08);
}

.page-id-3647 .elementor-element-df6b08d > .elementor-widget-container::before,
.page-id-3647 .elementor-element-df6b08d > .elementor-widget-container::after {
  position: absolute;
  z-index: 3;
  left: 50%;
  width: 34px;
  height: 14px;
  background: #fffdf9;
  color: #b98545;
  content: "◇";
  font-size: 13px;
  line-height: 14px;
  text-align: center;
  transform: translateX(-50%);
}

.page-id-3647 .elementor-element-df6b08d > .elementor-widget-container::before {
  top: -7px;
}

.page-id-3647 .elementor-element-df6b08d > .elementor-widget-container::after {
  bottom: -7px;
}

.page-id-3647 .elementor-element-b41c52c .ytube {
  height: 0;
  margin: 0;
  padding: 30px 0 56.25%;
  border: 0 !important;
  border-radius: 5px;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.page-id-3647 .elementor-element-b41c52c .ytube::before,
.page-id-3647 .elementor-element-b41c52c .ytube::after {
  display: none;
  content: none;
}

.page-id-3647 .elementor-element-c10f87e .elementor-widget-video::before {
  position: absolute;
  z-index: 2;
  top: -7px;
  left: 50%;
  width: 34px;
  height: 14px;
  background: #fffdf9;
  color: #b98545;
  content: "◇";
  font-size: 13px;
  line-height: 14px;
  text-align: center;
  transform: translateX(-50%);
}

.page-id-3647 .elementor-element-c10f87e .elementor-widget-video::after {
  position: absolute;
  z-index: 2;
  bottom: -7px;
  left: 50%;
  width: 34px;
  height: 14px;
  background: #fffdf9;
  color: #b98545;
  content: "◇";
  font-size: 13px;
  line-height: 14px;
  text-align: center;
  transform: translateX(-50%);
}

.page-id-3647 .elementor-element-c10f87e .elementor-wrapper,
.page-id-3647 .elementor-element-c10f87e iframe {
  overflow: hidden;
  border-radius: 6px;
}

.page-id-3647 .elementor-element-48c3411 {
  margin-top: 25px;
  margin-bottom: 30px;
}

.page-id-3647 .elementor-element-95f803a {
  margin-top: 0;
}

.page-id-3647 .elementor-3647 .q_button {
  border-color: #9b7650 !important;
  background: #fff !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-weight: 500 !important;
}

.page-id-3647 .elementor-3647 .q_button:hover,
.page-id-3647 .elementor-3647 .q_button:focus {
  border-color: #7a5436 !important;
  background: #7a5436 !important;
  color: #fff !important;
}

/* 受講の感想：3カラムを読みやすい1カラムに変更 */
body.post-type-archive-works .p-cover__title {
  color: #fff !important;
}

.page-id-3647 .elementor-element-b25798c > .e-con-inner {
  flex-direction: column !important;
  align-items: center;
  gap: 28px;
}

.page-id-3647 .elementor-element-b25798c > .e-con-inner > .e-con {
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 24px 28px !important;
  border: 1px solid #c9aa7e !important;
  border-radius: 8px;
  background: #fff;
  gap: 16px;
}

.page-id-3647 .elementor-element-b25798c .elementor-widget-text-editor p {
  line-height: 1.85;
}

.page-id-3647 .elementor-element-b25798c .elementor-widget-image {
  align-self: center;
  width: 100% !important;
  max-width: 260px !important;
  margin: 4px auto 0;
}

.page-id-3647 .elementor-element-b25798c .elementor-widget-image img {
  border-radius: 6px;
}

/* 受講の感想一覧ボタンは表示しない */
.page-id-3647 .elementor-element-d053c17 {
  display: none !important;
}

/* 受講メリット：番号付きの横長リストで感想カードと差別化 */
.page-id-3647 .elementor-element-3898c72 > .e-con-inner {
  counter-reset: luana-benefit;
  flex-direction: column !important;
  gap: 0;
  padding: 8px 30px;
  border-radius: 8px;
  background: #fbf7f1;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con {
  counter-increment: luana-benefit;
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 28px;
  row-gap: 8px;
  width: 100% !important;
  margin: 0 !important;
  padding: 30px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #c9aa7e !important;
  background: transparent;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:last-child {
  border-bottom: 0 !important;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con::before {
  display: none;
  content: none;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con > .elementor-widget-heading {
  grid-column: 2;
  grid-row: 1;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con > .elementor-widget-text-editor {
  grid-column: 2;
  grid-row: 2;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con > .elementor-widget-image {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) 220px;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even)::before,
.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) > .elementor-widget-heading,
.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) > .elementor-widget-text-editor {
  grid-column: 1;
}

.page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) > .elementor-widget-image {
  grid-column: 2;
}

.page-id-3647 .elementor-element-3898c72 h2.elementor-heading-title {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
  font-size: 21px !important;
}

.page-id-3647 .elementor-element-3898c72 h2.elementor-heading-title::before {
  flex: 0 0 auto;
  color: #c08a43;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  content: "0" counter(luana-benefit);
}

.page-id-3647 .elementor-element-3898c72 p {
  margin: 0 !important;
  line-height: 1.8;
}

.page-id-3647 .elementor-element-3898c72 .elementor-widget-image img {
  width: 100%;
  border-radius: 6px;
}

/* 自律神経測定結果と受講メリットの間：安眠ドライヘッドスパの効果 */
.page-id-3647 .luana-headspa-effects {
  margin: -15px 0 48px;
  color: #5A2525;
  font-family: "Zen Maru Gothic", sans-serif;
}

.page-id-3647 .luana-headspa-effects__title {
  position: relative;
  margin: 0 0 30px !important;
  padding: 0 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: center;
}

.page-id-3647 .luana-headspa-effects__title::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 64px;
  height: 2px;
  margin: auto;
  background: #c99754;
  content: "";
}

.page-id-3647 .luana-headspa-effects__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.7fr);
  align-items: center;
  gap: 34px;
  padding: 30px 32px;
  border-radius: 8px;
  background: #fbf7f1;
}

.page-id-3647 .luana-headspa-effects__body p {
  margin: 0 0 17px !important;
  color: #5A2525 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
  letter-spacing: 0.01em !important;
}

.page-id-3647 .luana-headspa-effects__body p:last-child {
  margin-bottom: 0 !important;
}

.page-id-3647 .luana-headspa-effects__body .luana-headspa-effects__lead {
  font-size: 17px !important;
  font-weight: 700 !important;
}

.page-id-3647 .luana-headspa-effects__visual {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

.page-id-3647 .luana-headspa-effects__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .postid-862 .p-entry__body h1 {
    margin-bottom: 28px !important;
    padding-bottom: 16px !important;
  }

  .postid-862 .p-entry__body h3.style3a {
    margin-bottom: 20px !important;
    font-size: 18px !important;
    line-height: 1.65;
  }

  .postid-862 .p-entry__body p {
    margin-bottom: 16px !important;
  }

  .postid-862 .p-entry__body h3.deco {
    margin: 28px 0 22px !important;
  }

  .postid-862 #tcd-pb-wrap .row2,
  .postid-862 #tcd-pb-wrap .row4 {
    padding-bottom: 30px;
  }

  .postid-862 #tcd-pb-wrap .row2 .tcd-pb-col + .tcd-pb-col,
  .postid-862 #tcd-pb-wrap .row4 .tcd-pb-col + .tcd-pb-col {
    margin-top: 28px;
  }

  .postid-862 #tcd-pb-wrap .row4 p:has(> img) {
    margin-top: 20px !important;
  }

  .postid-738 .p-entry__body h1 {
    margin-bottom: 28px !important;
    padding-bottom: 16px !important;
    font-size: 25px !important;
    letter-spacing: 0.05em;
  }

  .postid-742 .p-entry__body h1 {
    margin-bottom: 28px !important;
    padding-bottom: 16px !important;
    font-size: 25px !important;
    letter-spacing: 0.05em;
  }

  .postid-742 .luana-faq-question {
    gap: 10px;
    min-height: 60px;
    padding: 13px 46px 13px 14px;
    font-size: 15px;
  }

  .postid-742 .luana-faq-nav {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 30px;
  }

  .postid-742 .luana-faq-nav a {
    min-height: 48px;
    padding: 9px 12px;
    font-size: 14px;
  }

  .postid-742 .luana-faq-category + .luana-faq-category {
    margin-top: 34px;
  }

  .postid-742 .luana-faq-category-title {
    margin-bottom: 14px !important;
    padding: 10px 12px !important;
    font-size: 17px !important;
  }

  .postid-742 .luana-faq-question::after {
    right: 15px;
    font-size: 22px;
  }

  .postid-742 .luana-faq-mark {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .postid-742 .luana-faq-answer {
    gap: 10px;
    padding: 18px 15px 20px 14px;
  }

  .postid-738 #tcd-pb-wrap .row1 > .tcd-pb-row-inner > .tcd-pb-col > .pb-widget-editor > p:first-of-type {
    margin-bottom: 30px !important;
    text-align: left;
  }

  .postid-738 .lineboxｰxl {
    margin-top: 28px;
  }

  .postid-738 .p-entry__body .lineboxｰxl h2.style3a {
    margin-bottom: 18px !important;
    padding: 11px 14px !important;
    font-size: 18px !important;
  }

  .postid-738 .lineboxｰxl img.alignleft {
    float: none;
    display: block;
    margin: 0 auto 16px !important;
  }

  .postid-738 #tcd-pb-wrap .row2 {
    padding-top: 34px;
  }

  .page-id-3647 .luana-headspa-page-title {
    margin-bottom: 28px !important;
    padding-bottom: 16px !important;
    font-size: 25px !important;
    letter-spacing: 0.05em;
  }

  .page-id-3647 .elementor-3647 h1.elementor-heading-title {
    padding-bottom: 15px !important;
    font-size: 23px !important;
  }

  .page-id-3647 .elementor-element-95f803a,
  .page-id-3647 .elementor-element-16126ce,
  .page-id-3647 .elementor-element-6cdbeae {
    margin-bottom: 26px;
  }

  .page-id-3647 .elementor-element-c1d6d2e {
    margin-top: 15px;
    margin-bottom: 24px;
  }

  .page-id-3647 .elementor-element-6cdbeae {
    margin-top: 22px;
  }

  .page-id-3647 .elementor-element-bb282c9 {
    margin-bottom: 20px !important;
  }

  .page-id-3647 .elementor-element-0a6994e {
    margin-bottom: 30px !important;
  }

  .page-id-3647 .elementor-element-16126ce {
    margin-top: 16px;
  }

  .page-id-3647 .elementor-element-82f5779,
  .page-id-3647 .elementor-element-48c3411 {
    margin-top: 22px;
    margin-bottom: 24px;
  }

  .page-id-3647 .elementor-element-82f5779 {
    margin-bottom: 0;
    padding: 22px 16px 20px;
  }

  .page-id-3647 .elementor-element-d3479c2 {
    min-height: 22px;
    margin-bottom: 22px;
    padding: 0 16px 22px;
  }

  .page-id-3647 .elementor-element-76f09f7 {
    margin-top: 0;
    margin-bottom: 24px;
  }

  .page-id-3647 .elementor-element-c10f87e > .e-con-inner {
    gap: 2px;
  }

  .page-id-3647 .elementor-element-c10f87e .elementor-widget-video {
    padding: 12px;
    border-radius: 8px;
    outline-offset: -5px;
  }

  .page-id-3647 .elementor-element-b41c52c .ytube {
    padding: 24px 0 56.25%;
  }

  .page-id-3647 .elementor-element-df6b08d > .elementor-widget-container {
    padding: 12px;
    outline-offset: -5px;
  }

  .page-id-3647 .elementor-3647 h2.elementor-heading-title {
    padding: 9px 12px !important;
    font-size: 17px !important;
  }

  .page-id-3647 .luana-headspa-effects {
    margin: -10px 0 36px;
  }

  .page-id-3647 .luana-headspa-effects__title {
    margin-bottom: 24px !important;
    padding-bottom: 15px !important;
    font-size: 23px !important;
    letter-spacing: 0.04em;
  }

  .page-id-3647 .luana-headspa-effects__grid {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 20px 26px;
  }

  .page-id-3647 .luana-headspa-effects__visual {
    order: -1;
    max-width: 220px;
  }

  .page-id-3647 .luana-headspa-effects__body .luana-headspa-effects__lead {
    font-size: 16px !important;
  }

  .page-id-3647 .elementor-3647 h3.deco + p {
    margin-top: 14px !important;
  }

  .page-id-3647 .elementor-element-bb282c9 {
    margin-bottom: 10px !important;
  }

  .page-id-3647 .elementor-element-bb282c9 p:last-child {
    margin-bottom: 14px !important;
  }

  .page-id-3647 .elementor-element-b25798c > .e-con-inner {
    gap: 22px;
  }

  .page-id-3647 .elementor-element-b25798c > .e-con-inner > .e-con {
    padding: 18px 16px !important;
  }

  .page-id-3647 .elementor-element-3898c72 > .e-con-inner {
    padding: 0 18px;
  }

  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con,
  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 10px;
    padding: 26px 0 !important;
  }

  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con > .elementor-widget-heading,
  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) > .elementor-widget-heading {
    grid-column: 1;
    grid-row: 2;
  }

  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con > .elementor-widget-text-editor,
  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) > .elementor-widget-text-editor {
    grid-column: 1;
    grid-row: 3;
  }

  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con > .elementor-widget-image,
  .page-id-3647 .elementor-element-3898c72 > .e-con-inner > .e-con:nth-child(even) > .elementor-widget-image {
    grid-column: 1;
    grid-row: 1;
  }

  .page-id-3647 .elementor-element-3898c72 h2.elementor-heading-title {
    gap: 10px;
  }

  .page-id-3647 .elementor-element-3898c72 h2.elementor-heading-title::before {
    font-size: 14px;
  }
}

details summary {
	padding-bottom: 10px;
}

.repletion
{
	position: relative;
	background: #fff;
	border: 2px solid #FF0000;
	border-radius: 10px;
	margin: 5px;
	padding: 1.3em;
}

.repletion:before
{
	content: "POINT";
	position: absolute;
	border-radius: 4px;
	color: #fff;
	left: 25px;
	top: -15px;
	padding: 1px 10px 0px 10px;
	font-size: 100%;
	font-weight: bold;
	z-index: 1;
	background-color: #FF0000;
}


#header {
    border-top-color: #fff !important;
}

#index_topics {
	background-color: #a9cf52 !important; 
	opacity: 0.7 !important;
}

#index_content2 .headline {
    font-size: 38px !important;
color: #41210F !important;
}




#index_content1 {
    margin: 30px 0 60px 0;
}

.arconix-faq-title  {
    line-height: 150%;
}


#index_news .title a {
	padding-left: 156px;
}


dl.interview dt {
    font-size: 20px;
}




.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block;
}




#post_title {
    font-size: 20px;
}

.title h3 { 
	font-size: 16px;
}



.post_content h4 { 
	color:#5A463F;
	font-size: 20px;
	padding-bottom: 20px;
	padding-top:5px;
}

@media only screen and (max-width: 750px) {
.post_content h4{
	font-size: 18px;
	}
}



.post_content h3 { 
padding-top:15px; color:#5A463F;
padding-bottom: 8px;
}

.post_content p { 
color:#4A3A35;
letter-spacing: 0.05em;
margin: 0 0 2.0em 0;
line-height: 2.4em;
}



.tab-content h3 {
	color: #5A463F;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 170%;
}

.post_content h3 {
	color: #5A463F;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 180%;
}


@media only screen and (max-width: 750px) {
 .post_content h3 {
	color: #5A463F;
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 180%;
	padding-bottom: 3px;
}
}

#post_title {
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
	font-size: 30px;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	color: #5A463F !important;
	line-height: 150%;
	margin-top: 1.6em;
	margin-right: 0;
	margin-bottom: 1.2em;
	margin-left: 0;
	padding-top: 0.8em;
	padding-right: 0.2em;
	padding-bottom: 0.7em;
	padding-left: 0.2em;
	}


.deco {
     position: relative;
     padding:0.5em 0.5em 0.5em 1.7em !important; 
     border: 1px solid #513E25;
     border-radius: 5px;
}
 

.deco::after {
     position: absolute;
     top: 50%;
     left:0.8em;
     transform:translateY(-50%);
     content: '';
     width: 3px;
     height:25px;
     background-color: #513E25;
}


.deco { 
color:#513E25;
margin-bottom: 1.2em !important;
margin-top: 0.7em !important;
}


.deco2 {
     position: relative;
     padding:0.5em 0.5em 0.5em 1.7em !important; 
     border-radius: 5px;
}
 

.deco2::after {
     position: absolute;
     top: 50%;
     left:0.8em;
     transform:translateY(-50%);
     content: '';
     width: 3px;
     height:25px;
     background-color: #513E25;
}


.deco2 { 
padding-bottom:6px !important;
color:#513E25;
margin-bottom: 0.2em !important;
margin-top: 0.2em !important;
}





@media only screen and (max-width: 750px) {
#post_title {
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
	font-size: 16px;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	color: #5A463F !important;
	line-height: 150%;
	margin-top: 1.3em;
	margin-right: 0;
	margin-bottom: 1.0em;
	margin-left: 0;
	padding-top: 0.7em;
	padding-right: 0.2em;
	padding-bottom: 0.5em;
	padding-left: 0.2em;
	}
}



.post_content h2 {
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
	font-size: 30px;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	color: #5A463F;
	line-height: 150%;
	margin-top: 1.6em;
	margin-right: 0;
	margin-bottom: 1.2em;
	margin-left: 0;
	padding-top: 0.8em;
	padding-right: 0.2em;
	padding-bottom: 0.7em;
	padding-left: 0.2em;
letter-spacing: 0.05em;
	}

@media only screen and (max-width: 750px) {
.post_content h2 {
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
	font-size: 17px;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
	color: #5A463F;
	line-height: 150%;
	margin-top: 1.3em;
	margin-right: 0;
	margin-bottom: 1.0em;
	margin-left: 0;
	padding-top: 0.7em;
	padding-right: 0.2em;
	padding-bottom: 0.5em;
	padding-left: 0.2em;
	}
}

.post_content h1 {
	position: relative;
	background: #f1f8ff;
	border-left: solid 2em #5c9ee7;
	padding-top: 0.44em;
	padding-right: 0.5em;
	padding-bottom: 0.36em;
	padding-left: 0.5em;
	letter-spacing: 0.05em;
}




@media (min-width: 768px) {

.p-entry__body h1 {
  display: flex;
  align-items: center;
	font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
	font-size: 30px;
margin-bottom: 2em;
	 padding: 0 60px;
}

.p-entry__body h1::before,
.p-entry__body h1::after {
  content: "";
  flex-grow: 1;
  margin: 0 3px;
 height: 2px;
 background: #111;
}

.p-entry__body h1::before {
 margin-right: 30px;
}
 
.p-entry__body h1::after {
 margin-left: 30px;
}
	
}








#side_col {
padding-top: 0.6em;
}

#left_col {
padding-top: 0.6em;
}



.post_content h1:before {
font-family: "Font Awesome 5 Free";
content: "\f058";
position: absolute;
padding: 0em;
color: white;
font-weight: normal;
left: -1.50em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


.post_content h1{
font-family: source-han-serif-japanese, serif;
font-weight: 500;
font-style: normal;
	font-size: 34px;
	color: #5A463F;
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 1.5em;
}


@media only screen and (max-width: 767px) {
.post_content h1 {
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
	font-size: 22px;
	letter-spacing: 0.03em;
	text-align: center;
	padding-top: 25px;
}
	
.p-entry__body h1 {
	font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
	font-size: 22px;
	letter-spacing: 0.03em;
	text-align: center;
	padding-top: 25px;
}
	

	
/* rssブログ */


.wp_rss_retriever_title {
font-size: 15px !important;
font-family: source-han-serif-japanese, serif;
font-weight: 400;
font-style: normal;
}

.wp_rss_retriever_metadata {
	font-size: 85%;
	clear: both;
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 3em;
	margin-left: 0;
		border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
	padding-bottom: 15px;
}	
	
	
}





.post_content img {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}


.post_content ul {
	margin-left: 2.3em;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: disc;
	padding-top: 15px;
	padding-bottom: 15px;
	letter-spacing: 0.03em;
}

/*枠*/

.balloon1 {
	position: relative;
	color: #333;
	font-size: 16px;
	background: #e0edff;
	border-radius: 8px;
	margin-top: 1.5em;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

.balloon1:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

.balloon1 p {
	margin: 0;
	padding: 0;
}

.balloon2 {
	position: relative;
	color: #333;
	font-size: 16px;
	background: #edf8df;
	border-radius: 8px;
	margin-top: 1.5em;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

.balloon2:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #edf8df;
}

.balloon2 p {
	margin: 0;
	padding: 0;
}

/*画像*/


.pc { display: block !important;
}
.sp { display: none !important; }

@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}


.image {
    width: 100%;
}
.image img {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-right {margin-left: auto;}


.repletion
{
position: relative;
background:#fff;
border: 2px solid #5ab80e;
border-radius: 10px;
margin: 5px;
padding: 1.3em;
}

.repletion:before
{
content:"Ultimately";
position:absolute;
border-radius: 4px;
color: #fff;
left:25px;
top:-15px;
background:#5ab80e;
padding:1px 10px 0px 10px;
font-size:90%;
font-weight:bold;
z-index:1;
}

/*#left_col {
	background-color: #fdfcf5;
	padding: 20px;
}*/








 
/*----------------------------------------------------
  .t01
----------------------------------------------------*/
@media (max-width: 480px) {
 .sp-scroll-table table{
   border-collapse: collapse;
   margin: 2em 0;
   max-width: 100%;
 }

 .sp-scroll-table th{
   background-color: #eef9ef;
text-align: center;
color: #111;
   padding: 1em;
 }

 .sp-scroll-table td{
   border: solid 1px #ccc;
   padding: 1em;
   white-space: nowrap;
 }

 .sp-scroll-table {
   overflow-x: auto;
   margin-bottom: 1em;
   max-width: 770px;
 }
}

/* テーブル　法人 */

table.t01 {
 margin-bottom: 55px;
}


.t01 td  { text-align: center; }
.t01 td:first-child  { text-align: left; }


.t01 th {
    background: #eef9ef;
    font-weight: normal;
}



/* テーブル　個人 */
.t02 td  { text-align: center; }
.t02 td:first-child  { text-align: left; }

table.t02 {
 margin-bottom: 55px;
width: 100%;
}

.t02 th {
    background: #eef6fb;
    font-weight: normal;
}


/*topbox*/

.wrap{
	width: 100%;
}

.contents-wrap{
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	max-width: 1180px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 35px;
	padding-bottom: 15px;
}

.contents-wrap h2 {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	color: #41210F;
	margin-top: 0;
	margin-right: 0%;
	margin-bottom: 0;
	margin-left: 0px;
	padding-bottom: 25px;
}

.dammy-3 h3 {
	font-size: 16px;
	line-height: 160%;
	color: #333333;
	padding-bottom: 8px;
	border-bottom-color: #666;
	font-weight: normal;
}

.dammy-3 p {
	font-size: 14px;

}

.contents-wrap > div{
	float: left;
	margin-bottom: 35px;
	padding-right: 45px;
	padding-left: 20px;
}

.contents-inner-3{
	width: 27%;
}

.contents-inner-4{
	width: 28%;
}

.contents-inner-5{
	width: 28%;
}

.contents-wrap:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.dammy-3{
	height: auto;
}

@media screen and (max-width: 960px) {
	.contents-inner-3{
		width: 95%;
	}
	.contents-inner-4{
		width: 95%;
	}
	.contents-inner-5{
		width: 95%;
	}
}
@media screen and (max-width: 764px) {
	.contents-inner-3{
		width: 95%;
	}
	.contents-inner-4{
		width: 95%;
	}
	.contents-inner-5{
		width: 95%;
	}
}
@media screen and (max-width: 480px) {
		.contents-inner-3{
		width: 95%;
	}
	.contents-inner-4{
		width: 95%;
	}
	.contents-inner-5{
		width: 95%;
	}
}

.a-box {
	position: relative;
	border: solid 3px #95ccff;
	border-radius: 8px;
	margin-top: 2em;
	margin-right: 0;
	margin-bottom: 2em;
	margin-left: 0;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 1.1em;
	padding-left: 1.1em;
}
.a-box .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 18px;
    color: #95ccff;
    font-weight: bold;
}
.a-box p {
    margin: 0; 
    padding: 0;
}


/*結果*/
.res {
	position: relative;
    border: 2px solid #c53929;
    border-radius: 5px;
    padding:25px;
	margin-top:20px;
}
.res::before {
	content: "Results";
	position: absolute;
	top: -15px;
	left: 15px;
	font-size: 1.5rem;
	font-weight: 500;
    background-color: #ffffff;
    color: #c53929;
    padding: 0 10px;
}

.post_content .q_button {
	background-color: #FFFFFF!important;
	color: #06C!important;
	border: 1px solid #06C!important;
	box-shadow: none!important;
	margin-top: 20px!important;
}

.post_content .q_button a {
	color: #06C!important;
}

/*ボックス*/

.well5 {
	margin: 1em 0 30px;
	padding: 1em 1.5em;
	line-height: 2;
	border: 1px solid #fce6b6;
	background-color: #fffcf6;
}

/*レスポンシブ3列ボックス*/

*, *:before, *:after {
	box-sizing: border-box;
}
.col_3{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_3 > div{
	width: 33.33333%;
	padding: 20px;
}
@media screen and (max-width: 960px) {
	.col_3 > div{
		width: 50%;
	}
}
@media screen and (max-width: 480px) {
	.col_3 > div{
		width: 100%;
	}
}

.col_3 h2{
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: normal;
	color: #41210F;
	line-height: 160%;
	min-height: 64px;
}

/*レスポンシブ1列ボックス*/

.col_1{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_1 > div{
	width: 100%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_1 > div{
		width: 100%;
	}
}

.col_1 h2{
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: normal;
	color: #41210F;
	line-height: 160%;
	min-height: 64px;
}


.textwidget a:hover {
  opacity: 1;
  -webkit-animation: flash 1s;
  animation: flash 1s;
}


.footer_widget.widget_nav_menu { width:190px; margin-right:10px; }

/*画像エフェクト*/

.img_wrap{
  margin: 0 auto;
  overflow: hidden;
}
.img_wrap img{
  width: 100%;
  cursor: pointer;
  transition-duration: 0.3s;
}
.img_wrap:hover img{
  opacity: 0.7;
  transition-duration: 0.3s;
}

/*画像エフェクト02*/

.morph {
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
  
.morph:hover {
  border-radius: 50%;
  -webkit-transform: rotate(360deg);
     -moz-transform: rotate(360deg);
       -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}

@media screen and (min-width:768px){
.sp02 {max-width: 60%;
        height: auto;}
}

/*画像*/


.pc02 { display: block !important;
}
.sp02 { display: none !important; }

@media only screen and (max-width: 768px) {
.pc02 { display: none !important; }
.sp02 { display: block !important;
	max-width: 80%;
        height: auto;}
}

/*ボタン*/

.p-entry__body .q_button {
	background-color: #fff!important;
	color: #2F7DC2 !important;
	border: 1px solid #2F7DC2 !important;
	box-shadow: none!important;
	margin-top: 20px!important;
	margin-bottom: 15px!important;
}

.p-entry__body .q_button a {
	color: #3F3419!important;
}

/*囲み枠*/

.lineboxｰxl {
	padding-top: 1.0em;
	padding-right: 1.7em;
	padding-left: 1.5em;
	padding-bottom: 1.2em;
    margin: 2em 0;
    background: #FFF;
border: solid 1px #444;/*線*/
}


/*囲み枠*/

.lineboxｰx {
	padding-top: 0.5em;
	padding-right: 1.7em;
	padding-left: 1.5em;
	padding-bottom: 1.2em;
     margin: 0em 0em 2.5em 0em;
    background: #FFF;
border: solid 1px #444;/*線*/
}

/* Contact Form7 */


/* 任意マーク */
.must, .free {
    color: #fff !important;
    border-radius:10px;
    font-size: 12px;
    margin-right: 10px;
    padding: 5px 10px;
    letter-spacing: 0.2em;
}

.must {
    background: #69876c;
}

.must02  {
    background: #fff;
    border-radius: 15px;
    display: inline-block;
    font-size: 12px;
    min-width: 110px;
    height: 30px;
    line-height: 28px;
    padding: 0 10px;
    text-align: center;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.must02  {
    color: #69876c;
    border: 1px solid #69876c;
}


/* トップ・個人料金・対応地域 */

.well {
	text-align: left;
	max-width: 96%;
	margin-right: auto;
	margin-left: auto;
}

.p-index-content01__title {
	max-width: 89%;
	margin-right: auto;
	margin-left: auto;
}

.p-index-content01 {
    padding: 50px 0;
}

.top-area {
    font-size: 2rem;
}


.well a {
text-decoration: underline;
}
.well a:hover{
text-decoration: none;
}


.p-cb__item-header h1{
font-family: source-han-serif-japanese, serif;
font-size: 15px;
	}




/* TABEL */


.p-entry__body td, .p-entry__body th {
    border: 1px solid #aaa;
}

table.cost {
width: 100%;
}

table.cost,cost th,cost td  {
	border-top-style: solid;
	border: 1px solid #aaa;
 border-collapse: collapse;
}
  
table.cost th {
	width: 30%;
padding-top: 13px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 20px;
	font-weight:  bold;
}

table.cost td {
		width: 70%;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}


.p-entry__body td, .p-entry__body th {
    border: 1px solid #aaa;
}


table.cost2 {
width: 100%;
}

table.cost2,cost2 th,cost2 td  {
	border-top-style: solid;
	border: 1px solid #aaa;
 border-collapse: collapse;
}
  
table.cost2 th {
	width: 50%;
padding-top: 13px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 20px;
	font-weight:  bold;
}

table.cost2 td {
		width: 25%;
	padding-top: 13px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}


@media only screen and (max-width:767px){

table.cost {
	border-collapse: collapse;
}
table.cost td, table.cost th {
	display: block;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
table.cost th {
	width: 100%;
	font-weight:  bold;
}
table.cost td {
	width: 100%;
text-align: center;
}
.cost ul {
    display: inline-block;
}
.cost li {
    text-align: left;
}
	
table.cost td li {
list-style-position: outside;
}	
	
table.cost2 {
	border-collapse: collapse;
}
table.cost2 td, table.cost2 th {
	display: block;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
table.cost2 th {
	width: 100%;
	font-weight:  bold;
}
table.cost2 td {
	width: 100%;
text-align: center;
}
.cost2 ul {
    display: inline-block;
}
.cost2 li {
    text-align: left;
}
	
table.cost2 td li {
list-style-position: outside;
}
	

}

/*レスポンシブ4列ボックス*/
*, *:before, *:after {
	box-sizing: border-box;
}
.col_4{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_4 > div{
	width: 25%;
	padding: 10px;
}
@media screen and (max-width: 960px) {
	.col_4 > div{
		width: 50%;
	}
}
@media screen and (max-width: 480px) {
	.col_4 > div{
		width: 100%;
	}
}

.p-b {
	padding: 10px;
	border: 1px solid #9C887B;
	margin-bottom: 15px;	
}

/* 黒角丸文字3文字以内 */

.kadom{
padding:3px 30px;
	display: inline-block;
    position: relative;
    overflow: hidden;
margin:0px 0px 0px;
    border:1px solid #111;
color:#111;
    border-radius: 5em;
    background-color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
	margin-bottom: 10px !important;
}

.linebox3 {
    padding: 1em 1.5em;
    margin: 1em 0;
    border: 1px solid #aaa;
    border-radius: 5px;
}

/* lp */

@media only screen and (max-width: 767px) {
.elementor p {
    font-size: 118%;
}
}

.marker {
background: linear-gradient(transparent 65%, #c1e0ff 65%);
font-weight: bold; 
}

/* top講座案内 */

.p-article12__header {
padding-left: 5px;
padding-right: 5px;
}

/* top1-3余白 */
.rt-container, .rt-container-fluid {
padding-bottom: 35px;
}

#sb_instagram {
padding-bottom: 60px !important;
}

.p-cb__item {
margin-bottom: 60px;
}


.s4a {
margin: 15px 0 30px !important;
padding: .4em 0 .4em 1.2em;
    border-left: 3px solid #000;
    font-size: 20px !important;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
.style4a {
        font-size: 18px !important;
    }
.style4b{
        font-size: 18px !important;
    }
.p-entry__body h4 {
    font-size: 130%;
}
.style3a {
        font-size: 20px !important;
    }
}

/* コース一覧 */

.tcd-pb-widget .q_button {
text-align: center;
margin-top: 0px !important;
margin-bottom: 5px !important;
}

.tcd-pb-widget  a
 {
color: #3F302C;
}

.tcd-pb-widget  p {
margin-bottom: 15px;
word-wrap: break-word;
}

.q_button_wrap {
    text-align: center;
    margin: 1em auto;
}

@media screen and (max-width: 767px) {
    .p-cover__sub {
padding:0 8%;
text-align:  center; 
    }
}

.lineboxｰxl .style3a {
    margin: 15px 0 30px !important;
}

@media screen and (max-width: 767px) {
    .p-footer-widgets__item.widget_nav_menu {
        width: 100%;
    }
	    .p-article12__sub {
        font-size: 13px;
    }
}


/* ヘッダーTEL */


@media screen and (min-width: 1200px){

.l-header__inner {
    height: 135px;
}

.l-header__logo {
    transform: translateY(-20px);
}

.l-header,
.l-header__inner,
.l-header__logo {
    border-top: 0 !important;
}

.l-header__logo,
.l-header__logo a,
.l-header__logo img {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}
}



.l-header__logo {
    margin-right: 5px;
    margin-bottom: 0;
}

.l-header__desc {
 color: #5A463F;
 font-size: 13px !important;
}


.l-header__desc {
padding-left: 50px;
}

.l-header__desc {

	background-repeat: no-repeat;
	background-position: 270px center;
	background-size: 300px 35px;
}

.l-header__desc {
    flex: 1;
}


@media only screen and (max-width: 1199px){
.l-header {
    height: 85px;
}}

/* ボタン */

.btn--hot,
a.btn--hot {
  color: #fff;
  background-color: #ae2b5b;
max-width: 240px;
padding: 10px 25px;
}
.btn--hot:hover,
a.btn--hot:hover {
  color: #fff;
  background: #de6591;
}

a.btn--radius {
border-radius: 0.3rem;
}


/* ボタンLINE */


.btn--line,
a.btn--line {
  color: #fff;
  background-color: #06c755;
max-width: 240px;
padding: 10px 25px;
}
.btn--line:hover,
a.btn--line:hover {
  color: #fff;
  background: #81ea52;
}

a.btn--radius {
border-radius: 0.3rem;
}


.l-header__desc ul{
 display: flex;
}
.l-header__desc li{
  list-style: none;
  margin-right: 10px;
}


/* ヘッダーTEL */
.l-header__desc h3 {
   font-family: 'Noto Serif JP', serif;
		font-weight: 500;
font-style: normal;
font-size: 200%;
margin-bottom: 15px;
}


/* ========================================
   202608
======================================== */

/* elementor */



@media screen and (min-width: 768px)  {

.elementor-section-wrap p {
    line-height: 1.8;
    margin-bottom: 13px;
}
.elementor-section-wrap h2, .elementor-section-wrap h3, .elementor-section-wrap h4{
    line-height: 1.8;
    margin-bottom: 13px;
}
	
.lpt01 {
    background-color: #1ea742;
    color: #fff;
font-size: 1.6rem;
    text-align: center;
    border-radius: 50px;
    margin-bottom: 60px;
padding: 15px 0;
    line-height: 1.2;
}
	
.p-entry__body h3,h4,h1 {
 font-size: 116%;
}
	
.p-entry__body h2 {
 font-size: 130%;
}

.style4a {
font-size: 140% !important;
}
	
.p-index-content07 h2{
 font-size: 38px;
margin-bottom: 13px;
}

	
}

@media screen and (max-width: 767px) {

	
.p-index-content07 h2{
 font-size: 26px;
margin-bottom: 8px;
}
	
.p-entry__body p {
 font-size: 106%;
}

	
.elementor-section-wrap p {
    line-height: 1.8;
    margin-bottom: 13px;
}
.elementor-section-wrap h2, .elementor-section-wrap h3, .elementor-section-wrap h4{
    line-height: 1.8;
margin-bottom: 6px;
}	
	
.elementor-widget-heading .elementor-heading-title.elementor-size-large {
font-size: 20px;
}

	.scroll_table {
  max-width: 800px;
  overflow-x: auto;
}

.scroll_table table {
  white-space: nowrap;
  margin: 10px 0;
}

.scroll_table::-webkit-scrollbar {
  height: 10px; /* スクロールバーの高さ */
}

.scroll_table::-webkit-scrollbar-thumb {
  background: #aaa; /* ツマミの色 */
}

.scroll_table::-webkit-scrollbar-track {
  background: #ddd; /* トラックの色 */
}
	
	
}


.sp-scroll-table td, .sp-scroll-table th {
	line-height: 1.8;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 12px;
	padding-left: 25px;
	border: 1px solid #666;
}

.backg {
	background-color: #d7f7d0;
}



.hero-video .elementor-background-video-container video {
  object-fit: cover !important;
  object-position: 50% 50%;
}

.elementor-element .q_button_wrap {
    text-align: center;
    margin: 0em auto;
}

/* トップページ：無料相談キャンペーンボタン */
.elementor-element-709da0ff .q_button {
  background-color: #E784A7 !important;
  border-color: #E784A7 !important;
  color: #fff !important;
  transition: background-color .25s, border-color .25s;
}

.elementor-element-709da0ff .q_button:hover {
  background-color: #FFADAD !important;
  border-color: #FFADAD !important;
  color: #fff !important;
}

/* 背景2色Featuresセクション全体 */
.features-bg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #f4efdf;
  padding-top: 80px;
  padding-bottom: 90px;
}

.features-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-color: #fffdf7;

  /* 上部の右側から、左下方向へ斜めに切る */
  clip-path: polygon(
    0 0,
    68% 0,
    25% 100%,
    0 100%
  );
}

/* 薄い英文字 */
.features-bg::after {
  content: "Campaign";
  position: absolute;
  top: 15px;
  left: 12%;
  z-index: 0;
  pointer-events: none;

  color: rgba(190, 162, 96, 0.20);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 110px;
  line-height: 1;
}

/* 中身を背景図形より前に表示 */
.features-bg > * {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {

  .features-bg {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .features-bg::before {
    clip-path: polygon(
      0 0,
      100% 0,
      100% 28%,
      0 58%
    );
  }

  .features-bg::after {
    top: 15px;
    left: 20px;
    font-size: 58px;
  }
}


/* タブレット */
@media screen and (max-width: 1024px) {
.elementor-657 .elementor-element.elementor-element-92d90f4:not(.elementor-motion-effects-element-type-background), .elementor-657 .elementor-element.elementor-element-92d90f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer  {
    background: url("../../uploads/2026/08/fv_img04.webp") 65% 50%;
    background-size: cover;
}
}

/* スマホ */
@media screen and (max-width: 767px) {
.elementor-657 .elementor-element.elementor-element-92d90f4:not(.elementor-motion-effects-element-type-background), .elementor-657 .elementor-element.elementor-element-92d90f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: url("../../uploads/2026/08/fv_img04.webp") 75% 30%;
    background-size: cover;
}	

p {
    line-height: 1.4em;
}
	
.elementor h2 {
  font-size: 124%;
}

.elementor-widget-container h3 {
	margin-bottom: 0.2em;
    }
	
.p-footer-widgets__item.widget_nav_menu {
        width: 100%;
    }

.p-cover__title {margin-bottom: 20px;}
	
}

.p-cover__title {margin-bottom: 30px;}


.style3a {
    margin: 0 !important;
    padding: 1.2em .15em;
    font-size: 22px !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


/*お金の知識　カテゴリの囲み枠*/


.p-article07__img {
    display: none;
}

.p-cat-list__list-item {
    margin: 0 15px 5px;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    width: calc((100% - 10px) / 1);
	border-bottom: 1px solid #bbb;
	padding: 1em .15em;
}


.p-cat-list {
    padding-bottom: 35px;
}

.wp-show-posts-meta {
padding: 0px 20px !important;
display: inline-block;
position: relative;
    overflow: hidden;
    margin: 6px 0px 0px;
    border: 1px solid #777 !important;
    color: #0070c0 !important;
    border-radius: 5em;
    background-color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
	font-size: 0.7em;

}   

.well-blue {
    margin-bottom: 30px;
    padding: 1.1em 2em;
    /* background-color: #fafafa; */
    border: 1px solid #2D86C1;
    border-radius: 6px;
    line-height: 1.8;
}

.well-blue h2{
color: #2D86C1;
}

.well-blue li{
color: #2D86C1;
}

.fa-check-list ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.fa-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-left: 0;
  margin-bottom: 14px;
  line-height: 1.6;
}


.fa-check-list li:last-child {
  margin-bottom: 0;
}

.fa-check-list li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  color: #2d87cc;
  font-size: 1.05em;
  line-height: 1;
  flex-shrink: 0;

  /* 文章の1行目に合わせる */
  margin-top: 0.32em;

  /* 以前の絶対配置を解除 */
  position: static;
}


/*お金の知識一覧*/

.wp-show-posts-single {
margin-bottom: 2em;
padding-bottom: 2em;
border-bottom: 1px dotted black;
}


/*お金の知識　詳細ページ*/

.p-works-entry__header {
    border-bottom: 1px solid #999;
}

.p-works-entry__title {
    line-height: 1.4;
    margin-bottom: 30px;
	margin-top: 6px;
}


/*お金の知識　カテゴリ別一覧*/
.p-article07__title {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    font-style: normal;
	font-size: 146%;
}


.p-works-entry__title:before {
	content: 'Q.';
    font-size: 2rem;
    font-weight: bold;
    color: #4e8a22;
    line-height: 1;
	margin-right: 0.3rem;
}


/* トップページ：ブログ3カラムのタイトル */
body.home .p-cb__item-title {
  color: #3F302C;
}

#wpsp-6121 .wp-show-posts-entry-title {
  font-size: clamp(20px, 1.45vw, 26px);
  line-height: 1.5;
}

#wpsp-6121 .wp-show-posts-entry-title a,
#wpsp-6121 .wp-show-posts-entry-title a:visited {
  color: #5A463F;
}

/*お金の知識一覧　カテゴリの囲み枠*/

.wp-show-posts-meta {
padding: 0px 20px !important;
display: inline-block;
position: relative;
    overflow: hidden;
    margin: 6px 0px 0px;
    border: 1px solid #777 !important;
    color: #0070c0 !important;
    border-radius: 5em;
    background-color: #fff;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
	font-size: 0.7em;

} 

/*お金の知識一覧　プロフィール*/

.circle-thumb {
  /* 表示したいサイズ（縦横を同じにする） */
  width: 200px;
  height: 200px;
  
  /* 正円にする */
  border-radius: 50%;
  
  /* 横1024×縦690の画像を歪ませずに中央で切り抜く */
  object-fit: cover;
}

/* PC全体のレイアウト（罫線と内側の余白を追加） */
.profile-card {
  display: flex;
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
  gap: 30px;
  
  /* 罫線の設定（薄いグレー、角を少し丸く、内側に余白） */
  border: 1px solid #2F7DC2;
  border-radius: 8px;
  padding: 30px;
  box-sizing: border-box; /* 罫線が崩れるのを防ぐ */
}

/* 特定の画像クラス（丸くするスタイル） */
.circle-thumb {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

/* 文字部分のスタイル */
.profile-text {
  flex: 1;
}

/* 見出し・名前・肩書の余白を調整 */
.profile-text h2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.profile-text .name {
  margin-top: 0;
  margin-bottom: 5px;
}

/* 肩書（代表）のスタイル：下の余白を詰める */
.profile-text .title {
  margin-top: 0;
  margin-bottom: 10px; /* ここを小さくして下のリストと詰めました */
}

/* 箇条書き（リスト）のスタイル：上の余白を詰める */
.profile-text ul {
  margin-top: 0; /* 上の余白をゼロに */
  margin-bottom: 0;
  padding-left: 20px; /* 左側のポッチのスペース */
}

.profile-text li {
  line-height: 1.6 !important;
}

.profile-text p {
    margin-bottom: 0px;
}

/* スマホ表示（画面幅767px以下）の時の設定 */
@media screen and (max-width: 767px) {
  .profile-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 20px; /* スマホ時は少しタイトに */
  }
  
  .profile-text ul {
    display: inline-block;
    text-align: left;
  }
	
.profile-text .name {
  margin-top: 0;
  margin-bottom: 15px;
}

.profile-card > p:empty {
    display: none !important;
  }

 .profile-card {
    gap: 15px !important;
  }
	
  .profile-card img {
    margin-bottom: 0 !important;
  }

  .profile-card h2,
  .profile-card h3,
  .profile-card h4 {
    margin-top: 10px !important;
  }
}


/* お金の知識　テーブル */
/* NISA・iDeCo比較表 */
.money-guide__table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.money-guide__table table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.money-guide__table table tbody tr {
  display: table-row !important;
}

.money-guide__table table tbody th,
.money-guide__table table tbody td {
  display: table-cell !important;
  float: none !important;
  position: static !important;
  width: auto !important;
  padding: 14px 16px;
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: left;
}

.money-guide__table .money-guide__head th {
  font-weight: 600 !important;
  text-align: center;
  background: #f7f7f7;
}

.money-guide__table table tbody th:first-child {
  min-width: 180px;
}

.money-guide__table table tbody td:nth-child(2),
.money-guide__table table tbody th:nth-child(2) {
  min-width: 250px;
}

.money-guide__table table tbody td:nth-child(3),
.money-guide__table table tbody th:nth-child(3) {
  min-width: 320px;
}

@media screen and (max-width: 767px) {
  .money-guide__table table {
    min-width: 750px !important;
  }

  .money-guide__table table tbody th,
  .money-guide__table table tbody td {
    font-size: 14px;
    line-height: 1.6;
    padding: 10px 12px;
  }
}

/* ========================================
   固定セミナーナビ
======================================== */

.seminar-fixed-nav {
  position: fixed;
  right: 18px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 180px;
  z-index: 99999;
}

.seminar-fixed-nav a {
  text-decoration: none;
}


/* 共通：茶色の見出し */

.seminar-fixed-heading {
  display: block;
  background: #563a1e;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  padding: 6px 5px;
  border-radius: 20px;
}


/* ========================================
   無料相談
======================================== */

.seminar-fixed-line {
  display: block;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  color: #50371f;
}

.seminar-fixed-line .seminar-fixed-heading {
  position: relative;
  top: -1px;
}

.seminar-fixed-line-inner {
  min-height: 115px;
  padding: 12px 8px;
  box-sizing: border-box;
  text-align: center;
}

.seminar-fixed-line-inner img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin: 0 auto 6px;
}

.seminar-fixed-line-inner span {
  display: block;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}


/* ========================================
   セミナー2種類
======================================== */

.seminar-fixed-entry {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  overflow: hidden;
}

.seminar-fixed-buttons {
  padding: 9px;
}

.seminar-fixed-btn {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 66px;
  box-sizing: border-box;
  padding: 7px 22px 7px 6px;
  border-radius: 7px;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.seminar-fixed-btn + .seminar-fixed-btn {
  margin-top: 8px;
}

.seminar-fixed-btn img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  margin-right: 6px;
  flex-shrink: 0;
}

.seminar-fixed-btn-icon {
  flex: 0 0 36px;
  width: 36px;
  margin-right: 6px;
  color: #fff;
  font-size: 31px;
  line-height: 1;
  text-align: center;
}

.seminar-fixed-money {
  background: #3eadc9;
}

.seminar-fixed-house {
  background: #ffadad;
}

.seminar-fixed-arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-52%);
  font-size: 27px;
  font-weight: 300;
}


/* hover */

@media screen and (min-width: 768px) {

  .seminar-fixed-line,
  .seminar-fixed-btn {
    transition: opacity .25s, transform .25s;
  }

  .seminar-fixed-line:hover,
  .seminar-fixed-btn:hover {
    opacity: .85;
  }

  .seminar-fixed-btn:hover {
    transform: translateX(2px);
  }
}


/* ========================================
   スマホ
======================================== */

@media screen and (max-width: 767px) {

  body {
    padding-bottom: 112px !important;
  }

  .seminar-fixed-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;

    transform: none;

    width: 100%;
    height: 105px;

    display: grid;
    grid-template-columns: 32% 68%;

    padding: 4px;
    box-sizing: border-box;

    background: #fff;
    box-shadow: 0 -3px 15px rgba(0,0,0,.12);
  }


  /* LINE */

  .seminar-fixed-line {
    margin: 0 3px 0 0;
    border-radius: 8px;
    overflow: hidden;
    height: 97px;
  }

  .seminar-fixed-line .seminar-fixed-heading {
    top: 0;
  }

  .seminar-fixed-heading {
    height: 27px;
    box-sizing: border-box;
    padding: 4px 2px;

    font-size: 11px;
    line-height: 19px;

    border-radius: 15px;
    white-space: nowrap;
  }

  .seminar-fixed-line-inner {
    min-height: 0;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 5px 3px;
  }

  .seminar-fixed-line-inner img {
    width: 34px;
    height: 34px;
    margin: 0 4px 0 0;
  }

  .seminar-fixed-line-inner span {
    font-size: 11px;
    line-height: 1.35;
    text-align: left;
  }



	
  /* 右側 */

  .seminar-fixed-entry {
    height: 97px;
    box-shadow: none;
    border-radius: 8px;
  }

  .seminar-fixed-buttons {
    height: 70px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;

    padding: 4px 3px;
    box-sizing: border-box;
  }

  .seminar-fixed-btn {
    min-height: 0;
    height: 62px;

    justify-content: center;

    padding: 5px 13px 5px 4px;

    font-size: 11px;
    line-height: 1.3;
    text-align: center;
  }

  .seminar-fixed-btn + .seminar-fixed-btn {
    margin-top: 0;
  }

  .seminar-fixed-btn img {
    width: 27px;
    height: 27px;
    margin-right: 3px;
  }

  .seminar-fixed-btn-icon {
    flex-basis: 24px;
    width: 24px;
    margin-right: 3px;
    font-size: 23px;
  }

  .seminar-fixed-arrow {
    right: 4px;
    font-size: 21px;
  }
	
  /* ボタン内の文章を勝手に改行させない */
  .seminar-fixed-btn span:not(.seminar-fixed-arrow),
  .seminar-fixed-line-inner span {
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
  }

  /* ボタン文字を少し小さく */
  .seminar-fixed-btn {
    font-size: 10.5px;
    line-height: 1.35;
  }

  /* アイコンを少し小さくして文字スペースを確保 */
  .seminar-fixed-btn img {
    width: 24px;
    height: 24px;
    margin-right: 3px;
    flex-shrink: 0;
  }

  /* 矢印も少し小さく */
  .seminar-fixed-arrow {
    right: 3px;
    font-size: 18px;
  }

}


/* elementor end */

/* ========================================
   安眠首肩ヘッドスパ2DAY講座（page ID: 6874）
======================================== */
.page-id-6874 .l-contents {
  background: #fff;
  padding: 0 0 64px;
}

.page-id-6874 .l-contents__inner {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.page-id-6874 .l-contents__inner.mt50 {
  margin-top: 0 !important;
}

.page-id-6874 .l-primary {
  width: 100%;
}

.page-id-6874 .p-entry__body {
  color: #5A2525;
}

.page-id-6874 .p-cover__title {
  color: #fff !important;
}

.luana-course-content-section {
  position: relative;
  z-index: 5;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}

.luana-course-card {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 92.1875%;
  max-width: 1180px;
  margin: 25px auto 0;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 8px 28px rgba(63, 48, 44, .12);
  padding: 18px;
}

.luana-course-frame {
  position: relative;
  border: 1px solid #c99754;
  padding: 58px 42px 42px;
}

.luana-course-header {
  text-align: center;
  margin-bottom: 34px;
}

.page-id-6874 .p-entry__body .luana-course-eyebrow {
  margin: 0 0 5px !important;
  color: #563a1e;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 20px !important;
  letter-spacing: .08em;
}

.page-id-6874 .p-entry__body h1.luana-course-title {
  display: block !important;
  margin: 0 !important;
  color: #5A2525;
  font-family: "Zen Old Mincho", serif !important;
  font-size: clamp(25px, 2.8vw, 36px);
  font-weight: 600 !important;
  line-height: 1.5;
  letter-spacing: 0;
}

.luana-course-title::before,
.luana-course-title::after {
  display: none !important;
  content: none !important;
}

.luana-course-ornament {
  position: relative;
  width: min(360px, 82%);
  aspect-ratio: 598 / 23;
  margin: 14px auto 0;
  color: transparent;
  font-size: 0;
}

.luana-course-ornament::before {
  position: absolute;
  inset: 0;
  background-image: url("assets/images/course-title-ornament.svg?v=5");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.luana-course-grid {
  display: grid;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  gap: 18px;
  margin-bottom: 24px;
}

@media screen and (min-width: 992px) {
  .luana-course-panel--accent .luana-course-list li {
    white-space: nowrap;
  }
}

.luana-course-panel {
  border: 1px solid #6a2828;
  border-radius: 10px;
  padding: 28px 30px;
}

.luana-course-panel--accent {
  background: #7F9A8B;
  border: 0;
  color: #fff;
}

.page-id-6981 .luana-course-panel--accent,
.page-id-6982 .luana-course-panel--accent {
  background: #E3C5C0;
  color: #6A2828;
}

.page-id-6981 .luana-course-panel--accent h2::after,
.page-id-6982 .luana-course-panel--accent h2::after {
  color: rgba(106, 40, 40, .65);
}

.page-id-6981 .luana-course-panel--accent .luana-course-list li::before,
.page-id-6982 .luana-course-panel--accent .luana-course-list li::before {
  border-color: rgba(106, 40, 40, .8);
  background: rgba(106, 40, 40, .08);
}

.page-id-6983 .luana-course-panel--accent {
  background: #DCE4E0;
  color: #5A3030;
}

.page-id-6983 .luana-course-panel--accent h2::after {
  color: rgba(90, 48, 48, .65);
}

.page-id-6983 .luana-course-panel--accent .luana-course-list li::before {
  border-color: rgba(90, 48, 48, .8);
  background: rgba(90, 48, 48, .08);
}

.luana-course-panel h2,
.luana-course-section-title {
  margin: 0 0 20px !important;
  color: inherit;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 1.5;
  text-align: center;
}

.luana-course-panel h2::after {
  content: "◇ ─── ◇ ─── ◇";
  display: block;
  margin-top: 8px;
  color: #c99754;
  font-size: 13px;
  letter-spacing: .12em;
}

.luana-course-panel--accent h2::after {
  color: rgba(255, 255, 255, .8);
}

.luana-course-panel--accent h2 {
  margin-bottom: 25px !important;
}

.luana-course-list {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.luana-course-list li {
  position: relative;
  margin: 9px 0;
  padding-left: 24px;
  list-style: none !important;
  line-height: 1.7;
}

.luana-course-list li::marker {
  content: "";
}

.luana-course-list li::before {
  position: absolute;
  top: .72em;
  left: 3px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .12);
  content: "";
  transform: rotate(45deg);
}

.luana-course-recommend-note {
  margin: 28px 0 0 !important;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 8px;
  padding: 13px 15px;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}

.luana-course-overview {
  width: 100%;
  border-collapse: collapse;
}

.luana-course-overview th,
.luana-course-overview td {
  border-bottom: 1px solid #8a4a45;
  padding: 14px 8px;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.8;
}

.luana-course-overview th {
  width: 92px;
  white-space: nowrap;
}

.luana-course-overview a,
.luana-course-text-link {
  color: #7a2e2e;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.luana-course-overview-note {
  display: block;
  margin-top: 4px;
  font-family: inherit;
  font-size: .85em;
  line-height: 1.6;
}

#course-details {
  scroll-margin-top: 100px;
}

.luana-course-main {
  background: #f0ece6;
  padding: 34px 30px;
}

.luana-course-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.page-id-6874 .p-entry__body .luana-course-info h2,
.page-id-6874 .p-entry__body .luana-course-bottom h2 {
  margin: 0 0 10px !important;
  color: #5A2525;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 20px !important;
  line-height: 1.5;
}

.page-id-6874 .p-entry__body .luana-course-purpose h2 {
  font-size: 20px !important;
}

.luana-course-info h2 .luana-icon,
.luana-course-bottom h2 .luana-icon {
  margin-right: 8px;
}

.luana-course-info p,
.luana-course-bottom p,
.luana-course-bottom li {
  font-size: 14px;
  line-height: 1.7;
}

.page-id-6874 .p-entry__body .luana-course-photo-grid img.luana-course-photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 28px 0 28px 0 !important;
  -webkit-border-radius: 28px 0 28px 0 !important;
  object-fit: cover;
  overflow: hidden;
  margin: 0;
}

.page-id-6983 .p-entry__body .luana-course-photo-grid img.luana-course-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 28px 0 28px 0 !important;
  -webkit-border-radius: 28px 0 28px 0 !important;
  object-fit: cover;
  overflow: hidden;
  margin: 0;
}

.page-id-6983 .luana-course-photo-grid > br {
  display: none;
}

.page-id-6980 .p-entry__body .luana-course-photo-grid img.luana-course-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 28px 0 28px 0 !important;
  -webkit-border-radius: 28px 0 28px 0 !important;
  object-fit: cover;
  overflow: hidden;
  margin: 0;
}

.page-id-6980 .luana-course-photo-grid > br {
  display: none;
}

.page-id-6984 .p-entry__body .luana-course-photo-grid img.luana-course-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 28px 0 28px 0 !important;
  -webkit-border-radius: 28px 0 28px 0 !important;
  object-fit: cover;
  overflow: hidden;
  margin: 0;
}

.page-id-6984 .luana-course-photo-grid > br {
  display: none;
}

.page-id-6984 .luana-bodycare-overview-photo {
  grid-template-columns: minmax(0, 680px);
  justify-content: center;
}

.page-id-6984 .luana-bodycare-detail-photo {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0 0 18px;
  border-radius: 28px 0 28px 0;
  object-fit: cover;
}

.page-id-6984 .luana-bodycare-course-grid > section:last-child .luana-bodycare-detail-photo {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

.page-id-6984 .luana-bodycare-detail-description {
  margin: 0 0 18px;
  padding: 17px 4px 18px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='8' viewBox='0 0 180 8'%3E%3Cpath d='M0 4 C18 2.5 34 5.5 54 4 S90 2.5 110 4.5 S145 5 180 3.5' fill='none' stroke='%23c79b8e' stroke-width='1.4' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='8' viewBox='0 0 180 8'%3E%3Cpath d='M0 4 C18 2.5 34 5.5 54 4 S90 2.5 110 4.5 S145 5 180 3.5' fill='none' stroke='%23c79b8e' stroke-width='1.4' stroke-linecap='round' opacity='.9'/%3E%3C/svg%3E");
  background-position: left top, left bottom;
  background-size: 180px 8px;
  background-repeat: repeat-x;
  color: #4c3833;
  font-size: 15px !important;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.page-id-6984 .luana-bodycare-course-grid .luana-course-subheading {
  font-size: 22px;
}

.page-id-6984 .luana-course-panel--accent .luana-course-list li {
  white-space: normal !important;
  overflow-wrap: anywhere;
}

.page-id-6984 .luana-course-panel--accent {
  background: #563A1E;
  color: #fff;
}

.page-id-6984 .luana-course-price-list .luana-course-price {
  width: 100%;
  max-width: none;
}

.page-id-6984 .luana-bodycare-course-grid > section:last-child {
  grid-column: 1 / -1;
}

.page-id-6984 .luana-bodycare-flow {
  margin: 0 0 18px;
  padding-left: 1.5em;
}

.page-id-6984 .luana-bodycare-flow li {
  margin: 6px 0;
  line-height: 1.8;
}

.page-id-6984 .luana-bodycare-contact-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  text-align: left;
}

.page-id-6984 .luana-bodycare-contact-heading .luana-bodycare-type-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%235A2525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 25V8M14 17c-4-1-7-4-9-8 5-1 9 2 9 8ZM14 13c3-4 6-6 10-6 0 5-4 9-10 10'/%3E%3Cpath d='M14 21c-3-1-5-3-7-6M14 19c3-1 5-3 7-6'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.page-id-6984 .luana-bodycare-line-contact {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 0 0 24px;
  padding-right: 80px;
}

.page-id-6984 .luana-bodycare-line-qr {
  display: block;
  order: 2;
  flex: 0 0 126px;
  width: 126px;
  height: 126px;
  margin: 0;
  object-fit: contain;
}

.page-id-6984 .luana-bodycare-line-contact-copy {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
}

.page-id-6984 .luana-bodycare-line-contact-copy p {
  margin: 0;
  text-align: left !important;
}

@media (max-width: 767px) {
  .page-id-6984 .luana-bodycare-course-grid > section:last-child {
    grid-column: auto;
  }

  .page-id-6984 .luana-course-price-list .luana-course-price {
    align-items: flex-start;
  }

  .page-id-6984 .luana-bodycare-detail-photo {
    border-radius: 20px 0 20px 0;
  }

  .page-id-6984 .luana-bodycare-detail-description {
    margin-bottom: 16px;
    padding: 15px 2px 16px;
    font-size: 14px !important;
    line-height: 1.8;
  }

  .page-id-6984 .luana-bodycare-course-grid .luana-course-subheading {
    font-size: 20px !important;
  }

  .page-id-6984 .luana-bodycare-line-contact {
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    padding-right: 0;
  }

  .page-id-6984 .luana-bodycare-line-qr {
    flex-basis: auto;
    width: 112px;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .page-id-6984 .luana-bodycare-line-contact-copy {
    width: 100%;
  }
}

@media (max-width: 767px) {
  body.page-id-6984 .p-entry__body .luana-bodycare-course-grid .luana-course-subheading {
    font-size: 20px !important;
  }
}

.page-id-6980 .luana-course-reservation .luana-course-method-subheading {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  line-height: 1.5;
  text-align: left;
}

.page-id-6980 .luana-course-method-icon {
  display: inline-block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%235A2525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 25V8M14 17c-4-1-7-4-9-8 5-1 9 2 9 8ZM14 13c3-4 6-6 10-6 0 5-4 9-10 10'/%3E%3Cpath d='M14 21c-3-1-5-3-7-6M14 19c3-1 5-3 7-6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.page-id-6980 .luana-course-panel--accent .luana-course-list,
.page-id-6980 .luana-course-panel--accent .luana-course-list li {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.page-id-6980 .luana-course-panel--accent .luana-course-list li {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.8;
}

.page-id-6980 .luana-course-panel--accent {
  background: #625552;
  color: #FFFFFF;
}

.page-id-6980 .luana-course-panel--accent h2::after {
  color: #D8B98A;
}

.page-id-6980 .luana-course-panel--accent .luana-course-list li::before {
  border-color: #D8B98A;
  background: rgba(216, 185, 138, .12);
}

@media (max-width: 767px) {
  .page-id-6980 .luana-course-panel--accent .luana-course-list li {
    margin: 10px 0;
    padding-left: 22px;
    font-size: 14px;
    line-height: 1.8;
  }
}

.luana-course-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.luana-course-purpose {
  position: relative;
  margin-top: 8px;
  margin-bottom: 30px;
  padding: 27px 0 22px;
}

.luana-course-purpose p {
  margin-bottom: 10px !important;
}

.luana-course-purpose::before,
.luana-course-purpose::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8'%3E%3Cpath d='M0 4 Q5 2.6 10 4 T20 4 T30 4 T40 4 T50 4 T60 4 T70 4 T80 4 T90 4 T100 4 T110 4 T120 4' fill='none' stroke='%235A2525' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 120px 8px repeat-x;
  content: "";
  opacity: .45;
}

.luana-course-purpose::before {
  top: 0;
}

.luana-course-purpose::after {
  bottom: 0;
}

.luana-course-details {
  margin-top: 28px;
}

.luana-course-reservation {
  margin-top: 28px;
  border: 1px solid #9b5b4d;
  border-radius: 10px;
  padding: 24px 26px 20px;
}

.luana-course-reservation::before {
  display: none;
  content: none;
}

.luana-course-details-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
}

.luana-course-card .luana-course-details-list {
  margin: 0;
  padding-left: 1.4em;
  list-style: disc outside !important;
}

.luana-course-card .luana-course-details-list > li {
  list-style-type: disc !important;
}

.luana-course-material-note {
  display: inline-block;
  margin: 18px 0 0;
  padding: 8px 14px;
  border: 1px solid currentColor;
}

.page-id-6125 #tcd-pb-wrap .pb-widget-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

@media (min-width: 768px) {
  .page-id-6125 .luana-course-card-three-lines span {
    white-space: nowrap;
  }
}

.page-id-6125 #tcd-pb-wrap .tcd-pb-row::before {
  display: block;
  margin: 0 16px 28px;
  padding: 0 0 35px;
  border-bottom: 0;
  background-image: url("assets/images/course-title-ornament.svg?v=5");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: min(340px, 100%) auto;
  color: #3F302C;
  font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.page-id-6125 #tcd-pb-wrap .tcd-pb-row.row1::before {
  content: "ヘッドスパ";
}

.page-id-6125 #tcd-pb-wrap .tcd-pb-row.row2::before {
  content: "目的にあわせた1DAY講座";
}

.page-id-6125 #tcd-pb-wrap .tcd-pb-row.row3::before {
  content: "ボディケア";
}

@media (max-width: 767px) {
  .page-id-6125 #tcd-pb-wrap .tcd-pb-row::before {
    margin: 0 0 20px;
    padding-bottom: 30px;
    background-size: min(300px, 100%) auto;
    font-size: 20px;
  }
}

.page-id-6125 #tcd-pb-wrap .pb-widget-image a {
  position: relative;
  display: block;
  overflow: hidden;
  background: #3F302C;
}

.page-id-6125 #tcd-pb-wrap .pb-widget-image a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  pointer-events: none;
}

.page-id-6125 #tcd-pb-wrap .pb-widget-image a::after {
  content: "";
  position: absolute;
  inset: 0;
  left: 0;
  z-index: 2;
  width: 120%;
  background: rgba(63, 48, 44, .14);
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
  transform: translateX(-100%);
  transform-origin: left center;
  transition: transform .4s ease;
  pointer-events: none;
}

.page-id-6125 #tcd-pb-wrap .pb-widget-image a:hover::after,
.page-id-6125 #tcd-pb-wrap .pb-widget-image a:focus-visible::after {
  transform: translateX(0);
}

.page-id-6125 #tcd-pb-wrap .pb-widget-image a:focus-visible {
  outline: 2px solid #3F302C;
  outline-offset: 3px;
}

.page-id-6125 #tcd-pb-wrap .pb-widget-editor h3,
.page-id-6125 #tcd-pb-wrap .pb-widget-editor h3 a,
.page-id-6125 #tcd-pb-wrap .pb-widget-editor h3 a:visited,
.page-id-6125 #tcd-pb-wrap .pb-widget-editor h3 a:hover {
  color: #3F302C;
}

@media (prefers-reduced-motion: reduce) {
  .page-id-6125 #tcd-pb-wrap .pb-widget-image a::after {
    transition: none;
  }
}

.luana-course-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  margin-top: 29px;
}

@media screen and (min-width: 992px) {
  .luana-course-bottom {
    margin-top: 34px;
  }
}

.luana-course-subheading {
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #9b5b4d;
  color: #bd8139;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
}

.page-id-6874 .p-entry__body .luana-course-purpose h2,
.page-id-6874 .p-entry__body .luana-course-details h2,
.page-id-6874 .p-entry__body .luana-course-reservation h2,
.page-id-6874 .p-entry__body .luana-course-subheading {
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-weight: 500 !important;
}

.page-id-6874 .p-entry__body .luana-course-purpose h2,
.page-id-6874 .p-entry__body .luana-course-details h2,
.page-id-6874 .p-entry__body .luana-course-reservation h2,
.page-id-6874 .p-entry__body .luana-course-info h2 {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.page-id-6874 .luana-course-purpose .luana-icon,
.page-id-6874 .luana-course-details .luana-icon,
.page-id-6874 .luana-course-reservation .luana-icon,
.page-id-6874 .luana-course-info .luana-icon {
  display: inline-block;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%235A2525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 25V8M14 17c-4-1-7-4-9-8 5-1 9 2 9 8ZM14 13c3-4 6-6 10-6 0 5-4 9-10 10'/%3E%3Cpath d='M14 21c-3-1-5-3-7-6M14 19c3-1 5-3 7-6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  font-size: 0;
  vertical-align: middle;
}

.page-id-6874 .luana-course-purpose .luana-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%235A2525' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 23.5 7.2 16 20.7 2.8c.7-.7 1.6-.6 2.2 0l2.3 2.3c.7.7.6 1.6 0 2.2L11.8 20.8 5 23.5Z'/%3E%3Cpath d='m7.2 16 4.6 4.8M19.1 4.5l4.6 4.6M8.3 21.8l-1.9-1.9M5 23.5l3.3-1.7'/%3E%3Cpath d='M10.2 17.8 22.5 5.6' opacity='.65'/%3E%3C/g%3E%3C/svg%3E");
}

.page-id-6874 .luana-course-reservation .luana-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%235A2525' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke-width='1.45' d='M14.2 3.1C7.9 2.8 3.4 7.7 3.5 14.2c.1 6.4 4.8 10.8 10.9 10.7 6.2-.1 10.4-4.7 10.2-10.9-.2-6.3-4.5-10.6-10.4-10.9Z'/%3E%3Cpath stroke-width='1.1' d='M14 5.6v1.6M22.2 14h-1.6M14 22.4v-1.6M5.8 14h1.6'/%3E%3Cpath stroke-width='1.65' d='M14 8.2v6.1l4.2 2.8'/%3E%3Cpath stroke-width='1' d='M13.2 14.1c.4-.5 1.2-.5 1.6 0'/%3E%3C/g%3E%3C/svg%3E");
}

.luana-course-curriculum {
  margin: 0;
  padding-left: 1.4em;
}

.luana-course-curriculum li {
  font-size: 15px !important;
  line-height: 2 !important;
}

.luana-course-price {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  border-bottom: 1px dotted #9b5b4d;
  padding: 7px 0;
  font-size: 15px;
}

.luana-course-bottom .luana-course-price-included {
  margin-bottom: 6px;
}

.luana-course-bottom .luana-course-exam-price {
  margin: 12px 0 0;
  border-top: 1px dashed #9b5b4d;
  border-bottom: 1px dashed #9b5b4d;
  padding: 8px 0;
}

.luana-course-bottom .luana-course-exam-price strong {
  font-weight: inherit;
}

.luana-course-bottom .luana-course-retest-price {
  margin-top: 8px;
}

.luana-course-price-diamond {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border: 1px solid currentColor;
  color: #bd8139;
  background: rgba(189, 129, 57, .08);
  font-size: 0;
  vertical-align: middle;
  transform: rotate(45deg);
}

.page-id-6979 .luana-course-bottom > section:first-child > .luana-course-subheading {
  margin-bottom: 12px;
}

.page-id-6979 .luana-course-bottom > section:first-child > .luana-course-price {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.page-id-6979 .luana-course-bottom > section:first-child > .luana-course-price-included {
  margin-bottom: 0;
}

.page-id-6979 .luana-course-details-grid > section:last-child .luana-course-details-list li {
  line-height: 1.8;
}

.page-id-6979 .luana-course-payment-method p:not(.luana-course-payment-method__title) {
  font-size: 14px !important;
}

.page-id-6874 .luana-course-bottom > section:first-child > .luana-course-price,
.page-id-6980 .luana-course-bottom > section:first-child > .luana-course-price,
.page-id-6981 .luana-course-bottom > section:first-child > .luana-course-price,
.page-id-6982 .luana-course-bottom > section:first-child > .luana-course-price,
.page-id-6983 .luana-course-bottom > section:first-child > .luana-course-price {
  border-bottom: 0;
}

.luana-course-payment-method {
  margin-top: 14px;
  border: 1px solid #9b5b4d;
  padding: 14px 16px;
}

.luana-course-payment-method p {
  margin: 0;
}

.luana-course-payment-method p + p {
  margin-top: 6px;
}

.luana-course-payment-method__title {
  color: #5a2525;
  font-weight: 700;
}

.luana-course-cta {
  margin-top: 32px;
  text-align: center;
}

.luana-course-cta a {
  display: inline-block;
  min-width: 260px;
  border-radius: 999px;
  background: #564c3f;
  color: #fff !important;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .25s, transform .25s;
}

.luana-course-cta a:hover {
  background: #6b5d4c;
  transform: translateY(-2px);
}

.luana-course-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 28px;
}

.luana-course-footer-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  border: 1px solid #9b5b4d;
  border-radius: 999px;
  padding: 10px 20px;
  color: #5A2525 !important;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.luana-course-footer-nav a:hover {
  background: #5A2525;
  color: #fff !important;
}

@media screen and (max-width: 991px) {
  .luana-course-card {
    width: calc(88.88889% + 40px);
  }

  body.page-id-6874 .luana-course-overview th,
  body.page-id-6874 .luana-course-overview td {
    font-size: 15px !important;
  }

  body.page-id-6874 .luana-course-details-list li {
    font-size: 15px !important;
  }

  .luana-course-panel--accent > h2 {
    font-size: 18.4px;
  }

  .luana-course-cta a {
    min-width: 221px;
    padding: 11.9px 27.2px;
    font-size: 13.6px;
  }
}

/* Course pages: use a narrower outer edge because the content has its own frame. */
@media screen and (min-width: 768px) and (max-width: 991px) {
  body.page-id-6874 .l-contents__inner {
    width: calc(100% - 48px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.page-id-6874 .luana-course-card {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .page-id-6874 .l-contents {
    padding: 0 0 40px;
  }

  body.page-id-6874 .l-contents__inner {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  .luana-course-content-section {
    box-sizing: border-box;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 0;
  }

  .luana-course-card {
    width: 100%;
    border-radius: 0;
    padding: 10px;
  }

  .luana-course-frame {
    padding: 42px 16px 24px;
  }

  .luana-course-grid,
  .luana-course-info-grid,
  .luana-course-details-grid,
  .luana-course-bottom {
    grid-template-columns: 1fr;
    width: 100%;
    min-width: 0;
  }

  .luana-course-photo-grid {
    grid-template-columns: 1fr;
  }

  .luana-course-panel,
  .luana-course-main {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 24px 18px;
  }

  .luana-course-panel h2,
  .luana-course-section-title {
    display: block;
    padding: 0;
  }

  .luana-course-list,
  .luana-course-list li {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .luana-course-overview {
    display: table;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    table-layout: fixed;
    white-space: normal !important;
  }

  .page-id-6874 .s_table {
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
  }

  .luana-course-overview tbody,
  .luana-course-overview tr,
  .luana-course-overview th,
  .luana-course-overview td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .luana-course-overview tr {
    border-bottom: 0;
    padding: 10px 0;
  }

  .luana-course-overview th,
  .luana-course-overview td {
    border-bottom: 0;
  }

  .page-id-6874 .luana-course-overview th {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #9b5b4d !important;
    padding: 5px 8px 7px;
    text-align: left;
  }

  .page-id-6874 .luana-course-overview td {
    width: 100% !important;
    border: 0 !important;
    padding: 9px 8px 7px;
  }

  .luana-course-overview th {
    width: 72px;
  }

  .luana-course-title {
    font-size: 25px;
  }

  .page-id-6874 .p-entry__body .luana-course-eyebrow {
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }

  .page-id-6874 .p-entry__body h1.luana-course-title {
    font-size: 23px !important;
    margin-top: -10px !important;
  }

  .page-id-6874 .p-entry__body .luana-course-info h2,
  .page-id-6874 .p-entry__body .luana-course-purpose h2 {
    font-size: 18px !important;
  }

  .page-id-6874 .p-entry__body .luana-course-subheading {
    font-size: 18px !important;
    margin-bottom: 15px;
  }

  .luana-course-footer-nav {
    justify-content: center;
  }
}
/* グローバルメニュー：講座名をPCでは一行で表示 */
@media (min-width: 768px) {
  .p-global-nav .menu-item-730 > .sub-menu > li > a {
    box-sizing: border-box;
    width: 460px;
    white-space: nowrap;
  }
}

/* PCヘッダー：電話案内と所在地情報の文字バランス */
.l-header__desc .luana-header-phone__note {
  margin: 0 0 3px !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.4 !important;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.l-header__desc .luana-header-access {
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1 !important;
  letter-spacing: 0.01em;
  vertical-align: top;
  white-space: nowrap;
}

.l-header__desc .luana-header-phone {
  vertical-align: top;
}

.l-header__desc .luana-header-access i {
  margin-right: 4px;
  font-size: 0.9em;
}

.l-header__desc .luana-header-access__address {
  display: block;
  font-size: 14px;
  line-height: 16.8px;
}

.l-header__desc .luana-header-access__hours {
  display: block;
  margin-top: 3px;
  font-size: 16px;
  line-height: 25.6px;
}
/* ブログ一覧：サイト共通の文字色と段落行間に統一 */
body.blog .p-article01__title,
body.category .p-article01__title {
  color: #5a2525;
}

body.blog .p-article01__excerpt,
body.category .p-article01__excerpt {
  color: #5a2525;
  line-height: 1.7;
}

/* フッター：テキストリンクを本文と同じ茶色に統一 */
.l-footer .p-info,
.l-footer .p-footer-widgets,
.l-footer .p-footer-nav {
  background-color: #F9F6E7;
}

.l-footer .p-info,
.l-footer .p-footer-nav,
.l-footer .p-footer-widgets__inner,
.l-footer .p-footer-widgets__item {
  border-color: #E4D8CB;
}

.l-footer .p-footer-widgets a,
.l-footer .p-footer-nav a {
  color: #5A2525;
}

.l-footer .p-info,
.l-footer .p-info__desc,
.l-footer .p-info__desc span,
.l-footer .p-info__desc a {
  color: #5A2525;
  font-family: "Zen Maru Gothic", sans-serif !important;
}

/* コピーライトは従来どおり白で表示 */
.l-footer .p-copyright,
.l-footer .p-copyright a {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .l-footer .p-copyright {
    font-size: 10.5px !important;
  }
}

/* ブログ記事：装飾見出しと直後の段落に適切な間隔を確保 */
body.single-post .p-entry__body h3.style3a {
  margin-bottom: 24px !important;
}

/* 講座一覧：「詳細はこちら」をサイト共通のゴールドに統一 */
.page-id-6125 .p-entry__body .q_button.pill {
  background-color: #fff !important;
  border-color: #c99754 !important;
  color: #c99754 !important;
}

.page-id-6125 .p-entry__body .q_button.pill:hover,
.page-id-6125 .p-entry__body .q_button.pill:focus {
  background-color: #c99754 !important;
  border-color: #c99754 !important;
  color: #fff !important;
}

.page-id-6125 .p-cover__title {
  color: #fff !important;
}

@media only screen and (max-width: 767px) {
  body.single-post .p-entry__body h3.style3a {
    margin-bottom: 20px !important;
  }
}
/* Global navigation: white background with brown separators. */
.l-header__nav {
  background-color: #fff !important;
}

.p-global-nav > li > a,
.p-global-nav > li > a:visited {
  color: #4B361E !important;
}

@media only screen and (max-width: 1199px) {
  .p-global-nav > li.current-menu-item > a,
  .p-global-nav > li.current-menu-item > a:visited,
  .p-global-nav > li.current-menu-ancestor > a,
  .p-global-nav > li.current-menu-ancestor > a:visited,
  .p-global-nav > li.current-menu-parent > a,
  .p-global-nav > li.current-menu-parent > a:visited,
  .p-accordion-nav li.current-menu-item > a,
  .p-accordion-nav li.current-menu-ancestor > a,
  .p-accordion-nav li.current-menu-parent > a {
    color: #fff !important;
  }
}

@media (min-width: 1200px) {
  .home .l-header__nav {
    margin-bottom: 10px !important;
  }

  .p-global-nav > li > a {
    padding-right: 8px !important;
    padding-left: 8px !important;
    white-space: nowrap;
  }

  .p-global-nav > li {
    margin-left: 0 !important;
    border-left: 1px solid rgba(75, 54, 30, .28) !important;
    border-right: 0 !important;
  }

  .p-global-nav > li:last-child {
    border-right: 1px solid rgba(75, 54, 30, .28) !important;
  }

  .p-global-nav > li.current-menu-item > a,
  .p-global-nav > li.current-menu-ancestor > a {
    background-color: #fff !important;
    color: #4B361E !important;
  }

  .p-global-nav > li > a:hover,
  .p-global-nav > li > a:focus-visible {
    background-color: #fff !important;
    color: #c99754 !important;
  }

  /* Global navigation submenus: match the course mega-menu palette. */
  .p-global-nav .sub-menu > li > a,
  .p-global-nav .sub-menu > li > a:visited {
    background-color: #fcfbf4 !important;
    color: #4B361E !important;
  }

  .p-global-nav .sub-menu > li > a:hover,
  .p-global-nav .sub-menu > li > a:focus-visible,
  .p-global-nav .sub-menu > li.current-menu-item > a,
  .p-global-nav .sub-menu > li.current-menu-ancestor > a {
    background-color: #ead9b8 !important;
    color: #4B361E !important;
  }
}

/* Global navigation: image-based course mega menu. */
.p-megamenu-course {
  position: absolute;
  box-sizing: border-box;
  top: 100%;
  left: 0;
  z-index: 10001;
  width: 100%;
  padding: 35px 32px 45px;
  background: #fcfbf4;
  border-top: 1px solid rgba(75, 54, 30, .28);
  border-bottom: 0;
  box-shadow: 0 14px 28px rgba(75, 54, 30, .12);
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-12px);
  transform-origin: top center;
  will-change: transform, clip-path;
  transition:
    transform .42s cubic-bezier(.22, 1, .36, 1),
    clip-path .42s cubic-bezier(.22, 1, .36, 1),
    visibility .42s;
}

.home .p-megamenu-course {
  top: 100%;
}

.admin-bar .p-megamenu-course {
  top: 100%;
}

.admin-bar.home .p-megamenu-course {
  top: 100%;
}

.p-megamenu-course.is-active,
.p-megamenu-course:hover {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Created only while the first "講座一覧" mega menu is open. */
@media (min-width: 1200px) {
  .l-header {
    position: relative;
    z-index: 10002;
  }

  .p-megamenu-course {
    z-index: 10003;
    isolation: isolate;
    opacity: 0;
    filter: none;
  }

  .p-megamenu-course.is-active,
  .p-megamenu-course:hover {
    opacity: 1;
    filter: none;
  }

  .luana-course-megamenu-dim {
    position: fixed;
    top: 195px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10001;
    background: rgba(0, 0, 0, .15);
    opacity: 0;
    pointer-events: none;
    transition: opacity .34s cubic-bezier(.22, 1, .36, 1);
  }

  body.admin-bar .luana-course-megamenu-dim {
    top: 227px;
  }

  .luana-course-megamenu-dim.is-active {
    opacity: 1;
  }
}

.p-megamenu-course__inner {
  max-width: 1280px;
  margin: 0 auto;
}

.p-megamenu-course__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 15px;
  color: #4B361E;
  opacity: 0;
  transform: translateY(7px);
  transition: opacity .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

.p-megamenu-course__heading span {
  display: block;
  margin-bottom: 2px;
  color: #c99754;
  font-size: 11px;
  letter-spacing: .18em;
}

.p-megamenu-course__heading p {
  margin: 0;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
}

.p-megamenu-course__heading > a {
  padding-bottom: 4px;
  border-bottom: 1px solid #c99754;
  color: #4B361E;
  font-size: 13px;
}

.p-megamenu-course__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 15px;
  row-gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-megamenu-course__item a {
  display: block;
  color: #4B361E;
}

.p-megamenu-course__item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .32s ease, transform .42s cubic-bezier(.22, 1, .36, 1);
}

.p-megamenu-course.is-active .p-megamenu-course__heading,
.p-megamenu-course:hover .p-megamenu-course__heading,
.p-megamenu-course.is-active .p-megamenu-course__item,
.p-megamenu-course:hover .p-megamenu-course__item {
  opacity: 1;
  transform: translateY(0);
}

.p-megamenu-course.is-active .p-megamenu-course__heading,
.p-megamenu-course:hover .p-megamenu-course__heading {
  transition-delay: .04s;
}

.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(1),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(1) { transition-delay: .05s; }
.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(2),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(2) { transition-delay: .065s; }
.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(3),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(3) { transition-delay: .08s; }
.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(4),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(4) { transition-delay: .095s; }
.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(5),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(5) { transition-delay: .11s; }
.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(6),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(6) { transition-delay: .125s; }
.p-megamenu-course.is-active .p-megamenu-course__item:nth-child(7),
.p-megamenu-course:hover .p-megamenu-course__item:nth-child(7) { transition-delay: .14s; }

.p-megamenu-course__image {
  display: block;
  overflow: hidden;
  /* Keep the centre of each course photo and trim roughly 50px from
     both its upper and lower edges at the desktop card width. */
  aspect-ratio: 2.8 / 1;
  margin-bottom: 7px;
  background: #F9F6E7;
}

.p-megamenu-course__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .35s ease, opacity .35s ease;
}

.p-megamenu-course--school .p-megamenu-course__item:nth-child(1) .p-megamenu-course__image img,
.p-megamenu-course--school .p-megamenu-course__item:nth-child(4) .p-megamenu-course__image img {
  object-position: center 20%;
}

.p-megamenu-course__title {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  transition: color .2s ease;
}

.p-megamenu-course__item a:hover .p-megamenu-course__image img {
  opacity: .86;
  transform: scale(1.045);
}

.p-megamenu-course__item a:hover .p-megamenu-course__title,
.p-megamenu-course__heading > a:hover {
  color: #c99754;
}

@media (max-width: 1199px) {
  .p-megamenu-course {
    display: none !important;
  }
}

/* 選ばれる理由：狭いスマートフォンでもページ見出しを一行表示 */
@media (max-width: 767px) {
  body.postid-738 .luana-feature-page .luana-feature-page__header h1 {
    font-size: clamp(13px, 4.2vw, 20px) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  body.postid-738 .luana-feature-page .luana-feature-page__item h2 {
    font-size: 17px !important;
  }
}

@media (min-width: 768px) {
  body.page-id-6125 .p-cover.mt0,
  body.page-id-6874 .p-cover.mt0 {
    margin-top: 10px !important;
  }
}

/* Head spa column header: reduce both labels by 20% on mobile and tablet. */
@media (max-width: 767px) {
  body.postid-6791 .p-page-header__title {
    font-size: 17.6px !important;
  }

  body.postid-6791 .l-main .p-page-header__sub {
    font-size: 12px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.postid-6791 .p-page-header__title {
    font-size: 17.6px !important;
  }

  body.postid-6791 .l-main .p-page-header__sub {
    font-size: 12.8px !important;
  }
}

/* Keep the approved article spacing independent of parent-theme updates. */
.p-entry__body p {
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .p-entry__body p {
    font-size: 106%;
    line-height: 1.7;
  }
}
