:root{--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-96:96px;--sp-128:128px;--ratio-wide:16/10;--ratio-standard:3/2;--ratio-portrait:4/5;--media-h-lt:34vh;--section-y-sm:clamp(32px, 3vh + 1.5vw, 64px);--section-y:clamp(48px, 4vh + 2.5vw, 112px);--section-y-lg:clamp(64px, 6vh + 3vw,   144px);--lh-body:1.9;--lh-compact:1.6;--lh-tight:1.25;--lh-heading:1.4;--lh-flat:1;--header-h:clamp(64px, 4vh + 1.5vw, 80px)}:root{line-height:var(--lh-compact)}html h1,html h2,html h3,html h4,html h5,html h6{line-height:var(--lh-heading)}html h1,html h2{font-weight:500}html h3,html h4,html h5,html h6{font-weight:500}.lh-heading.lh-heading{line-height:var(--lh-heading)}.sec{padding-block:var(--section-y)}.sec-sm{padding-block:var(--section-y-sm)}.sec-lg{padding-block:var(--section-y-lg)}[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-16))}:root{--fs-min:12px;--fs-caption:var(--fs-min);--fs-small:clamp(12px, 11.76px + 0.06vw, 13px);--fs-body-sm:clamp(13px, 12.76px + 0.06vw, 14px);--fs-body:clamp(14px, 13.51px + 0.13vw, 16px);--fs-lead:clamp(16px, 15.51px + 0.13vw, 18px);--fs-h3:clamp(18px, 17.03px + 0.26vw, 22px);--fs-h2:clamp(22px, 20.54px + 0.39vw, 28px);--fs-h1:clamp(24px, 21.57px + 0.65vw, 34px);--fs-stat:clamp(30px, 26.60px + 0.91vw, 44px);--fs-hero:clamp(40px, 32.23px + 2.07vw, 72px)}@media (min-width:1024px) and (max-height:760px){:root:root{--fs-small:12px;--fs-body-sm:13px;--fs-body:14px;--fs-lead:16px;--fs-h3:19px;--fs-h2:24px;--fs-h1:28px;--fs-stat:36px;--fs-hero:56px;--lh-body:1.8}.text-2xl.text-2xl{font-size:21px}.text-\[15px\].text-\[15px\]{font-size:14px}.text-\[22px\].text-\[22px\]{font-size:19px}.text-\[23px\].text-\[23px\]{font-size:20px}.text-\[26px\].text-\[26px\]{font-size:21px}.text-base.text-base{font-size:15px}.text-lg.text-lg{font-size:16px}.text-sm.text-sm{font-size:13px}.text-xl.text-xl{font-size:18px}.md\:text-2xl.md\:text-2xl{font-size:21px}.md\:text-3xl.md\:text-3xl{font-size:25px}.md\:text-\[22px\].md\:text-\[22px\]{font-size:19px}.md\:text-\[34px\].md\:text-\[34px\]{font-size:28px}.md\:text-\[46px\].md\:text-\[46px\]{font-size:37px}.md\:text-lg.md\:text-lg{font-size:16px}.md\:text-xl.md\:text-xl{font-size:18px}.worry-d-title.worry-d-title{font-size:clamp(24px, 2.6vw, 32px)}.worry-d-item.worry-d-item{padding-block:var(--sp-12,12px)}.worry-d-item.worry-d-item p{font-size:15px}.sit-list.sit-list{max-width:680px;margin-inline:auto}.sit-body.sit-body{padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-16);gap:var(--sp-12);margin-top:-36px}.sit-icon.sit-icon{width:28px;height:28px}#area .md\:grid-cols-\[1\.35fr_1fr\].md\:grid-cols-\[1\.35fr_1fr\]{grid-template-columns:.95fr 1fr}.cv-grid.cv-grid{grid-template-columns:200px minmax(0, max-content);column-gap:175px}.rcard.rcard{width:224px}.rcard.is-active.rcard.is-active{width:300px}#company .aspect-\[4\/5\]{aspect-ratio:var(--ratio-standard)}#company .grid.grid{grid-template-columns:.72fr 1.28fr}#company dl.grid.grid{grid-template-columns:auto 1fr;row-gap:var(--sp-12)}.md\:text-\[34px\].md\:text-\[34px\]{font-size:25px}html body{font-size:14px}.nav-dropdown.nav-dropdown a{font-size:14px}.site-header .nav-text.nav-text:not(.font-en){font-size:14px}.sp-menu-trigger.sp-menu-trigger{font-size:15px}.sp-menu-sublist.sp-menu-sublist a{font-size:13px}.sp-menu-direct.sp-menu-direct{font-size:15px}.sp-menu-cta.sp-menu-cta{font-size:14px}.sp-menu-tel.sp-menu-tel{font-size:13px}.rcard-num.rcard-num{font-size:14px}.rcard.is-active.rcard.is-active .rcard-num{font-size:18px}.rcard-title.rcard-title{font-size:14px}.rcard.is-active.rcard.is-active .rcard-title{font-size:15px}.rcard-more.rcard-more{font-size:13px}.sit-name.sit-name{font-size:18px}.sit-icon.sit-icon{font-size:14px}.cv-title.cv-title{font-size:25px}.cv-headline.cv-headline{font-size:23px}.cv-quotemark.cv-quotemark{font-size:130px}.cv-rule--quote.cv-rule--quote{margin:24px 0 20px}.cv-sky.cv-sky{width:30%;max-width:420px}.worry-bubble.worry-bubble{font-size:clamp(15px, 1.9vw, 16px);padding-block:var(--sp-12)}.worry-chat.worry-chat{gap:var(--sp-12)}#flow .mb-12.mb-12{margin-bottom:var(--sp-32)}.faq-q.faq-q{font-size:15px}.faq-a-inner.faq-a-inner{font-size:14px}.promise-num.promise-num{font-size:28px}.figures-head.figures-head{font-size:clamp(20px, 2vw, 22px)}.fig-num.fig-num{font-size:clamp(46px, 6vw, 64px)}.fig-num.fig-word.fig-num.fig-word{font-size:30px}.fig-label.fig-label{font-size:12px}.quote-band-inner.quote-band-inner p{font-size:clamp(22px, 4vw, 28px)}.flow-ours-arrow.flow-ours-arrow .flow-nm{font-size:14px}.ward-label.ward-label{font-size:18px}.gap-10.gap-10{gap:32px}.gap-8.gap-8{gap:24px}.mb-12.mb-12{margin-bottom:32px}.mb-8.mb-8{margin-bottom:24px}.mt-10.mt-10{margin-top:32px}.mt-8.mt-8{margin-top:24px}.my-8.my-8{margin-block:24px}.md\:gap-16.md\:gap-16{gap:48px}.md\:gap-8.md\:gap-8{gap:24px}.md\:mb-12.md\:mb-12{margin-bottom:32px}.md\:mb-14.md\:mb-14{margin-bottom:40px}.md\:mb-16.md\:mb-16{margin-bottom:48px}.md\:mb-8.md\:mb-8{margin-bottom:24px}.md\:mt-12.md\:mt-12{margin-top:32px}.md\:mt-8.md\:mt-8{margin-top:24px}.p-10.p-10{padding-block:32px}.p-8.p-8{padding-block:24px}.pb-8.pb-8{padding-bottom:24px}.pt-16.pt-16{padding-top:48px}.py-12.py-12{padding-block:32px}.md\:p-12.md\:p-12{padding-block:32px}.md\:p-14.md\:p-14{padding-block:40px}.md\:p-8.md\:p-8{padding-block:24px}.md\:py-16.md\:py-16{padding-block:48px}:root{--section-y-sm:clamp(28px, 2.5vh + 1vw, 64px);--section-y:clamp(40px, 3vh + 2vw,   112px);--section-y-lg:clamp(52px, 4.5vh + 2.4vw, 144px)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{font-family:'Noto Sans JP',sans-serif;color:#2c2c2c;background:#faf8f3;font-size:var(--fs-body);line-height:var(--lh-compact);letter-spacing:.04em}.font-serif-jp{font-family:'Noto Serif JP',serif}.section-answer strong,.tc-head strong{font-weight:500}.font-en{font-family:'Inter','Noto Sans JP',sans-serif;letter-spacing:.1em}.header-bar{height:var(--header-h)}.site-header{transition:background-color .4s ease,border-color .4s ease,backdrop-filter .4s ease;background-color:transparent;border-bottom:1px solid transparent}.site-header.scrolled{background-color:rgba(26,43,74,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:rgba(255,255,255,.08)}.site-header .nav-text{color:#fff;transition:color .3s ease}.site-header .nav-text:hover{color:#b8945f}.site-header .nav-text:not(.font-en){font-size:var(--fs-body);font-weight:500}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-seg{white-space:nowrap}@media (min-width:768px) and (max-width:1023.98px){.site-header .header-bar>nav{display:none}.site-header .header-bar>.md\:hidden{display:flex}}@media (max-width:407px){.header-tel{display:none}}.brand-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}@media (min-width:768px){.brand-icon{width:26px;height:26px}}.site-header .brand-jp{color:#fff}.site-header .brand-en{color:#b8945f}.site-header .header-cta{background:#b8945f;color:#fff;transition:all .3s ease}.site-header .header-cta:hover{background:#c9a878;transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,43,74,.15)}.site-header .menu-icon{color:#fff}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}.nav-trigger .caret{display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .3s ease;margin-bottom:3px}.nav-item.open .nav-trigger .caret{transform:rotate(-135deg);margin-bottom:-3px}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(20px);min-width:260px;background:#fff;border:1px solid rgba(44,44,44,.06);box-shadow:0 16px 48px -12px rgba(26,43,74,.18);padding:24px 0;opacity:0;visibility:hidden;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility .4s ease;z-index:50}.nav-item:hover .nav-dropdown,.nav-item.open .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(12px)}.nav-dropdown a{display:block;padding:12px 24px;font-family:'Noto Serif JP',serif;font-size:var(--fs-body);font-weight:500;color:#1a2b4a;transition:background-color .3s ease,color .3s ease;white-space:nowrap;letter-spacing:.05em}.nav-dropdown a:hover{background:#faf8f3;color:#b8945f}.nav-dropdown .dropdown-divider{height:1px;background:rgba(44,44,44,.06);margin:12px 24px}.nav-item:after{content:'';position:absolute;top:100%;left:0;right:0;height:16px}.sp-menu{position:fixed;inset:0;background:#1a2b4a;z-index:60;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:64px 24px 32px}.sp-menu.open{transform:translateX(0)}.sp-menu-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:0 0;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-menu-group{border-bottom:1px solid rgba(255,255,255,.1)}.sp-menu-trigger{width:100%;background:0 0;border:none;color:#fff;font-family:'Noto Serif JP',serif;font-size:var(--fs-lead);padding:16px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.sp-menu-trigger .caret{display:inline-block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .3s ease}.sp-menu-group.open .sp-menu-trigger .caret{transform:rotate(-135deg)}.sp-menu-sublist{display:none;padding:0 0 16px 16px}.sp-menu-group.open .sp-menu-sublist{display:block}.sp-menu-sublist a{display:block;color:rgba(255,255,255,.8);font-family:'Noto Serif JP',serif;font-size:var(--fs-body);padding:8px 0}.sp-menu-direct{display:block;color:#fff;font-family:'Noto Serif JP',serif;font-size:var(--fs-lead);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.sp-menu-cta{display:block;background:#b8945f;color:#fff;text-align:center;padding:16px;margin-top:32px;font-family:'Noto Serif JP',serif;font-size:var(--fs-lead)}.sp-menu-tel{display:block;color:#fff;text-align:center;padding:12px;margin-top:12px;font-family:'Inter','Noto Sans JP',sans-serif;font-size:var(--fs-lead);letter-spacing:.1em;border:1px solid rgba(255,255,255,.3)}body.menu-open{overflow:hidden}#hero.hero-cine{background:#050d17;--cine-shift:0%;--hero-rail:calc(max(0px, (100% - 1280px) / 2) + 24px);height:100svh;container-type:size}@media (min-width:1024px){#hero.hero-cine{--hero-rail:calc(max(0px, (100% - 1280px) / 2) + 48px)}}.cine-ground{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,#0b1928 0%,#050d17 70%)}.cine-frame{position:absolute;top:50%;left:50%;height:100cqh;width:177.6833cqh;transform:translate(-50%,-50%) translateX(var(--cine-shift)) scale(1);transform-origin:68% 50%;animation:cineZoom 2.6s cubic-bezier(.3,.5,.2,1) 5.65s both}.cine-wire{position:absolute;inset:0;animation:cineWire 4.5s ease .25s both}.cine-wire svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.cine-wire-edge{animation:cineFadeIn 2.2s ease .25s both}.cine-wire-detail line{stroke-dasharray:var(--len2);animation:cineDraw .9s cubic-bezier(.32,.72,.28,1) var(--d) both}.cine-photo{position:absolute;inset:0;background:#050d17;animation:cineFadeIn 2s ease 3.25s both}.cine-photo picture{display:block;width:100%;height:100%}.cine-photo img{width:100%;height:100%;object-fit:cover;display:block;animation:cinePhotoLight 4.4s ease 3.25s both}.cine-photo-edge{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050d17 0%,rgba(5,13,23,.9) 5%,rgba(5,13,23,.45) 12%,rgba(5,13,23,0) 22%,rgba(5,13,23,0) 74%,rgba(5,13,23,.5) 86%,rgba(5,13,23,.92) 94%,#050d17 100%)}.cine-vignette{position:absolute;inset:0;background:radial-gradient(64% 92% at 59% 50%,rgba(5,13,23,0) 0%,rgba(5,13,23,0) 40%,rgba(5,13,23,.5) 68%,#050d17 92%);animation:cineFadeOut 2.2s ease 5.45s both}.cine-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,23,.94) 0%,rgba(5,13,23,.82) 22%,rgba(5,13,23,.5) 42%,rgba(5,13,23,.12) 58%,rgba(5,13,23,0) 72%,rgba(5,13,23,.25) 100%)}.cine-topfade{position:absolute;left:0;right:0;top:0;height:170px;background:linear-gradient(180deg,rgba(5,13,23,.78) 0%,rgba(5,13,23,.38) 58%,rgba(5,13,23,0) 100%)}.cine-veil-sp{display:none}.cine-skip .arw{display:none}.cine-splash{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;animation:cineSplashOut .9s ease 7.05s both}.cine-splash-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,23,.94) 0%,rgba(5,13,23,.82) 22%,rgba(5,13,23,.5) 42%,rgba(5,13,23,.12) 58%,rgba(5,13,23,0) 70%);animation:cineFadeIn 2s ease 3.25s both}.cine-lockup{position:absolute;left:var(--hero-rail);top:50%;display:flex;flex-direction:column;align-items:flex-start;gap:16px;white-space:nowrap;animation:cineRise 1.7s cubic-bezier(.22,.61,.36,1) .25s both}.cine-lockup-logo{width:46px;height:46px;object-fit:contain;display:block}.cine-lockup-rule{display:block;width:58px;height:1px;background:rgba(211,185,120,.55)}.cine-lockup-name{font-size:clamp(14px, 1.7vw, 18px);line-height:1.5;letter-spacing:.24em;color:rgba(241,238,230,.94);white-space:nowrap}.cine-skip{position:absolute;right:4vw;bottom:4vh;pointer-events:auto;background:0 0;border:none;padding:8px 3px;font-family:'Noto Serif JP',serif;font-size:12px;letter-spacing:.22em;color:rgba(241,238,230,.45);cursor:pointer;transition:color .3s ease;animation:cineFadeIn .6s ease .25s both}.cine-skip:hover{color:#d3b978}.cine-skip:focus-visible{outline:2px solid #b8945f;outline-offset:4px}.cine-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:27px;padding:var(--header-h) var(--hero-rail) 0;animation:cineHeroIn 1.3s cubic-bezier(.22,.61,.36,1) 7.35s both}.cine-title{margin:0;color:#f1eee6;font-size:clamp(28px, 2.4vh + 2.6vw, 60px);font-weight:300;line-height:1.5;letter-spacing:.08em;white-space:nowrap}.cine-sub{margin:0;color:rgba(241,238,230,.76);font-size:clamp(16px, 1.6vw, 18px);font-weight:300;line-height:2.05;letter-spacing:.1em;white-space:nowrap}.cine-cta{display:flex;align-items:center;gap:14px;align-self:flex-start;padding:12px 24px;background:#b8945f;color:#fff;font-family:'Noto Serif JP',serif;font-size:clamp(14px, 1.4vw, 16px);letter-spacing:.16em;line-height:normal;text-decoration:none;transition:background .3s ease;animation:cineCtaIn .9s cubic-bezier(.22,.61,.36,1) 8.15s both}.cine-cta:hover{background:#c9a878;color:#fff}.cine-cta:focus-visible{outline:2px solid #d3b978;outline-offset:4px}.cine-cta .arw{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cine-cta:hover .arw{transform:translateX(4px)}body[data-page=home] .site-header{animation:cineHeroIn 1.3s cubic-bezier(.22,.61,.36,1) 7.35s both}html.splash-skip body[data-page=home] .site-header,body[data-page=home] .site-header:focus-within{animation:none;opacity:1;transform:none}@keyframes cineFadeIn{from{opacity:0}to{opacity:1}}@keyframes cineFadeOut{from{opacity:1}to{opacity:0}}@keyframes cineWire{0%{opacity:0}33%{opacity:1}67%{opacity:1}100%{opacity:0}}@keyframes cineDraw{from{stroke-dashoffset:var(--len2)}to{stroke-dashoffset:0}}@keyframes cinePhotoLight{0%{filter:brightness(.62)}30%{filter:brightness(.7)}50%{filter:brightness(.86)}100%{filter:brightness(1)}}@keyframes cineZoom{from{transform:translate(-50%,-50%) translateX(var(--cine-shift)) translateX(-9%) scale(1.12)}to{transform:translate(-50%,-50%) translateX(var(--cine-shift)) scale(1)}}@keyframes cineSplashOut{from{opacity:1}to{opacity:0;visibility:hidden}}@keyframes cineRise{from{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}@keyframes cineHeroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cineCtaIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:is(#hero.hero-skip,html.splash-skip #hero) .cine-wire{animation:none;opacity:0}:is(#hero.hero-skip,html.splash-skip #hero) .cine-frame{animation:none}:is(#hero.hero-skip,html.splash-skip #hero) .cine-photo,:is(#hero.hero-skip,html.splash-skip #hero) .cine-splash-scrim{animation:none;opacity:1}:is(#hero.hero-skip,html.splash-skip #hero) .cine-photo img{animation:none;filter:none}:is(#hero.hero-skip,html.splash-skip #hero) .cine-vignette{animation:none;opacity:0}:is(#hero.hero-skip,html.splash-skip #hero) .cine-splash{animation:none;opacity:0;visibility:hidden}:is(#hero.hero-skip,html.splash-skip #hero) .cine-copy,:is(#hero.hero-skip,html.splash-skip #hero) .cine-cta{animation:none;opacity:1;transform:none}@media (max-aspect-ratio:11/10){#hero.hero-cine{--cine-shift:-20%}}@media (max-width:767px){#hero.hero-cine{--sp-scale:min(calc(100svh / 844), calc(100vw / 390));--sp-boxtop:calc(207 * var(--sp-scale))}.cine-frame{top:var(--sp-boxtop);left:min(calc(100% - 605 * var(--sp-scale)), calc(-84 * var(--sp-scale)));width:calc(764 * var(--sp-scale));height:calc(430 * var(--sp-scale));transform:none;animation:none;-webkit-mask-image:radial-gradient(50% 88% at 50% 48%,#000 0%,#000 78%,rgba(0,0,0,.55) 90%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(50% 88% at 50% 48%,#000 0%,#000 78%,rgba(0,0,0,.55) 90%,rgba(0,0,0,0) 100%)}.cine-photo img,.cine-wire svg{transform-origin:70% 50%;will-change:transform;backface-visibility:hidden}.cine-photo img{filter:none;animation:spPhotoIn 2.3s linear 2.15s both,spBuilding 11.9s linear 0ms both}.cine-wire svg{animation:spWireOut 2.6s linear 2.55s both,spBuilding 11.9s linear 0ms both}.cine-ground{background:linear-gradient(180deg,#050d17 0,#050d17 calc(var(--sp-boxtop) - 152 * var(--sp-scale)),

        #000B17 calc(var(--sp-boxtop) + 10 * var(--sp-scale)),
        #000B17 calc(var(--sp-boxtop) + 118 * var(--sp-scale)),

        #050D17 calc(var(--sp-boxtop) + 318 * var(--sp-scale)),
        #050D17 100%)}.cine-photo{z-index:1;background:0 0;animation:none;opacity:1;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) var(--sp-boxtop),rgba(0,0,0,.1) calc(var(--sp-boxtop) + 6 * var(--sp-scale)),
        rgba(0,0,0,.38) calc(var(--sp-boxtop) + 12 * var(--sp-scale)),
        rgba(0,0,0,.72) calc(var(--sp-boxtop) + 18 * var(--sp-scale)),
        rgba(0,0,0,.94) calc(var(--sp-boxtop) + 26 * var(--sp-scale)),
        #000            calc(var(--sp-boxtop) + 34 * var(--sp-scale)),
        #000            calc(var(--sp-boxtop) + 390 * var(--sp-scale)),
        rgba(0,0,0,.94) calc(var(--sp-boxtop) + 400 * var(--sp-scale)),
        rgba(0,0,0,.72) calc(var(--sp-boxtop) + 410 * var(--sp-scale)),
        rgba(0,0,0,.38) calc(var(--sp-boxtop) + 418 * var(--sp-scale)),
        rgba(0,0,0,.10) calc(var(--sp-boxtop) + 425 * var(--sp-scale)),
        rgba(0,0,0,0)   calc(var(--sp-boxtop) + 430 * var(--sp-scale)));mask-image:linear-gradient(180deg,rgba(0,0,0,0) var(--sp-boxtop),rgba(0,0,0,.1) calc(var(--sp-boxtop) + 6 * var(--sp-scale)),
        rgba(0,0,0,.38) calc(var(--sp-boxtop) + 12 * var(--sp-scale)),
        rgba(0,0,0,.72) calc(var(--sp-boxtop) + 18 * var(--sp-scale)),
        rgba(0,0,0,.94) calc(var(--sp-boxtop) + 26 * var(--sp-scale)),
        #000            calc(var(--sp-boxtop) + 34 * var(--sp-scale)),
        #000            calc(var(--sp-boxtop) + 390 * var(--sp-scale)),
        rgba(0,0,0,.94) calc(var(--sp-boxtop) + 400 * var(--sp-scale)),
        rgba(0,0,0,.72) calc(var(--sp-boxtop) + 410 * var(--sp-scale)),
        rgba(0,0,0,.38) calc(var(--sp-boxtop) + 418 * var(--sp-scale)),
        rgba(0,0,0,.10) calc(var(--sp-boxtop) + 425 * var(--sp-scale)),
        rgba(0,0,0,0)   calc(var(--sp-boxtop) + 430 * var(--sp-scale)))}.cine-wire{z-index:2;animation:none;opacity:1}.cine-photo-edge,.cine-vignette,.cine-scrim,.cine-topfade{display:none}.cine-wire-detail line{stroke-width:2.63;stroke-dasharray:var(--len2);animation:spDraw .55s linear var(--d2) both}.cine-wire-edge{animation:none;opacity:1}.cine-wire-edge line{stroke-dasharray:var(--len2);animation:spDraw .7s linear var(--d2) both}.cine-wire-edge line[stroke-width="1.6"]{stroke-width:3.5}.cine-wire-edge line[stroke-width="1.8"]{stroke-width:3.94}.cine-wire-edge line[stroke-width="2.2"]{stroke-width:4.81}.cine-veil-sp{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}.cine-band-sp{position:absolute;inset:0;background:linear-gradient(180deg,#050d17 0%,rgba(5,13,23,.72) 16%,rgba(5,13,23,.22) 40%,rgba(5,13,23,.28) 72%,rgba(5,13,23,.85) 92%,#050d17 100%)}.cine-scrim-sp{position:absolute;inset:0;background:radial-gradient(150% 150px at 2% calc(286 * var(--sp-scale) + 132px), rgba(5,13,23,.72) 0%, rgba(5,13,23,.62) 45%, rgba(5,13,23,.30) 76%, rgba(5,13,23,0) 100%),
                radial-gradient(125% 42% at 10% 46%, rgba(5,13,23,.78) 0%, rgba(5,13,23,.4) 45%, rgba(5,13,23,0) 78%),
                linear-gradient(90deg, rgba(5,13,23,.92) 0%, rgba(5,13,23,.66) 45%, rgba(5,13,23,.12) 82%);animation:spScrimIn 1.4s linear 4.05s both}.cine-splash{z-index:5;animation:none;opacity:1;visibility:visible}.cine-splash-scrim{display:none}.cine-lockup{top:auto;bottom:calc(100% - 222 * var(--sp-scale) + 24px);left:var(--hero-rail);gap:14px;animation:spLockup 4.55s linear .5s both}.cine-lockup-logo{width:40px;height:40px}.cine-lockup-name{font-size:15px;font-weight:400;line-height:1.5;letter-spacing:.12em;color:#d3b978}.cine-skip{right:26px;bottom:calc(38px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:8px;padding:6px;font-family:'Noto Sans JP',sans-serif;font-size:12.5px;color:#fff;animation:spSkip 5.6s linear .5s both}.cine-skip .arw{display:inline;letter-spacing:0}.cine-copy{inset:auto;left:var(--hero-rail);right:var(--hero-rail);top:calc(286 * var(--sp-scale));z-index:4;justify-content:flex-start;gap:0;padding:0;animation:none;opacity:1;transform:none}.cine-title{font-size:clamp(29px, calc(29px + (100vw - 390px) * 0.06), 44px);text-shadow:0 2px 18px rgba(5,13,23,.75);animation:spTitleIn 2.16s linear 4.75s both}.cine-sub{margin:26px 0 0;font-size:clamp(13px, calc((100vw - 48px) * 0.0465), 16px);text-shadow:0 1px 6px rgba(5,13,23,.9);animation:spLeadIn 2.025s linear 5.2s both}.cine-cta{margin-top:26px;animation:spCtaIn 2.025s linear 5.65s both}body[data-page=home] .site-header{animation:spHeaderIn 1.95s linear 4.75s both}:is(#hero.hero-skip,html.splash-skip #hero) .cine-photo img{animation:none;opacity:1;transform:none}:is(#hero.hero-skip,html.splash-skip #hero) .cine-wire svg{animation:none;opacity:0}:is(#hero.hero-skip,html.splash-skip #hero) .cine-wire-detail line,:is(#hero.hero-skip,html.splash-skip #hero) .cine-wire-edge line{animation:none;stroke-dasharray:none}:is(#hero.hero-skip,html.splash-skip #hero) .cine-scrim-sp{animation:none;opacity:1}:is(#hero.hero-skip,html.splash-skip #hero) .cine-title,:is(#hero.hero-skip,html.splash-skip #hero) .cine-sub{animation:none;opacity:1;transform:none;filter:none}@keyframes spTitleIn{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(7px);letter-spacing:.3em}5%{opacity:.0457;transform:translate3d(0,17.5px,0);filter:blur(4.73px);letter-spacing:.2574em}10%{opacity:.1654;transform:translate3d(0,13.7px,0);filter:blur(3.08px);letter-spacing:.2213em}15%{opacity:.3335;transform:translate3d(0,10.6px,0);filter:blur(1.9px);letter-spacing:.1912em}20%{opacity:.5242;transform:translate3d(0,8px,0);filter:blur(1.11px);letter-spacing:.1662em}25%{opacity:.7116;transform:translate3d(0,6px,0);filter:blur(.59px);letter-spacing:.1457em}30%{opacity:.8701;transform:translate3d(0,4.4px,0);filter:blur(.29px);letter-spacing:.1292em}35%{opacity:.9737;transform:translate3d(0,3.1px,0);filter:blur(.12px);letter-spacing:.116em}40%{opacity:1;transform:translate3d(0,2.1px,0);filter:blur(.04px);letter-spacing:.1057em}45%{opacity:1;transform:translate3d(0,1.4px,0);filter:blur(.01px);letter-spacing:.0979em}50%{opacity:1;transform:translate3d(0,.9px,0);filter:blur(0px);letter-spacing:.092em}55%{opacity:1;transform:translate3d(0,.5px,0);filter:blur(0px);letter-spacing:.0877em}60%{opacity:1;transform:translate3d(0,.3px,0);filter:blur(0px);letter-spacing:.0847em}65%{opacity:1;transform:translate3d(0,.2px,0);filter:blur(0px);letter-spacing:.0827em}70%{opacity:1;transform:translate3d(0,.1px,0);filter:blur(0px);letter-spacing:.0814em}75%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px);letter-spacing:.0807em}80%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px);letter-spacing:.0803em}85%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px);letter-spacing:.0801em}90%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px);letter-spacing:.08em}100%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px);letter-spacing:.08em}}@keyframes spLeadIn{0%{opacity:0;transform:translate3d(0,15.4px,0);filter:blur(3.5px)}5%{opacity:.0404;transform:translate3d(0,12.4px,0);filter:blur(2.43px)}10%{opacity:.1473;transform:translate3d(0,9.9px,0);filter:blur(1.63px)}15%{opacity:.2995;transform:translate3d(0,7.8px,0);filter:blur(1.05px)}20%{opacity:.4758;transform:translate3d(0,6px,0);filter:blur(.64px)}25%{opacity:.655;transform:translate3d(0,4.6px,0);filter:blur(.36px)}30%{opacity:.8157;transform:translate3d(0,3.4px,0);filter:blur(.19px)}35%{opacity:.9368;transform:translate3d(0,2.5px,0);filter:blur(.09px)}40%{opacity:.9969;transform:translate3d(0,1.8px,0);filter:blur(.03px)}45%{opacity:1;transform:translate3d(0,1.3px,0);filter:blur(.01px)}50%{opacity:1;transform:translate3d(0,.8px,0);filter:blur(0px)}55%{opacity:1;transform:translate3d(0,.5px,0);filter:blur(0px)}60%{opacity:1;transform:translate3d(0,.3px,0);filter:blur(0px)}65%{opacity:1;transform:translate3d(0,.2px,0);filter:blur(0px)}70%{opacity:1;transform:translate3d(0,.1px,0);filter:blur(0px)}75%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px)}100%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px)}}@keyframes spCtaIn{0%{opacity:0;transform:translate3d(0,13.2px,0)}5%{opacity:.0404;transform:translate3d(0,10.6px,0)}10%{opacity:.1473;transform:translate3d(0,8.5px,0)}15%{opacity:.2995;transform:translate3d(0,6.7px,0)}20%{opacity:.4758;transform:translate3d(0,5.2px,0)}25%{opacity:.655;transform:translate3d(0,3.9px,0)}30%{opacity:.8157;transform:translate3d(0,3px,0)}35%{opacity:.9368;transform:translate3d(0,2.2px,0)}40%{opacity:.9969;transform:translate3d(0,1.5px,0)}45%{opacity:1;transform:translate3d(0,1.1px,0)}50%{opacity:1;transform:translate3d(0,.7px,0)}55%{opacity:1;transform:translate3d(0,.5px,0)}60%{opacity:1;transform:translate3d(0,.3px,0)}65%{opacity:1;transform:translate3d(0,.2px,0)}70%{opacity:1;transform:translate3d(0,.1px,0)}75%{opacity:1;transform:translate3d(0,0px,0)}100%{opacity:1;transform:translate3d(0,0px,0)}}@keyframes spHeaderIn{0%{opacity:0;transform:translate3d(0,-66px,0)}5%{opacity:.0404;transform:translate3d(0,-53.2px,0)}10%{opacity:.1473;transform:translate3d(0,-42.4px,0)}15%{opacity:.2995;transform:translate3d(0,-33.4px,0)}20%{opacity:.4758;transform:translate3d(0,-25.9px,0)}25%{opacity:.655;transform:translate3d(0,-19.7px,0)}30%{opacity:.8157;transform:translate3d(0,-14.8px,0)}35%{opacity:.9368;transform:translate3d(0,-10.8px,0)}40%{opacity:.9969;transform:translate3d(0,-7.7px,0)}45%{opacity:1;transform:translate3d(0,-5.4px,0)}50%{opacity:1;transform:translate3d(0,-3.6px,0)}55%{opacity:1;transform:translate3d(0,-2.3px,0)}60%{opacity:1;transform:translate3d(0,-1.4px,0)}65%{opacity:1;transform:translate3d(0,-.8px,0)}70%{opacity:1;transform:translate3d(0,-.4px,0)}75%{opacity:1;transform:translate3d(0,-.2px,0)}80%{opacity:1;transform:translate3d(0,-.1px,0)}85%{opacity:1;transform:translate3d(0,-0px,0)}95%{opacity:1;transform:translate3d(0,-0px,0)}100%{opacity:1;transform:translate3d(0,0px,0)}}@keyframes spLockup{0%{opacity:0;transform:translate3d(0,11px,0);filter:blur(2.8px)}3.571%{opacity:.3156;transform:translate3d(0,5.4px,0);filter:blur(.8px)}7.143%{opacity:.8425;transform:translate3d(0,2.3px,0);filter:blur(.13px)}10.714%{opacity:1;transform:translate3d(0,.8px,0);filter:blur(.01px)}14.286%{opacity:1;transform:translate3d(0,.2px,0);filter:blur(0px)}17.857%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px)}75%{opacity:1;transform:translate3d(0,0px,0);filter:blur(0px)}78.571%{opacity:.9941;transform:translate3d(0,0px,0);filter:blur(0px)}82.143%{opacity:.9286;transform:translate3d(0,0px,0);filter:blur(0px)}85.714%{opacity:.7261;transform:translate3d(0,0px,0);filter:blur(0px)}89.286%{opacity:.3239;transform:translate3d(0,0px,0);filter:blur(0px)}92.857%{opacity:.0752;transform:translate3d(0,0px,0);filter:blur(0px)}96.429%{opacity:.0062;transform:translate3d(0,0px,0);filter:blur(0px)}100%{opacity:0;transform:translate3d(0,0px,0);filter:blur(0px)}}@keyframes spSkip{0%{opacity:0}4.167%{opacity:.0313}8.333%{opacity:.2504}12.5%{opacity:.6897}16.667%{opacity:.8144}20.833%{opacity:.82}83.333%{opacity:.82}87.5%{opacity:.784}91.667%{opacity:.4539}95.833%{opacity:.0385}100%{opacity:0}}@keyframes spScrimIn{0%{opacity:0}7.143%{opacity:.0015}14.286%{opacity:.0117}21.429%{opacity:.0394}28.571%{opacity:.0933}35.714%{opacity:.1822}42.857%{opacity:.3149}50%{opacity:.5}57.143%{opacity:.7129}64.286%{opacity:.8511}71.429%{opacity:.9333}78.571%{opacity:.9763}85.714%{opacity:.9945}92.857%{opacity:.9995}100%{opacity:1}}@keyframes spPhotoIn{0%{opacity:0}6.25%{opacity:.001}12.5%{opacity:.0078}18.75%{opacity:.0264}25%{opacity:.0625}31.25%{opacity:.1221}37.5%{opacity:.2109}43.75%{opacity:.335}50%{opacity:.5}56.25%{opacity:.6908}62.5%{opacity:.8225}68.75%{opacity:.9079}75%{opacity:.9588}81.25%{opacity:.9854}87.5%{opacity:.9966}93.75%{opacity:.9997}100%{opacity:1}}@keyframes spWireOut{0%{opacity:1}6.25%{opacity:.999}12.5%{opacity:.9922}18.75%{opacity:.9736}25%{opacity:.9375}31.25%{opacity:.8779}37.5%{opacity:.7891}43.75%{opacity:.665}50%{opacity:.5}56.25%{opacity:.3092}62.5%{opacity:.1775}68.75%{opacity:.0921}75%{opacity:.0412}81.25%{opacity:.0146}87.5%{opacity:.0034}93.75%{opacity:.0003}100%{opacity:0}}@keyframes spBuilding{0%{transform:translate3d(-15.445%,0,0) scale(1.075)}3.846%{transform:translate3d(-15.445%,0,0) scale(1.07645)}7.692%{transform:translate3d(-15.445%,0,0) scale(1.07789)}11.538%{transform:translate3d(-15.445%,0,0) scale(1.07934)}15.385%{transform:translate3d(-15.445%,0,0) scale(1.08079)}19.231%{transform:translate3d(-15.445%,0,0) scale(1.08224)}23.077%{transform:translate3d(-13.2482%,0,0) scale(1.07293)}26.923%{transform:translate3d(-10.2598%,0,0) scale(1.05971)}30.769%{transform:translate3d(-7.2491%,0,0) scale(1.04635)}34.615%{transform:translate3d(-4.5757%,0,0) scale(1.0346)}38.462%{transform:translate3d(-2.4727%,0,0) scale(1.02563)}42.308%{transform:translate3d(-1.0466%,0,0) scale(1.01997)}46.154%{transform:translate3d(-.2775%,0,0) scale(1.01752)}50%{transform:translate3d(-.0187%,0,0) scale(1.01759)}53.846%{transform:translate3d(0%,0,0) scale(1.01885)}57.692%{transform:translate3d(0%,0,0) scale(1.02019)}61.538%{transform:translate3d(0%,0,0) scale(1.02154)}65.385%{transform:translate3d(0%,0,0) scale(1.02288)}69.231%{transform:translate3d(0%,0,0) scale(1.02423)}73.077%{transform:translate3d(0%,0,0) scale(1.02558)}76.923%{transform:translate3d(0%,0,0) scale(1.02692)}80.769%{transform:translate3d(0%,0,0) scale(1.02827)}84.615%{transform:translate3d(0%,0,0) scale(1.02962)}88.462%{transform:translate3d(0%,0,0) scale(1.03096)}92.308%{transform:translate3d(0%,0,0) scale(1.03231)}96.154%{transform:translate3d(0%,0,0) scale(1.03365)}100%{transform:translate3d(0%,0,0) scale(1.035)}}@keyframes spDraw{0%{stroke-dashoffset:calc(var(--len2) * 1) }
    5% { stroke-dashoffset: calc(var(--len2) * 0.9031) }
    10% { stroke-dashoffset: calc(var(--len2) * 0.82121) }
    15% { stroke-dashoffset: calc(var(--len2) * 0.75266) }
    20% { stroke-dashoffset: calc(var(--len2) * 0.69586) }
    25% { stroke-dashoffset: calc(var(--len2) * 0.64936) }
    30% { stroke-dashoffset: calc(var(--len2) * 0.61178) }
    35% { stroke-dashoffset: calc(var(--len2) * 0.58189) }
    40% { stroke-dashoffset: calc(var(--len2) * 0.55851) }
    45% { stroke-dashoffset: calc(var(--len2) * 0.5406) }
    50% { stroke-dashoffset: calc(var(--len2) * 0.5272) }
    55% { stroke-dashoffset: calc(var(--len2) * 0.51748) }
    60% { stroke-dashoffset: calc(var(--len2) * 0.51066) }
    65% { stroke-dashoffset: calc(var(--len2) * 0.50608) }
    70% { stroke-dashoffset: calc(var(--len2) * 0.50318) }
    75% { stroke-dashoffset: calc(var(--len2) * 0.50148) }
    80% { stroke-dashoffset: calc(var(--len2) * 0.50058) }
    85% { stroke-dashoffset: calc(var(--len2) * 0.50017) }
    90% { stroke-dashoffset: calc(var(--len2) * 0.50003) }
    95% { stroke-dashoffset: calc(var(--len2) * 0.5) }
    100% { stroke-dashoffset: calc(var(--len2) * 0.5) }
  }
}

