@font-face{font-family:SeventhMincho;src:url('assets/fv/NotoSerifJP-FV.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:block}
@font-face{font-family:SeventhSans;src:url('assets/fv/NotoSansJP-FV.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:block}
.revised-fv,.revised-fv *{box-sizing:border-box}.revised-fv button{font:inherit;color:inherit;border:0}.revised-fv p,.revised-fv h1{margin:0}.revised-fv a{text-decoration:none;color:inherit} .revised-fv{--u:calc(100cqw / 1672);position:relative;width:100%;aspect-ratio:1672/941;overflow:hidden;font-family:SeventhMincho,'Hiragino Mincho ProN',serif;font-synthesis:none}
.fv-photo{position:absolute;inset:0;display:block;pointer-events:none}.fv-photo img{width:100%;height:100%;object-fit:fill;display:block}.fv-original{clip-path:polygon(49.94% 8.5%,100% 8.5%,100% 100%,42.47% 100%,42.47% 74.39%,46.35% 74.39%,46.35% 46.76%,47.55% 46.76%,47.55% 35.07%,49.94% 35.07%)}
.fv-header{position:absolute;inset:0 0 auto;height:calc(80 * var(--u));padding:0 calc(92 * var(--u));display:flex;align-items:center;gap:calc(30 * var(--u));background:rgba(255,255,255,.94)}.fv-logo{font-size:calc(34 * var(--u));font-weight:700;letter-spacing:.035em;white-space:nowrap}.fv-header nav{display:flex;align-items:center;gap:calc(32 * var(--u));margin-left:auto;font:500 calc(17 * var(--u))/1.5 SeventhSans,sans-serif;white-space:nowrap}.fv-header-cta{height:calc(46 * var(--u));padding:0 calc(20 * var(--u));display:flex;gap:calc(17 * var(--u));align-items:center;border-radius:calc(4 * var(--u));background:#e9bc64;font:600 calc(16 * var(--u))/1 SeventhSans,sans-serif;white-space:nowrap}.fv-header-cta span{font-size:calc(25 * var(--u));font-weight:300}.fv-menu{display:none}
.fv-copy{position:absolute;inset:0;pointer-events:none}.fv-copy>*{position:absolute;left:calc(96 * var(--u));white-space:nowrap}.fv-intro{top:calc(130 * var(--u));font-size:calc(32.5 * var(--u));line-height:1.6;font-weight:500;letter-spacing:.015em}
.fv-headline{top:calc(190 * var(--u));font-weight:800;letter-spacing:-.045em;line-height:1.15}.fv-future{display:block;color:#945d16;font-size:calc(116 * var(--u));line-height:1.12;letter-spacing:-.055em}.fv-quote{font-weight:500;font-size:.86em;letter-spacing:-.15em}.fv-future .fv-quote:first-child{margin-left:-.18em}.fv-outcome{display:block;font-size:calc(78 * var(--u));line-height:1.4;letter-spacing:-.035em;margin-top:calc(4 * var(--u));color:#101725}.fv-tagline{top:calc(452 * var(--u));font-size:calc(29 * var(--u));line-height:1.6;font-weight:600;letter-spacing:.025em}.fv-scope{top:calc(526 * var(--u));font:500 calc(20.5 * var(--u))/1.6 SeventhSans,sans-serif;letter-spacing:.015em}
.fv-promise{top:calc(567 * var(--u));line-height:1.42;letter-spacing:-.01em}.fv-choice,.fv-method{display:flex;align-items:baseline}.fv-choice{color:#945d16;font-size:calc(42 * var(--u))}.fv-choice strong{font-weight:750}.fv-suffix{font-size:calc(25 * var(--u));font-weight:500;color:#101725;margin-left:.12em;letter-spacing:0}.fv-method{font-size:calc(46 * var(--u));color:#111;margin-top:calc(1 * var(--u))}.fv-method strong{font-weight:800}.fv-method .fv-suffix{font-size:calc(25 * var(--u));color:#101725}.fv-category{top:calc(714 * var(--u));font-size:calc(21 * var(--u));font-weight:500;letter-spacing:.055em;line-height:1.5}.fv-brand{top:calc(747 * var(--u));font-size:calc(39 * var(--u));font-weight:700;letter-spacing:.02em;line-height:1.35}
.fv-cta{position:absolute;left:calc(96 * var(--u));top:calc(818 * var(--u));height:calc(80 * var(--u));width:calc(612 * var(--u));border-radius:999px;border:calc(1.5 * var(--u)) solid #b6822a;box-shadow:inset 0 calc(1.5 * var(--u)) 0 rgba(255,255,255,.75),0 calc(3 * var(--u)) 0 #92621d;background:linear-gradient(110deg,#e5b554 0%,#f9dc87 48%,#dfad48 100%);display:flex;align-items:center;justify-content:center;gap:calc(27 * var(--u));font:700 calc(26 * var(--u))/1.3 SeventhSans,sans-serif;color:#111a25;white-space:nowrap}.fv-line-symbol{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:calc(45 * var(--u));height:calc(45 * var(--u));border-radius:50%;background:#0d1d32;color:#f7d77c;font:800 calc(14 * var(--u))/1 SeventhSans,sans-serif;letter-spacing:-.02em}.fv-line-symbol:after{content:'';position:absolute;left:43%;bottom:calc(-6 * var(--u));width:0;height:0;border-left:0 solid transparent;border-right:calc(10 * var(--u)) solid transparent;border-top:calc(12 * var(--u)) solid #0d1d32;transform:rotate(9deg)}.fv-arrow{flex:none;width:calc(15 * var(--u));height:calc(15 * var(--u));border-top:calc(1.5 * var(--u)) solid currentColor;border-right:calc(1.5 * var(--u)) solid currentColor;transform:rotate(45deg);margin-left:calc(6 * var(--u))}
@media(max-width:900px){
.revised-fv{--u:calc(100cqw / 941);aspect-ratio:941/1672}.fv-original{clip-path:polygon(80.77% 44.86%,100% 44.86%,100% 89.71%,0 89.71%,0 59.93%,73.33% 59.93%,73.33% 52.33%,80.77% 52.33%)}
.fv-header{height:calc(98 * var(--u));padding:0 calc(44 * var(--u));background:rgba(255,255,255,.94)}.fv-logo{font-size:calc(44 * var(--u));letter-spacing:.015em}.fv-header nav,.fv-header-cta{display:none}.fv-menu{display:flex;flex-direction:column;justify-content:space-between;position:absolute;right:calc(45 * var(--u));top:calc(30 * var(--u));width:calc(57 * var(--u));height:calc(37 * var(--u));background:transparent;padding:0}.fv-menu i{height:calc(3 * var(--u));width:100%;background:#101725;display:block}
.fv-copy>*{left:calc(52 * var(--u))}.fv-intro{top:calc(156 * var(--u));font-size:calc(47 * var(--u));line-height:1.55;letter-spacing:-.02em}.fv-headline{top:calc(244 * var(--u))}.fv-future{font-size:calc(125 * var(--u));line-height:1.15;letter-spacing:-.065em}.fv-quote{font-size:.82em}.fv-future .fv-quote:first-child{margin-left:-.2em}.fv-outcome{font-size:calc(85 * var(--u));line-height:1.4;letter-spacing:-.045em;margin-top:calc(3 * var(--u))}.fv-tagline{top:calc(530 * var(--u));font-size:calc(37 * var(--u));font-weight:600;letter-spacing:.015em;line-height:1.5}.fv-scope{top:calc(624 * var(--u));font-size:calc(32.5 * var(--u));line-height:1.5;letter-spacing:-.015em}
.fv-promise{top:calc(697 * var(--u));line-height:1.35}.fv-choice{font-size:calc(60 * var(--u))}.fv-suffix{font-size:calc(34 * var(--u));margin-left:.1em}.fv-method{font-size:calc(65 * var(--u));margin-top:calc(6 * var(--u))}.fv-method .fv-suffix{font-size:calc(32 * var(--u))}.fv-category{top:calc(911 * var(--u));font-size:calc(32.5 * var(--u));letter-spacing:.04em}.fv-brand{top:calc(958 * var(--u));font-size:calc(50 * var(--u));letter-spacing:.01em}
.fv-cta{left:calc(37 * var(--u));top:calc(1504 * var(--u));width:calc(867 * var(--u));height:calc(130 * var(--u));gap:calc(32 * var(--u));font-size:calc(39 * var(--u));border-width:calc(2 * var(--u));box-shadow:inset 0 calc(2 * var(--u)) 0 rgba(255,255,255,.85),0 calc(3 * var(--u)) 0 #92621d}.fv-line-symbol{width:calc(75 * var(--u));height:calc(75 * var(--u));font-size:calc(22 * var(--u))}.fv-line-symbol:after{bottom:calc(-9 * var(--u));border-right-width:calc(17 * var(--u));border-top-width:calc(20 * var(--u))}.fv-arrow{width:calc(24 * var(--u));height:calc(24 * var(--u));border-width:calc(2 * var(--u));margin-left:calc(11 * var(--u))}
}

@media(max-width:360px){.fv-tagline{font-size:calc(40 * var(--u))}.fv-scope,.fv-category{font-size:calc(36 * var(--u))}.fv-suffix{font-size:calc(36 * var(--u))}.fv-method .fv-suffix{font-size:calc(35 * var(--u))}}

#hero.integrated-hero{padding:0;min-height:0;background:#fff;display:block;container-type:inline-size;isolation:isolate}
#hero.integrated-hero .revised-fv .fv-headline{max-width:none;font-family:SeventhMincho,serif;font-weight:800;text-align:left}
.revised-fv .fv-cta,.revised-fv .fv-header-cta{cursor:pointer;text-decoration:none}
.revised-fv .fv-menu{z-index:5;height:auto}
.revised-fv .fv-menu summary{list-style:none;display:flex;flex-direction:column;justify-content:space-between;height:calc(37 * var(--u));cursor:pointer}
.revised-fv .fv-menu summary::-webkit-details-marker{display:none}
.revised-fv .fv-mobile-nav{display:none}
.revised-fv .fv-menu[open] .fv-mobile-nav{display:flex;position:absolute;right:0;top:calc(70 * var(--u));flex-direction:column;gap:18px;width:220px;padding:24px;background:#fff;font:500 15px/1.6 SeventhSans,sans-serif;box-shadow:0 6px 18px #17233120}
.revised-fv a:focus-visible,.revised-fv summary:focus-visible{outline:3px solid #945d16;outline-offset:4px}
@media(max-width:900px){.revised-fv .fv-tagline{font-size:calc(41 * var(--u))}}
