:root{--primary: #0c2340;--primary-container: #1a365d;--secondary: #00a8e8;--secondary-container: #4ea8de;--on-background: #1a1c1d;--surface: #f9f9fb;--surface-variant: #e2e2e4;--surface-container-low: #f3f3f5;--on-surface: #1a1c1d;--on-surface-variant: #3a506b;--text-white: #ffffff;--border-color: #d7dbe0;--border-light: #b7cfe2;--text-deep-blue: #005f87;--accent-coral: #e8443f;--success: #1e7e34;--danger: #e80000;--font-body: "Outfit", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", -apple-system, BlinkMacSystemFont, sans-serif;--font-dela: "Dela Gothic One", sans-serif;--section-max-width: 1200px;--section-padding-inline: 24px}*{box-sizing:border-box}html{font-size:18px;scroll-padding-top:72px}.comic-border{border:2px solid var(--on-background)}.comic-shadow{box-shadow:8px 8px 0 var(--on-background)}.comic-shadow-sm{box-shadow:4px 4px 0 var(--on-background)}.font-dela{font-family:var(--font-dela);font-weight:400}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translate(-2px,-2px)}.hanging-note{padding-left:1.35em;text-indent:-1.35em}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--on-surface);background:var(--surface);line-height:1.75}img{max-width:100%;display:block}a{color:inherit}.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}.section-inner{max-width:var(--section-max-width);margin:0 auto;padding:80px var(--section-padding-inline)}@media screen and (max-width:639px){.section-inner{padding:56px var(--section-padding-inline)}}.section--alt{background:#fff}.section--tint{background:#dceefb}.section--dark{background:var(--primary);color:var(--text-white)}.section--dark .c-head__main{color:var(--text-white)}.c-head{text-align:center;margin-bottom:40px}.c-head__sub{color:var(--text-deep-blue);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;line-height:1.15;font-size:28px}.c-head__main{font-family:var(--font-dela);color:var(--primary);font-size:clamp(1.4rem,4vw,4rem);margin:0;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:6px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .2s ease}.btn:hover{transform:translate(-2px,-2px)}.btn--primary{background:var(--secondary);color:var(--text-white);border-color:var(--on-background);box-shadow:4px 4px 0 var(--on-background)}.btn--outline{background:transparent;color:var(--text-white);border:2px solid var(--text-white)}.btn--outline-primary{background:#fff;color:var(--primary);border:2px solid var(--primary)}.hero{background:#fff;color:var(--primary);min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,1.6vh,36px) var(--section-padding-inline) clamp(40px,10vh,80px);overflow:hidden;position:relative}.hero__glow{position:absolute;top:-50vh;bottom:-50vh;right:-50vw;z-index:0;width:calc(50vw + 71%);pointer-events:none;background-color:#dceefb;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(90deg,#0000,#000 18% 100%)}@media screen and (max-width:900px){.hero__glow{width:150vw}}.hero__inner{position:relative;max-width:1400px;margin:0 auto;width:100%;flex:1 1 auto;display:flex;flex-direction:column;gap:clamp(8px,1.5vh,22px)}.hero__logo{height:100px;width:auto;align-self:flex-start}@media screen and (max-width:639px){.hero__logo{height:64px}}.hero__content{position:relative;width:100%;flex:1 1 auto;display:flex}.hero__visual{position:absolute;top:7%;bottom:0;right:-2%;z-index:0;width:65%;pointer-events:none}.hero__visual img{width:100%;height:100%;object-fit:contain;object-position:right center;display:block;transform:translateY(-9%);-webkit-mask-image:radial-gradient(ellipse 78% 74% at 62% 50%,rgba(0,0,0,1) 52%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 78% 74% at 62% 50%,#000 52%,#0000)}.hero__text{position:relative;z-index:1;flex:1 1 auto;max-width:min(860px,60%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(10px,1.6vh,22px)}@media screen and (max-width:900px){.hero__text{max-width:100%}.hero__visual{width:100%}.hero__visual img{opacity:.28}}.hero__title-wrap{align-self:stretch;&:after{content:"";display:block;position:relative;left:calc(-1*max(var(--section-padding-inline),50vw - 700px));width:calc(100% + max(var(--section-padding-inline),50vw - 700px));height:4px;background-color:#ff8f00;margin-top:15px}}.hero__title{font-family:"Noto Sans JP",var(--font-body);font-weight:900;font-size:min(clamp(1.4rem,4.2vw,4rem),5.2vh);line-height:1.26;margin:0;color:var(--primary);text-wrap:pretty}.hero__title-price{white-space:nowrap;@media screen and (width<=734px){white-space:normal}}.hero__title-price strong{color:var(--danger);font-size:1.88em;margin-left:5px}.hero__title-tax{color:var(--danger);font-size:.55em;font-weight:700}.hero__title-sub{font-size:.62em;line-height:1.3;display:inline-block;margin-top:.2em;font-weight:700;text-shadow:0 0 10px #fff}.hero__provider-note{margin:8px 0 0;font-size:20px;line-height:1.2;font-weight:700;color:#1a3050;text-shadow:0 1px 8px rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.85);@media screen and (width<=734px){font-size:16px}}.hero__title span.hero__title-accent{color:#0090c8}.hero__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:min(5px,.3vh);width:min(560px,100%)}.hero__point{display:flex;align-items:center;gap:10px;background:var(--primary);border:2px solid var(--primary);border-radius:6px;padding:min(8px,.5vh) 16px min(8px,.5vh) 24px;font-weight:700;color:var(--text-white);font-size:min(24px,1.8vh);position:relative}.hero__point .material-symbols-outlined{color:var(--secondary);font-size:min(26px,2.9vh)}.hero__lead{font-size:min(14px,1.9vh);max-width:640px;margin:0;line-height:1.6;color:#1a3050;padding-left:1.35em;text-indent:-1.35em}.about-lead{max-width:1000px;margin:0 auto 20px;text-align:center;font-size:28px;color:var(--text-white);text-wrap:pretty;@media screen and (width<=734px){font-size:20px}}.about-lead strong{color:#7fd4f5}.about-compare{display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,2.4vw,28px);flex-wrap:wrap;margin:40px 0 8px}.about-compare__card{flex:1 1 340px;min-width:280px;background:#f3f8fc;border:2px solid var(--on-background);border-radius:12px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.about-compare__separator{align-self:center;font-family:var(--font-dela);font-weight:400;color:var(--text-white);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.about-compare__card h3{margin:0;font-family:"Noto Sans JP",var(--font-body);font-weight:900;color:var(--primary);font-size:clamp(1.15rem,2.4vw,2rem);line-height:1.4}.about-compare__card p{margin:0;color:var(--on-surface-variant);text-align:left;font-size:20px;@media screen and (width<1068px)and (734px<width){font-size:18px}@media screen and (width<735px){font-size:16px}}.about-area{scroll-margin-top:96px;margin-top:clamp(48px,6vw,72px)}.about-area__head{text-align:center;margin-bottom:28px}.about-area__head .c-head__sub{color:#7fd4f5;font-size:24px}.about-area__head h3{font-family:var(--font-dela);font-weight:400;color:var(--text-white);font-size:clamp(1.3rem,3.2vw,2.6rem);margin:0}.about-area__card{background:#fff;border:2px solid var(--on-background);border-radius:14px;padding:clamp(24px,3vw,40px);display:flex;gap:clamp(24px,3vw,40px);align-items:center;flex-wrap:wrap;@media screen and (width<=734px){flex-direction:column}}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,20px)}@media screen and (max-width:767px){.option-grid{grid-template-columns:1fr}}.option-grid__item{display:flex;gap:14px;align-items:center;background:#f3f8fc;border:2px solid var(--on-background);border-radius:12px;padding:clamp(16px,2vw,20px) clamp(18px,2.2vw,24px)}.option-grid__item--wide{grid-column:1 / -1;justify-content:center}.option-grid__item p{margin:0;font-weight:700;color:var(--primary);font-size:1.1rem;line-height:1.45;text-wrap:pretty}.option-grid__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--text-white);flex-shrink:0}.img-placeholder{width:100%;aspect-ratio:16 / 9;background:#dceefb;border:2px solid var(--on-background);border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.img-placeholder img{width:100%;height:100%;object-fit:cover}.img-placeholder__icon{color:var(--on-surface-variant);opacity:.5;font-size:2.5rem}.about-compare__img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:2px solid var(--on-background);border-radius:8px;flex:0 0 auto}.features-frame{position:relative;border:2px solid var(--on-background);border-radius:16px;padding:clamp(40px,4.5vw,64px) clamp(20px,3vw,48px) clamp(32px,4vw,52px);background:#fff}.features-frame+.features-frame{margin-top:70px}.features-frame__badge{position:absolute;top:-35px;left:clamp(20px,3vw,40px);background:var(--primary);color:var(--text-white);border:2px solid var(--on-background);border-radius:999px;padding:6px 26px;font-family:var(--font-dela);font-weight:400;font-size:clamp(1.3rem,3vw,2.2rem);letter-spacing:.08em;line-height:1.4;white-space:nowrap}.features-frame__title{margin:0 0 10px;font-family:var(--font-dela);font-weight:400;color:var(--primary);font-size:clamp(1.4rem,3.6vw,3rem);text-align:center;line-height:1.3;sup{font-size:20px}}.features-frame__subtitle{margin:0 0 40px;text-align:center;color:var(--on-surface-variant);font-size:1.1rem;font-weight:600}.speed-compare-wrap{display:flex;gap:clamp(24px,3vw,40px);align-items:center;flex-wrap:wrap;@media screen and (width<=734px){flex-direction:column;align-items:stretch}}.speed-compare{flex:1 1 420px;min-width:300px;display:flex;flex-direction:column;gap:22px;@media screen and (width<=734px){min-width:0;width:100%;flex-basis:0}}.speed-compare__row{display:grid;grid-template-columns:minmax(110px,170px) 1fr;align-items:center;gap:16px}.speed-compare__icons{flex:1 1 360px;min-width:280px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;@media screen and (width<=734px){min-width:0;flex-basis:0}}.speed-compare__icon-item{display:flex;gap:14px;align-items:center;background:#f3f8fc;border:2px solid var(--on-background);border-radius:10px;padding:18px 20px}.speed-compare__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--text-white);flex-shrink:0}.speed-compare__icon-text{font-weight:700;color:var(--primary);font-size:1.25rem;line-height:1.4;text-wrap:pretty;@media screen and (width<=734px){font-size:18px;line-height:1.2}}.speed-compare__label{margin:0;font-weight:700;color:var(--primary);font-size:1.2rem;line-height:1.4}.speed-compare__label span{display:block;font-weight:400;font-size:.85rem;color:var(--on-surface-variant)}.speed-compare__track{height:56px;display:flex;align-items:center;gap:14px}.speed-compare__bar{height:100%}.speed-compare__bar--slow{width:12%;background:var(--border-light);animation:barGrow12 1.1s cubic-bezier(.22,1,.36,1) both}.speed-compare__bar--fast{width:100%;background:var(--secondary);display:flex;align-items:center;justify-content:flex-end;padding-right:18px;color:var(--primary);font-family:var(--font-dela);font-weight:400;font-size:1.4rem;overflow:hidden;white-space:nowrap;animation:barGrow100 1.6s cubic-bezier(.22,1,.36,1) both}@keyframes barGrow12{0%{width:0%}to{width:12%}}@keyframes barGrow100{0%{width:0%}to{width:100%}}.feature-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:48px;@media screen and (width<=734px){display:flex;flex-direction:column;gap:10px}}.feature-photo-card{background:#fff;border:2px solid var(--on-background);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.feature-photo-card .img-placeholder{aspect-ratio:16 / 10;border-radius:0;border:0;border-bottom:2px solid var(--on-background)}.feature-photo-card__body{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:8px}.feature-photo-card__title{margin:0;font-weight:700;color:var(--primary);font-size:1.1rem;line-height:1.4;min-height:2.8em;display:flex;align-items:center}.feature-photo-card__desc{margin:0;color:var(--on-surface-variant);font-size:.95rem;text-wrap:pretty}.features-footnotes{margin:40px auto 0;max-width:1000px;width:100%;color:var(--on-surface-variant);font-size:14px;line-height:1.44;display:flex;flex-direction:column;gap:6px}.features-footnotes p{margin:0}.features-frame__desc{margin:0 0 40px;text-align:center;color:var(--on-surface-variant);font-size:1rem;text-wrap:pretty}.campaign{background:var(--primary);color:var(--text-white)}.campaign .section-inner{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.campaign-intro{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.campaign-badge{display:inline-flex;align-items:center;gap:10px;background:var(--accent-coral);color:var(--text-white);border:2px solid var(--on-background);border-radius:999px;padding:8px 26px;font-weight:700;font-size:24px;letter-spacing:.08em;@media screen and (width<=734px){padding:8px 16px;font-size:15px}}.campaign-badge .material-symbols-outlined{font-size:36px;@media screen and (width<=734px){font-size:22px}}.campaign-title{font-family:var(--font-dela);font-weight:400;font-size:clamp(1.7rem,4.8vw,2.6rem);line-height:1.25;margin:0;text-wrap:balance}.campaign-title span{color:var(--secondary)}.campaign-cards{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.campaign-split{background:#fff;color:var(--on-background);border:3px solid var(--primary);border-radius:14px;overflow:hidden;display:flex;flex-wrap:wrap}.campaign-split__accent{flex:1 1 260px;max-width:340px;background:var(--accent-coral);color:var(--text-white);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.campaign-split__accent-badge{display:inline-block;background:#fff;color:var(--accent-coral);border-radius:999px;padding:4px 20px;font-family:var(--font-dela);font-weight:400;font-size:26px;letter-spacing:.06em}.campaign-split__accent p{margin:0}.campaign-split__old-price{font-size:1.3rem;text-decoration:line-through;opacity:.85}.campaign-split__price{font-family:var(--font-dela);font-weight:400;font-size:clamp(2.6rem,6.4vw,3.5rem);line-height:1.05}.campaign-split__content{flex:1 1 400px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2vw,24px)}.campaign-split__content h3{margin:0;font-family:var(--font-dela);font-weight:400;color:var(--primary);font-size:clamp(1.2rem,2.6vw,2rem);line-height:1.4;white-space:nowrap;@media screen and (width<=734px){white-space:normal}}.campaign-split__body{display:flex;gap:clamp(20px,3vw,32px);align-items:center;flex-wrap:nowrap;@media screen and (width<=734px){flex-direction:column;justify-content:center}}.campaign-split__text{flex:1 1 240px;min-width:140px;display:flex;flex-direction:column;gap:16px;@media screen and (width<=734px){flex-basis:0;order:2}}.campaign-split__text>p{margin:0;color:var(--on-surface-variant);text-wrap:pretty}.campaign-split__media{flex:0 1 220px;min-width:90px;margin:0;display:flex;align-items:center;justify-content:center;@media screen and (width<=734px){flex-basis:0;order:1}}.campaign-split__media .img-placeholder{width:100%;max-width:220px;aspect-ratio:3 / 4;background:transparent;border:0}.campaign-split__media img{width:100%;height:100%;max-width:220px;object-fit:cover}.campaign-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.campaign-card__list li{display:flex;gap:10px;align-items:flex-start}.campaign-card__list .material-symbols-outlined{font-size:22px;line-height:1.4;color:#005f87;flex-shrink:0}.campaign-card__list strong{color:var(--primary)}.campaign-footnotes{max-width:900px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4;@media screen and (width<=734px){font-size:12px}}.campaign-footnotes p{margin:0;line-height:1.1}.price-cards-group{display:flex;flex-direction:column;align-items:stretch;gap:clamp(12px,1.8vw,20px)}.price-cards{display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,2.4vw,28px);flex-wrap:wrap;background:#fff;border:2px solid var(--on-background);border-radius:12px;box-shadow:6px 6px 0 var(--on-background);padding:clamp(28px,3vw,40px);@media screen and (width<=734px){flex-direction:column}}.price-card{flex:1 1 300px;min-width:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;@media screen and (width<=734px){width:100%;min-width:0;flex-basis:0;padding:0 10px}}.price-card__label{margin:0;font-weight:700;color:var(--on-surface-variant);font-size:1.05rem}.price-card__value{margin:0;display:flex;align-items:baseline;justify-content:center;gap:6px;flex-wrap:nowrap;color:var(--primary)}.price-card__value-yen{font-family:var(--font-dela);font-weight:400;font-size:clamp(36px,5.6vw,4.2rem);line-height:1;white-space:nowrap}.price-card__value-tax{font-weight:700;font-size:1rem;white-space:nowrap}.price-card__note{margin:0;color:var(--on-surface-variant);font-size:.95rem}.price-cards__connector{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:transparent;color:var(--primary);flex:0 0 auto}.price-cards__connector--and{align-self:center;border-radius:50%;background-color:var(--primary);color:var(--text-white);font-family:"Noto Sans JP",var(--font-body);font-weight:900;font-size:30px}.price-cards__connector .material-symbols-outlined{font-size:40px}.price-highlight{margin-top:clamp(24px,3vw,36px);background:#fff;border:2px solid var(--on-background);border-radius:12px;box-shadow:6px 6px 0 var(--on-background);padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;color:var(--primary)}.price-highlight__label{min-width:220px;display:flex;flex-direction:column}.price-highlight__label p:first-child{margin:0 0 6px;font-weight:700;font-size:1.15rem;text-align:center}.price-highlight__label p:last-child{margin:0;opacity:.85;font-size:.9rem;text-align:center}.price-highlight__value{margin:0;display:flex;align-items:center;gap:20px;flex-wrap:nowrap;justify-content:center;@media screen and (735px<=width<=1068px){gap:15px}@media screen and (width<=734px){gap:5px}}.price-highlight__old{opacity:.75;font-size:clamp(16px,3vw,1.8rem);text-decoration:line-through}.price-highlight__new{font-family:var(--font-dela);font-weight:400;color:var(--danger);font-size:clamp(36px,6vw,4.5rem);line-height:1}.price-highlight .material-symbols-outlined{color:var(--danger);font-size:56px}.price-highlight__footnote{margin:0;flex:1 1 100%;font-size:15px;line-height:1.7}.pricing-notes{margin-top:24px;color:#1a3050;font-size:15px;display:flex;flex-direction:column;gap:8px}.pricing-notes p{margin:0}.price-cards.--first{padding:25px;.price-card{gap:10px}.price-card__value-yen{font-size:clamp(28px,5.6vw,3rem)}}.area-grid{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.area-map{flex:1 1 420px;min-width:280px;@media screen and (width<=734px){min-width:0;width:100%;flex:1 1 0}}.area-map__frame{background:#fff;border:2px solid var(--on-background);border-radius:12px;overflow:hidden;aspect-ratio:4 / 3}.area-map__frame svg{width:100%;height:100%;display:block}.area-copy{flex:1 1 300px;min-width:260px;align-self:center;display:flex;flex-direction:column;gap:20px;@media screen and (width<=734px){min-width:0}}.area-copy__notes{display:flex;flex-direction:column}.area-copy__lead{margin:0 0 10px;color:var(--primary);font-size:24px;font-weight:600;line-height:1.7;text-wrap:pretty;@media screen and (width<=734px){font-size:18px;line-height:1.4}}.area-copy__fine{margin:0;color:var(--on-surface-variant);font-size:14px;line-height:1.2;text-wrap:pretty}.area-copy__notes .area-copy__fine:first-of-type{line-height:1.2}.area-copy__ctas{display:flex;gap:10px;@media screen and (width<=734px){flex-direction:column}}.area-copy__ctas .btn{width:calc((100% - 10px)/2);white-space:nowrap;padding:10px 5px;@media screen and (width<=734px){width:100%}}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:820px;margin:0 auto}.faq-more{display:flex;justify-content:center;margin-top:40px}.faq-page{max-width:1000px}.faq-page__lead{margin:20px 0 0;color:var(--on-surface-variant);font-size:1.05rem;line-height:1.7;text-wrap:pretty}.faq-page__cta{margin-top:56px;background:#dceefb;border:2px solid var(--on-background);border-radius:14px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.faq-page__cta-label{margin:0;font-weight:700;color:var(--primary);font-size:1.25rem}.faq-page__cta-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.faq-page__cta-buttons .btn{min-width:260px}.faq-page__cta-hours{margin:0;color:var(--on-surface-variant);font-size:.9rem}.faq-page__back{text-align:center;margin-top:32px}.faq-page__back a{color:var(--secondary);font-weight:700;text-decoration:none}.faq-item{background:#f3f8fc;border-radius:8px;overflow:hidden}.faq-item summary{cursor:pointer;font-weight:700;color:var(--primary);display:flex;gap:12px;align-items:flex-start;padding:16px 20px}.faq-item__q{font-family:var(--font-dela);font-weight:400;color:var(--secondary);flex-shrink:0;line-height:1.5}.faq-item__body{padding:0 20px 18px;display:flex;gap:12px;align-items:flex-start}.faq-item__a{font-family:var(--font-dela);font-weight:400;color:var(--accent-coral);flex-shrink:0;line-height:1.6}.faq-item__body p{margin:0;color:var(--on-surface-variant);white-space:pre-line}.contact-subhead{margin:0;text-align:center;font-weight:700;color:var(--primary);font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.3}.contact-tel-wrap{max-width:900px;margin:0 auto 72px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.contact-tel-block{font-weight:700;color:var(--primary);text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:2px solid var(--primary);box-shadow:6px 6px 0 var(--primary);border-radius:15px;width:min(728px,100%);padding:clamp(20px,3vw,30px) clamp(24px,4vw,48px);transition:transform .2s ease}.contact-tel-block:hover{transform:translate(-2px,-2px)}.contact-tel-block__number{display:inline-flex;align-items:center;gap:16px;font-size:clamp(2rem,6vw,60px);font-weight:700;line-height:1.1;@media screen and (width<=734px){gap:8px;font-size:clamp(1.6rem,8vw,60px)}}.contact-tel-block__number .material-symbols-outlined{color:var(--secondary);font-size:.7em}.contact-tel-block__hours{font-size:1.1rem;font-weight:700;color:var(--primary)}.contact-mail-heading{max-width:900px;margin:0 auto 32px;text-align:center}.contact-form__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.contact-form__tab{padding:12px 24px;border-radius:999px;border:2px solid var(--border-light);background:#fff;color:var(--primary);font-weight:700;cursor:pointer}.contact-form__tab.is-active{background:var(--secondary);border-color:var(--on-background);box-shadow:4px 4px 0 var(--on-background);color:var(--text-white)}.contact-form__panel{max-width:720px;margin:0 auto}.contact-form{background:#fff;border-radius:12px;padding:32px}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media screen and (max-width:639px){.contact-form__grid{grid-template-columns:1fr}}.contact-form__item--full{grid-column:1 / -1}.contact-form__label{display:block;margin-bottom:6px;font-weight:700;font-size:.9rem;color:var(--primary)}.contact-form__label--required:after{content:"必須";color:#c0392b;font-size:.75rem;margin-left:6px;font-weight:700}.contact-form__control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;font-family:inherit}.contact-form__control.is-invalid{border-color:#c0392b}.contact-form__field-error{color:#c0392b;font-size:.8rem;margin:4px 0 0}.contact-form__control--textarea{resize:vertical}.contact-form__honeypot{position:absolute;left:-9999px}.contact-form__agreement{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:.9rem}.contact-form__turnstile-wrap{margin-top:20px}.contact-form__submit-wrap{text-align:center;margin-top:24px}.contact-form__submit{background:var(--secondary);color:var(--text-white);border:2px solid var(--on-background);box-shadow:4px 4px 0 var(--on-background);border-radius:6px;padding:14px 48px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease}.contact-form__submit:hover:not(:disabled){transform:translate(-2px,-2px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__status{text-align:center;margin:16px 0 0;font-weight:700}.contact-form__status--error{color:#c0392b}.contact-form__status--success{color:var(--success)}[data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:.25s}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.fade-up{opacity:0;transform:translateY(2.5rem);transition:opacity .5s ease,transform .5s ease}.fade-up.in-view{opacity:1;transform:translateY(0)}.site-header{background:#fff;border-bottom:2px solid var(--primary);position:fixed;top:0;left:0;right:0;z-index:100;transform:translateY(-105%);transition:transform .3s ease}.site-header.is-visible{transform:translateY(0)}.site-header__inner{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-inline);display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.site-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--primary);min-width:0}.site-header__logo img{border-radius:4px}.site-header__logo-text{font-size:.95rem;white-space:nowrap}.site-header__nav{display:flex;align-items:center;gap:24px}.site-header__nav-list{list-style:none;display:flex;gap:20px;margin:0;padding:0}.site-header__nav-list a{color:var(--primary);text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap;transition:opacity .2s ease}.site-header__nav-list a:hover{opacity:.65}.site-header__cta{padding:8px 18px;font-size:.85rem}.site-header__tel{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;font-weight:700;font-size:1rem;white-space:nowrap}.site-header__tel .material-symbols-outlined{color:var(--secondary);font-size:20px}.site-header__humberger{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;position:relative}.site-header__humberger-inner{position:absolute;top:50%;left:50%;width:22px;height:12px;transform:translate(-50%,-50%)}.site-header__humberger-line{position:absolute;left:0;width:100%;height:2px;background:var(--primary);transition:transform .25s ease,top .25s ease,bottom .25s ease}.site-header__humberger-line:nth-child(1){top:0}.site-header__humberger-line:nth-child(2){bottom:0}.site-header__humberger.is-active .site-header__humberger-line:nth-child(1){top:50%;transform:translateY(-50%) rotate(28deg)}.site-header__humberger.is-active .site-header__humberger-line:nth-child(2){bottom:50%;transform:translateY(50%) rotate(-28deg)}.site-header-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,84vw);background:var(--primary);transform:translate(101%);transition:transform .25s ease;z-index:99;overflow-y:auto}.site-header-drawer.is-show{transform:translate(0)}.site-header-drawer__inner{padding:88px 28px 32px;display:flex;flex-direction:column;gap:32px}.site-drawer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.site-drawer__nav-list a{color:var(--text-white);text-decoration:none;font-size:1.1rem;font-weight:700}.site-drawer__company{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}.site-drawer__tel{display:flex;align-items:center;gap:8px;color:var(--text-white);text-decoration:none;font-size:.95rem;font-weight:700}.site-drawer__tel .material-symbols-outlined{color:var(--secondary);font-size:20px}.site-drawer__address{color:var(--text-white);opacity:.75;font-size:.75rem;margin:0;line-height:1.6}.site-drawer__corporate-link{color:var(--text-white);opacity:.75;font-size:.8rem;text-decoration:underline}@media screen and (max-width:900px){.site-header__nav{display:none}.site-header__humberger{display:block}}.site-footer{background:#fff;color:var(--primary);padding:32px var(--section-padding-inline);border-top:2px solid var(--primary)}.site-footer--sticky-space{padding-bottom:calc(32px + clamp(96px,12vw,140px))}.site-footer__inner{max-width:var(--section-max-width);margin:0 auto;display:flex;flex-direction:column;gap:20px}.site-footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.site-footer__logo{display:flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;font-weight:700}.site-footer__links{display:flex;flex-wrap:wrap;gap:20px}.site-footer__links a{color:var(--primary);text-decoration:none;font-size:.85rem;opacity:.85}.site-footer__links a:hover{opacity:1}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-color);padding-top:16px}.site-footer__copyright{margin:0;font-size:.8rem;color:var(--on-surface-variant)}.site-footer__corporate-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:700}.site-footer__corporate-link .material-symbols-outlined{font-size:16px}