@media (prefers-reduced-motion: reduce){#hero.hero-cine .cine-wire{animation:none;opacity:0}#hero.hero-cine .cine-frame{animation:none}#hero.hero-cine .cine-photo,#hero.hero-cine .cine-splash-scrim{animation:none;opacity:1}#hero.hero-cine .cine-photo img{animation:none;filter:none}#hero.hero-cine .cine-vignette{animation:none;opacity:0}#hero.hero-cine .cine-splash{animation:none;opacity:0;visibility:hidden}#hero.hero-cine .cine-copy,#hero.hero-cine .cine-cta{animation:none;opacity:1;transform:none}body[data-page=home] .site-header{animation:none;opacity:1;transform:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){#hero.hero-cine .cine-photo img{animation:none;opacity:1;transform:none}#hero.hero-cine .cine-wire svg{animation:none;opacity:0}#hero.hero-cine .cine-wire-detail line,#hero.hero-cine .cine-wire-edge line{animation:none;stroke-dasharray:none}#hero.hero-cine .cine-scrim-sp{animation:none;opacity:1}#hero.hero-cine .cine-title,#hero.hero-cine .cine-sub{animation:none;opacity:1;transform:none;filter:none}}.divider-line{display:inline-block;width:60px;height:1px;background:#b8945f;vertical-align:middle}.card-hover{transition:all .5s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(26,43,74,.15)}@media (max-width:767px){.area-list a{padding-block:var(--sp-12)}.area-list a p:first-child{line-height:var(--lh-compact)}.area-list .mx-2{margin-inline:var(--sp-4)}.area-list li:first-child a{padding-top:0}}.report-carousel{position:relative}.report-track{display:flex;align-items:flex-end;justify-content:safe center;gap:16px;overflow-x:auto;scroll-behavior:auto;overscroll-behavior-x:contain;padding:4px 4px 8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}@media (min-width:768px){.report-track{gap:24px}}.report-track::-webkit-scrollbar{display:none}.rcard{flex:0 0 auto;width:62vw;background:#fff;border:1px solid #ddd8ce;display:flex;flex-direction:column;opacity:.9;transition:width .55s cubic-bezier(.16,1,.3,1),opacity .45s ease,transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease}.rcard.is-active{width:84vw;opacity:1}@media (min-width:768px){.rcard{width:264px}.rcard.is-active{width:344px}}@media (max-width:767px){.report-track{scroll-snap-type:x mandatory;padding-inline:calc((100% - 72vw) / 2);gap:var(--sp-8)}.rcard,.rcard.is-active{width:72vw}.rcard{scroll-snap-align:center;transform:scale(.94);transform-origin:50% 100%;opacity:.55}.rcard.is-active{transform:none;opacity:1}.rcard-title.rcard-title{height:auto;min-height:2.8em}.rcard.is-active.is-active .rcard-title{font-size:15px}.rcard.is-active.is-active .rcard-desc{height:4.8em}}.report-carousel.is-draggable .report-track{cursor:grab}.report-carousel.is-dragging,.report-carousel.is-dragging *{cursor:grabbing !important;user-select:none}.rcard:hover{border-color:#b8945f}.rcard-figure{position:relative;aspect-ratio:var(--ratio-wide);overflow:hidden;background:#eeebe4}.rcard-figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.rcard:hover .rcard-figure img{transform:scale(1.04)}.rcard-num{position:absolute;left:0;bottom:0;font-family:'Noto Serif JP',serif;font-weight:300;font-size:16px;letter-spacing:.06em;color:#fff;background:rgba(26,43,74,.82);padding:3px 10px;transition:font-size .4s ease,padding .4s ease}.rcard.is-active .rcard-num{font-size:20px;padding:3px 12px}.rcard-body{padding:var(--sp-16);display:flex;flex-direction:column;flex:1 1 auto}.rcard-title{font-family:'Noto Serif JP',serif;color:#1a2b4a;font-size:15px;font-weight:500;line-height:var(--lh-heading);letter-spacing:.03em;margin:0 0 8px;height:2.8em;overflow:hidden;transition:font-size .45s ease}.rcard.is-active .rcard-title{font-size:17px}.rcard:hover .rcard-title{color:#b8945f}.rcard-desc{color:#666;font-size:13px;line-height:var(--lh-compact);height:0;opacity:0;margin:0;overflow:hidden;transition:height .55s cubic-bezier(.16,1,.3,1),opacity .4s ease,margin .5s ease}.rcard.is-active .rcard-desc{height:3.2em;opacity:1;margin:0 0 var(--sp-12)}.text-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:'Noto Serif JP',serif;font-size:var(--fs-body-sm);line-height:var(--lh-compact);color:#1a2b4a;letter-spacing:.06em;border-bottom:1px solid #b8945f;padding-bottom:4px;transition:gap .3s ease,color .3s ease}.text-cta>span{color:#b8945f}.text-cta:hover,a:hover .text-cta{gap:12px}.rcard-more{margin-top:auto}.rc-nav{position:absolute;top:38%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #ddd8ce;background:rgba(255,255,255,.95);color:#1a2b4a;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease}.rc-nav:hover{background:#1a2b4a;color:#fff;border-color:#1a2b4a}.rc-nav:disabled{opacity:.3;cursor:default}.rc-nav:disabled:hover{background:rgba(255,255,255,.95);color:#1a2b4a;border-color:#ddd8ce}.rc-prev{left:-10px}.rc-next{right:-10px}.rc-nav svg{width:16px;height:16px}@media (min-width:900px){.rc-nav{display:inline-flex}}.deco-host{position:relative;overflow:hidden;--sash-w:520px;--sash-h:46px;--sash-off:26px;--sash-out:-170px;--hair-w:400px;--hair-out:-130px;--hair-gap:22px;--deco-tx:300px;--deco-ty:-115px;--sash-bg:linear-gradient(to left,#0f1b30 0%,#1a2b4a 48%,#263a62 100%);--sash-edge:rgba(201,168,120,.8);--sash-shadow:0 14px 34px -20px rgba(15,27,48,.45);--hair-color:rgba(184,148,95,.75);--faint-color:rgba(26,43,74,.07)}@media (max-width:767px){.deco-host{--sash-w:250px;--sash-h:26px;--sash-off:10px;--sash-out:-140px;--hair-w:190px;--hair-out:-105px;--hair-gap:14px;--deco-tx:150px;--deco-ty:-58px}}.deco{position:absolute;pointer-events:none;z-index:0}.deco-sash{width:var(--sash-w);height:var(--sash-h);background:var(--sash-bg);border-bottom:1px solid var(--sash-edge);box-shadow:var(--sash-shadow);transform-origin:center;transition:translate 1.1s cubic-bezier(.22,.61,.21,1),opacity .55s ease}.deco-hair{width:var(--hair-w);height:1px;background:linear-gradient(to right,transparent,var(--hair-color) 30% 70%,transparent);transform-origin:center;transition:translate 1.1s cubic-bezier(.22,.61,.21,1) .22s,opacity .55s ease .22s}.deco-faint{width:200vw;height:1px;background:var(--faint-color);transition:opacity .9s ease .55s}.deco-sash.at-tr{top:var(--sash-off);right:var(--sash-out);rotate:21deg}.deco-sash.at-br{bottom:var(--sash-off);right:var(--sash-out);rotate:-21deg}.deco-sash.at-bl{bottom:var(--sash-off);left:var(--sash-out);rotate:21deg}.deco-hair.at-tr{top:calc(var(--sash-off) + var(--sash-h) + var(--hair-gap));right:var(--hair-out);rotate:21deg}.deco-hair.at-br{bottom:calc(var(--sash-off) + var(--sash-h) + var(--hair-gap));right:var(--hair-out);rotate:-21deg}.deco-hair.at-bl{bottom:calc(var(--sash-off) + var(--sash-h) + var(--hair-gap));left:var(--hair-out);rotate:21deg}.deco-hair.is-solo{width:calc(var(--hair-w) + 150px)}.deco-hair.is-solo.at-tr{top:calc(var(--sash-off) + 26px)}.deco-hair.is-solo.at-br{bottom:calc(var(--sash-off) + 26px)}.deco-hair.is-solo.at-bl{bottom:calc(var(--sash-off) + 26px)}.deco-faint.at-bl{bottom:170px;left:0;transform-origin:left center;rotate:-21deg}.deco-faint.at-br{bottom:170px;right:0;transform-origin:right center;rotate:21deg}.at-tr{--tx:var(--deco-tx);--ty:var(--deco-ty)}.at-br{--tx:var(--deco-tx);--ty:calc(var(--deco-ty) * -1)}.at-bl{--tx:calc(var(--deco-tx) * -1);--ty:calc(var(--deco-ty) * -1)}.is-thin{--sash-h:32px;--sash-w:420px;--hair-w:320px}@media (max-width:767px){.is-thin{--sash-h:20px;--sash-w:210px;--hair-w:160px}}.is-compact{--sash-w:250px;--sash-h:20px;--sash-off:8px;--sash-out:-150px;--hair-w:210px;--hair-out:-122px;--hair-gap:12px;--deco-tx:200px;--deco-ty:-77px}@media (max-width:767px){.is-compact{--sash-w:150px;--sash-h:12px;--sash-off:4px;--sash-out:-58px;--hair-w:125px;--hair-out:-44px;--hair-gap:9px;--deco-tx:120px;--deco-ty:-46px}}.on-dark{--sash-edge:rgba(184,148,95,.9);--sash-shadow:none;--hair-color:rgba(201,168,120,.8);--faint-color:rgba(255,255,255,.1)}.on-dark.is-light{--sash-bg:linear-gradient(to left,rgba(250,248,243,.95) 0%,rgba(250,248,243,.82) 100%)}.on-dark.is-gold{--sash-bg:linear-gradient(to left,#b8945f 0%,#c9a878 100%);--sash-edge:transparent;--sash-h:14px}@media (max-width:767px){.on-dark.is-gold{--sash-h:10px}}@media (prefers-reduced-motion:no-preference){html.js .deco-host:not(.is-visible) .deco-sash{translate:var(--tx) var(--ty);opacity:0}html.js .deco-host:not(.is-visible) .deco-hair{translate:calc(var(--tx) * 0.73) calc(var(--ty) * 0.74);opacity:0}html.js .deco-host:not(.is-visible) .deco-faint{opacity:0}}.sit-mask{display:inline-block}#situation.is-visible .sit-mask{transition:clip-path 1.2s cubic-bezier(.33,0,.2,1),translate 1.2s cubic-bezier(.33,0,.2,1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);translate:0 0}#situation.is-visible .sit-headlead{transition:opacity .5s ease .3s,translate .5s ease .3s;opacity:1;translate:0 0}.sit-list{display:grid;grid-template-columns:1fr;row-gap:48px}@media (min-width:768px){.sit-list{max-width:840px;margin-inline:auto;grid-template-columns:49% 1fr;column-gap:clamp(32px, 4.5vw, 64px);row-gap:var(--sp-32);align-items:start}.sit-list>*:nth-child(2){margin-top:16%}.sit-list>*:nth-child(4){margin-top:16%}}.sit-item{display:block;text-decoration:none}.sit-item:focus-visible{outline:2px solid #b8945f;outline-offset:4px}.sit-img{overflow:hidden;position:relative;width:calc(100% - var(--sp-16))}.sit-img img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-wide);object-fit:cover;transition:transform .5s cubic-bezier(.33,0,.2,1)}.sit-item:hover .sit-img img,.sit-item:focus-visible .sit-img img{transform:scale(1.05)}.sit-body{position:relative;z-index:2;display:flex;align-items:center;gap:16px;width:fit-content;max-width:calc(100% - 20px);margin:-44px 0 0 auto;background:#1a2b4a;padding:16px 16px 16px 24px}.sit-name{font-family:'Noto Serif JP',serif;font-size:20px;letter-spacing:.06em;line-height:var(--lh-heading);color:#fff;margin:0}.sit-cap{margin:var(--sp-12) 0 0;font-family:'Noto Sans JP',sans-serif;font-size:13px;letter-spacing:.04em;line-height:1.7;color:#666;text-align:right}.sit-cap:before{content:"";display:inline-block;width:14px;height:1px;background:#b8945f;vertical-align:middle;margin-right:8px}.sit-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid #b8945f;border-radius:50%;color:#c9a878;font-size:15px;transition:background-color .3s ease,color .3s ease}.sit-item:hover .sit-icon,.sit-item:focus-visible .sit-icon{background:#b8945f;color:#fff}@media (max-width:767px){.sit-body{padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-16);gap:var(--sp-12);margin-top:-36px}.sit-name{font-size:18px}.sit-icon{width:28px;height:28px;font-size:14px}}.sit-more{align-self:center;padding:var(--sp-8) var(--sp-4)}@media (min-width:768px){.sit-more{width:fit-content;margin-inline-start:auto}}.sit-img:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,#c9a878 0%,#b8945f 100%);clip-path:inset(0 100% 0 0);pointer-events:none}@media (prefers-reduced-motion:no-preference){html.js #situation:not(.is-visible) .sit-mask{clip-path:polygon(0 0,0 0,0 100%,0 100%);translate:40px 0}html.js #situation:not(.is-visible) .sit-headlead{opacity:0;translate:0 14px}html.js #situation:not(.is-visible) .sit-body{clip-path:inset(0 100% 0 0)}html.js #situation:not(.is-visible) .sit-img img{opacity:0}html.js #situation:not(.is-visible) .sit-more{opacity:0;translate:0 20px}}@media (prefers-reduced-motion:no-preference){#situation.is-visible .sit-img img{opacity:1;animation:photoWipe 1.5s linear both}#situation.is-visible .sit-img:after{animation:goldBand 1.5s linear both}#situation.is-visible .sit-item:nth-child(2) .sit-img img,#situation.is-visible .sit-item:nth-child(2) .sit-img:after{animation-delay:.12s}#situation.is-visible .sit-item:nth-child(3) .sit-img img,#situation.is-visible .sit-item:nth-child(3) .sit-img:after{animation-delay:.24s}}#situation.is-visible .sit-body{transition:clip-path .5s cubic-bezier(.33,0,.2,1) .3s;clip-path:inset(0)}#situation.is-visible .sit-item:nth-child(2) .sit-body{transition-delay:.38s}#situation.is-visible .sit-item:nth-child(3) .sit-body{transition-delay:.46s}@keyframes goldBand{0%{clip-path:inset(0 100% 0 0)}5%{clip-path:inset(0 99.9% 0 0)}15%{clip-path:inset(0 95.6% 0 .1%)}25%{clip-path:inset(0 65.9% 0 1.6%)}35%{clip-path:inset(0 14% 0 8%)}45%{clip-path:inset(0 .9% 0 25.1%)}55%{clip-path:inset(0 0 0 59.7%)}65%{clip-path:inset(0 0 0 85.3%)}75%{clip-path:inset(0 0 0 96.2%)}85%{clip-path:inset(0 0 0 99.5%)}100%{clip-path:inset(0 0 0 100%)}}@keyframes goldBandR{0%{clip-path:inset(0 0 0 100%)}5%{clip-path:inset(0 0 0 99.9%)}15%{clip-path:inset(0 .1% 0 95.6%)}25%{clip-path:inset(0 1.6% 0 65.9%)}35%{clip-path:inset(0 8% 0 14%)}45%{clip-path:inset(0 25.1% 0 .9%)}55%{clip-path:inset(0 59.7% 0 0)}65%{clip-path:inset(0 85.3% 0 0)}75%{clip-path:inset(0 96.2% 0 0)}85%{clip-path:inset(0 99.5% 0 0)}100%{clip-path:inset(0 100% 0 0)}}@keyframes photoWipe{0%{clip-path:inset(0 100% 0 0)}5%{clip-path:inset(0 100% 0 0)}15%{clip-path:inset(0 99.9% 0 0)}25%{clip-path:inset(0 98.4% 0 0)}35%{clip-path:inset(0 92% 0 0)}45%{clip-path:inset(0 74.9% 0 0)}55%{clip-path:inset(0 40.3% 0 0)}65%{clip-path:inset(0 14.7% 0 0)}75%{clip-path:inset(0 3.8% 0 0)}85%{clip-path:inset(0 .5% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes photoWipeR{0%{clip-path:inset(0 0 0 100%)}5%{clip-path:inset(0 0 0 100%)}15%{clip-path:inset(0 0 0 99.9%)}25%{clip-path:inset(0 0 0 98.4%)}35%{clip-path:inset(0 0 0 92%)}45%{clip-path:inset(0 0 0 74.9%)}55%{clip-path:inset(0 0 0 40.3%)}65%{clip-path:inset(0 0 0 14.7%)}75%{clip-path:inset(0 0 0 3.8%)}85%{clip-path:inset(0 0 0 .5%)}100%{clip-path:inset(0 0 0 0)}}#situation.is-visible .sit-more{transition:opacity .8s ease .7s,translate .8s ease .7s;opacity:1;translate:0 0}.cv{position:relative;overflow:hidden}@media (min-width:768px){.cv{padding-bottom:calc(var(--section-y) + 16px)}}.cv>.max-w-6xl{position:relative;z-index:1}.cv-grid{display:grid;grid-template-columns:1fr;row-gap:var(--sp-32)}@media (min-width:768px){.cv-grid{grid-template-columns:clamp(200px, 20vw, 260px) minmax(0, max-content);column-gap:clamp(80px, 26.09vw - 116.4px, 240px);row-gap:0;align-items:start}.cv-left{padding-top:24px}.cv-right{padding-top:34px}}.cv-title{margin:0;display:inline-block;width:max-content;font-family:'Noto Serif JP',serif;font-weight:500;font-size:26px;letter-spacing:.24em;line-height:var(--lh-heading);color:#1a2b4a}@media (min-width:768px){.cv-title{font-size:34px}}.cv-rule{width:56px;height:1px;background:#b8945f;transform-origin:left center}.cv-rule--left{margin:30px 0 34px}.cv-rule--quote{margin:clamp(24px, 2.5vw, 36px) 0 clamp(20px, 1.95vw, 28px)}.cv-lede{margin:0;font-size:14px;line-height:2.5;letter-spacing:.13em;color:rgba(26,43,74,.78)}@media (min-width:768px){.cv-lede{width:max-content}}.cv-meta{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.cv-meta[hidden]{display:none}.cv-meta-row{display:flex;align-items:center;gap:12px;font-family:'Noto Sans JP',sans-serif;font-size:14px;line-height:var(--lh-compact);letter-spacing:.15em;color:#1a2b4a}.cv-meta-row svg{flex-shrink:0;display:block}.cv-meta-row>span{white-space:nowrap}.cv-meta-sep{color:#d8d2c6;font-size:12px;letter-spacing:0}.cv-right{position:relative}.cv-quotemark{position:absolute;left:-.3em;top:-.12em;font-family:'Noto Serif JP',serif;font-weight:400;font-size:clamp(88px, 15.2vw, 190px);line-height:1;color:rgba(184,148,95,.2);pointer-events:none;user-select:none}@media (min-width:768px){.cv-quotemark{left:-.6em;top:.22em}}.cv-panel[hidden]{display:none}.cv-quote{position:relative;max-width:880px}html.js .cv-quote{display:grid}html.js .cv-quote>.cv-panel{grid-area:1/1}html.js .cv-panel[hidden]{display:block;visibility:hidden;pointer-events:none}.cv-headline{font-family:'Noto Serif JP',serif;font-weight:400;font-size:clamp(19px, 2.48vw, 31px);line-height:1.95;letter-spacing:.17em;color:#1a2b4a}.cv-line{display:inline}@media (min-width:768px){.cv-line{display:block}}.cv-body{font-size:15px;line-height:2.2;letter-spacing:.12em;color:rgba(26,43,74,.78)}.cv-nav{display:flex;align-items:center;gap:22px;margin-top:clamp(28px, 3.05vw, 44px)}.cv-arrow{background:0 0;border:0;padding:8px 6px;cursor:pointer;color:#1a2b4a;display:block;position:relative;transition:color .3s ease}.cv-arrow:hover{color:#b8945f}.cv-arrow--prev{margin-right:6px}.cv-arrow--next{margin-left:6px}.cv-dots{display:flex;align-items:center;gap:22px}.cv-dot{width:15px;height:15px;padding:0;border:0;background:0 0;cursor:pointer;display:block;position:relative}.cv-dot i{display:block;width:11px;height:11px;margin:2px;transform:rotate(45deg);border:1px solid #c2c8d4;background:0 0;transition:border-color .3s ease,background-color .3s ease}.cv-dot[aria-current=true] i{border-color:#b8945f;background:#b8945f}.cv-arrow:after,.cv-dot:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cv-arrow:focus-visible,.cv-dot:focus-visible{outline:2px solid #b8945f;outline-offset:4px}.cv-sky{position:absolute;left:-40px;bottom:16px;z-index:0;width:42%;max-width:600px;line-height:0;pointer-events:none;user-select:none}.cv-sky img{display:block;width:100%;height:auto;opacity:.72;transform-origin:18% 100%}@media (max-width:767px){.cv-sky{left:-8%;bottom:12px;width:116%;max-width:none}}@media (prefers-reduced-motion:no-preference){.cv-sky{animation:cvDrift 14s ease-in-out infinite}html.js .cv:not(.is-visible) .cv-title,html.js .cv:not(.is-visible) .cv-lede,html.js .cv:not(.is-visible) .cv-meta,html.js .cv:not(.is-visible) .cv-quotemark,html.js .cv:not(.is-visible) .cv-nav,html.js .cv:not(.is-visible) .cv-headline>*,html.js .cv:not(.is-visible) .cv-body>*{opacity:0}html.js .cv:not(.is-visible) .cv-title,html.js .cv:not(.is-visible) .cv-headline>*{translate:0 20px}html.js .cv:not(.is-visible) .cv-lede,html.js .cv:not(.is-visible) .cv-meta,html.js .cv:not(.is-visible) .cv-body>*{translate:0 10px}html.js .cv:not(.is-visible) .cv-rule{transform:scaleX(0)}html.js .cv:not(.is-visible) .cv-sky img{opacity:.14;filter:blur(3px)}.cv.is-visible .cv-title,.cv.is-visible .cv-lede,.cv.is-visible .cv-meta,.cv.is-visible .cv-quotemark,.cv.is-visible .cv-nav,.cv.is-visible .cv-headline>*,.cv.is-visible .cv-body>*{transition:opacity var(--t,1.1s) ease var(--d,0s),translate var(--t,1.1s) cubic-bezier(.2,.7,.2,1) var(--d,0s);opacity:1;translate:0 0}.cv.is-visible .cv-rule{transition:transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s);transform:scaleX(1)}.cv.is-visible .cv-sky img{transition:opacity 3.4s cubic-bezier(.2,.75,.2,1) .3s,filter 3.4s cubic-bezier(.2,.75,.2,1) .3s;opacity:.72;filter:blur(0)}.cv-title{--d:.18s}.cv-rule--left{--d:.42s}.cv-quotemark{--d:.3s;--t:1.4s}.cv-lede{--d:.52s;--t:1s}.cv-rule--quote{--d:.85s}.cv-meta{--d:1.15s;--t:1.1s}.cv-nav{--d:1.5s;--t:1s}html.js .cv-panel.is-switching .cv-headline>*,html.js .cv-panel.is-switching .cv-body>*,html.js .cv-meta.is-switching{animation:cvLineIn .5s cubic-bezier(.2,.7,.2,1) both}html.js .cv-panel.is-switching .cv-headline>*{animation-delay:calc(0.04s + 0.06s * var(--i, 0))}html.js .cv-panel.is-switching .cv-body>*{animation-delay:calc(0.22s + 0.05s * var(--i, 0))}html.js .cv-meta.is-switching{animation-delay:.3s}}@keyframes cvDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-6px,-4px,0)}}@keyframes cvLineIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media (max-width:767px){.cv-title{letter-spacing:.18em}.cv-rule--left{margin:20px 0 24px}.cv-meta{margin-top:24px}.cv-quotemark{position:static;display:block;height:.42em;overflow:hidden}.cv-headline{letter-spacing:.1em}.cv-body{letter-spacing:.08em}.cv-nav{justify-content:flex-start}}.worry-chat{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.worry-row{display:flex}.worry-row.l{justify-content:flex-start}.worry-row.r{justify-content:flex-end}.worry-bubble{position:relative;max-width:78%;margin:0;padding:16px 24px;border-radius:6px;font-family:'Noto Serif JP',serif;font-size:clamp(15px, 1.9vw, 19px);line-height:1.6;letter-spacing:.04em;color:#1a2b4a;background:#fff;border:1px solid rgba(26,43,74,.12);box-shadow:0 12px 30px -20px rgba(26,43,74,.4)}.worry-row.l .worry-bubble{border-bottom-left-radius:1px}.worry-row.r .worry-bubble{border-bottom-right-radius:1px}.worry-row.l .worry-bubble:after{content:"";position:absolute;left:-6px;bottom:13px;width:11px;height:11px;background:#fff;border-left:1px solid rgba(26,43,74,.12);border-bottom:1px solid rgba(26,43,74,.12);transform:rotate(45deg)}.worry-row.r .worry-bubble:after{content:"";position:absolute;right:-6px;bottom:13px;width:11px;height:11px;background:#fff;border-right:1px solid rgba(26,43,74,.12);border-top:1px solid rgba(26,43,74,.12);transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){html.js #empathy:not(.is-visible) .worry-row{opacity:0;transform:translateY(24px)}}#empathy.is-visible .worry-row{transition:opacity .8s ease,transform .85s cubic-bezier(.33,0,.2,1);opacity:1;transform:none}#empathy.is-visible .worry-row:nth-child(1){transition-delay:.1s}#empathy.is-visible .worry-row:nth-child(2){transition-delay:.3s}#empathy.is-visible .worry-row:nth-child(3){transition-delay:.5s}#empathy.is-visible .worry-row:nth-child(4){transition-delay:.7s}@media (max-width:640px){.worry-bubble{max-width:86%;font-size:15px;padding:12px 16px}}.faq-item{border-top:1px solid rgba(26,43,74,.28)}.faq-item:last-child{border-bottom:1px solid rgba(26,43,74,.28)}.faq-q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 4px;font-family:'Noto Serif JP',serif;font-size:16px;font-weight:500;color:#1a2b4a;line-height:1.6}.faq-q::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;width:12px;height:12px;border-right:2px solid #b8945f;border-bottom:2px solid #b8945f;transform:translateY(-3px) rotate(45deg)}.faq-item[open] .faq-icon{transform:translateY(3px) rotate(-135deg)}.faq-a{overflow:hidden}.faq-a-inner{padding:0 4px 24px;color:#4a4a4a;font-size:15px;line-height:1.9}.faq-lead{display:block;color:#1a2b4a;font-weight:500;margin-bottom:4px}@media (prefers-reduced-motion:no-preference){.faq-icon{transition:transform .35s cubic-bezier(.33,0,.2,1)}.faq-a{transition:height .35s cubic-bezier(.33,0,.2,1)}}.recep-band{height:260px;overflow:hidden}.recep-band img{width:100%;height:100%;object-fit:cover;display:block}.recep-card{position:relative;max-width:840px;margin:-96px auto 0;background:#fff;border:1px solid rgba(44,44,44,.1);padding:var(--sp-48) var(--sp-64) var(--sp-32);text-align:center}.recep-title{font-family:'Noto Serif JP',serif;font-weight:500;font-size:clamp(21px, 19.5px + 0.40vw, 30px);color:#1a2b4a;letter-spacing:.04em;line-height:var(--lh-heading);margin:0}.recep-qbox{display:inline-block;text-align:left;margin-top:var(--sp-32)}@media (min-width:768px){.recep-qbox{display:block}}.recep-cap{font-family:'Noto Serif JP',serif;font-size:var(--fs-small);letter-spacing:.12em;color:#6b7280;line-height:var(--lh-compact);margin:0}@media (min-width:768px){.recep-cap{display:flex;align-items:center;gap:var(--sp-16)}.recep-cap:before,.recep-cap:after{content:'';flex:1 1 0;min-width:0;height:1px;background:rgba(184,148,95,.45)}}.recep-list{list-style:none;margin:var(--sp-16) 0 0;padding:0}@media (min-width:768px){.recep-list{display:grid;grid-template-columns:1fr 1fr;column-gap:0}}.recep-list li{position:relative;padding-left:22px;font-size:var(--fs-body);line-height:2.1;color:#2c2c2c}.recep-list li:before{content:'';position:absolute;left:0;top:1.02em;width:11px;height:1px;background:#b8945f}.recep-lead{font-size:var(--fs-body-sm);color:#666;line-height:var(--lh-body);letter-spacing:.04em;margin:var(--sp-24) 0 0}.recep-btn{display:inline-flex;align-items:center;gap:10px;margin-top:var(--sp-32);font-family:'Noto Serif JP',serif;font-size:var(--fs-body);letter-spacing:.14em;color:#fff;background:#1a2b4a;padding:20px 52px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.recep-btn:hover{background:#24395f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,43,74,.22)}.recep-ch-lead{font-family:'Noto Serif JP',serif;font-weight:400;font-size:var(--fs-caption);color:#6b7280;letter-spacing:.14em;line-height:var(--lh-compact);margin:var(--sp-32) 0 0;padding-top:var(--sp-16);border-top:1px solid rgba(44,44,44,.12)}.recep-rail{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-top:var(--sp-12)}.recep-ch{display:flex;align-items:center;gap:var(--sp-12);text-align:left;padding:var(--sp-16) var(--sp-32)}.recep-ch+.recep-ch{border-left:1px solid rgba(44,44,44,.12)}@media (min-width:768px){.recep-ch{flex:0 1 50%;justify-content:center}}.recep-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#1a2b4a;color:#fff;transition:background-color .3s ease}.recep-mark svg{width:17px;height:17px;display:block}.recep-ch:hover .recep-mark{background:#b8945f}.recep-mark--line{background:0 0;border-radius:0}.recep-ch:hover .recep-mark--line{background:0 0}.recep-mark--line img{display:block;width:34px;height:34px}.recep-ch-t{display:block;font-family:'Noto Serif JP',serif;font-weight:500;font-size:var(--fs-lead);color:#1a2b4a;letter-spacing:.04em;line-height:1.4;transition:color .3s ease}.recep-ch:hover .recep-ch-t{color:#b8945f}.recep-ch-v{display:block;font-size:var(--fs-body-sm);color:#2c2c2c;letter-spacing:.04em;line-height:1.5;margin-top:2px}.recep-ch-n{display:block;font-size:var(--fs-caption);color:#6b7280;letter-spacing:.02em;line-height:1.5;margin-top:2px}.recep-fine{font-size:var(--fs-caption);color:#6b7280;line-height:var(--lh-compact);letter-spacing:.02em;margin:var(--sp-24) 0 0}.recep-qr{display:none}@media (min-width:1024px){.recep-qr{display:flex;align-items:center;justify-content:center;gap:var(--sp-24);margin-top:var(--sp-24);padding-top:var(--sp-24);border-top:1px solid rgba(44,44,44,.12);text-align:left}.recep-qr-img{display:block;flex:none;width:128px;height:128px;background-image:url(//toshin-baikyaku.com/wp-content/themes/toshin-mansion/assets/css/pages/../../img/LINE_QR.png);background-size:contain;background-position:center;background-repeat:no-repeat}.recep-qr-t{display:block;font-family:'Noto Serif JP',serif;font-weight:500;font-size:var(--fs-body);color:#1a2b4a;letter-spacing:.04em;line-height:1.4;margin-bottom:var(--sp-4)}.recep-qr-d{display:block;font-size:var(--fs-caption);color:#6b7280;line-height:var(--lh-compact);letter-spacing:.02em}}@media (max-width:767.98px){.recep-band{height:180px}.recep-card{margin-top:-64px;padding:var(--sp-32) var(--sp-24) var(--sp-24)}.recep-qbox{margin-top:var(--sp-24)}.recep-btn{padding:18px 32px}.recep-rail{flex-direction:column;align-items:stretch}.recep-ch{padding:var(--sp-16) var(--sp-12)}.recep-ch+.recep-ch{border-left:0;border-top:1px solid rgba(44,44,44,.12)}}@media (min-width:768px) and (max-width:1023.98px){.recep-card{padding-inline:var(--sp-32)}}.text-cta--on-dark{color:#f7f4ed;border-bottom-color:rgba(184,148,95,.5)}.text-cta--on-dark>span{color:inherit}.promise-card{position:relative;background:#efe8da;padding:var(--sp-32) var(--sp-32);text-align:center;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.promise-card:before{content:'';position:absolute;inset:12px;background:#fff;box-shadow:0 12px 26px -18px rgba(26,43,74,.25);transition:box-shadow .5s ease}.promise-card:after{content:'';position:absolute;top:12px;left:50%;width:9px;height:9px;background:#b8945f;transform:translate(-50%,-50%) rotate(45deg);transition:background-color .5s ease}.promise-card>*{position:relative}.promise-card:hover{transform:translateY(-4px)}.promise-card:hover:before{box-shadow:0 22px 40px -20px rgba(26,43,74,.36)}.promise-card:hover:after{background:#c9a878}.promise-num{font-family:'Noto Serif JP',serif;font-weight:300;font-size:34px;line-height:1;color:#c9a878;letter-spacing:.1em}.promise-act{margin-top:var(--sp-48);text-align:center}.promise-act-lead{font-family:'Noto Serif JP',serif;font-weight:500;font-size:var(--fs-h3);color:#1a2b4a;line-height:1.7;margin:0}.promise-act-sub{font-size:var(--fs-body);color:#666;line-height:1.9;margin:var(--sp-12) 0 var(--sp-24)}.promise-act-btn{display:inline-flex;align-items:center;gap:8px;background:#b8945f;color:#fff;text-decoration:none;padding:14px 32px;font-size:var(--fs-body);letter-spacing:.16em;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.promise-act-btn:hover{background:#c9a878;transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,43,74,.15)}@media (max-width:767px){.promise-card{padding:var(--sp-24) var(--sp-24)}.promise-card:before{inset:9px}.promise-card:after{top:9px}.promise-num{font-size:28px}#promises .grid{grid-auto-rows:1fr}}.figures-head{font-size:clamp(21px, 2.1vw, 26px);letter-spacing:.14em;line-height:var(--lh-heading)}.figure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}.figure-cell{position:relative;padding:var(--sp-12) var(--sp-16);text-align:center}.figure-cell+.figure-cell:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.12)}.fig-num{display:block;font-family:'Noto Serif JP',serif;font-weight:300;font-size:clamp(52px, 7vw, 86px);line-height:1;color:#fff;letter-spacing:.01em;font-variant-numeric:tabular-nums}.fig-num .fig-val{display:inline-block}.fig-num .fig-unit{font-family:'Noto Serif JP',serif;font-size:.3em;font-weight:300;color:#c9a878;margin-left:6px;letter-spacing:.08em;vertical-align:baseline}.fig-num.fig-word{font-size:36px;letter-spacing:.14em;padding:4px 0}.fig-label{display:block;font-family:'Noto Sans JP',sans-serif;font-size:13px;color:rgba(255,255,255,.72);margin-top:14px;line-height:1.6;letter-spacing:.16em}@media (max-width:767px){.figure-cell{padding:var(--sp-8)}.fig-num{font-size:clamp(34px, 16vw - 15px, 54px)}.fig-num .fig-unit{margin-left:var(--sp-4)}.fig-label{font-size:var(--fs-caption);letter-spacing:.08em;margin-top:var(--sp-8)}}@media (prefers-reduced-motion:no-preference){html.js .figure-grid:not(.is-in) .figure-cell{opacity:0;transform:translateY(14px)}}.figure-grid.is-in .figure-cell{transition:opacity .7s ease,transform .7s cubic-bezier(.33,0,.2,1);opacity:1;transform:none}.figure-grid.is-in .figure-cell:nth-child(2){transition-delay:.12s}.figure-grid.is-in .figure-cell:nth-child(3){transition-delay:.24s}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(24px)}html.js .reveal.in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.33,0,.2,1)}html.js .flowfig.reveal{opacity:1;transform:none}html.js .flowfig:not(.in) .flow-arrow{opacity:0;transform:translateX(-10px)}.flowfig.in .flow-arrow{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.flowfig.in .flow-lane .flow-arrow:nth-child(1){transition-delay:.15s}.flowfig.in .flow-lane .flow-arrow:nth-child(2){transition-delay:.4s}.flowfig.in .flow-lane .flow-arrow:nth-child(3){transition-delay:.65s}.flowfig.in .flow-lane .flow-arrow:nth-child(4){transition-delay:.9s}html.js .flowfig:not(.in) .flow-ours-wrap{clip-path:inset(0 100% 0 0)}.flowfig.in .flow-ours-wrap{clip-path:inset(0 -8% 0 0);transition:clip-path 1.05s cubic-bezier(.33,0,.2,1) 1.15s}}.quote-band{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;padding:var(--section-y-sm) var(--sp-24);background:linear-gradient(rgba(15,27,48,.74),rgba(15,27,48,.74)),url(//toshin-baikyaku.com/wp-content/themes/toshin-mansion/assets/css/pages/../../img/band-quote_home.webp) center/cover no-repeat;background-attachment:fixed}.nw{white-space:nowrap}.quote-band-inner p{color:#fff;font-family:'Noto Serif JP',serif;font-weight:300;font-size:clamp(22px, 4vw, 34px);text-align:center;letter-spacing:.08em;line-height:1.9;margin:0}@media (max-width:767px){.quote-band{min-height:240px;background-attachment:scroll}}.flowfig{max-width:880px;margin:0 auto}.flow-ruler{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(26,43,74,.3);padding-bottom:12px}.flow-tick{text-align:center}.flow-tnum{display:block;font-family:'Inter','Noto Sans JP',sans-serif;font-weight:300;font-size:var(--fs-caption);color:#b8945f;line-height:1.4;letter-spacing:.06em}.flow-tlabel{display:block;font-family:'Noto Serif JP',serif;font-weight:500;font-size:12px;color:#1a2b4a;letter-spacing:.02em;line-height:1.6}.flow-lane-head{margin:24px 0 8px}.flow-chip{display:inline-block;font-size:var(--fs-caption);letter-spacing:.1em;padding:3px 12px;white-space:nowrap}.flow-chip--other{color:#57534c;border:1px solid #c4c0b7;background:#fff}.flow-chip--ours{color:#fff;background:#b8945f}.flow-lane{display:grid;grid-template-columns:repeat(7,1fr)}.flow-arrow{--tip:15px;grid-row:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px 0 12px;clip-path:polygon(0 0,calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%)}.flow-lane .flow-arrow{background:#e4ddcd;margin-right:8px;filter:drop-shadow(1px 0 0 rgba(26,43,74,.34)) drop-shadow(-1px 0 0 rgba(26,43,74,.34)) drop-shadow(0 1px 0 rgba(26,43,74,.34)) drop-shadow(0 -1px 0 rgba(26,43,74,.34))}.flow-lane .flow-arrow:last-child{margin-right:0}.flow-arrow .flow-avatar{width:26px;height:26px;color:#6e6a60;flex-shrink:0}.flow-arrow .flow-nm{font-size:13px;color:#45413a;letter-spacing:.05em;white-space:nowrap}.flow-ours-arrow{--tip:19px;min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 32px 0 12px;background:#1a2b4a;clip-path:polygon(0 0,calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%);filter:drop-shadow(1.3px 0 0 #b8945f) drop-shadow(-1.3px 0 0 #b8945f) drop-shadow(0 1.3px 0 #b8945f) drop-shadow(0 -1.3px 0 #b8945f)}.flow-ours-arrow .flow-avatar{width:36px;height:36px;color:#c9a878;flex-shrink:0}.flow-ours-arrow .flow-nm{font-family:'Noto Serif JP',serif;font-weight:500;font-size:16.5px;color:#fff;letter-spacing:.08em}.flow-ours-arrow .flow-vr{width:1px;height:26px;background:rgba(201,168,120,.5)}.flow-ours-arrow .flow-desc{font-size:13px;color:rgba(255,255,255,.82);letter-spacing:.04em;white-space:nowrap}.flow-sp{display:none}@media (max-width:700px){.flow-pc{display:none}.flow-sp{display:grid;grid-template-columns:84px 1fr 1fr;column-gap:12px}.flow-sp-colhead{font-size:var(--fs-caption);letter-spacing:.06em;text-align:center;padding:4px 2px;margin-bottom:12px;white-space:nowrap}.flow-sp-colhead.is-other{color:#57534c;border:1px solid #c4c0b7;background:#fff}.flow-sp-colhead.is-ours{color:#fff;background:#b8945f}.flow-sp-ruler{display:grid;grid-template-rows:repeat(7,56px);row-gap:8px;border-right:1px solid rgba(26,43,74,.3);padding-right:8px}.flow-sp-tick{display:flex;flex-direction:column;justify-content:center;text-align:right}.flow-sp-lane{display:grid;grid-template-rows:repeat(7,56px);row-gap:8px}.flow-sp-arrow{--tip:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#e4ddcd;margin-bottom:4px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tip)), 50% 100%, 0 calc(100% - var(--tip)));filter:drop-shadow(1px 0 0 rgba(26,43,74,.34)) drop-shadow(-1px 0 0 rgba(26,43,74,.34)) drop-shadow(0 1px 0 rgba(26,43,74,.34)) drop-shadow(0 -1px 0 rgba(26,43,74,.34))}.flow-sp-arrow .flow-avatar{width:24px;height:24px;color:#6e6a60}.flow-sp-arrow .flow-nm{font-size:var(--fs-caption);color:#45413a;letter-spacing:.04em}.flow-sp-ours{--tip:16px;grid-row:1/8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1a2b4a;padding-bottom:8px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--tip)), 50% 100%, 0 calc(100% - var(--tip)));filter:drop-shadow(1.3px 0 0 #b8945f) drop-shadow(-1.3px 0 0 #b8945f) drop-shadow(0 1.3px 0 #b8945f) drop-shadow(0 -1.3px 0 #b8945f)}.flow-sp-ours .flow-avatar{width:34px;height:34px;color:#c9a878}.flow-sp-ours .flow-nm{font-family:'Noto Serif JP',serif;font-weight:500;font-size:15px;color:#fff;letter-spacing:.14em;writing-mode:vertical-rl}}.flow-specialists-strip{max-width:820px;margin:16px auto 0;padding-top:12px;border-top:1px solid rgba(44,44,44,.07);display:flex;align-items:baseline;gap:16px}.ward-rect{fill:#eeebe4;stroke:#b8945f;stroke-width:1;transition:fill .3s ease;cursor:pointer;transform-box:fill-box;transform-origin:center}.ward-rect:hover{fill:#b8945f}.ward-rect:hover+text{fill:#fff}.ward-label{font-family:'Noto Serif JP',serif;font-size:21px;fill:#1a2b4a;pointer-events:none;text-anchor:middle}@keyframes wardPop{0%{opacity:0;transform:scale(.8)}55%{opacity:1;transform:scale(1.09)}100%{opacity:1;transform:scale(1)}}@keyframes wardLabelFade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){html.js #area:not(.is-visible) .ward-rect,html.js #area:not(.is-visible) .ward-label{opacity:0}#area.is-visible .ward-rect{animation:wardPop .6s ease both}#area.is-visible .ward-label{animation:wardLabelFade .5s ease both}#area.is-visible g>a:nth-child(6) .ward-rect{animation-delay:0s}#area.is-visible g>a:nth-child(5) .ward-rect{animation-delay:.15s}#area.is-visible g>a:nth-child(2) .ward-rect{animation-delay:.3s}#area.is-visible g>a:nth-child(3) .ward-rect{animation-delay:.45s}#area.is-visible g>a:nth-child(4) .ward-rect{animation-delay:.6s}#area.is-visible g>a:nth-child(1) .ward-rect{animation-delay:.75s}#area.is-visible g>a:nth-child(6) .ward-label{animation-delay:.25s}#area.is-visible g>a:nth-child(5) .ward-label{animation-delay:.4s}#area.is-visible g>a:nth-child(2) .ward-label{animation-delay:.55s}#area.is-visible g>a:nth-child(3) .ward-label{animation-delay:.7s}#area.is-visible g>a:nth-child(4) .ward-label{animation-delay:.85s}#area.is-visible g>a:nth-child(1) .ward-label{animation-delay:1s}}.floating-cta{position:fixed;bottom:32px;right:32px;z-index:50;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s ease,transform .4s ease;display:none}@media (min-width:768px){.floating-cta{display:flex;align-items:center;gap:12px}}.floating-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#1a2b4a;padding:12px 16px;display:none;box-shadow:0 -4px 12px rgba(0,0,0,.1)}@media (max-width:767px){.mobile-cta{display:flex;gap:8px}body{padding-bottom:64px}html.js .mobile-cta{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease-in-out,visibility 0s linear .7s}html.js .mobile-cta.show{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease-in-out,visibility 0s}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #b8945f;outline-offset:3px;border-radius:1px}.ward-rect:focus-visible{outline:none;stroke:#b8945f;stroke-width:2.5;fill:#c9a878}.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}@media (prefers-reduced-motion:reduce){.quote-band{background-attachment:scroll}}