@charset "utf-8";:root{--container-bg-color:#ffffff;--container-bg-color-76p:rgba(255,255,255,.76);--container-bg-color-62p:rgba(255,255,255,.62);--container-bg-opacity:0.86;--container-top-gradient:linear-gradient(180deg,#ffffff,transparent);--base-letter-spacing:0em;--base-font-color:#3c3c3c;--base-link-color:#296c84;--base-link-hover-color:#777643;--base-font-color-76p:rgba(60,60,60,.76);--base-font-color-62p:rgba(60,60,60,.62);--base-font-color-48p:rgba(60,60,60,.48);--base-font-color-40p:rgba(60,60,60,.40);--base-font-color-34p:rgba(60,60,60,.34);--base-font-color-28p:rgba(60,60,60,.28);--base-font-color-24p:rgba(60,60,60,.24);--base-font-color-20p:rgba(60,60,60,.2);--base-font-color-16p:rgba(60,60,60,.16);--base-font-color-12p:rgba(60,60,60,.12);--base-font-color-8p:rgba(60,60,60,.08);--base-font-color-4p:rgba(60,60,60,.04);--common-title-spacing:0.1em;--term-color:#82806a;--primary-color:#82806a;--primary-color-6p:rgba(130,128,106,.06);--primary-color-10p:rgba(130,128,106,.1);--primary-color-14p:rgba(130,128,106,.14);--primary-color-64p:rgba(130,128,106,.64);--secondary-color:#185059;--accent-color-gradient:linear-gradient(135deg, #82806a 0%,#185059 100%);--global-menu-parent-spacing:0.1em;--header-bar-menu-font-size:13px;--header-bar-bg-color:#918158;--header-bar-bg-color-10p:rgba(145,129,88,.1);--header-bar-bg-color-50p:rgba(145,129,88,.5);--header-bar-piled-layer-color:#bec991;--header-bar-link-color:#ffffff;--header-bar-link-color-8p:rgba(255,255,255,.08);--header-bar-link-color-16p:rgba(255,255,255,.16);--header-bar-link-color-28p:rgba(255,255,255,.28);--header-bar-link-color-34p:rgba(255,255,255,.34);--hidden-menu-link-color:#ffffff;--hidden-menu-link-color-8p:rgba(255,255,255,.08);--hidden-menu-link-color-18p:rgba(255,255,255,.18);--hidden-menu-link-color-28p:rgba(255,255,255,.28);--hidden-menu-link-color-34p:rgba(255,255,255,.34);--hidden-menu-bg-color:#f49590;--header-banner-text-color:#ffffff;--header-banner-overlay-color:#3f3f25;--header-banner-overlay-opacity:0;--header-banner-text-color-mb:#ffffff;--header-banner-overlay-color-mb:#3f3f25;--header-banner-overlay-opacity-mb:0.1;--global-menu-mouseover-accent-color:#eb2c55;--footer-text-color:#ffffff;--footer-link-color:#ffffff;--footer-link-hover-color:#ffffff;--footer-text-color-4p:rgba(255,255,255,.04);--footer-text-color-16p:rgba(255,255,255,.16);--footer-text-color-28p:rgba(255,255,255,.28);--footer-text-color-38p:rgba(255,255,255,.38);--footer-text-color-48p:rgba(255,255,255,.48);--footer-bg-color:#82806a;--footer-bg-gradient:linear-gradient(180deg,#82806a 0%,rgba(130,128,106,0.92) 20%,rgba(130,128,106,0.92) 100%);--loop-bg-color1:linear-gradient(transparent,rgba(130,128,106,.62), #82806a);--loop-bg-color2:linear-gradient(transparent,#82806a,#185059);--primary-color-gradient:linear-gradient(135deg,#82806a 0%,rgba(78,76,63,1) 100%);--arc-wd-tab-arrow-color:rgba(78,76,63,1);--site-bg-size:cover;--site-bg-position:center;--site-bg-image:url(https://ypstest.com/wp-content/uploads/2026/01/IMG_6583-1.jpg);--base-font-size:15.5px;--base-font-size-mb:15.5px;--header-banner-text-shadow:0 0 16px rgba(79,79,79,.68),0 4px 22px rgba(79,79,79,.72);--header-banner-text-shadow-mb:0 0.12vh 0.42vh rgba(79,79,79,.68);--ct-hd-color:#ffffff;--ct-hd-layer-pattern:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHElEQVQYV2P8////f0ZGRkYGKIAzMARgKjFUAABk3QgFeD0pTAAAAABJRU5ErkJggg==) repeat;--ct-hd-layer-opacity:0.1;--page-header-space-top:calc(12vh + 186px);--page-header-space-btm:10vh;--page-header-space-btm-not-home:calc(10vh + 4vw);--page-header-space-top-mb:6vh;--page-header-space-btm-mb:6vh;--ct-hd-bg-gradient-no-bgimg:linear-gradient(135deg,#82806a 0%,rgba(78,76,63,1) 100%);--ct-hd-bg-gradient-bgimg:linear-gradient(135deg,#82806a 0%,rgba(78,76,63,1) 100%);--ct-hd-bg-blur:0px;--gen-container-bg-color:rgba(247,247, 247,1);--lp-excerpt-gradient:linear-gradient(rgba(247,247, 247,0) 0%,rgba(247,247, 247,1) 100%);--footer-bg-img:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%220%200%200%201%201%201%201%200%200%200%22%2F%3E%3C%2Fsvg%3E');--major-title-font-weight:700;}body:not(.mb-theme) .wow{visibility:hidden}/* 右上のオフキャンバスメニュー・トリガーを最前面＆クリップ回避 */#offcanvas_menu_trigger{  z-index: 99999 !important;}/* パネルに影＋角丸（全部共通） */.mem-menu-item{  border: 5px solid transparent;  box-sizing: border-box;}.mem-menu-item:hover{  border-color: rgba(255,255,255,0);} /* 固定ヘッダーの高さに合わせて調整 */:root { --header-h: 80px; } #spd{  scroll-margin-top: calc(var(--header-h) + 10px);}#prm{  scroll-margin-top: calc(var(--header-h) + 10px);}.dp_sc_faq .dp_sc_faq_mq_close::before {line-height: 90px;align-content} /* 上へをスムーズに */html { scroll-behavior: smooth; }@media (prefers-reduced-motion: reduce) {  html { scroll-behavior: auto; }}/* モバイルだけ：ショーケースを3列で折り返し（横スクロールをやめる） */.mb-theme .showcase-3col.deb-showcase{  overflow-x: visible !important;  display: flex !important;  flex-wrap: wrap !important;  gap: 12px !important;}/* 1アイテムを3分割 */.mb-theme .showcase-3col.deb-showcase > .deb-showcase__item{  width: calc(33.333% - 8px) !important;  max-width: calc(33.333% - 8px) !important;  flex: 0 0 calc(33.333% - 8px) !important;}/* 画面が極小（例: 360px以下）だけ2列に落としてタップしやすく */@media (max-width: 360px){  .mb-theme .showcase-3col.deb-showcase > .deb-showcase__item{    width: calc(50% - 6px) !important;    max-width: calc(50% - 6px) !important;    flex: 0 0 calc(50% - 6px) !important;  }}/* モバイル固定フッターバー：背景を完全に #D0524B に固定 */.mb-theme #footer_bar,.mb-theme #footer_bar::before,.mb-theme #footer_bar::after,.mb-theme #footer_bar *{  background-color: #D0524B !important;  background-image: none !important;  box-shadow: none !important;}/* 透明化や薄くする指定が入ってる場合の保険 */.mb-theme #footer_bar{  opacity: 1 !important;  filter: none !important;}/* プランページの波の背景だけを、画面より大きくして左右にはみ出させる *//* 七五三セットプラン：スマホだけ波（mask）を“超ワイド化”して極端化を防ぐのを諦めた */