: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}footer .text-sm{font-size:var(--fs-body-sm)}.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-h3);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-lead);padding:8px 0}.sp-menu-direct{display:block;color:#fff;font-family:'Noto Serif JP',serif;font-size:var(--fs-h3);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-h3)}.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-h3);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;font-size:clamp(17px, 1.8vw, 21px);font-weight:400;color:rgba(241,238,230,.92)}.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;font-size:clamp(16px, 1.5vw, 18px);padding:16px 32px;gap:16px;padding:11px 32px 12px;letter-spacing:.06em;line-height:normal;text-decoration:none;transition:background .3s ease;animation:cineCtaIn .9s cubic-bezier(.22,.61,.36,1) 8.15s both;background:linear-gradient(135deg,#a07b3e 0%,#8f6d2f 55%,#7f5f28 100%);background:linear-gradient(135deg,#b8945f 0%,#a8854e 55%,#977441 100%);background:linear-gradient(135deg,#b8945f 0%,#a8854e 30%,#977441 100%);border-radius:3px;box-shadow:0 2px 6px rgba(160,125,65,.25);transition:filter .3s ease}.cine-cta:hover{filter:brightness(1.06);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)}.cine-cta-t{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cine-cta-sub{font-family:'Noto Sans JP',sans-serif;font-size:clamp(12px, 1vw, 13px);letter-spacing:.08em;line-height:1.4;color:rgba(255,255,255,.88)}.cine-cta-main{font-weight:600}@media (min-width:1024px){.cine-cta-main{font-size:clamp(19px, 1.6vw, 21px);font-weight:500}}.cine-cta-sub{font-family:'Noto Serif JP',serif;font-weight:300;letter-spacing:.06em}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);font-size:clamp(29px, calc((100vw - 48px) / 8.8), 44px);font-size:clamp(28px, calc((100vw - 48px) / 9.8), 40px);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);font-size:clamp(13px, calc((100vw - 48px) * 0.0425), 15px);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;font-size:16px;padding:15px 28px;padding:10px 24px 11px}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)}@media (min-width:1024px){.worry-bubble{max-width:84%}}.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;margin-top:-96px;background:#fcfbf9;padding:var(--sp-48) var(--sp-32);text-align:center}@media (min-width:1024px){.recep-card{margin-top:calc(var(--sp-64) - 260px);margin-inline:calc(50% - min(560px, 50vw - 32px));padding:var(--sp-48)}}.recep-cap{margin:0}.recep-title{font-family:'Noto Serif JP',serif;color:#1a2b4a;margin:var(--sp-12) 0 0}.recep-lead{margin:var(--sp-16) 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{display:flex;align-items:center;gap:var(--sp-24);white-space:nowrap;margin:var(--sp-32) 0 0}.recep-ch-lead:before,.recep-ch-lead:after{content:'';flex:1 1 0;min-width:0;height:1px;background:#e0dcd3}.recep-rail{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--sp-24);width:fit-content;max-width:100%;margin:var(--sp-24) auto 0;text-align:left}.recep-ch{display:flex;align-items:flex-start;gap:var(--sp-16)}@media (min-width:1200px){.recep-rail{grid-template-columns:repeat(3,minmax(0, 1fr));width:auto}.recep-ch{padding-inline:var(--sp-12)}.recep-ch:first-child{padding-left:0}.recep-ch:last-child{padding-right:0}.recep-ch+.recep-ch{border-left:1px solid #e8e4db}}.recep-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#1a2b4a;color:#fcfbf9;transition:background-color .3s ease}.recep-mark svg{width:20px;height:20px;display:block}.recep-ch:hover .recep-mark{background:#24395f}.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:40px;height:40px}.recep-ch-t{display:block}.recep-ch:hover .recep-ch-t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.recep-ch-tel{display:block;margin-top:var(--sp-4);white-space:nowrap}.recep-ch-v,.recep-ch-n{display:block;margin-top:var(--sp-8)}@media (max-width:767.98px){.recep-band{height:180px}.recep-card{margin-top:-64px;padding:var(--sp-32) var(--sp-24)}.recep-btn{padding:18px 32px}.recep-ch-lead{gap:var(--sp-12)}.recep-rail{width:auto}.recep-ch{align-items:center}.recep-ch+.recep-ch{position:relative;padding-top:var(--sp-24)}.recep-ch+.recep-ch:before{content:'';position:absolute;top:0;left:calc(50% - 48px);width:96px;height:1px;background:#e8e4db}}.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;min-height:calc(2 * var(--lh-heading) * var(--fs-caption) + 8px);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;line-height:var(--lh-heading)}.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-sp-ours .flow-vr{width:26px;height:1px;background:rgba(201,168,120,.5)}.flow-sp-ours .flow-desc{font-size:13px;color:rgba(255,255,255,.82);letter-spacing:.08em;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}@media (min-width:768px){a.floating-cta{min-height:56px;padding:12px 28px;gap:12px}a.floating-cta>span{font-size:18px;line-height:1.4;letter-spacing:.06em}}.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}}#main{--r-body:clamp(16px, 15.51px + 0.13vw, 17px);--r-lead:clamp(17px, 16.51px + 0.13vw, 18px);--r-body-sm:clamp(15px, 14.51px + 0.13vw, 16px);--r-small:clamp(14px, 13.51px + 0.13vw, 15px);--fs-body:var(--r-body);--fs-lead:var(--r-lead);--fs-body-sm:var(--r-body-sm);--fs-small:var(--r-small);--r-ink:#2c2c2c;--r-sub:#555;--r-navy:#1a2b4a;--r-lh:1.85;--r-gap:var(--sp-24);letter-spacing:0}@media (min-width:1024px) and (max-height:760px){#main{--r-body:16px;--r-lead:17px;--r-body-sm:15px;--r-small:14px}}#main :is(figure,.tax-scale,.stax-panels,.ward-compare,.price-trend-card,.resale-card,.gantt,.range-card,.heat-card,.loan-fig,.takehome,.term-flow,.term-gantt,.fund-flow,.rev-sched,.os-map,.deadline-band,.cmp-diagram,.osf,.schedf,.tcalc,.inline-cta,.quote-act,.rs-empty-btn,.recep-btn,.submit-btn,.text-cta,form){--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)}#main :is(.body-text,.why-desc,.tl-body,.area-body,.points-body,.qa-a-body,.recap-a,.mc-body,.flow-route-lead,.faq-a-inner,.idx-desc,.ab-p,.ab-msg p,.pp-p,.pp-ul li,.contact-lead,.sell-lead,.chk-pc-after-d,.recep-lead,.ch-head-d,.text-\[15px\]),#main .area-notes li,#main .note-box li,#main .tldr li,#main .chk-pc-check li,#main .flow-timeline-item p,#main .tax-more dd,#main .viewpoints .vp .vp-list li,#main .vp-body p,#main :is(.sec-read>p,.sec-read>article>p,article.fade-up>p),#main .heat-read-list li{font-family:'Noto Sans JP',sans-serif;font-weight:400;letter-spacing:0;color:var(--r-ink)}#main :is(.body-text,.why-desc,.tl-body,.area-body,.points-body,.qa-a-body,.recap-a,.flow-route-lead,.faq-a-inner,.idx-desc,.ab-p,.ab-msg p,.pp-p,.pp-ul li,.contact-lead,.sell-lead,.ch-head-d,.text-\[15px\]),#main .flow-timeline-item p,#main .tax-more dd,#main .viewpoints .vp .vp-list li,#main .vp-body p,#main .heat-read-list li,#main :is(.sec-read>p,.sec-read>article>p,article.fade-up>p){font-size:var(--r-body);line-height:var(--r-lh)}#main :is(.tc-summary,.mkt-tldr li){letter-spacing:0;line-height:var(--r-lh)}#main .ch-head-d{line-height:1.9}#main .ab-msg p{line-height:1.95}#main .recep-lead{font-size:var(--r-body-sm);line-height:1.85}@media (min-width:768px){#main{--r-gap:var(--sp-32)}}#main :is(.body-text+.body-text,.area-body p+p,.sec-read>p+p,.sec-read>article>p+p,article.fade-up>p+p,.pp-p+.pp-p,.ab-p+.ab-p,.ab-msg p+p,.tl-body+.tl-body,.points-body+.points-body,.mc-body+.mc-body,.art-alert-body+.art-alert-body){margin-top:var(--r-gap)}#main .body-text+.body-text[style*=margin-top]{margin-top:var(--r-gap) !important}#main :is(.area-notes li,.note-box li,.tldr li,.chk-pc-check li,.pp-ul li,.viewpoints .vp .vp-list li){line-height:1.8}#main :is(.area-notes li+li,.note-box li+li){margin-top:var(--sp-4)}#main :is(.area-notes li,.note-box li):before{top:calc(2px + 0.9em - 3.5px)}#main .tldr li:before{height:1.8em}#main .viewpoints .vp .vp-list li:before{top:calc((1.8em - 6px) / 2)}#main .tc-summary+.tc-summary{margin-top:var(--r-gap)}#main .price-flow{--fs-small:var(--r-small);--fs-body-sm:var(--r-body-sm);--fs-body:var(--r-body)}#main .price-flow .pf-adjust{--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)}#main .price-flow :is(.pf-badge,.pf-vbadge,.pf-price){--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)}#main .price-flow .pf-price{font-size:var(--fs-small)}#main .price-flow :is(.pf-lead,.pf-desc,.pf-vdesc,.pf-checks li,.pf-close-note){color:var(--r-ink);line-height:1.75}#main .price-flow .pf-caveat{color:var(--r-sub);line-height:1.7}#main .price-flow :is(.pf-sub,.pf-vsub){text-wrap-style:balance;word-break:normal;word-break:auto-phrase}#main .price-flow .pf-desc{word-break:normal;word-break:auto-phrase}@media (min-width:768px){#main .price-flow :is(.pf-vdesc,.pf-checks li){word-break:normal;word-break:auto-phrase}}@media (max-width:767px){#main .price-flow .pf-vdesc{font-size:var(--r-small)}}#main .inline-cta-sub{font-size:var(--r-small);color:rgba(247,244,237,.8);letter-spacing:.02em;line-height:1.7}#main div.inline-cta>p{font-family:'Noto Sans JP',sans-serif;font-size:var(--r-body-sm);line-height:1.7;letter-spacing:.02em}#main :is(.th-note,.fund-foot){font-size:var(--r-small);line-height:1.7}#main :is(.sfig-sum-t,.sfig-lead,.osf-pt-d,.stax-card-d,.stax-note,.stax-sub,.pf-close-note):not(:is(.taxf-canvas,.dfig-canvas) *){font-size:var(--r-small);line-height:1.75}#main br.br-pc{display:none}@media (min-width:1024px){#main br.br-pc{display:inline}}#main :is(p,.ab-dl dd,.pp-dl dd,.cost-table td) a:not([class*=btn]):not([class*=cta]):not(.art-more>a){color:var(--r-navy);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:rgba(26,43,74,.55);border-bottom:0}#main :is(p,.ab-dl dd,.pp-dl dd,.cost-table td) a:not([class*=btn]):not([class*=cta]):not(.art-more>a):hover{color:var(--r-navy);text-decoration-thickness:2px;text-decoration-color:var(--r-navy)}#main :is(p,li,dd){text-wrap-style:pretty}#main :is(.mark,.tldr mark,.ch-head-d strong,.tc-summary strong,.vp-list b,.body-text strong,.area-body strong,.qa-a-body strong,.tl-body strong),#main :is(p,li,dd,td) :is(strong,b){font-weight:600}#main :is(.range-note,.ward-compare-footer,.price-trend-foot,.resale-foot,.ts-cases-note,.tcase-id,.mkt-note,.recep-ch-n,.pp-note,.submit-note,.soft-exit-desc,.chk-step-note,.sit-cap,.tl-benefit,.rd-period,.area-towns,.ward-compare-sub,.article-lead,.text-\[13px\],.next-d,.taxf-note,.schedf-foot){font-size:var(--r-small);letter-spacing:.02em;color:var(--r-sub)}#main :is(.recep-cap,.recep-ch-lead,.recep-ch-n,.tl-benefit,.tcase-id,.article-lead,.ts-cases-note){line-height:1.7}#main .sec-read>p.text-\[13px\]{font-size:var(--r-small);line-height:1.7;letter-spacing:.02em;color:var(--r-sub)}#main :is(.qa-q,.tl-benefit-label){font-size:var(--r-small);letter-spacing:.04em;color:#6b6456}#main :is(.recep-cap,.recep-ch-lead,.area-sum-buyer-label,.area-sum-rate-label,.area-sum-more){font-family:'Noto Sans JP',sans-serif;font-size:var(--r-small);letter-spacing:.04em;color:var(--r-sub)}#main .text-cta{font-family:'Noto Sans JP',sans-serif;letter-spacing:.02em}#main :is(h2,h3):where(:not(.sr-only):not(.sit-name):not(.figures-head):not(.text-white)){font-weight:600;letter-spacing:.02em}#main :is(.area-notes-head,.area-notes-title,.range-card-title,.resale-title,.ward-compare-title,.note-box-title,.price-trend-head .pt-title,.qa-a-head,.area-name,.pp-h){font-weight:600;letter-spacing:.02em}#main :is(.rd-title,.points-title,.h3,.pri-card-t,.recep-ch-t,.tax-more dt,.tax-more>summary,.chk-pc-after-t),#main .flow-timeline-item h3,#main .cost-table th{font-family:'Noto Sans JP',sans-serif;font-weight:500;letter-spacing:.02em}#main .cost-table td:first-child{font-family:'Noto Sans JP',sans-serif;font-weight:400}#main :is(h2,h3,.faq-q,.area-notes-head,.range-card-title,.resale-title,.qa-a-head){text-wrap-style:balance;word-break:normal;word-break:auto-phrase}#main :is(p,li,summary,blockquote,figcaption,.faq-a-inner):not(:is(figure,[role=img],.taxf-canvas,.dfig-canvas,dl) *){word-break:normal;word-break:auto-phrase;text-wrap-style:pretty}@media (max-width:767.98px){#main :is(p,li,dd,blockquote,figcaption,.faq-a-inner):not(.rs-price,.rs-net-v,.rs-cond-v,.rs-card-v,dl li):not(:is(figure,[role=img],.taxf-canvas,.dfig-canvas,table,button,a,h1,h2,h3,h4) *){word-break:normal;text-wrap-style:auto;--wrap:natural}#main :is(p,li,dd,blockquote,figcaption,.faq-a-inner):not(.rs-price,.rs-net-v,.rs-cond-v,.rs-card-v,dl li):not(:is(figure,[role=img],.taxf-canvas,.dfig-canvas,table,button,a,h1,h2,h3,h4) *) :is(.nw,.art-nw){white-space:normal}}@media (max-width:767.98px){#main :is(p,li,dd,blockquote,figcaption,.faq-a-inner){text-wrap-style:auto}#main :is(.stax-lead,.stax-sub,.stax-note,.stax-tnote,.stax-card-d,.stax-chk li,.stax-card-txt~p,.pf-lead,.pf-desc,.pf-vdesc,.pf-checks li,.pf-close-note,.pf-caveat,.th-note,.ts-cases-note,.sfig-sum-t,.sfig-lead,.osf-pt-d,.fund-foot,.tcalc p,.rs-back-t,.heat-sub,.ward-compare-sub,.ward-compare-footer,.resale-foot,.price-trend-foot,.range-note,.cost-table td:not(.num)):not(:is(.taxf-canvas,.dfig-canvas) *){word-break:normal;text-wrap-style:auto;--wrap:natural}#main :is(.stax-lead,.stax-sub,.stax-note,.stax-tnote,.stax-card-d,.stax-chk li,.stax-card-txt~p,.pf-lead,.pf-desc,.pf-vdesc,.pf-checks li,.pf-close-note,.pf-caveat,.th-note,.ts-cases-note,.sfig-sum-t,.sfig-lead,.osf-pt-d,.fund-foot,.tcalc p,.rs-back-t,.heat-sub,.ward-compare-sub,.ward-compare-footer,.resale-foot,.price-trend-foot,.range-note,.cost-table td:not(.num)):not(:is(.taxf-canvas,.dfig-canvas) *) :is(.nw,.art-nw){white-space:normal}}@media (max-width:767.98px){#main :is(.stax-pill,.stax-card-h):not(:is(.taxf-canvas,.dfig-canvas) *){word-break:normal;text-wrap-style:auto;--wrap:natural}#main .stax-pill:not(:is(.taxf-canvas,.dfig-canvas) *) .nw{white-space:normal}#main .stax-card-h:not(:is(.taxf-canvas,.dfig-canvas) *) br{display:none}}@media (max-width:767.98px){#main #story h3{word-break:normal;text-wrap-style:auto;--wrap:natural}#main #story h3 br{display:none}}@media (max-width:767.98px){#main :is(#tm-card-title,.promise-card h3,.sit-name,.rcard-title,.col-title,.points-title,.pri-card-t,.chk-fhead-t,.rs-est-t,.rs-next-t,.inline-cta-title,.pf-title,.pf-adjust-title,.pf-vh-label,.loan-headline){word-break:normal;text-wrap-style:auto;--wrap:natural}#main :is(#tm-card-title,.promise-card h3,.sit-name,.rcard-title,.col-title,.points-title,.pri-card-t,.chk-fhead-t,.rs-est-t,.rs-next-t,.inline-cta-title,.pf-title,.pf-adjust-title,.pf-vh-label,.loan-headline) .nw{white-space:normal}#main :is(#tm-card-title,.promise-card h3,.sit-name,.rcard-title,.col-title,.points-title,.pri-card-t,.chk-fhead-t,.rs-est-t,.rs-next-t,.inline-cta-title,.pf-title,.pf-adjust-title,.pf-vh-label,.loan-headline) br{display:none}}@media (max-width:767.98px){#main :is(#tm-faq-q,.faq-q){word-break:normal;text-wrap-style:auto;--wrap:natural}#main :is(#tm-faq-q,.faq-q) .nw{white-space:normal}#main :is(#tm-faq-q,.faq-q) br{display:none}}#main p.worry-bubble.worry-bubble{word-break:normal;text-wrap-style:auto;--wrap:natural}#main p.text-sm:is(.text-subink,.text-ink),#main p.text-base.text-subink,#main :is(.rcard-desc,.col-desc,.col-market-desc,.col-lead,.promise-act-sub,.heat-read-note,.heat-sub,.chk-pc-point-d,.chk-pc-after-lead,.chk-pc-lead,.rs-empty-d,.pp-lead,.page-lead,.sell-act,.col-market-lead,.soft-exit-lead){font-family:'Noto Sans JP',sans-serif;font-size:var(--r-body-sm);line-height:1.85;letter-spacing:0;color:var(--r-ink)}#main :is(.page-lead,.pp-lead,.col-lead,.chk-pc-lead){font-size:var(--r-body)}#main p.text-xs:is(.text-subink,.text-subink\/70),#main label.text-sm.text-subink,#main :is(.form-topics-note,.ab-note,.ab-access-l,.ab-sub,.ab-org,.ab-dl dt,.pp-dl dt,.badge-optional,.quick-card-n){font-size:var(--r-small);line-height:1.7;letter-spacing:.02em;color:var(--r-sub)}#main .badge-optional.badge-optional{font-size:12px;line-height:var(--lh-compact);letter-spacing:.04em}#main :is(.ab-dl dd,.pp-dl dd,.recep-ch-v,.form-topic span){color:var(--r-ink)}#main .recep-ch-t{font-size:var(--r-lead);line-height:1.6;color:var(--r-navy)}#main .recep-ch-v{font-size:var(--r-body-sm);line-height:1.75}#main .recep-ch-tel{font-family:'Noto Serif JP',serif;font-weight:600;font-size:var(--r-h3);line-height:1.5;letter-spacing:.02em;color:var(--r-navy)}#main p.text-sm.text-white\/80{font-size:var(--r-body-sm)}#main p.text-xs.text-white\/50{font-size:var(--r-small);color:rgba(255,255,255,.72)}#main .note-box{color:var(--r-ink)}#main .note-box:not(:has(>p,>ul)){font-size:var(--r-body);line-height:var(--r-lh)}#main :is(.recap-q,.mc-title,.chk-pc-point-s,.chk-pc-point-t,.chk-step-title,.rs-empty-t,.pp-box-title,.method-cat-h,.quick-card-t,.idx-title,.why-label,.heat-title,.pri-check-h,.tcase-it,.tstep-t,.form-label,.recap-headline),#main .w720>h4,#main .vp-body>h4{font-family:'Noto Sans JP',sans-serif;font-weight:500;letter-spacing:.02em}#main :is(.qa-q,.tl-benefit-label){font-weight:500}#main :is(.idx-effect,.tc-head,.tax-index-head){font-family:'Noto Sans JP',sans-serif}#main :is(.tc-head,.tax-index-head){font-weight:500}#main :is(.point-mark,.chk-loc-h,.chk-cta-sub),#main form .form-label{font-weight:500}#main .note-box strong{font-weight:600}#main :is(.toc-c-t,.form-sublabel,.quick-ch-lead,.ttl){font-family:'Noto Sans JP',sans-serif;letter-spacing:.02em}#main :is(.toc-c-t){font-size:var(--r-body-sm)}#main .card-hover p.font-serif-jp.text-\[13px\]{font-family:'Noto Sans JP',sans-serif}#main .faq-lead{font-weight:400}#main .faq-q{font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:var(--r-body);letter-spacing:.02em;line-height:1.6}#main details[open]>.faq-q{font-weight:600}#main :is(.col-title,.rcard-title){font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:var(--r-lead);line-height:1.55;letter-spacing:.02em}#main :is(.col-desc,.rcard-desc){font-size:var(--r-small);line-height:1.8;color:var(--r-sub)}#main{--r-h2:clamp(22px, 19.51px + 0.663vw, 28px);--r-h3:clamp(20px, 19.51px + 0.13vw, 21px)}@media (min-width:1024px) and (max-height:760px){#main{--r-h2:26px;--r-h3:20px}}#main h2:where(:not(.sr-only):not(#guide-nav-title):not(#toc-heading):not(.chk-pc-fit-h):not(.chk-pc-after-h)):not(:is(figure,[role=img],.taxf-canvas,.dfig-canvas) *),#main .quote-band-inner>p.font-serif-jp{font-size:var(--r-h2)}#main :is(#guide-nav-title,#toc-heading,.chk-pc-fit-h,.chk-pc-after-h,h3.font-serif-jp,.sit-name,.area-name,.art-h3,.pp-h,.area-notes-head,.note-box-title,.inline-cta-title,.qa-a-head,.area-tagline,.quote-band-title,.pull-quote-main,.tcase-t,.promise-act-lead,.ab-h3,.chk-fhead-t,.pri-band-lead,p.font-serif-jp.text-navy):not(:is(figure,[role=img],.taxf-canvas,.dfig-canvas) *){font-size:var(--r-h3)}#main .chk-fhead-t{font-family:'Noto Serif JP',serif;color:#1a2b4a}#main .chk-loc-h{color:#1a2b4a}#main .chk-fhead-note{font-weight:500}#main .rs-net-k{font-family:'Noto Sans JP',sans-serif;font-weight:500;letter-spacing:.02em;color:#1a2b4a}#main .rs-net-debt span{color:#1a2b4a}#main .cost-table td{color:var(--r-ink)}#main :is(.breadcrumb a,.breadcrumb .sep,.rs-why-d,.rs-block-s,.rs-card-d,.rs-note,.rs-next-foot p,.rs-card-k,.rs-cond-k,.msn-line,.msn-note,.map-sp-note,.map-sp-stations p,.mkt-leg,.hl-cap,.heat-axis-x,.mkt-ai-unit,dd.text-subink,.lg-cap,.th-total,.tcalc-d,.tcalc-bd,.tcalc-note p,.tcase-d,.rs-legend span,.chk-unit-label,.chk-pc-point-k,.qa-q,.quick-ch-lead,.stats-label,.gantt-asof,.pull-quote-sub){color:var(--r-sub)}#main :is(.qa-bridge,.qa-bridge strong){color:var(--r-ink)}#main .rs-cond-edit{color:#1a2b4a}#main .breadcrumb a:hover{color:#1a2b4a}#main :is(.stats-num .unit,.area-data-price .unit,#ward-diff,#ward-five,.font-en.text-gold){color:#1a2b4a}#main :is(.pull-quote-sub,.quote-band-sub,.worry-bubble,.rd-head,dt.font-serif-jp,p.font-serif-jp.text-xs,.tcase-tab,.rs-method>summary,.rs-links a,.mkt-ai-area){font-family:'Noto Sans JP',sans-serif}#main :is(.pri-card-t,.recap-headline,.art-alert-t,.tstep-t,.mkt-tldr){font-size:var(--r-lead)}#main :is(.rs-basis-head,.rs-why-block,.rs-net-block) .rs-block-t{font-family:'Noto Serif JP',serif;font-weight:600;letter-spacing:.02em;font-size:var(--r-h2)}#main :is(#rs-faq-title,.rs-faq-block) h3.font-serif-jp{font-size:var(--r-h2)}#main :is(.rs-est-t,.rs-next-t){font-size:var(--r-h3)}#main :is(.rs-why-t,.rs-card-v,.rs-cond-v,.rs-sub-t){font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:var(--r-lead);letter-spacing:.02em}#main .rs-net-v{font-family:'Noto Sans JP',sans-serif;font-weight:500;letter-spacing:0}#main .rs-net-costs-t{font-family:'Noto Serif JP',serif;font-weight:600;font-size:var(--r-h3);line-height:1.5;letter-spacing:.02em;color:#1a2b4a}#main :is(.rs-net-costs-d,.rs-net-foot){font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:var(--r-small);line-height:1.7;letter-spacing:.02em;color:var(--r-sub)}@media (max-width:1023.98px){#main .rs-net-k{font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:var(--r-lead);line-height:1.6;letter-spacing:.02em;color:#1a2b4a}#main .rs-net-v{font-size:var(--r-lead);line-height:1.5;color:#1a2b4a}#main .rs-net-price .rs-net-v{font-family:'Noto Serif JP',serif;font-weight:600;letter-spacing:.02em}#main .rs-net-debt span{color:#1a2b4a}}#main :is(.rs-est-t,.rs-net-out .k){font-family:'Noto Serif JP',serif;font-weight:600;font-size:var(--r-h3);line-height:1.5;letter-spacing:.02em;color:#fff}#main .rs-net-out .k{font-size:var(--r-lead)}#main :is(.rs-price,.rs-net-out .v){font-family:'Noto Serif JP',serif;font-weight:600;letter-spacing:.02em;color:#1a2b4a}#main :is(.rs-price .n,.rs-net-out .v .rs-n){color:#8b6a2b}#main .rs-net-out .v .rs-n{font-weight:600;font-size:calc(var(--net-n, 1.5) * 1em)}@media (max-width:1023.98px){#main .rs-net-out .v .rs-n{font-size:calc(var(--net-n, 1.5) * 1em)}}#main .rs-lead{font-family:'Noto Sans JP',sans-serif;font-weight:400;color:var(--r-ink)}#main :is(.recep-lead,p.text-subink.text-base,.mc-body,.qa-bridge,.heat-read-note,.col-market-desc,.col-market-lead,.rs-empty-d,.promise-act-sub,.chk-pc-after-lead,.sell-act,.soft-exit-lead,.ab-dl dd){font-size:var(--r-body)}#main :is(.text-cta,.method-cat-h,.form-sublabel,.pri-step-d,p.font-serif-jp.text-xs,.map-stations-note,.map-stations-note .msn-note,a.bg-gold,.map-sp-stations p){font-size:var(--r-small)}#main dl.text-sm :is(dt,dd){font-size:var(--r-body-sm)}#main .toc-c-t{font-family:'Noto Serif JP',serif;font-weight:500;font-size:var(--r-body)}@media (min-width:1024px){#main .toc-c-t{font-size:var(--r-lead)}}#main :is(.inline-cta>a,.quote-act>a){justify-content:center;height:auto;min-height:56px;padding:var(--sp-12) var(--sp-32);font-size:var(--r-body)}@media (max-width:767.98px){#main :is(.inline-cta>a,.quote-act>a){display:block;width:100%;min-height:0;padding:var(--sp-16);text-align:center;line-height:1.5}}#main .box-cta{min-height:56px;padding:var(--sp-12) var(--sp-32);font-size:var(--r-body)}