@charset "UTF-8";
/*
Theme Name: FOXNET Theme v1.0.18
Theme URI: https://foxnet.example.com/
Author: Medirection Inc.
Author URI: https://medirection.co.jp/
Description: FOXNET（集合住宅向けインターネット一括サービス）公式サイト用WordPressテーマ。MIBソリューションズ株式会社。【v1.0.18】FAQページ修正：HTML構造を<dl>/<dt>/<dd>から<div>に変更、アコーディオン開閉ロジックを.is-openクラス方式に変更。
*/
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:'Noto Sans JP',sans-serif;font-weight:400;line-height:1.75;color:#231815;background-color:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-40px;left:0;background:#231815;color:#ffffff;padding:0.5rem 1rem;z-index:10000;transition:top 0.2s ease}.skip-link:focus{top:0}html[lang].admin-bar .header-pc{top:32px}@media (max-width:782px){html[lang].admin-bar .header-pc{top:46px}}.header-pc{position:sticky;top:0;left:0;z-index:100;width:100%;background-color:#231815;border-bottom:none}.header-pc-main{width:100%;height:5rem;background-color:#231815}.header-pc-inner{display:flex;align-items:center;height:100%;padding:0 5rem;gap:1.5rem}.header-pc-logo{display:inline-flex;align-items:center;flex-shrink:0;height:2rem;line-height:0;text-decoration:none;transition:opacity 0.2s ease}.header-pc-logo:hover{opacity:0.7}.header-pc-logo:focus-visible{outline:2px solid #ff8c45;outline-offset:4px;border-radius:2px}.header-pc-logo-image{display:block;width:auto;height:100%}.header-pc-hamburger{display:none;flex-direction:column;justify-content:center;gap:0.25rem;width:2.75rem;height:2.75rem;padding:0;margin-left:-0.75rem;background:transparent;border:0;cursor:pointer}.header-pc-hamburger:focus-visible{outline:2px solid #ff8c45;outline-offset:2px;border-radius:4px}.header-pc-hamburger-line{display:block;width:1.375rem;height:2px;margin:0 auto;background-color:#fff;border-radius:1px;transition:transform 0.25s ease,opacity 0.2s ease}.header-pc-hamburger.is-open .header-pc-hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.header-pc-hamburger.is-open .header-pc-hamburger-line:nth-child(2){opacity:0}.header-pc-hamburger.is-open .header-pc-hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-pc-nav{margin-left:auto}.header-pc-nav-list{display:flex;align-items:center;gap:2rem;padding:0;margin:0;list-style:none}.header-pc-nav-item{display:flex}.header-pc-nav-link{display:inline-block;padding:0.5rem 0;color:#fff;font-size:1rem;font-weight:400;line-height:1;text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}.header-pc-nav-link:hover{color:#ff8c45}.header-pc-nav-link:focus-visible{outline:2px solid #ff8c45;outline-offset:4px;border-radius:2px}.header-pc-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.header-pc-btn{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 1rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;border-radius:6px;transition:opacity 0.2s ease,transform 0.15s ease;white-space:nowrap}.header-pc-btn:hover{opacity:0.85}.header-pc-btn:active{transform:translateY(1px)}.header-pc-btn:focus-visible{outline:2px solid #ff8c45;outline-offset:3px}.header-pc-btn--primary{min-width:6rem;background-color:#ff8c45;color:#231815}.header-pc-btn--secondary{min-width:5.3125rem;background-color:#fff;color:#231815}.header-pc-contact-button{display:none;align-items:center;justify-content:center;gap:0.375rem;width:8.75rem;height:3rem;padding:0 0.75rem;background-color:#fff;color:#231815;font-size:0.875rem;font-weight:400;line-height:1;text-decoration:none;border:1px solid #231815;border-radius:4px;transition:background-color 0.2s ease,color 0.2s ease}.header-pc-contact-button:hover{background-color:#231815;color:#fff}.header-pc-contact-button:hover .header-pc-contact-button-icon img{filter:invert(1)}.header-pc-contact-button:focus-visible{outline:2px solid #ff8c45;outline-offset:3px}.header-pc-contact-button-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0}.header-pc-contact-button-icon img{display:block;width:100%;height:100%;transition:filter 0.2s ease}.header-pc-contact-button-text{display:inline-block}.header-pc-tel{width:100%;height:2.5rem;background-color:#231815}.header-pc-tel-inner{display:flex;align-items:center;gap:1.5rem;height:100%;padding:0 5rem;color:#fff;font-size:0.8125rem;line-height:1}.header-pc-tel-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0}.header-pc-tel-icon img{display:block;width:100%;height:100%;filter:brightness(0) invert(1)}.header-pc-tel-label{margin-right:0.5rem}.header-pc-tel-item{display:inline-block}@media (max-width:1024px){.header-pc-inner{padding:0 1.5rem;gap:1rem}.header-pc-tel-inner{padding:0 1.5rem;gap:1rem;font-size:0.75rem}.header-pc-nav-list{gap:1.25rem}.header-pc-nav-link{font-size:clamp(0.875rem,1.3vw,1rem)}}@media (max-width:768px){.header-pc{border-bottom:0.5px solid #ccc}.header-pc-main{height:4rem}.header-pc-inner{display:flex;align-items:center;padding:0 1rem;gap:0.75rem}.header-pc-hamburger{display:flex;order:1}.header-pc-logo{order:2;height:1.625rem;margin-left:0.5rem}.header-pc-nav{display:none}.header-pc-actions{display:none}.header-pc-tel{display:none}}@media (max-width:768px){.header-pc-contact-button{display:inline-flex;order:3;margin-left:auto;width:140px;height:48px;border:1px solid #231815;border-radius:4px;justify-content:center;align-items:center;gap:0.5rem;padding:0 0.75rem;font-size:0.875rem;line-height:1}}@media (max-width:375px){.header-pc-inner{padding:0 0.75rem;gap:0.5rem}.header-pc-contact-button{width:auto;min-width:7.5rem;padding:0 0.5rem;font-size:0.8125rem}}.footer-section{width:100%;padding:5rem 5rem;background-color:#231815;color:#ffffff;box-sizing:border-box}.footer-section-inner{display:flex;justify-content:space-between;align-items:flex-start;max-width:80rem;margin:0 auto;gap:4rem}.footer-section-brand{display:flex;flex-direction:column;gap:0.5rem}.footer-section-logo img{width:auto;height:2.25rem}.footer-section-company{font-size:1rem;margin:0}.footer-section-nav{display:flex;gap:4rem}.footer-section-nav-group{display:flex;flex-direction:column;gap:0.75rem}.footer-section-nav-title{font-size:1rem;font-weight:700;margin:0}.footer-section-nav-list{list-style:none;padding:0;margin:0}.footer-section-nav-link{display:inline-block;font-size:1rem;color:#ffffff;text-decoration:none;transition:opacity 0.2s ease}.footer-section-nav-link:hover{opacity:0.7}.footer-section-nav-link:focus-visible{outline:2px solid #ff8c45;outline-offset:2px}.footer-section-divider{width:100%;height:1px;background-color:rgba(255,255,255,0.3);margin:3rem 0 1.5rem}.footer-section-bottom{text-align:center}.footer-section-copyright{margin:0;font-size:0.875rem}@media (max-width:1024px){.footer-section{padding:4rem 1.5rem}.footer-section-inner{gap:2rem}.footer-section-nav{gap:2rem}}@media (max-width:768px){.footer-section{padding:3.5rem 1.25rem}.footer-section-inner{flex-direction:column;gap:2rem}.footer-section-nav{flex-direction:column;gap:1.5rem}.footer-section-nav-title{display:none}.footer-section-nav-list{display:flex;flex-wrap:wrap;gap:0.75rem 1rem}.footer-section-divider{margin:2rem 0 1rem}}@media (prefers-reduced-motion:reduce){.footer-section-nav-link{transition:none}}.breadcrumb-section{width:100%;background-color:#ffffff;padding:1.25rem 5rem;box-sizing:border-box}.breadcrumb-section-inner{max-width:80rem;margin:0 auto}.breadcrumb-nav{width:100%}.breadcrumb-list{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;font-size:0.875rem}.breadcrumb-link{color:#c9c9c9;text-decoration:none;transition:opacity 0.2s ease}.breadcrumb-link:hover{opacity:0.7}.breadcrumb-link:focus-visible{outline:2px solid #ff8c45;outline-offset:2px}.breadcrumb-separator{color:#c9c9c9}.breadcrumb-item--current{color:#333333}.breadcrumb-current{color:#333333}@media (max-width:768px){.breadcrumb-section{padding:0.75rem 1.25rem}.breadcrumb-item{font-size:0.75rem}}@media (prefers-reduced-motion:reduce){.breadcrumb-link{transition:none}}.fixed-cta{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:0.5rem;z-index:1000}.fixed-cta-button{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;text-decoration:none;color:#ffffff;font-size:0.75rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:transform 0.2s ease,opacity 0.2s ease}.fixed-cta-button-text{display:block}.fixed-cta-button--primary{background-color:#ff8c45;color:#231815}.fixed-cta-button--secondary{background-color:#231815;color:#ffffff}.fixed-cta-button:hover{transform:translateY(-2px);opacity:0.9}.fixed-cta-button:focus-visible{outline:2px solid #ff8c45;outline-offset:2px}@media (min-width:769px){.fixed-cta{display:none}}@media (prefers-reduced-motion:reduce){.fixed-cta-button{transition:none}}.cta-section{padding:5rem 5rem;background-color:#f0eeeb}.cta-section-inner{max-width:1280px;margin:0 auto;text-align:center}.cta-section-header{margin:0 0 2rem}.cta-section-title{margin:0 0 1rem;font-size:clamp(1.75rem,2.5vw + 1rem,2.25rem);font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.cta-section-lead{margin:0;font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:0.04em;color:#231815}.cta-section-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-width:16rem;padding:1rem 2rem;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:0.08em;text-decoration:none;border-radius:4px;transition:background-color 0.2s ease,color 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease}.cta-button:active{transform:translateY(1px)}.cta-button-text{display:inline-block}.cta-button--primary{color:#231815;background-color:#f29600}.cta-button--primary:hover{background-color:#d98400;box-shadow:0 4px 12px rgba(242,150,0,0.3)}.cta-button--primary:focus-visible{outline:2px solid #231815;outline-offset:2px}.cta-button--secondary{color:#ffffff;background-color:#231815}.cta-button--secondary:hover{background-color:#3d2e27;box-shadow:0 4px 12px rgba(35,24,21,0.3)}.cta-button--secondary:focus-visible{outline:2px solid #f29600;outline-offset:2px}@media (max-width:1024px){.cta-section{padding:4.5rem 2.5rem}}@media (max-width:768px){.cta-section{padding:3.5rem 1.25rem}.cta-section-inner{text-align:left}.cta-section-header{margin-bottom:1.5rem}.cta-section-title{font-size:1.5rem;line-height:1.45}.cta-section-lead{font-size:0.875rem;line-height:1.75}.cta-section-actions{flex-direction:column;gap:0.75rem;align-items:stretch}.cta-button{width:100%;min-width:0;padding:1rem 1.5rem;font-size:0.9375rem}}.page-header-section{padding:6.25rem 5rem;background-color:#231815;color:#ffffff}.page-header-section-inner{max-width:1280px;margin:0 auto}.page-header-section-header{margin:0 0 2.5rem}.page-header-section-title{margin:0 0 1.5rem;font-size:clamp(2.5rem,4vw + 1rem,4.5rem);font-weight:700;line-height:1.3;letter-spacing:0.04em;color:#ffffff}.page-header-section-subtitle{margin:0;font-size:1.5rem;font-weight:500;line-height:1.5;letter-spacing:0.04em;color:#ffffff}.page-header-section-body{max-width:90%}.page-header-section-lead{margin:0;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:0.04em;color:#ffffff}@media (max-width:1024px){.page-header-section{padding:5rem 2.5rem}.page-header-section-header{margin-bottom:2.25rem}.page-header-section-title{margin-bottom:1.25rem}.page-header-section-subtitle{font-size:1.375rem}.page-header-section-body{max-width:100%}}@media (max-width:768px){.page-header-section{padding:3.5rem 1.25rem}.page-header-section-header{margin-bottom:2rem}.page-header-section-title{margin-bottom:1rem;font-size:2.25rem;line-height:1.35}.page-header-section-subtitle{font-size:1.125rem;line-height:1.55}.page-header-section-lead{font-size:0.9375rem;line-height:1.85}}.hero-section{display:flex;flex-direction:column;align-items:center;width:100%;padding:4rem 5rem 5rem;background-color:#f7f8f9;box-sizing:border-box}.hero-section-image{width:100%;max-width:80rem;margin:0 auto;line-height:0}.hero-section-image-pc,.hero-section-image-sp{display:block;width:100%;height:auto}.hero-section-image-sp{display:none}.hero-section-title{margin:2.5rem 0 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.4;letter-spacing:0;text-align:center}.hero-section-title-line{display:inline}.hero-section-title-br-sp{display:none}.hero-section-text{margin:1rem 0 0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:0;text-align:center}.hero-section-text--pc{display:block;width:100%;max-width:56.25rem;margin-left:auto;margin-right:auto}.hero-section-text--sp{display:none}.hero-section-actions{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;width:100%;max-width:80rem}.hero-section-btn{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding:0 1.5rem;min-width:14.75rem;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:700;line-height:1;letter-spacing:0;text-align:center;text-decoration:none;border-radius:6px;transition:opacity 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;white-space:nowrap;box-sizing:border-box}.hero-section-btn:hover{opacity:0.9;box-shadow:0 4px 12px rgba(0,0,0,0.12)}.hero-section-btn:active{transform:translateY(1px);box-shadow:none}.hero-section-btn:focus-visible{outline:2px solid #ff8c45;outline-offset:3px}.hero-section-btn--primary{width:14.75rem;background-color:#ff8c45;color:#231815}.hero-section-btn--primary:focus-visible{outline-color:#231815}.hero-section-btn--secondary{width:15.75rem;background-color:#231815;color:#ffffff}@media (max-width:1024px){.hero-section{padding:3rem 1.5rem 4rem}.hero-section-title{margin-top:2rem}.hero-section-actions{gap:1rem}.hero-section-btn{padding:0 1rem}}@media (max-width:768px){.hero-section{padding:2.5rem 1.25rem 3.5rem}.hero-section-image-pc{display:none}.hero-section-image-sp{display:block;max-width:20.9375rem;margin:0 auto}.hero-section-title{margin-top:2rem;font-size:1.875rem;line-height:1.4}.hero-section-title-br-sp{display:inline}.hero-section-text--pc{display:none}.hero-section-text--sp{display:block;width:100%;max-width:20.9375rem;margin:1.5rem auto 0;text-align:center;line-height:1.75}.hero-section-actions{flex-direction:column;gap:1rem;margin-top:2rem;max-width:20.9375rem}.hero-section-btn{width:100%;min-width:0}.hero-section-btn--primary,.hero-section-btn--secondary{width:100%}}@media (max-width:375px){.hero-section{padding:2rem 1rem 3rem}.hero-section-title{font-size:1.75rem}}@media print{.hero-section{padding:1rem;background:#fff}.hero-section-btn{border:1px solid #231815}}.campaign-section{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:5rem 5rem;background-color:#ffffff;box-sizing:border-box}.campaign-section-slider{position:relative;width:100%;max-width:100rem;height:21.25rem;margin:0 auto;overflow:hidden;border-radius:0.25rem;background-color:#F7F8F9}.campaign-section-slide-list{display:flex;width:100%;height:100%;padding:0;margin:0;list-style:none}.campaign-section-slide{flex:0 0 100%;width:100%;height:100%}.campaign-section-slide-link{display:block;width:100%;height:100%;line-height:0;text-decoration:none;transition:opacity 0.2s ease}.campaign-section-slide-link:hover{opacity:0.92}.campaign-section-slide-link:focus-visible{outline:3px solid #ff8c45;outline-offset:2px;border-radius:0.25rem}.campaign-section-slide-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.campaign-section-slide-image--pc{display:block}.campaign-section-slide-image--sp{display:none !important}.campaign-section-pagination{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin-top:1rem;padding:0}.campaign-section-dot{display:inline-block;width:0.5rem;height:0.25rem;padding:0;margin:0;background-color:#ccc;border:0;border-radius:0.1875rem;cursor:pointer;transition:background-color 0.2s ease,width 0.25s ease}.campaign-section-dot:hover{background-color:#999}.campaign-section-dot:focus-visible{outline:2px solid #ff8c45;outline-offset:3px}.campaign-section-dot--active{width:1rem;background-color:#231815}.campaign-section-dot--active:hover{background-color:#231815}.campaign-section-dot-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.campaign-section-banners{display:flex;justify-content:center;align-items:stretch;gap:1.5625rem;width:100%;max-width:80rem;padding:0;margin:1.75rem 0 0;list-style:none}.campaign-section-banner-item{flex:1 1 0;min-width:0;display:flex}.campaign-section-banner{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;height:2rem;padding:0 0.625rem;background-color:#231815;color:#ffffff;font-family:'Noto Sans JP',sans-serif;font-size:0.8125rem;font-weight:400;line-height:1;letter-spacing:0;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:0.25rem;cursor:pointer;transition:background-color 0.2s ease,transform 0.15s ease,opacity 0.2s ease}.campaign-section-banner:hover{background-color:#3a2e2a;opacity:0.95}.campaign-section-banner:active{transform:translateY(1px)}.campaign-section-banner:focus-visible{outline:2px solid #ff8c45;outline-offset:2px}.campaign-section-banner--active{background-color:#ff8c45;color:#231815}.campaign-section-banner--active:hover{background-color:#ff8c45;opacity:1}@media (max-width:1024px){.campaign-section{padding:4rem 1.5rem}.campaign-section-slider{height:auto;aspect-ratio:1600 / 425}.campaign-section-slide-list{aspect-ratio:1600 / 425}.campaign-section-banners{gap:1rem;margin-top:1.5rem}.campaign-section-banner{font-size:clamp(0.75rem,1.3vw,0.8125rem);padding:0 0.5rem}}@media (max-width:768px){.campaign-section{padding:3.5rem 0}.campaign-section-slider{width:100%;max-width:none;height:12.5rem;border-radius:0}.campaign-section-slide-image--pc{display:none !important}.campaign-section-slide-image--sp{display:block !important}.campaign-section-pagination{gap:0.5rem;margin-top:1rem}.campaign-section-dot{width:0.5rem;height:0.5rem;border-radius:50%}.campaign-section-dot--active{width:1.25rem;height:0.5rem;border-radius:0.5rem;background-color:#231815}.campaign-section-banners{display:none}}@media (max-width:375px){.campaign-section-slider{height:clamp(9.375rem,53vw,12.5rem)}}@media (prefers-reduced-motion:reduce){.campaign-section-dot,.campaign-section-banner,.campaign-section-slide-link{transition:none}}.problem-section{padding:5rem 5rem;background-color:#f5f5f5}.problem-section-title{margin:0;text-align:center;font-size:2.5rem;font-weight:700}.problem-section-card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:80rem;margin:2.5rem auto 0;padding:0;list-style:none}.problem-section-card{display:flex;gap:1.5rem;padding:2rem;background-color:#ffffff;border:1px solid #dcdcdc;border-radius:0.75rem}.problem-section-card-image-wrapper{width:5rem;height:5rem;background-color:#d5d5d5;border-radius:0.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.problem-section-card-image{width:3rem;height:3rem}.problem-section-card-body{display:flex;flex-direction:column;gap:0.5rem}.problem-section-card-title{margin:0;font-size:1.5rem;font-weight:700}.problem-section-card-text{margin:0;font-size:1rem;line-height:1.6;color:#555}.problem-section-lead{margin-top:3rem;text-align:center;font-size:1.5rem;font-weight:700;color:#ff7a00;position:relative}.problem-section-lead::after{content:"";display:block;width:100%;max-width:20rem;margin:0.5rem auto 0;border-bottom:0.125rem dotted #ff7a00}@media (max-width:64rem){.problem-section{padding:4rem 1.5rem}.problem-section-card-list{grid-template-columns:1fr}}@media (max-width:48rem){.problem-section{padding:3.5rem 1.25rem}.problem-section-title{font-size:2rem;text-align:left}.problem-section-card{flex-direction:column;gap:1rem;padding:1.5rem}.problem-section-card-image-wrapper{width:3.75rem;height:3.75rem}.problem-section-card-image{width:2.25rem;height:2.25rem}.problem-section-lead{font-size:1.25rem}}.about-section{width:100%;padding:5rem 5rem;background-color:#ffffff;box-sizing:border-box}.about-section-title{margin:0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:2.25rem;font-weight:700;line-height:normal;letter-spacing:0;text-align:center}.about-section-text{max-width:70rem;margin:1.5rem auto 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:400;line-height:normal;letter-spacing:0;text-align:center}.about-section-card-list{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:1.5rem;width:100%;max-width:80rem;margin:2.5rem auto 0;padding:0;list-style:none}.about-section-card{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;width:25.625rem;height:20rem;padding:1.9375rem 2rem 2rem;background-color:#ffffff;border:1px solid #ff8c45;border-radius:0.625rem;box-sizing:border-box;transition:box-shadow 0.25s ease,transform 0.25s ease}.about-section-card:hover{box-shadow:0 8px 24px rgba(255,140,69,0.15);transform:translateY(-2px)}.about-section-card-illustration{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:5.5rem;height:5.5rem;background-color:#fff4ed;border-radius:50%;overflow:hidden}.about-section-card-illustration-image{display:block;width:100%;height:100%;object-fit:contain}.about-section-card-title{margin:1.5rem 0 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1.5rem;font-weight:700;line-height:normal;letter-spacing:0;text-align:center;width:100%}.about-section-card-text{margin:1rem 0 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:400;line-height:normal;letter-spacing:0;text-align:center;width:100%}@media (max-width:1024px){.about-section{padding:4rem 1.5rem}.about-section-title{font-size:clamp(2rem,3.5vw,2.25rem)}.about-section-text{margin-top:1.25rem;padding:0 0.5rem}.about-section-card-list{gap:1rem;margin-top:2rem}.about-section-card{height:auto;min-height:18rem;padding:1.5rem}.about-section-card-title{font-size:clamp(1.125rem,2vw,1.5rem)}.about-section-card-text{font-size:clamp(0.875rem,1.3vw,1rem)}}@media (max-width:768px){.about-section{padding:3.5rem 1.25rem}.about-section-title{font-size:2rem;text-align:left}.about-section-text{margin-top:1.5rem;padding:0;font-size:1rem;line-height:1.5;text-align:justify}.about-section-card-list{flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem;max-width:none}.about-section-card{width:100%;height:auto;min-height:15.375rem;padding:1.5rem;align-items:flex-start}.about-section-card-illustration{width:3.75rem;height:3.75rem;align-self:center}.about-section-card-illustration-image{width:100%;height:100%}.about-section-card-title{margin-top:1rem;font-size:1.5rem;text-align:left}.about-section-card-text{margin-top:1rem;line-height:1.5;text-align:left}}@media (max-width:375px){.about-section{padding:3rem 1rem}}@media (prefers-reduced-motion:reduce){.about-section-card{transition:none}.about-section-card:hover{transform:none}}.reason-section{width:100%;padding:5rem 5rem;background-color:#231815;box-sizing:border-box}.reason-section-title{margin:0;padding:0;color:#ffffff;font-family:'Noto Sans JP',sans-serif;font-size:2.25rem;font-weight:700;line-height:normal;letter-spacing:0;text-align:center}.reason-section-card-list{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;width:100%;max-width:80rem;margin:2.5rem auto 0;padding:0;list-style:none}.reason-section-card{display:flex;flex-direction:column;min-width:0;grid-column:span 2;min-height:14.125rem;padding:1.9375rem 1.9375rem 2rem;background-color:#ffffff;border:1px solid #ff8c45;border-radius:0.625rem;box-sizing:border-box;transition:box-shadow 0.25s ease,transform 0.25s ease}.reason-section-card--wide{grid-column:span 3;min-height:15.3125rem}@media (hover:hover) and (pointer:fine){.reason-section-card:hover{box-shadow:0 8px 24px rgba(255,140,69,0.2);transform:translateY(-2px)}}.reason-section-card:focus-within{outline:2px solid #ff8c45;outline-offset:4px}.reason-section-card-number{margin:0;padding:0;color:#ff8c45;font-family:'Noto Sans JP',sans-serif;font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:0}.reason-section-card-title{position:relative;margin:0.5rem 0 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1.5rem;font-weight:700;line-height:normal;letter-spacing:0}.reason-section-card-number-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reason-section-card-text{margin:1rem 0 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:400;line-height:normal;letter-spacing:0}@media (max-width:1024px){.reason-section{padding:4rem 1.5rem}.reason-section-title{font-size:clamp(2rem,3.5vw,2.25rem)}.reason-section-card-list{gap:1rem;margin-top:2rem}.reason-section-card{padding:1.5rem}.reason-section-card-number{font-size:clamp(1.5rem,2.5vw,1.75rem)}.reason-section-card-title{font-size:clamp(1.125rem,2vw,1.5rem)}.reason-section-card-text{font-size:clamp(0.875rem,1.3vw,1rem)}}@media (max-width:768px){.reason-section{padding:3.5rem 1.25rem}.reason-section-title{font-size:2rem;text-align:left}.reason-section-card-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;max-width:none}.reason-section-card,.reason-section-card--wide{width:100%;grid-column:auto;min-height:16.625rem;padding:1.4375rem 1.4375rem 1.5rem}.reason-section-card-number{font-size:1.375rem}.reason-section-card-title{margin-top:1.3125rem;font-size:1.5rem}.reason-section-card-text{margin-top:1rem;line-height:1.5}}@media (max-width:375px){.reason-section{padding:3rem 1rem}}@media (prefers-reduced-motion:reduce){.reason-section-card{transition:none}.reason-section-card:hover{transform:none}}.system-section{width:100%;padding:5rem 5rem;background-color:#ffffff;box-sizing:border-box}.system-section-title{max-width:80rem;margin:0 auto;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:2.25rem;font-weight:700;text-align:center}.system-section-text{max-width:80rem;margin:2.5rem auto 0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:400;text-align:center}.system-section-image{max-width:80rem;margin:2rem auto 0;text-align:center;line-height:0}.system-section-image-main{display:block;width:65rem;max-width:100%;height:auto;margin:0 auto}.system-section-image-main--sp{display:none}@media (hover:hover) and (pointer:fine){.system-section-image-main:hover{opacity:0.9;transition:opacity 0.25s ease}}@media (max-width:1024px){.system-section{padding:4rem 1.5rem}.system-section-title{font-size:clamp(2rem,3.5vw,2.25rem)}.system-section-text{margin-top:2rem;padding:0 0.5rem}.system-section-image{margin-top:1.75rem}}@media (max-width:768px){.system-section{padding:3.5rem 1.25rem}.system-section-title{font-size:2rem;text-align:left}.system-section-text{margin-top:2rem;line-height:1.5;text-align:justify}.system-section-image{margin-top:1.5rem}.system-section-image-main{width:100%}.system-section-image-main--pc{display:none}.system-section-image-main--sp{display:block}}@media (max-width:375px){.system-section{padding:3rem 1rem}}.flow-section{width:100%;padding:5rem 5rem;background-color:#f7f8f9;box-sizing:border-box}.flow-section-title{max-width:80rem;margin:0 auto;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:2.25rem;font-weight:700;line-height:normal;letter-spacing:0;text-align:center}.flow-section-step-list{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:0;width:100%;max-width:80rem;margin:2.5rem auto 0;padding:0;list-style:none;counter-reset:flow-step}.flow-section-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;padding:0 0.625rem;text-align:center}.flow-section-step + .flow-section-step::before{content:"";position:absolute;top:0.875rem;left:0;transform:translate(-50%,0);width:1.25rem;height:1.5rem;background-image:url('./assets/icons/icon-arrow-right.svg');background-repeat:no-repeat;background-position:center;background-size:1.1875rem 0.625rem;pointer-events:none}.flow-section-step-circle{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background-color:transparent;border:2px solid #231815;border-radius:50%;box-sizing:border-box;transition:background-color 0.25s ease,transform 0.25s ease}.flow-section-step-label{display:inline-block;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:700;line-height:1;letter-spacing:0}.flow-section-step-title{margin:1rem 0 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:0;text-align:center}.flow-section-step-term{margin:0.5rem 0 0;padding:0;color:#ff8c45;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:400;line-height:1.4;letter-spacing:0;text-align:center}.flow-section-message{max-width:80rem;margin:2.5rem auto 0;padding:0;color:#ff8c45;font-family:'Noto Sans JP',sans-serif;font-size:1.5rem;font-weight:700;line-height:normal;letter-spacing:0;text-align:center;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#ff8c45;text-decoration-thickness:2px;text-underline-offset:0.4em}.flow-section-note{max-width:80rem;margin:1rem auto 0;padding:0;color:#231815;font-family:'Noto Sans JP',sans-serif;font-size:0.875rem;font-weight:400;line-height:1.4;letter-spacing:0;text-align:center}@media (hover:hover) and (pointer:fine){.flow-section-step:hover .flow-section-step-circle{background-color:#231815;transform:scale(1.05)}.flow-section-step:hover .flow-section-step-label{color:#ffffff}}.flow-section-step:focus-within .flow-section-step-circle{outline:2px solid #ff8c45;outline-offset:4px}@media (max-width:1024px){.flow-section{padding:4rem 1.5rem}.flow-section-title{font-size:clamp(2rem,3.5vw,2.25rem)}.flow-section-step-list{margin-top:2rem}.flow-section-step{padding:0 0.375rem}.flow-section-step + .flow-section-step::before{background-size:0.9375rem 0.5rem}.flow-section-step-title{font-size:clamp(0.875rem,1.6vw,1.25rem)}.flow-section-step-term{font-size:clamp(0.75rem,1.3vw,1rem)}.flow-section-message{font-size:clamp(1.125rem,2vw,1.5rem);margin-top:2rem}}@media (max-width:768px){.flow-section{padding:3.5rem 1.25rem}.flow-section-title{max-width:none;font-size:2rem;text-align:left}.flow-section-step-list{flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:2rem;max-width:none}.flow-section-step{position:relative;display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:0.25rem;align-items:start;padding:0;text-align:left;min-height:3.5rem}.flow-section-step + .flow-section-step::before{display:none}.flow-section-step:not(:last-child)::after{content:"";position:absolute;left:calc(1.25rem - 1px);top:calc(2.5rem + 1rem);width:2px;height:0.5rem;background-color:#231815;pointer-events:none}.flow-section-step-circle{grid-column:1;grid-row:1 / span 2;width:2.5rem;height:2.5rem;align-self:start}.flow-section-step-label{font-size:0.875rem}.flow-section-step-title{grid-column:2;grid-row:1;margin:0.5rem 0 0;font-size:1.125rem;text-align:left}.flow-section-step-term{grid-column:2;grid-row:2;margin:0.25rem 0 0;font-size:0.875rem;text-align:left}.flow-section-message{max-width:none;margin-top:2rem;font-size:1.25rem;text-align:justify}.flow-section-note{max-width:none;margin-top:1rem;text-align:justify}}@media (max-width:375px){.flow-section{padding:3rem 1rem}}@media (prefers-reduced-motion:reduce){.flow-section-step-circle{transition:none}.flow-section-step:hover .flow-section-step-circle{transform:none}}.faq-section{padding:5rem 5rem;background-color:#ffffff}.faq-section-inner{max-width:1280px;margin:0 auto}.faq-section-title{margin:0 0 2.5rem;font-size:clamp(2rem,2.5vw + 1rem,2.25rem);font-weight:700;line-height:1.4;letter-spacing:0.04em;text-align:center;color:#231815}.faq-list{margin:0;padding:0;list-style:none;border-top:1px solid #e5d9cf}.faq-item{border-bottom:1px solid #e5d9cf}.faq-item-question{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.5rem 1.5rem;margin:0;background-color:#ffffff;border:none;border-left:none;border-right:none;cursor:pointer;text-align:left;transition:background-color 0.2s ease;font-family:inherit}.faq-item-question:hover{background-color:#fafafa}.faq-item-question:focus-visible{outline:2px solid #f29600;outline-offset:-2px}.faq-item-question-text{flex:1;font-size:1rem;font-weight:500;line-height:1.6;color:#231815}.faq-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;position:relative}.faq-item-icon-plus,.faq-item-icon-minus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-width:100%;max-height:100%;transition:opacity 0.2s ease}.faq-item-icon-minus{opacity:0}.faq-item-question[aria-expanded="true"] .faq-item-icon-plus{opacity:0}.faq-item-question[aria-expanded="true"] .faq-item-icon-minus{opacity:1}.faq-item-answer{display:grid;grid-template-rows:0fr;background-color:#fbeee4;transition:grid-template-rows 0.3s ease}.faq-item-answer > .faq-item-answer-text{overflow:hidden;padding:0 1.5rem;transition:padding 0.3s ease}.faq-item-question[aria-expanded="true"] + .faq-item-answer{grid-template-rows:1fr}.faq-item-question[aria-expanded="true"] + .faq-item-answer > .faq-item-answer-text{padding:1rem 1.5rem}.faq-item-answer-text{margin:0;font-size:0.875rem;font-weight:400;line-height:1.7;color:#231815}.faq-youtube-notice{margin-top:2.5rem;padding:1.25rem 1.5rem;background-color:#f2f2f2}.faq-youtube-notice-text{margin:0;font-size:0.875rem;font-weight:400;line-height:1.7;color:#231815}.faq-youtube-notice-link{color:#231815;text-decoration:underline;transition:color 0.2s ease}.faq-youtube-notice-link:hover{color:#f29600}.faq-youtube-notice-link:focus-visible{outline:2px solid #f29600;outline-offset:2px}.faq-youtube-notice-note{color:#666666}@media (max-width:1024px){.faq-section{padding:4.5rem 2.5rem}.faq-section-title{margin-bottom:2.25rem}.faq-item-question{padding:1.25rem 1.25rem}.faq-item-question[aria-expanded="true"] + .faq-item-answer > .faq-item-answer-text{padding:1rem 1.25rem}.faq-item-answer > .faq-item-answer-text{padding:0 1.25rem}}@media (max-width:768px){.faq-section{padding:3.5rem 1.25rem}.faq-section-title{margin-bottom:2rem;font-size:2rem;text-align:left}.faq-item-question{gap:1rem;padding:1rem 1rem}.faq-item-question-text{font-size:0.9375rem;line-height:1.55}.faq-item-icon{width:0.875rem;height:0.875rem}.faq-item-answer > .faq-item-answer-text{padding:0 1rem}.faq-item-question[aria-expanded="true"] + .faq-item-answer > .faq-item-answer-text{padding:1rem 1rem}.faq-item-answer-text{font-size:0.875rem;line-height:1.7}.faq-youtube-notice{margin-top:2rem;padding:1rem 1rem}.faq-youtube-notice-text{font-size:0.8125rem;line-height:1.75}}.news-section{padding:5rem 5rem;background-color:#f7f8f9}.news-section-inner{max-width:1280px;margin:0 auto}.news-section-header{margin:0 0 2.5rem}.news-section-title{margin:0;font-size:clamp(2rem,2.5vw + 1rem,2.25rem);font-weight:700;line-height:1.4;letter-spacing:0.04em;text-align:center;color:#231815}.news-section-body{max-width:960px;margin:0 auto}.news-list{margin:0;padding:0;list-style:none;background-color:#ffffff;border-top:1px solid #e5d9cf}.news-item{border-bottom:1px solid #e5d9cf}.news-link{display:grid;grid-template-columns:7.5rem 7rem 1fr;align-items:center;gap:1.5rem;padding:1.25rem 0.5rem;text-decoration:none;color:inherit;transition:background-color 0.2s ease,color 0.2s ease}.news-link:hover{background-color:#fafafa}.news-link:hover .news-title{color:#f29600}.news-link:focus-visible{outline:2px solid #f29600;outline-offset:-2px}.news-date{font-size:0.9375rem;font-weight:500;line-height:1.4;color:#666666;letter-spacing:0.04em;font-feature-settings:"tnum"}.news-category{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;line-height:1.4;color:#ffffff;background-color:#f29600;border-radius:2px;letter-spacing:0.04em;width:fit-content}.news-title{font-size:1rem;font-weight:500;line-height:1.6;color:#231815;transition:color 0.2s ease;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-section-footer{margin-top:2.5rem;text-align:center}.news-more-link{display:inline-flex;align-items:center;gap:0.75rem;padding:0.875rem 2rem;font-size:0.9375rem;font-weight:500;line-height:1.4;color:#231815;text-decoration:none;border:1px solid #231815;border-radius:2px;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.news-more-link:hover{background-color:#231815;color:#ffffff}.news-more-link:hover .news-more-link-icon img{filter:brightness(0) invert(1)}.news-more-link:focus-visible{outline:2px solid #f29600;outline-offset:2px}.news-more-link-text{letter-spacing:0.04em}.news-more-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.news-more-link-icon img{width:100%;height:auto;transition:filter 0.2s ease}@media (max-width:1024px){.news-section{padding:4.5rem 2.5rem}.news-section-header{margin-bottom:2.25rem}.news-link{grid-template-columns:6.5rem 6rem 1fr;gap:1.25rem}}@media (max-width:768px){.news-section{padding:3.5rem 1.25rem}.news-section-header{margin-bottom:2rem}.news-section-title{font-size:2rem;text-align:left}.news-link{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"date category" "title title";gap:0.5rem 0.75rem;padding:1rem 0.25rem}.news-date{grid-area:date;font-size:0.875rem}.news-category{grid-area:category;justify-self:start;font-size:0.6875rem;padding:0.1875rem 0.625rem}.news-title{grid-area:title;font-size:0.9375rem;line-height:1.55}.news-section-footer{margin-top:2rem}.news-more-link{display:inline-flex;width:100%;max-width:20rem;justify-content:center;padding:0.875rem 1.5rem;font-size:0.875rem}}.contact-section{padding:5rem 5rem;background-color:#ffffff}.contact-section-inner{max-width:1280px;margin:0 auto}.contact-section-header{margin:0 0 2.5rem;text-align:center}.contact-section-title{margin:0 0 1.5rem;font-size:clamp(2rem,2.5vw + 1rem,2.25rem);font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.contact-section-lead{margin:0;font-size:1rem;font-weight:400;line-height:1.75;color:#231815}.contact-section-body{max-width:960px;margin:0 auto}.contact-form{margin:0}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.contact-form-field{display:flex;flex-direction:column;gap:0.5rem}.contact-form-field--area,.contact-form-field--message{grid-column:1 / -1}.contact-form-label{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.9375rem;font-weight:500;line-height:1.4;color:#231815;cursor:pointer}.contact-form-label-text{font-weight:500}.contact-form-label-required{display:inline-flex;align-items:center;justify-content:center;width:0.625rem;height:0.6875rem}.contact-form-label-required img{width:100%;height:auto}.contact-form-label-required-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form-input-wrap,.contact-form-select-wrap{position:relative}.contact-form-input,.contact-form-textarea,.contact-form-select{width:100%;padding:0.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6;color:#231815;background-color:#ffffff;border:1px solid #d9d4cf;border-radius:2px;transition:border-color 0.2s ease,box-shadow 0.2s ease;-webkit-appearance:none;appearance:none;box-sizing:border-box}.contact-form-input:hover,.contact-form-textarea:hover,.contact-form-select:hover{border-color:#b9b2ab}.contact-form-input:focus-visible,.contact-form-textarea:focus-visible,.contact-form-select:focus-visible{outline:none;border-color:#f29600;box-shadow:0 0 0 3px rgba(242,150,0,0.15)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#b9b2ab}.contact-form-textarea{min-height:8rem;resize:vertical}.contact-form-select-wrap::after{content:"";position:absolute;top:50%;right:1rem;width:0.625rem;height:0.625rem;border-right:2px solid #231815;border-bottom:2px solid #231815;transform:translateY(-75%) rotate(45deg);pointer-events:none}.contact-form-select{padding-right:2.5rem;cursor:pointer;color:#b9b2ab}.contact-form-select:valid{color:#231815}.contact-form-field-note{margin:0;font-size:0.75rem;font-weight:400;line-height:1.6;color:#b9b2ab}.contact-form-agreement{margin-top:2rem}.contact-checkbox{display:inline-flex;align-items:center;gap:0.625rem;cursor:pointer;user-select:none}.contact-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-checkbox-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem}.contact-checkbox-icon-default,.contact-checkbox-icon-checked{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity 0.15s ease}.contact-checkbox-icon-checked{opacity:0}.contact-checkbox-input:checked ~ .contact-checkbox-icon .contact-checkbox-icon-default{opacity:0}.contact-checkbox-input:checked ~ .contact-checkbox-icon .contact-checkbox-icon-checked{opacity:1}.contact-checkbox-input:focus-visible ~ .contact-checkbox-icon{outline:2px solid #f29600;outline-offset:2px;border-radius:2px}.contact-checkbox-text{font-size:0.9375rem;font-weight:400;line-height:1.6;color:#231815}.contact-form-submit{margin-top:1.5rem}.contact-form-submit-button{display:flex;align-items:center;justify-content:center;width:100%;padding:1.125rem 2rem;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.4;color:#ffffff;background-color:#f29600;border:none;border-radius:2px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;letter-spacing:0.08em}.contact-form-submit-button:hover{background-color:#d98400}.contact-form-submit-button:active{transform:translateY(1px)}.contact-form-submit-button:focus-visible{outline:2px solid #231815;outline-offset:2px}.contact-form-submit-button-text{display:inline-block}.contact-info{margin-top:2rem;padding:2rem;background-color:#f5f5f3;border-radius:8px}.contact-info-header{display:flex;align-items:center;justify-content:center;gap:0.75rem}.contact-info-header-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem}.contact-info-header-icon img{width:100%;height:auto}.contact-info-header-text{margin:0;font-size:1.125rem;font-weight:700;line-height:1.5;color:#231815;letter-spacing:0.04em}.contact-info-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5dfd8}.contact-info-area{padding-left:1.25rem}.contact-info-area-label{margin:0 0 0.25rem;font-size:0.875rem;font-weight:500;line-height:1.4;color:#231815}.contact-info-area-tel{margin:0;font-size:0.9375rem;font-weight:500;line-height:1.5;color:#231815}@media (max-width:1024px){.contact-section{padding:4.5rem 2.5rem}.contact-section-header{margin-bottom:2.25rem}.contact-form-grid{gap:1.25rem 1.5rem}.contact-info{padding:1.75rem}}@media (max-width:768px){.contact-section{padding:3.5rem 1.25rem}.contact-section-header{margin-bottom:2rem;text-align:left}.contact-section-title{margin-bottom:1.25rem;font-size:2rem}.contact-section-lead{font-size:0.9375rem;line-height:1.7}.contact-form-grid{grid-template-columns:1fr;gap:1.25rem}.contact-form-field--area,.contact-form-field--message{grid-column:auto}.contact-form-label{font-size:0.9375rem}.contact-form-input,.contact-form-textarea,.contact-form-select{padding:0.6875rem 0.875rem}.contact-form-agreement{margin-top:1.75rem}.contact-checkbox-text{font-size:0.875rem}.contact-form-submit{margin-top:1.25rem}.contact-form-submit-button{padding:1rem 1.5rem;font-size:1rem}.contact-info{margin-top:1.5rem;padding:1.5rem 1.25rem;text-align:center}.contact-info-header{flex-wrap:wrap}.contact-info-header-text{font-size:1rem;line-height:1.55}.contact-info-body{grid-template-columns:1fr;gap:0.75rem;margin-top:1rem;padding-top:1rem}.contact-info-area{padding-left:0;text-align:center}.contact-info-area-label{display:none}.contact-info-area-tel{font-size:0.875rem}}.problem-section{padding:5rem 5rem;background-color:#f5f3f0}.problem-section-inner{max-width:1280px;margin:0 auto}.problem-section-header{margin:0 0 2.5rem}.problem-section-title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.problem-section-body{margin:0}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.problem-card{display:flex;flex-direction:column;background-color:#ffffff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.problem-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background-color:#e8e6e2;padding:1.5rem}.problem-card-image img{width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain}.problem-card-content{flex:1;padding:2rem;display:flex;flex-direction:column;gap:1rem}.problem-card-title{display:flex;align-items:flex-start;gap:0.5rem;margin:0;font-size:1.125rem;font-weight:700;line-height:1.55;color:#231815}.problem-card-title-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-top:0.25rem}.problem-card-title-icon img{width:100%;height:auto}.problem-card-title-text{flex:1}.problem-card-text{margin:0;font-size:0.875rem;font-weight:400;line-height:1.75;color:#231815}@media (max-width:1024px){.problem-section{padding:4.5rem 2.5rem}.problem-section-header{margin-bottom:2.25rem}.problem-list{gap:1.25rem}.problem-card-content{padding:1.5rem}.problem-card-title{font-size:1rem}}@media (max-width:768px){.problem-section{padding:3.5rem 1.25rem}.problem-section-header{margin-bottom:2rem}.problem-section-title{font-size:2rem}.problem-list{grid-template-columns:1fr;gap:1rem}.problem-card-image{aspect-ratio:16 / 10;padding:1.25rem}.problem-card-content{padding:1.5rem;gap:0.75rem}.problem-card-title{gap:0.5rem;font-size:1.0625rem;line-height:1.55}.problem-card-title-icon{width:1rem;height:1rem}.problem-card-text{font-size:0.875rem;line-height:1.7}}.solution-section{padding:5rem 5rem;background-color:#ffffff}.solution-section-inner{max-width:1280px;margin:0 auto}.solution-section-header{margin:0 0 2.5rem}.solution-section-title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.solution-section-body{margin:0}.solution-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.solution-card{display:flex;flex-direction:column;padding:2rem;background-color:#ffffff;border:1px solid #FF8C45;border-radius:8px}.solution-card-header{margin-bottom:1rem}.solution-card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem}.solution-card-icon img{width:100%;height:auto}.solution-card-title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;line-height:1.55;letter-spacing:0.04em;color:#231815}.solution-card-text{margin:0;font-size:0.875rem;font-weight:400;line-height:1.75;color:#231815}@media (max-width:1024px){.solution-section{padding:4.5rem 2.5rem}.solution-section-header{margin-bottom:2.25rem}.solution-list{gap:1.25rem}.solution-card{padding:1.5rem}.solution-card-title{font-size:1.125rem;margin-bottom:1.25rem}}@media (max-width:768px){.solution-section{padding:3.5rem 1.25rem}.solution-section-header{margin-bottom:2rem}.solution-section-title{font-size:2rem;line-height:1.35}.solution-list{grid-template-columns:1fr;gap:1rem}.solution-card{padding:1.5rem}.solution-card-header{margin-bottom:0.75rem}.solution-card-icon{width:1.5rem;height:1.5rem}.solution-card-title{margin-bottom:1rem;font-size:1.125rem;line-height:1.55}.solution-card-text{font-size:0.875rem;line-height:1.75}}.area-section{padding:5rem 5rem;background-color:#f5f3f0}.area-section-inner{max-width:1280px;margin:0 auto}.area-section-header{margin:0 0 2.5rem}.area-section-title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.area-section-body{margin:0}.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.area-card{display:flex;flex-direction:column;padding:2rem;background-color:#ffffff;border:1px solid #d9d4cf;border-radius:8px}.area-card-map{position:relative;width:100%;aspect-ratio:16 / 7;overflow:hidden;border-radius:4px;margin-bottom:1.5rem;background-color:#e8e6e2}.area-card-map > img,.area-card-map > iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.area-card-map-image{object-fit:cover}.area-card-content{display:flex;flex-direction:column;gap:1rem}.area-card-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.area-card-label{margin:0;font-size:0.875rem;font-weight:500;line-height:1.5;color:#f29600;letter-spacing:0.04em}.area-card-text{margin:0;font-size:0.9375rem;font-weight:400;line-height:1.85;color:#231815}.area-card-title + .area-card-label{margin-top:-0.5rem}@media (max-width:1024px){.area-section{padding:4.5rem 2.5rem}.area-section-header{margin-bottom:2.25rem}.area-list{gap:1.25rem}.area-card{padding:1.5rem}.area-card-map{aspect-ratio:16 / 8;margin-bottom:1.25rem}}@media (max-width:768px){.area-section{padding:3.5rem 1.25rem}.area-section-header{margin-bottom:2rem}.area-section-title{font-size:2rem}.area-list{grid-template-columns:1fr;gap:1rem}.area-card{padding:1.5rem}.area-card-map{aspect-ratio:4 / 3;margin-bottom:1.25rem}.area-card-title{font-size:1.5rem}.area-card-text{font-size:0.875rem;line-height:1.85}}.property-section{padding:5rem 5rem;background-color:#ffffff}.property-section-inner{max-width:1280px;margin:0 auto}.property-section-header{margin:0 0 2.5rem}.property-section-title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.property-section-body{margin:0}.property-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.property-card{display:flex;flex-direction:column;padding:2rem;background-color:#ffffff;border:1px solid #FF8C45;border-radius:8px}.property-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.property-card-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin-bottom:1rem;background-color:#fdeedc;border-radius:50%}.property-card-icon img{width:3rem;height:3rem;object-fit:contain}.property-card-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.5;letter-spacing:0.04em;color:#231815}.property-card-text{flex:1;margin:0 0 1rem;font-size:0.875rem;font-weight:400;line-height:1.75;color:#231815}.property-tag-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none}.property-tag{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:400;line-height:1.6;color:#666666;background-color:#ffffff;border:1px solid #d9d4cf;border-radius:999px;letter-spacing:0.04em;white-space:nowrap}@media (max-width:1024px){.property-section{padding:4.5rem 2.5rem}.property-section-header{margin-bottom:2.25rem}.property-list{gap:1.25rem}.property-card{padding:1.5rem}.property-card-icon{width:4.5rem;height:4.5rem}.property-card-icon img{width:2.5rem;height:2.5rem}.property-card-title{font-size:1.125rem}}@media (max-width:768px){.property-section{padding:3.5rem 1.25rem}.property-section-header{margin-bottom:2rem}.property-section-title{font-size:2rem}.property-list{grid-template-columns:1fr;gap:1rem}.property-card{padding:1.5rem}.property-card-header{flex-direction:row;align-items:center;gap:0.75rem;text-align:left;margin-bottom:0.75rem}.property-card-icon{flex-shrink:0;width:3.5rem;height:3.5rem;margin-bottom:0}.property-card-icon img{width:2.125rem;height:2.125rem}.property-card-title{flex:1;font-size:1.125rem;line-height:1.45;text-align:left}.property-card-text{margin-bottom:0.75rem;font-size:0.875rem;line-height:1.75}.property-tag-list{gap:0.375rem}.property-tag{padding:0.1875rem 0.625rem;font-size:0.6875rem}}.plan-section{padding:5rem 5rem;background-color:#ffffff}.plan-section-inner{max-width:1440px;margin:0 auto}.plan-section-header{margin:0 0 2.5rem}.plan-section-title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.plan-section-body{margin:0}.plan-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 0 1.5rem;padding:0;list-style:none;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:2rem;background-color:#ffffff;border:1px solid #231815;border-radius:8px}.plan-card--standard{border-width:2px;border-color:#FF8C45}.plan-card--price{background-color:#f5f3f0;border-color:transparent}.plan-card-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;padding:0.375rem 1.25rem;font-size:0.75rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815;background-color:#FF8C45;border-radius:999px;white-space:nowrap}.plan-card-header{margin-bottom:1.5rem}.plan-card-label{margin:0 0 0.5rem;font-size:0.8125rem;font-weight:500;line-height:1.4;letter-spacing:0.08em;color:#231815}.plan-card--price .plan-card-label{color:#FF8C45}.plan-card-title{margin:0 0 0.5rem;font-size:2rem;font-weight:700;line-height:1.3;letter-spacing:0.04em;color:#231815}.plan-card--price .plan-card-title{font-size:1.5rem;line-height:1.45}.plan-card-subtitle{margin:0;font-size:0.9375rem;font-weight:500;line-height:1.5;letter-spacing:0.04em;color:#FF8C45}.plan-card-spec{margin:0 0 1.5rem;padding:1.5rem 0;border-top:1px solid #e5dfd8;border-bottom:1px solid #e5dfd8}.plan-card-spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.plan-card-spec-row + .plan-card-spec-row{margin-top:0.75rem}.plan-card-spec-label{margin:0;font-size:0.875rem;font-weight:400;line-height:1.5;color:#231815;flex-shrink:0}.plan-card-spec-value{margin:0;font-size:1rem;font-weight:700;line-height:1.5;color:#231815;text-align:right}.plan-card-features{flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.plan-card-feature{display:flex;align-items:flex-start;gap:0.5rem}.plan-card-feature + .plan-card-feature{margin-top:0.75rem}.plan-card-feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:0.875rem;height:0.875rem;margin-top:0.375rem}.plan-card-feature-icon img{width:100%;height:auto}.plan-card-feature-text{font-size:0.9375rem;font-weight:400;line-height:1.6;color:#231815}.plan-card-body{flex:1;margin:0 0 1.5rem;padding-top:1.5rem;border-top:1px solid #e5dfd8}.plan-card-text{margin:0;font-size:0.9375rem;font-weight:400;line-height:1.8;color:#231815}.plan-card-footer{margin-top:auto}.plan-card-button{display:flex;align-items:center;justify-content:center;width:100%;padding:0.5rem 0.75rem;font-size:0.9375rem;font-weight:700;line-height:1.4;letter-spacing:0.08em;color:#ffffff;background-color:#231815;border-radius:4px;text-decoration:none;transition:background-color 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease}.plan-card-button:hover{background-color:#3d2e27;box-shadow:0 4px 12px rgba(35,24,21,0.3)}.plan-card-button:active{transform:translateY(1px)}.plan-card-button:focus-visible{outline:2px solid #FF8C45;outline-offset:2px}.plan-card-button--primary{background-color:#FF8C45;color:#231815}.plan-card-button--primary:hover{background-color:#e67a35;box-shadow:0 4px 12px rgba(255,140,69,0.35)}.plan-card-button--primary:focus-visible{outline-color:#231815}.plan-card-button-text{display:inline-block}.plan-section-note{margin:0;font-size:0.75rem;font-weight:400;line-height:1.8;color:#666666}@media (max-width:1024px){.plan-section{padding:4.5rem 2.5rem}.plan-section-header{margin-bottom:2.25rem}.plan-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}.plan-card{padding:1.5rem}.plan-card-title{font-size:1.75rem}.plan-card--price .plan-card-title{font-size:1.375rem}}@media (max-width:768px){.plan-section{padding:3.5rem 1.25rem}.plan-section-header{margin-bottom:2rem}.plan-section-title{font-size:2rem}.plan-list{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}.plan-card{padding:1.5rem}.plan-card-badge{padding:0.3125rem 1rem;font-size:0.6875rem}.plan-card-header{margin-bottom:1.25rem}.plan-card-title{font-size:1.5rem;line-height:1.35}.plan-card--price .plan-card-title{font-size:1.375rem}.plan-card-subtitle{font-size:0.875rem}.plan-card-spec{margin-bottom:1.25rem;padding:1.25rem 0}.plan-card-spec-value{font-size:0.9375rem}.plan-card-features{margin-bottom:1.25rem}.plan-card-feature-text{font-size:0.875rem}.plan-card-body{margin-bottom:1.25rem;padding-top:1.25rem}.plan-card-text{font-size:0.875rem}.plan-card-button{padding:0.875rem 1.25rem;font-size:0.9375rem}}.privacy-section{padding:5rem 5rem;background-color:#ffffff}.privacy-section-inner{max-width:1280px;margin:0 auto}.privacy-section-layout{display:grid;grid-template-columns:18rem 1fr;gap:4rem;align-items:start}.privacy-toc{position:sticky;top:2rem;margin:0;padding:0}.privacy-toc-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 1rem;margin:0 0 1rem;background:none;border:none;border-bottom:1px solid #e5dfd8;text-align:left;cursor:default;font-family:inherit}.privacy-toc-title{font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.privacy-toc-toggle-icon{display:none}.privacy-toc-list{margin:0;padding:0;list-style:none}.privacy-toc-item + .privacy-toc-item{margin-top:0.75rem}.privacy-toc-link{display:flex;gap:0.75rem;align-items:baseline;padding:0.25rem 0;font-size:0.875rem;font-weight:400;line-height:1.5;color:#231815;text-decoration:none;transition:color 0.2s ease}.privacy-toc-link:hover{color:#FF8C45}.privacy-toc-link:focus-visible{outline:2px solid #FF8C45;outline-offset:2px}.privacy-toc-number{flex-shrink:0;font-weight:500;color:#231815;letter-spacing:0.04em}.privacy-toc-label{color:#231815;letter-spacing:0.04em}.privacy-content{min-width:0}.privacy-content-lead{margin:0 0 3rem;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:0.04em;color:#231815}.privacy-article{margin:0 0 3rem}.privacy-article-title{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid #e5dfd8;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.privacy-article-text{margin:0;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:0.04em;color:#231815}.privacy-article-text + .privacy-article-list{margin-top:1rem}.privacy-article-list{margin:0;padding:0;list-style:none}.privacy-article-list-item{position:relative;padding-left:1rem;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:0.04em;color:#231815}.privacy-article-list-item::before{content:"・";position:absolute;left:0;color:#231815}.privacy-article-list-item + .privacy-article-list-item{margin-top:0.25rem}.privacy-contact{margin-top:1.25rem;padding:1.25rem 1.5rem;background-color:#f5f3f0;border-radius:4px}.privacy-contact-name{margin:0 0 0.5rem;font-size:1rem;font-weight:500;line-height:1.7;color:#231815;letter-spacing:0.04em}.privacy-contact-link-wrap{margin:0}.privacy-contact-link{display:inline-flex;align-items:baseline;gap:0.375rem;font-size:0.9375rem;font-weight:500;line-height:1.5;color:#231815;text-decoration:underline;text-underline-offset:0.25rem;letter-spacing:0.04em;transition:color 0.2s ease}.privacy-contact-link:hover{color:#FF8C45}.privacy-contact-link:focus-visible{outline:2px solid #FF8C45;outline-offset:2px}.privacy-contact-link-arrow{font-size:0.625rem;color:#231815;transition:color 0.2s ease}.privacy-contact-link:hover .privacy-contact-link-arrow{color:#FF8C45}.privacy-contact-link-text{display:inline-block}.privacy-content-date{margin:3rem 0 0;font-size:0.875rem;font-weight:400;line-height:1.7;color:#666666;letter-spacing:0.04em}@media (max-width:1024px){.privacy-section{padding:4.5rem 2.5rem}.privacy-section-layout{grid-template-columns:14rem 1fr;gap:2.5rem}.privacy-toc-title{font-size:1.125rem}}@media (max-width:768px){.privacy-section{padding:3.5rem 1.25rem}.privacy-section-layout{grid-template-columns:1fr;gap:2rem}.privacy-toc{position:static;border:1px solid #e5dfd8;border-radius:4px;overflow:hidden}.privacy-toc-header{padding:1rem 1.25rem;margin:0;border-bottom:1px solid #e5dfd8;cursor:pointer}.privacy-toc-header[aria-expanded="false"]{border-bottom-color:transparent}.privacy-toc-title{font-size:1rem}.privacy-toc-toggle-icon{display:inline-block;width:0.75rem;height:0.75rem;flex-shrink:0;position:relative;transition:transform 0.25s ease}.privacy-toc-toggle-icon::before{content:"";position:absolute;top:50%;left:50%;width:0.5rem;height:0.5rem;border-right:2px solid #231815;border-bottom:2px solid #231815;transform:translate(-50%,-75%) rotate(45deg)}.privacy-toc-header[aria-expanded="false"] .privacy-toc-toggle-icon{transform:rotate(-90deg)}.privacy-toc-list{padding:0.5rem 0;max-height:40rem;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.privacy-toc-header[aria-expanded="false"] + .privacy-toc-list{max-height:0;padding-top:0;padding-bottom:0}.privacy-toc-item + .privacy-toc-item{margin-top:0;border-top:1px solid #f0eeeb}.privacy-toc-link{padding:0.75rem 1.25rem;font-size:0.875rem}.privacy-content-lead{margin-bottom:2rem;font-size:0.9375rem;line-height:1.85}.privacy-article{margin-bottom:2rem}.privacy-article-title{margin-bottom:0.75rem;padding-bottom:0.75rem;font-size:1.25rem}.privacy-article-text,.privacy-article-list-item{font-size:0.9375rem;line-height:1.85}.privacy-contact{margin-top:1rem;padding:1rem 1.25rem}.privacy-contact-name{font-size:0.9375rem}.privacy-contact-link{font-size:0.875rem}.privacy-content-date{margin-top:2rem;font-size:0.8125rem}}.thanks-section{padding:7.5rem 5rem;background-color:#ffffff;min-height:60vh;display:flex;align-items:center;justify-content:center}.thanks-section-inner{max-width:40rem;margin:0 auto;text-align:center}.thanks-section-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 2rem}.thanks-section-icon img{width:100%;height:auto}.thanks-section-title{margin:0 0 1.5rem;font-size:clamp(1.75rem,2.5vw + 1rem,2.25rem);font-weight:700;line-height:1.45;letter-spacing:0.04em;color:#231815}.thanks-section-message{margin:0 0 2.5rem}.thanks-section-message-text{margin:0;font-size:1rem;font-weight:400;line-height:1.9;letter-spacing:0.04em;color:#231815}.thanks-section-message-text + .thanks-section-message-text{margin-top:0.25rem}.thanks-section-actions{margin:0}.thanks-section-home-link{display:inline-flex;align-items:center;justify-content:center;min-width:16rem;padding:1rem 2rem;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:0.08em;color:#ffffff;background-color:#231815;border-radius:4px;text-decoration:none;transition:background-color 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease}.thanks-section-home-link:hover{background-color:#3d2e27;box-shadow:0 4px 12px rgba(35,24,21,0.3)}.thanks-section-home-link:active{transform:translateY(1px)}.thanks-section-home-link:focus-visible{outline:2px solid #f29600;outline-offset:2px}.thanks-section-home-link-text{display:inline-block}@media (max-width:1024px){.thanks-section{padding:6rem 2.5rem}}@media (max-width:768px){.thanks-section{padding:4rem 1.25rem;min-height:50vh}.thanks-section-icon{width:3rem;height:3rem;margin-bottom:1.5rem}.thanks-section-title{margin-bottom:1.25rem;font-size:1.5rem;line-height:1.45}.thanks-section-message{margin-bottom:2rem}.thanks-section-message-text{font-size:0.9375rem;line-height:1.85}.thanks-section-home-link{display:flex;width:100%;max-width:20rem;min-width:0;padding:0.875rem 1.5rem;font-size:0.9375rem}}.cases-section{padding:5rem 5rem;background-color:#ffffff}.cases-section-inner{max-width:1280px;margin:0 auto}.cases-section-header{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.cases-section-title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.4;letter-spacing:0.04em;color:#231815}.cases-filter{display:flex;flex-wrap:wrap;gap:0.5rem}.cases-filter-button{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1.25rem;font-family:inherit;font-size:0.875rem;font-weight:500;line-height:1.4;letter-spacing:0.04em;color:#231815;background-color:#ffffff;border:1px solid #d9d4cf;border-radius:999px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.cases-filter-button:hover{background-color:#f5f3f0}.cases-filter-button:focus-visible{outline:2px solid #FF8C45;outline-offset:2px}.cases-filter-button--active{color:#ffffff;background-color:#231815;border-color:#231815}.cases-filter-button--active:hover{background-color:#3d2e27}.cases-section-body{margin:0}.cases-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:0 0 2rem;padding:0;list-style:none;align-items:stretch}.case-card{display:flex;flex-direction:column;background-color:#ffffff;border:1px solid #e5dfd8;border-radius:8px;overflow:hidden}.case-card--hidden{display:none}.case-card-thumbnail{width:100%;aspect-ratio:16 / 9;background-color:#f0eeeb;overflow:hidden}.case-card-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.case-card-body{flex:1;display:flex;flex-direction:column;padding:2rem}.case-card-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 0.75rem;padding:0;list-style:none}.case-card-tag{display:inline-flex;align-items:center;padding:0.1875rem 0.75rem;font-size:0.75rem;font-weight:500;line-height:1.5;color:#FF8C45;background-color:#ffffff;border:1px solid #FF8C45;border-radius:999px;letter-spacing:0.04em;white-space:nowrap}.case-card-title{margin:0 0 0.375rem;font-size:1.375rem;font-weight:700;line-height:1.45;letter-spacing:0.04em;color:#231815}.case-card-subtitle{margin:0 0 1.25rem;font-size:0.9375rem;font-weight:400;line-height:1.6;color:#231815;padding-bottom:1.25rem;border-bottom:1px solid #e5dfd8}.case-card-detail{flex:1;margin:0 0 1.25rem}.case-card-detail-row{display:flex;gap:0.5rem;align-items:baseline}.case-card-detail-row + .case-card-detail-row{margin-top:0.5rem}.case-card-detail-label{flex-shrink:0;margin:0;font-size:0.875rem;font-weight:500;line-height:1.7;color:#666666}.case-card-detail-value{flex:1;margin:0;font-size:0.875rem;font-weight:400;line-height:1.7;color:#231815}.case-card-comment{padding:1rem 1.25rem;background-color:#f5f3f0;border-radius:4px}.case-card-comment-text{margin:0 0 0.5rem;font-size:0.875rem;font-weight:400;line-height:1.7;color:#231815}.case-card-comment-author{margin:0;font-size:0.75rem;font-weight:500;line-height:1.5;color:#FF8C45;letter-spacing:0.04em}.cases-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;background-color:#f5f3f0;border-radius:8px;text-align:center;min-height:20rem}.cases-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:0.5rem}.cases-placeholder-icon-plus{font-size:2.5rem;font-weight:300;line-height:1;color:#666666}.cases-placeholder-title{margin:0;font-size:1rem;font-weight:500;line-height:1.5;color:#231815;letter-spacing:0.04em}.cases-placeholder-text{margin:0;font-size:0.875rem;font-weight:400;line-height:1.7;color:#666666;max-width:24rem}.cases-section-notice{padding:1rem 1.5rem;background-color:#fdf4ec;border-radius:4px;text-align:center}.cases-section-notice-text{margin:0;font-size:0.8125rem;font-weight:400;line-height:1.7;color:#231815}@media (max-width:1024px){.cases-section{padding:4.5rem 2.5rem}.cases-section-header{margin-bottom:2.25rem}.cases-list{gap:1.25rem}.case-card-body{padding:1.5rem}.cases-placeholder{padding:2.5rem 1.5rem}}@media (max-width:768px){.cases-section{padding:3.5rem 1.25rem}.cases-section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}.cases-section-title{font-size:2rem}.cases-filter{width:100%}.cases-filter-button{padding:0.4375rem 1rem;font-size:0.8125rem}.cases-list{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.case-card-body{padding:1.5rem}.case-card-title{font-size:1.25rem}.case-card-subtitle{margin-bottom:1rem;padding-bottom:1rem;font-size:0.875rem}.case-card-detail{margin-bottom:1rem}.case-card-comment{padding:1rem}.cases-placeholder{padding:2.5rem 1.5rem;min-height:14rem}.cases-placeholder-icon{width:2.5rem;height:2.5rem}.cases-placeholder-icon-plus{font-size:2rem}.cases-section-notice{padding:0.875rem 1rem}.cases-section-notice-text{font-size:0.75rem;line-height:1.65;text-align:left}}.header-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none}.header-drawer.is-open{display:block;pointer-events:auto}.header-drawer-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.5);opacity:0;transition:opacity 0.25s ease}.header-drawer.is-open .header-drawer-overlay{opacity:1}.header-drawer-nav{position:absolute;top:0;left:0;bottom:0;width:85%;max-width:320px;background-color:#ffffff;box-shadow:2px 0 12px rgba(0,0,0,0.1);transform:translateX(-100%);transition:transform 0.25s ease;overflow-y:auto;padding:4.5rem 1.5rem 2rem}.header-drawer.is-open .header-drawer-nav{transform:translateX(0)}.header-drawer-list{list-style:none;padding:0;margin:0 0 2rem;border-top:1px solid #e5dfd8}.header-drawer-item{border-bottom:1px solid #e5dfd8}.header-drawer-link{display:block;padding:1rem 0.5rem;color:#231815;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color 0.15s ease}.header-drawer-link:hover,.header-drawer-link:focus{background-color:#f7f4f0;color:#ff8c45}.header-drawer-cta{display:flex;flex-direction:column;gap:0.75rem}.header-drawer-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:3rem;padding:0 1rem;border-radius:4px;font-size:0.9375rem;font-weight:700;text-decoration:none;transition:opacity 0.15s ease}.header-drawer-btn--primary{background-color:#ff8c45;color:#231815}.header-drawer-btn--tel{background-color:#231815;color:#ffffff}.header-drawer-btn:hover{opacity:0.9}body.is-menu-open{overflow:hidden}@media (min-width:769px){.header-drawer{display:none !important}}.contact-info-body:has(.contact-info-area--single){grid-template-columns:1fr;justify-items:center}.contact-info-area--single{padding-left:0;text-align:center}.contact-info-area--single .contact-info-area-tel{display:inline-block;font-size:1.75rem;font-weight:700;color:#231815;text-decoration:none;letter-spacing:0.04em;line-height:1.2}.contact-info-area--single .contact-info-area-tel:hover{color:#ff8c45}@supports not selector(:has(*)){.contact-info-area--single{grid-column:1 / -1;text-align:center;padding-left:0}.contact-info-area--single .contact-info-area-tel{font-size:1.5rem;font-weight:700}}.privacy-content h2{margin:3rem 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid #e5dfd8;font-size:1.25rem;font-weight:700;line-height:1.5;color:#231815;letter-spacing:0.04em}.privacy-content h2:first-child{margin-top:0}.privacy-content h3{margin:2rem 0 0.75rem;font-size:1.0625rem;font-weight:700;line-height:1.5;color:#231815;letter-spacing:0.04em}.privacy-content p{margin:0 0 1rem;font-size:0.9375rem;line-height:1.8;color:#231815}.privacy-content ul,.privacy-content ol{margin:0 0 1rem;padding-left:1.5rem;font-size:0.9375rem;line-height:1.8;color:#231815}.privacy-content ul li + li,.privacy-content ol li + li{margin-top:0.25rem}.privacy-content a{color:#ff8c45;text-decoration:underline}.privacy-content a:hover{opacity:0.8}.privacy-toc-item--sub{padding-left:1rem}.privacy-toc-item--sub .privacy-toc-link{font-size:0.8125rem;color:#666}.privacy-content-dates{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e5dfd8}.privacy-content-dates .privacy-content-date{margin:0.25rem 0}.snow-monkey-form{width:100%;max-width:840px;margin:0 auto;padding:0;box-sizing:border-box}.snow-monkey-form .smf-form{padding:0;border:none;background:transparent}.snow-monkey-form .wp-block-snow-monkey-forms-item,.snow-monkey-form .smf-item{margin-bottom:1.25rem;padding:0;border:none;background:transparent;display:block}.snow-monkey-form .smf-form--simple-table .smf-item,.snow-monkey-form .smf-form--letter .smf-item{display:block}.snow-monkey-form .smf-form--simple-table .smf-item__col,.snow-monkey-form .smf-form--letter .smf-item__col{flex:none;max-width:none;padding:0}.snow-monkey-form .smf-form--simple-table .smf-item__col--label,.snow-monkey-form .smf-form--letter .smf-item__col--label{flex:none;max-width:none;padding-right:0;padding-bottom:0.375rem}.snow-monkey-form .smf-form--simple-table .smf-item__col--controls,.snow-monkey-form .smf-form--letter .smf-item__col--controls{flex:none;max-width:none}.snow-monkey-form .wp-block-snow-monkey-forms-item:last-of-type,.snow-monkey-form .smf-item:last-of-type{margin-bottom:0}.snow-monkey-form[data-screen="input"] > .smf-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(.smf-textarea-control),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(.smf-checkboxes-control),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(.smf-checkbox-control),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(.smf-select-control),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(.smf-radio-buttons-control),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(.smf-radio-button-control),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(input[type="checkbox"]),.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item:has(textarea),.snow-monkey-form[data-screen="input"] > .smf-form > .smf-action{grid-column:1 / -1}.snow-monkey-form .smf-item__col{display:block;width:100%;padding:0}.snow-monkey-form .smf-item__col--label{margin-bottom:0.375rem}.snow-monkey-form .smf-item__label{margin:0;padding:0;border:none;background:transparent}.snow-monkey-form .smf-item__label__text{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:500;line-height:1.5;color:#333333;letter-spacing:0.02em}.snow-monkey-form .smf-item__label__text mark{display:inline-block;width:auto;padding:0;font-size:0;line-height:1;color:transparent;background-color:transparent !important;border:none;vertical-align:middle}.snow-monkey-form .smf-item__label__text mark::before{content:"*";display:inline-block;font-size:0.9375rem;font-weight:700;color:#e63946;vertical-align:middle}.snow-monkey-form .smf-item__controls{display:block;width:100%}.snow-monkey-form .smf-text-control__control,.snow-monkey-form .smf-email-control__control,.snow-monkey-form .smf-tel-control__control,.snow-monkey-form .smf-url-control__control,.snow-monkey-form .smf-number-control__control,.snow-monkey-form input[type="text"],.snow-monkey-form input[type="email"],.snow-monkey-form input[type="tel"],.snow-monkey-form input[type="url"],.snow-monkey-form input[type="number"]{display:block;width:100%;height:2.75rem;padding:0 0.875rem;font-family:'Noto Sans JP',sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.5;color:#231815;background-color:#ffffff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.snow-monkey-form .smf-text-control__control:focus,.snow-monkey-form .smf-email-control__control:focus,.snow-monkey-form .smf-tel-control__control:focus,.snow-monkey-form .smf-url-control__control:focus,.snow-monkey-form .smf-number-control__control:focus,.snow-monkey-form input[type="text"]:focus,.snow-monkey-form input[type="email"]:focus,.snow-monkey-form input[type="tel"]:focus{outline:none;border-color:#ff8c45;box-shadow:0 0 0 3px rgba(255,140,69,0.15)}.snow-monkey-form .smf-text-control__control::placeholder,.snow-monkey-form .smf-email-control__control::placeholder,.snow-monkey-form .smf-tel-control__control::placeholder{color:#b8b8b8}.snow-monkey-form .smf-select-control__control,.snow-monkey-form select{display:block;width:100%;height:2.75rem;padding:0 2.5rem 0 0.875rem;font-family:'Noto Sans JP',sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.5;color:#231815;background-color:#ffffff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.snow-monkey-form .smf-select-control__control:focus,.snow-monkey-form select:focus{outline:none;border-color:#ff8c45;box-shadow:0 0 0 3px rgba(255,140,69,0.15)}.snow-monkey-form .smf-textarea-control__control,.snow-monkey-form textarea{display:block;width:100%;min-height:8rem;padding:0.875rem;font-family:'Noto Sans JP',sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.75;color:#231815;background-color:#ffffff;border:1px solid #d8d8d8;border-radius:4px;box-sizing:border-box;resize:vertical;transition:border-color 0.2s ease,box-shadow 0.2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.snow-monkey-form .smf-textarea-control__control:focus,.snow-monkey-form textarea:focus{outline:none;border-color:#ff8c45;box-shadow:0 0 0 3px rgba(255,140,69,0.15)}.snow-monkey-form .smf-textarea-control__control::placeholder,.snow-monkey-form textarea::placeholder{color:#b8b8b8}.snow-monkey-form .smf-radio-buttons-control,.snow-monkey-form .smf-radio-buttons-control__control{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;align-items:center;padding:0.5rem 0}.snow-monkey-form .smf-radio-button-control__label,.snow-monkey-form .smf-radio-buttons-control label{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;color:#666666;cursor:pointer;user-select:none}.snow-monkey-form input[type="radio"]{width:1rem;height:1rem;margin:0;accent-color:#ff8c45;cursor:pointer}.snow-monkey-form .wp-block-snow-monkey-forms-item:has(.smf-checkbox-control) .smf-item__col--controls,.snow-monkey-form .wp-block-snow-monkey-forms-item:has(.smf-checkboxes-control) .smf-item__col--controls,.snow-monkey-form .smf-item:has(.smf-checkbox-control) .smf-item__col--controls,.snow-monkey-form .smf-item:has(.smf-checkboxes-control) .smf-item__col--controls{padding:0;margin:0}.snow-monkey-form .wp-block-snow-monkey-forms-item:has(.smf-checkbox-control) .smf-item__controls,.snow-monkey-form .wp-block-snow-monkey-forms-item:has(.smf-checkboxes-control) .smf-item__controls,.snow-monkey-form .smf-item:has(.smf-checkbox-control) .smf-item__controls,.snow-monkey-form .smf-item:has(.smf-checkboxes-control) .smf-item__controls{padding:0;margin:0}.snow-monkey-form .smf-checkboxes-control,.snow-monkey-form .smf-checkboxes-control__control,.snow-monkey-form .smf-checkbox-control{display:flex;flex-direction:column;gap:0.5rem;padding:0;margin:0;list-style:none}.snow-monkey-form .smf-checkboxes-control li,.snow-monkey-form .smf-checkbox-control li{padding:0;margin:0;list-style:none}.snow-monkey-form .smf-checkbox-control__label,.snow-monkey-form .smf-checkboxes-control__label,.snow-monkey-form .smf-checkboxes-control label,.snow-monkey-form .smf-checkbox-control label{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:0.5rem;padding:0;margin:0;font-size:0.875rem;color:#333333;cursor:pointer;user-select:none;line-height:1.5}.snow-monkey-form .smf-checkbox-control__label > *,.snow-monkey-form .smf-checkboxes-control__label > *,.snow-monkey-form .smf-checkboxes-control label > *,.snow-monkey-form .smf-checkbox-control label > *{display:inline-block;margin:0;vertical-align:middle}.snow-monkey-form .smf-checkbox-control__text,.snow-monkey-form .smf-checkboxes-control__text{display:inline-block;vertical-align:middle;line-height:1.5}.snow-monkey-form input[type="checkbox"]{width:1rem;height:1rem;margin:0;accent-color:#ff8c45;cursor:pointer}.snow-monkey-form .smf-error-messages{margin-top:0.375rem;font-size:0.75rem;font-weight:400;color:#e63946;list-style:none;padding:0}.snow-monkey-form .smf-error-messages li{margin:0}.snow-monkey-form .smf-item--invalid .smf-text-control__control,.snow-monkey-form .smf-item--invalid .smf-email-control__control,.snow-monkey-form .smf-item--invalid .smf-tel-control__control,.snow-monkey-form .smf-item--invalid .smf-textarea-control__control,.snow-monkey-form .smf-item--invalid .smf-select-control__control{border-color:#e63946;background-color:#fef6f6}.snow-monkey-form .smf-action{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.75rem;width:100%}.snow-monkey-form .smf-action .smf-button-control{width:100%;margin:0}.snow-monkey-form .smf-button-control__control,.snow-monkey-form button[data-action="confirm"],.snow-monkey-form button[data-action="complete"]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:3.25rem;padding:0 2rem;font-family:'Noto Sans JP',sans-serif;font-size:1rem;font-weight:700;line-height:1;letter-spacing:0.04em;text-align:center;text-decoration:none;color:#231815;background-color:#ff8c45;background-image:none;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;box-sizing:border-box}.snow-monkey-form button[data-action="confirm"]:hover,.snow-monkey-form button[data-action="complete"]:hover,.snow-monkey-form .smf-button-control__control:not([data-action="back"]):hover{color:#231815;background-color:#e87530;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,140,69,0.35)}.snow-monkey-form button[data-action="back"],.snow-monkey-form .smf-button-control__control[data-action="back"]{color:#666666;background-color:#ffffff;background-image:none;border:1px solid #d8d8d8;font-weight:500}.snow-monkey-form button[data-action="back"]:hover,.snow-monkey-form .smf-button-control__control[data-action="back"]:hover{color:#231815;background-color:#f8f8f8;border-color:#231815;box-shadow:none;transform:none}.snow-monkey-form[data-screen="confirm"] > .smf-form{display:block}.snow-monkey-form[data-screen="confirm"] .wp-block-snow-monkey-forms-item,.snow-monkey-form[data-screen="confirm"] .smf-item{padding:1rem 0;margin:0;border-bottom:1px solid #e5dfd8}.snow-monkey-form[data-screen="confirm"] .wp-block-snow-monkey-forms-item:last-of-type,.snow-monkey-form[data-screen="confirm"] .smf-item:last-of-type{border-bottom:none}.snow-monkey-form[data-screen="confirm"] .smf-item__col--label{margin-bottom:0.25rem}.snow-monkey-form[data-screen="confirm"] .smf-item__label__text{font-size:0.8125rem;color:#888888}.snow-monkey-form[data-screen="confirm"] .smf-item__label__text mark{display:none}.snow-monkey-form[data-screen="confirm"] .smf-item__controls{font-size:1rem;color:#231815;line-height:1.6}.snow-monkey-form[data-screen="complete"]{padding:2rem 0;text-align:center}@media (max-width:768px){.snow-monkey-form{max-width:100%}.snow-monkey-form[data-screen="input"] > .smf-form{grid-template-columns:1fr}.snow-monkey-form[data-screen="input"] > .smf-form > .wp-block-snow-monkey-forms-item,.snow-monkey-form[data-screen="input"] > .smf-form > .smf-action{grid-column:1 / -1}}.snow-monkey-form .smf-checkbox-control label,.snow-monkey-form .smf-checkboxes-control label,.snow-monkey-form .smf-checkbox-control__label,.snow-monkey-form .smf-checkboxes-control__label,.snow-monkey-form label:has(input[type="checkbox"]){display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;gap:0.5rem !important;padding:0 !important;margin:0 !important;white-space:normal !important}.snow-monkey-form .smf-checkbox-control input[type="checkbox"],.snow-monkey-form .smf-checkboxes-control input[type="checkbox"],.snow-monkey-form .smf-checkbox-control label input,.snow-monkey-form .smf-checkboxes-control label input{display:inline-block !important;width:1rem !important;height:1rem !important;margin:0 !important;padding:0 !important;flex-shrink:0 !important;vertical-align:middle !important;float:none !important}.snow-monkey-form .smf-checkbox-control label *,.snow-monkey-form .smf-checkboxes-control label *,.snow-monkey-form .smf-checkbox-control__label *,.snow-monkey-form .smf-checkboxes-control__label *{display:inline !important;float:none !important;clear:none !important;vertical-align:middle !important}.snow-monkey-form .smf-checkbox-control label input,.snow-monkey-form .smf-checkboxes-control label input,.snow-monkey-form .smf-checkbox-control__label input,.snow-monkey-form .smf-checkboxes-control__label input{display:inline-block !important}.snow-monkey-form .smf-checkbox-control label br,.snow-monkey-form .smf-checkboxes-control label br,.snow-monkey-form .smf-checkbox-control__label br,.snow-monkey-form .smf-checkboxes-control__label br{display:none !important}.snow-monkey-form .smf-checkbox-control ul,.snow-monkey-form .smf-checkboxes-control ul{list-style:none !important;padding:0 !important;margin:0 !important}.snow-monkey-form .smf-checkbox-control ul li,.snow-monkey-form .smf-checkboxes-control ul li{list-style:none !important;padding:0 !important;margin:0 !important;display:block !important}.contact-form-placeholder--admin{padding:2rem;border:2px dashed #d0d0d0;background:#f8f8f8;text-align:left;border-radius:6px}.contact-form-placeholder--admin p{margin:0 0 0.5rem}.contact-form-placeholder--admin p:last-child{margin-bottom:0}.contact-form-placeholder-title{font-weight:700;margin:0 0 1rem !important}.faq-page-section{padding:4rem 0 5rem;background:#ffffff}.faq-page-section-inner{max-width:880px;margin:0 auto;padding:0 1.5rem}.faq-page-section-header{text-align:center;margin-bottom:3rem}.faq-page-section-title{font-size:1.875rem;font-weight:700;color:#231815;margin:0 0 1.25rem;letter-spacing:0.02em}.faq-page-section-lead{font-size:1rem;line-height:1.85;color:#4b4b4b;margin:0}.faq-page-tabs-wrap{margin-top:1rem}.faq-page-tabs{display:flex;gap:0.5rem;border-bottom:2px solid #e6e6e6;margin-bottom:2.5rem}.faq-page-tab{flex:1;appearance:none;background:transparent;border:none;border-bottom:3px solid transparent;padding:1rem 1.25rem;margin-bottom:-2px;font-size:1rem;font-weight:700;color:#777;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease;line-height:1.45;text-align:center;font-family:inherit}.faq-page-tab:hover{color:#231815;background:#fafafa}.faq-page-tab.is-active{color:#231815;border-bottom-color:#FF8C45}.faq-page-tab:focus-visible{outline:2px solid #FF8C45;outline-offset:2px}.faq-page-panels{margin-top:0.5rem}.faq-page-panel{display:block}.faq-page-panel[hidden]{display:none}.faq-page-category{font-size:1.25rem;font-weight:700;color:#231815;margin:2.5rem 0 1rem;padding:0.5rem 0 0.5rem 0.875rem;border-left:4px solid #FF8C45;line-height:1.4;letter-spacing:0.01em}.faq-page-panel > .faq-page-category:first-child{margin-top:0}.faq-page-list{margin:0 0 1rem;padding:0}.faq-page-item{border:1px solid #e6e6e6;border-radius:6px;margin:0 0 0.75rem;background:#ffffff;overflow:hidden;transition:box-shadow 0.2s ease}.faq-page-item:hover{box-shadow:0 2px 6px rgba(0,0,0,0.04)}.faq-page-question{margin:0}.faq-page-question-button{appearance:none;background:transparent;border:none;width:100%;padding:1rem 3rem 1rem 1rem;display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;text-align:left;font-size:0.9375rem;font-weight:500;color:#231815;line-height:1.65;position:relative;font-family:inherit;transition:background 0.15s ease}.faq-page-question-button:hover{background:#fafafa}.faq-page-question-button:focus-visible{outline:2px solid #FF8C45;outline-offset:-2px}.faq-page-question-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:4px;background:#FF8C45;color:#ffffff;font-weight:700;font-size:0.875rem;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.faq-page-question-text{flex:1;padding-top:0.1875rem}.faq-page-question-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(0deg);width:0.75rem;height:0.75rem;border-right:2px solid #888;border-bottom:2px solid #888;transform-origin:60% 60%;transition:transform 0.2s ease,border-color 0.2s ease}.faq-page-question-button[aria-expanded="true"] .faq-page-question-toggle{transform:translateY(-50%) rotate(-135deg);border-color:#FF8C45}.faq-page-answer{display:none;padding:0 1rem 1.25rem 1rem;margin:0;align-items:flex-start;gap:0.75rem;font-size:0.9375rem;line-height:1.85;color:#4b4b4b;border-top:1px solid #f0f0f0}.faq-page-item.is-open .faq-page-answer{display:flex;padding-top:1.25rem}.faq-page-answer-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:4px;background:#ffffff;color:#FF8C45;font-weight:700;font-size:0.875rem;border:2px solid #FF8C45;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.faq-page-answer-text{flex:1;padding-top:0.1875rem}@media (max-width:768px){.faq-page-section{padding:2.5rem 0 3rem}.faq-page-section-inner{padding:0 1rem}.faq-page-section-title{font-size:1.5rem}.faq-page-section-lead{font-size:0.9375rem;text-align:left}.faq-page-tab{font-size:0.875rem;padding:0.875rem 0.5rem;line-height:1.4}.faq-page-category{font-size:1.0625rem;margin:1.75rem 0 0.75rem}.faq-page-question-button{padding:0.875rem 2.5rem 0.875rem 0.875rem;font-size:0.875rem;line-height:1.6;gap:0.625rem}.faq-page-question-icon,.faq-page-answer-icon{width:1.5rem;height:1.5rem;font-size:0.8125rem}.faq-page-question-toggle{right:0.875rem;width:0.625rem;height:0.625rem}.faq-page-answer{padding:0 0.875rem 1rem;font-size:0.875rem;gap:0.625rem;line-height:1.75}.faq-page-item.is-open .faq-page-answer{padding-top:1rem}}
