:root{--break: 1920;font-size:calc(16/var(--break)*100vw);--color-bg: #f6f5f1;--color-surface: #fbfaf7;--color-ink: #2b2b2a;--color-gray: #6e6d68;--color-line: #d9d7d0;--color-accent: #2ebf98;--font-en: "Jost", "Noto Sans JP", sans-serif;--font-ja: "Noto Sans JP", sans-serif;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--header-h: calc(88 / var(--break) * 100vw)}@media(width >= 768px)and (width <= 1599px){:root{--break: 1599}}@media(width >= 768px)and (width <= 1299px){:root{--break: 1299}}@media(width <= 767px){:root{--break: 750;font-size:4.27vw;--header-h: calc(106 / var(--break) * 100vw)}}*,*::before,*::after{box-sizing:border-box}*{padding:0;margin:0}html{text-size-adjust:100%}ul,ol{list-style:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}[hidden]{display:none !important}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-ja);font-size:calc(18/var(--break)*100vw);font-weight:400;line-height:2.1;color:var(--color-ink);letter-spacing:.08em;background-color:var(--color-bg);-webkit-font-smoothing:antialiased}@media screen and (max-width: 767px){body{font-size:calc(32/var(--break)*100vw);line-height:2;letter-spacing:.06em}}body.is-locked{overflow:hidden}::selection{color:var(--color-bg);background:var(--color-ink)}:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-delay:0s !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important}}.josL{font-family:var(--font-en);font-weight:300}.josR{font-family:var(--font-en);font-weight:400}.josM{font-family:var(--font-en);font-weight:500}.notR{font-family:var(--font-ja);font-weight:400}.notM{font-family:var(--font-ja);font-weight:500}@media screen and (max-width: 767px){.pc_only{display:none !important}}.sp_only{display:none !important}@media screen and (max-width: 767px){.sp_only{display:inherit !important}}.tb_only{display:none !important}@media screen and (min-width: 768px)and (max-width: 1299px){.tb_only{display:inherit !important}}.db{display:block}.dib{display:inline-block}.por{position:relative;z-index:1}.poa{position:absolute}.txt_center{text-align:center}.txt_right{text-align:right}.mgn_a{margin-right:auto;margin-left:auto}.mgn_l{margin-left:auto}.mgn_r{margin-right:auto}.no_mgn{margin-bottom:0 !important}.fz10{font-size:.625rem}.fz12{font-size:.75rem}.fz13{font-size:.8125rem}.fz14{font-size:.875rem}.fz15{font-size:.9375rem}.fz16{font-size:1rem}.fz18{font-size:1.125rem}.fz20{font-size:1.25rem}.fz22{font-size:1.375rem}.fz24{font-size:1.5rem}.fz25{font-size:1.5625rem}.fz26{font-size:1.625rem}.fz28{font-size:1.75rem}.fz30{font-size:1.875rem}.fz32{font-size:2rem}.fz34{font-size:2.125rem}.fz36{font-size:2.25rem}.fz38{font-size:2.375rem}.fz40{font-size:2.5rem}.fz42{font-size:2.625rem}.fz44{font-size:2.75rem}.fz46{font-size:2.875rem}.fz48{font-size:3rem}.fz50{font-size:3.125rem}.fz52{font-size:3.25rem}.fz54{font-size:3.375rem}.fz56{font-size:3.5rem}.fz58{font-size:3.625rem}.fz60{font-size:3.75rem}.fz62{font-size:3.875rem}.fz64{font-size:4rem}.fz66{font-size:4.125rem}.fz68{font-size:4.25rem}.fz70{font-size:4.375rem}.fz80{font-size:5rem}.fz84{font-size:5.25rem}.fz90{font-size:5.625rem}.fz96{font-size:6rem}.fz100{font-size:6.25rem}.fz110{font-size:6.875rem}.fz120{font-size:7.5rem}.fz130{font-size:8.125rem}.fz140{font-size:8.75rem}.fz150{font-size:9.375rem}.lh1{line-height:1}.lh11{line-height:1.1}.lh12{line-height:1.2}.lh13{line-height:1.3}.lh14{line-height:1.4}.lh15{line-height:1.5}.lh16{line-height:1.6}.lh17{line-height:1.7}.lh18{line-height:1.8}.lh19{line-height:1.9}.lh2{line-height:2}.lh22{line-height:2.2}.lh25{line-height:2.5}.ls0{letter-spacing:0}.ls02{letter-spacing:.02em}.ls05{letter-spacing:.05em}.ls1{letter-spacing:.1em}.ls15{letter-spacing:.15em}.ls2{letter-spacing:.2em}.mb5{margin-bottom:calc(5/var(--break)*100vw)}.mb10{margin-bottom:calc(10/var(--break)*100vw)}.mb15{margin-bottom:calc(15/var(--break)*100vw)}.mb20{margin-bottom:calc(20/var(--break)*100vw)}.mb25{margin-bottom:calc(25/var(--break)*100vw)}.mb30{margin-bottom:calc(30/var(--break)*100vw)}.mb35{margin-bottom:calc(35/var(--break)*100vw)}.mb40{margin-bottom:calc(40/var(--break)*100vw)}.mb45{margin-bottom:calc(45/var(--break)*100vw)}.mb50{margin-bottom:calc(50/var(--break)*100vw)}.mb55{margin-bottom:calc(55/var(--break)*100vw)}.mb60{margin-bottom:calc(60/var(--break)*100vw)}.mb65{margin-bottom:calc(65/var(--break)*100vw)}.mb70{margin-bottom:calc(70/var(--break)*100vw)}.mb75{margin-bottom:calc(75/var(--break)*100vw)}.mb80{margin-bottom:calc(80/var(--break)*100vw)}.mb85{margin-bottom:calc(85/var(--break)*100vw)}.mb90{margin-bottom:calc(90/var(--break)*100vw)}.mb95{margin-bottom:calc(95/var(--break)*100vw)}.mb100{margin-bottom:calc(100/var(--break)*100vw)}.mb105{margin-bottom:calc(105/var(--break)*100vw)}.mb110{margin-bottom:calc(110/var(--break)*100vw)}.mb115{margin-bottom:calc(115/var(--break)*100vw)}.mb120{margin-bottom:calc(120/var(--break)*100vw)}.mb125{margin-bottom:calc(125/var(--break)*100vw)}.mb130{margin-bottom:calc(130/var(--break)*100vw)}.mb135{margin-bottom:calc(135/var(--break)*100vw)}.mb140{margin-bottom:calc(140/var(--break)*100vw)}.mb145{margin-bottom:calc(145/var(--break)*100vw)}.mb150{margin-bottom:calc(150/var(--break)*100vw)}.mb05em{margin-bottom:.5em}.mb10em{margin-bottom:1em}.mb15em{margin-bottom:1.5em}.mb20em{margin-bottom:2em}.mb25em{margin-bottom:2.5em}.mb30em{margin-bottom:3em}.mt5{margin-top:calc(5/var(--break)*100vw)}.mt10{margin-top:calc(10/var(--break)*100vw)}.mt15{margin-top:calc(15/var(--break)*100vw)}.mt20{margin-top:calc(20/var(--break)*100vw)}.mt25{margin-top:calc(25/var(--break)*100vw)}.mt30{margin-top:calc(30/var(--break)*100vw)}.mt35{margin-top:calc(35/var(--break)*100vw)}.mt40{margin-top:calc(40/var(--break)*100vw)}.mt45{margin-top:calc(45/var(--break)*100vw)}.mt50{margin-top:calc(50/var(--break)*100vw)}.mt55{margin-top:calc(55/var(--break)*100vw)}.mt60{margin-top:calc(60/var(--break)*100vw)}.mt65{margin-top:calc(65/var(--break)*100vw)}.mt70{margin-top:calc(70/var(--break)*100vw)}.mt75{margin-top:calc(75/var(--break)*100vw)}.mt80{margin-top:calc(80/var(--break)*100vw)}.mt85{margin-top:calc(85/var(--break)*100vw)}.mt90{margin-top:calc(90/var(--break)*100vw)}.mt95{margin-top:calc(95/var(--break)*100vw)}.mt100{margin-top:calc(100/var(--break)*100vw)}.mt105{margin-top:calc(105/var(--break)*100vw)}.mt110{margin-top:calc(110/var(--break)*100vw)}.mt115{margin-top:calc(115/var(--break)*100vw)}.mt120{margin-top:calc(120/var(--break)*100vw)}.mt125{margin-top:calc(125/var(--break)*100vw)}.mt130{margin-top:calc(130/var(--break)*100vw)}.mt135{margin-top:calc(135/var(--break)*100vw)}.mt140{margin-top:calc(140/var(--break)*100vw)}.mt145{margin-top:calc(145/var(--break)*100vw)}.mt150{margin-top:calc(150/var(--break)*100vw)}.mt05em{margin-top:.5em}.mt10em{margin-top:1em}.mt15em{margin-top:1.5em}.mt20em{margin-top:2em}.mt25em{margin-top:2.5em}.mt30em{margin-top:3em}.mr5{margin-right:calc(5/var(--break)*100vw)}.mr10{margin-right:calc(10/var(--break)*100vw)}.mr15{margin-right:calc(15/var(--break)*100vw)}.mr20{margin-right:calc(20/var(--break)*100vw)}.mr25{margin-right:calc(25/var(--break)*100vw)}.mr30{margin-right:calc(30/var(--break)*100vw)}.mr35{margin-right:calc(35/var(--break)*100vw)}.mr40{margin-right:calc(40/var(--break)*100vw)}.mr45{margin-right:calc(45/var(--break)*100vw)}.mr50{margin-right:calc(50/var(--break)*100vw)}.ml5{margin-left:calc(5/var(--break)*100vw)}.ml10{margin-left:calc(10/var(--break)*100vw)}.ml15{margin-left:calc(15/var(--break)*100vw)}.ml20{margin-left:calc(20/var(--break)*100vw)}.ml25{margin-left:calc(25/var(--break)*100vw)}.ml30{margin-left:calc(30/var(--break)*100vw)}.ml35{margin-left:calc(35/var(--break)*100vw)}.ml40{margin-left:calc(40/var(--break)*100vw)}.ml45{margin-left:calc(45/var(--break)*100vw)}.ml50{margin-left:calc(50/var(--break)*100vw)}.pt0{padding-top:0}.pt5{padding-top:calc(5/var(--break)*100vw)}.pt10{padding-top:calc(10/var(--break)*100vw)}.pt15{padding-top:calc(15/var(--break)*100vw)}.pt20{padding-top:calc(20/var(--break)*100vw)}.pt25{padding-top:calc(25/var(--break)*100vw)}.pt30{padding-top:calc(30/var(--break)*100vw)}.pt35{padding-top:calc(35/var(--break)*100vw)}.pt40{padding-top:calc(40/var(--break)*100vw)}.pt45{padding-top:calc(45/var(--break)*100vw)}.pt50{padding-top:calc(50/var(--break)*100vw)}.pt55{padding-top:calc(55/var(--break)*100vw)}.pt60{padding-top:calc(60/var(--break)*100vw)}.pt65{padding-top:calc(65/var(--break)*100vw)}.pt70{padding-top:calc(70/var(--break)*100vw)}.pt75{padding-top:calc(75/var(--break)*100vw)}.pt80{padding-top:calc(80/var(--break)*100vw)}.pt85{padding-top:calc(85/var(--break)*100vw)}.pt90{padding-top:calc(90/var(--break)*100vw)}.pt95{padding-top:calc(95/var(--break)*100vw)}.pt100{padding-top:calc(100/var(--break)*100vw)}.pt105{padding-top:calc(105/var(--break)*100vw)}.pt110{padding-top:calc(110/var(--break)*100vw)}.pt115{padding-top:calc(115/var(--break)*100vw)}.pt120{padding-top:calc(120/var(--break)*100vw)}.pt125{padding-top:calc(125/var(--break)*100vw)}.pt130{padding-top:calc(130/var(--break)*100vw)}.pt135{padding-top:calc(135/var(--break)*100vw)}.pt140{padding-top:calc(140/var(--break)*100vw)}.pt145{padding-top:calc(145/var(--break)*100vw)}.pt150{padding-top:calc(150/var(--break)*100vw)}.pt160{padding-top:calc(160/var(--break)*100vw)}.pt170{padding-top:calc(170/var(--break)*100vw)}.pt180{padding-top:calc(180/var(--break)*100vw)}.pt190{padding-top:calc(190/var(--break)*100vw)}.pt200{padding-top:calc(200/var(--break)*100vw)}.pb0{padding-bottom:0}.pb5{padding-bottom:calc(5/var(--break)*100vw)}.pb10{padding-bottom:calc(10/var(--break)*100vw)}.pb15{padding-bottom:calc(15/var(--break)*100vw)}.pb20{padding-bottom:calc(20/var(--break)*100vw)}.pb25{padding-bottom:calc(25/var(--break)*100vw)}.pb30{padding-bottom:calc(30/var(--break)*100vw)}.pb35{padding-bottom:calc(35/var(--break)*100vw)}.pb40{padding-bottom:calc(40/var(--break)*100vw)}.pb45{padding-bottom:calc(45/var(--break)*100vw)}.pb50{padding-bottom:calc(50/var(--break)*100vw)}.pb55{padding-bottom:calc(55/var(--break)*100vw)}.pb60{padding-bottom:calc(60/var(--break)*100vw)}.pb65{padding-bottom:calc(65/var(--break)*100vw)}.pb70{padding-bottom:calc(70/var(--break)*100vw)}.pb75{padding-bottom:calc(75/var(--break)*100vw)}.pb80{padding-bottom:calc(80/var(--break)*100vw)}.pb85{padding-bottom:calc(85/var(--break)*100vw)}.pb90{padding-bottom:calc(90/var(--break)*100vw)}.pb95{padding-bottom:calc(95/var(--break)*100vw)}.pb100{padding-bottom:calc(100/var(--break)*100vw)}.pb105{padding-bottom:calc(105/var(--break)*100vw)}.pb110{padding-bottom:calc(110/var(--break)*100vw)}.pb115{padding-bottom:calc(115/var(--break)*100vw)}.pb120{padding-bottom:calc(120/var(--break)*100vw)}.pb125{padding-bottom:calc(125/var(--break)*100vw)}.pb130{padding-bottom:calc(130/var(--break)*100vw)}.pb135{padding-bottom:calc(135/var(--break)*100vw)}.pb140{padding-bottom:calc(140/var(--break)*100vw)}.pb145{padding-bottom:calc(145/var(--break)*100vw)}.pb150{padding-bottom:calc(150/var(--break)*100vw)}.pb160{padding-bottom:calc(160/var(--break)*100vw)}.pb170{padding-bottom:calc(170/var(--break)*100vw)}.pb180{padding-bottom:calc(180/var(--break)*100vw)}.pb190{padding-bottom:calc(190/var(--break)*100vw)}.pb200{padding-bottom:calc(200/var(--break)*100vw)}.pr5{padding-right:calc(5/var(--break)*100vw)}.pr10{padding-right:calc(10/var(--break)*100vw)}.pr15{padding-right:calc(15/var(--break)*100vw)}.pr20{padding-right:calc(20/var(--break)*100vw)}.pr25{padding-right:calc(25/var(--break)*100vw)}.pr30{padding-right:calc(30/var(--break)*100vw)}.pr35{padding-right:calc(35/var(--break)*100vw)}.pr40{padding-right:calc(40/var(--break)*100vw)}.pr45{padding-right:calc(45/var(--break)*100vw)}.pr50{padding-right:calc(50/var(--break)*100vw)}.pr55{padding-right:calc(55/var(--break)*100vw)}.pr60{padding-right:calc(60/var(--break)*100vw)}.pr65{padding-right:calc(65/var(--break)*100vw)}.pr70{padding-right:calc(70/var(--break)*100vw)}.pr75{padding-right:calc(75/var(--break)*100vw)}.pr80{padding-right:calc(80/var(--break)*100vw)}.pr85{padding-right:calc(85/var(--break)*100vw)}.pr90{padding-right:calc(90/var(--break)*100vw)}.pr95{padding-right:calc(95/var(--break)*100vw)}.pr100{padding-right:calc(100/var(--break)*100vw)}.pl5{padding-left:calc(5/var(--break)*100vw)}.pl10{padding-left:calc(10/var(--break)*100vw)}.pl15{padding-left:calc(15/var(--break)*100vw)}.pl20{padding-left:calc(20/var(--break)*100vw)}.pl25{padding-left:calc(25/var(--break)*100vw)}.pl30{padding-left:calc(30/var(--break)*100vw)}.pl35{padding-left:calc(35/var(--break)*100vw)}.pl40{padding-left:calc(40/var(--break)*100vw)}.pl45{padding-left:calc(45/var(--break)*100vw)}.pl50{padding-left:calc(50/var(--break)*100vw)}.pl55{padding-left:calc(55/var(--break)*100vw)}.pl60{padding-left:calc(60/var(--break)*100vw)}.pl65{padding-left:calc(65/var(--break)*100vw)}.pl70{padding-left:calc(70/var(--break)*100vw)}.pl75{padding-left:calc(75/var(--break)*100vw)}.pl80{padding-left:calc(80/var(--break)*100vw)}.pl85{padding-left:calc(85/var(--break)*100vw)}.pl90{padding-left:calc(90/var(--break)*100vw)}.pl95{padding-left:calc(95/var(--break)*100vw)}.pl100{padding-left:calc(100/var(--break)*100vw)}.prl5{padding-right:calc(5/var(--break)*100vw);padding-left:calc(5/var(--break)*100vw)}.prl10{padding-right:calc(10/var(--break)*100vw);padding-left:calc(10/var(--break)*100vw)}.prl15{padding-right:calc(15/var(--break)*100vw);padding-left:calc(15/var(--break)*100vw)}.prl20{padding-right:calc(20/var(--break)*100vw);padding-left:calc(20/var(--break)*100vw)}.prl25{padding-right:calc(25/var(--break)*100vw);padding-left:calc(25/var(--break)*100vw)}.prl30{padding-right:calc(30/var(--break)*100vw);padding-left:calc(30/var(--break)*100vw)}.prl35{padding-right:calc(35/var(--break)*100vw);padding-left:calc(35/var(--break)*100vw)}.prl40{padding-right:calc(40/var(--break)*100vw);padding-left:calc(40/var(--break)*100vw)}.prl45{padding-right:calc(45/var(--break)*100vw);padding-left:calc(45/var(--break)*100vw)}.prl50{padding-right:calc(50/var(--break)*100vw);padding-left:calc(50/var(--break)*100vw)}.prl55{padding-right:calc(55/var(--break)*100vw);padding-left:calc(55/var(--break)*100vw)}.prl60{padding-right:calc(60/var(--break)*100vw);padding-left:calc(60/var(--break)*100vw)}.prl65{padding-right:calc(65/var(--break)*100vw);padding-left:calc(65/var(--break)*100vw)}.prl70{padding-right:calc(70/var(--break)*100vw);padding-left:calc(70/var(--break)*100vw)}.prl75{padding-right:calc(75/var(--break)*100vw);padding-left:calc(75/var(--break)*100vw)}.prl80{padding-right:calc(80/var(--break)*100vw);padding-left:calc(80/var(--break)*100vw)}.prl85{padding-right:calc(85/var(--break)*100vw);padding-left:calc(85/var(--break)*100vw)}.prl90{padding-right:calc(90/var(--break)*100vw);padding-left:calc(90/var(--break)*100vw)}.prl95{padding-right:calc(95/var(--break)*100vw);padding-left:calc(95/var(--break)*100vw)}.prl100{padding-right:calc(100/var(--break)*100vw);padding-left:calc(100/var(--break)*100vw)}@keyframes char-up{from{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes line-flow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes line-flow-y{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@keyframes link-line{0%{transform:scaleX(1);transform-origin:right}50%{transform:scaleX(0);transform-origin:right}51%{transform:scaleX(0);transform-origin:left}100%{transform:scaleX(1);transform-origin:left}}.l-main{display:block;overflow-x:clip}.l-inner{width:90%;max-width:1240px;margin-inline:auto}@media screen and (max-width: 767px){.l-inner{width:100%;max-width:calc(702/var(--break)*100vw)}}.l-inner--1000{max-width:1000px}.l-inner--1500{max-width:1500px}.l-inner--1720{max-width:1720px}@media screen and (max-width: 767px){.l-inner--1000,.l-inner--1500,.l-inner--1720{max-width:calc(702/var(--break)*100vw)}}.l-section{padding-block:calc(200/var(--break)*100vw) 0}@media screen and (max-width: 767px){.l-section{padding-block:calc(160/var(--break)*100vw) 0}}.l-section:last-child{padding-bottom:calc(200/var(--break)*100vw)}@media screen and (max-width: 767px){.l-section:last-child{padding-bottom:calc(160/var(--break)*100vw)}}.l-section__inner{display:grid;grid-template-columns:calc(280/var(--break)*100vw) 1fr;column-gap:calc(80/var(--break)*100vw);border-top:1px solid var(--color-line)}@media screen and (max-width: 767px){.l-section__inner{grid-template-columns:1fr;padding-top:calc(80/var(--break)*100vw)}}.l-section__head{position:sticky;top:calc(130/var(--break)*100vw);align-self:start}@media screen and (max-width: 767px){.l-section__head{position:static;margin-bottom:calc(72/var(--break)*100vw)}}.l-section__body{min-width:0}.l-header{position:fixed;top:0;right:0;left:0;z-index:100;transition:background-color .6s,border-color .6s}.l-header__inner{display:flex;align-items:center;justify-content:space-between;height:calc(var(--header-h) + 32/var(--break)*100vw);padding-inline:calc(56/var(--break)*100vw);border-bottom:1px solid rgba(0,0,0,0);transition:height .6s var(--ease-out),border-color .6s}@media screen and (max-width: 767px){.l-header__inner{height:calc(var(--header-h) + 16/var(--break)*100vw);padding-inline:calc(40/var(--break)*100vw)}}.l-header__logo{position:relative;z-index:2;letter-spacing:.14em}@media screen and (max-width: 767px){.l-header__logo{font-size:calc(38/var(--break)*100vw)}}.l-header__toggle{display:none}@media screen and (max-width: 767px){.l-header__toggle{position:relative;z-index:2;display:block;font-family:var(--font-en);font-size:calc(24/var(--break)*100vw);letter-spacing:.18em}}.l-header__list01{display:flex;gap:calc(44/var(--break)*100vw)}@media screen and (max-width: 767px){.l-header__list01{flex-direction:column;gap:calc(40/var(--break)*100vw)}}.l-header__link01{position:relative;display:flex;gap:calc(10/var(--break)*100vw);align-items:baseline}.l-header__link01::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentcolor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.l-header__link01:hover::after{transform:scaleX(1);transform-origin:left}@media screen and (max-width: 767px){.l-header__link01{gap:calc(24/var(--break)*100vw);align-items:center}.l-header__link01::after{display:none}}.l-header__num{color:var(--color-gray)}@media screen and (max-width: 767px){.l-header__num{font-size:calc(28/var(--break)*100vw)}}.l-header__en{letter-spacing:.18em}@media screen and (max-width: 767px){.l-header__en{font-size:calc(72/var(--break)*100vw);font-weight:300;letter-spacing:.04em}}@media screen and (max-width: 767px){.l-header__nav{position:fixed;inset:0;z-index:1;display:flex;visibility:hidden;align-items:center;padding-inline:calc(60/var(--break)*100vw);background:var(--color-bg);opacity:0;transition:opacity .5s,visibility .5s}}.l-header.is-scrolled{background:rgba(246,245,241,.88);backdrop-filter:blur(10px)}.l-header.is-scrolled .l-header__inner{height:var(--header-h);border-color:var(--color-line)}.l-header.is-open{background:rgba(0,0,0,0);backdrop-filter:none}.l-header.is-open .l-header__inner{border-color:rgba(0,0,0,0)}.l-header.is-open .l-header__nav{visibility:visible;opacity:1}.l-header.is-open .l-header__item01{animation:char-up .8s var(--ease-out) both}.l-header.is-open .l-header__item01:nth-child(2){animation-delay:.06s}.l-header.is-open .l-header__item01:nth-child(3){animation-delay:.12s}.l-header.is-open .l-header__item01:nth-child(4){animation-delay:.18s}.l-footer__inner{padding:calc(120/var(--break)*100vw) 0 calc(40/var(--break)*100vw);border-top:1px solid var(--color-line)}@media screen and (max-width: 767px){.l-footer__inner{padding:calc(100/var(--break)*100vw) 0 calc(48/var(--break)*100vw)}}.l-footer__row01{display:flex;gap:calc(24/var(--break)*100vw);align-items:center;justify-content:space-between}@media screen and (max-width: 767px){.l-footer__row01{flex-direction:column;gap:calc(40/var(--break)*100vw);align-items:flex-start}}@media screen and (max-width: 767px){.l-footer__txt01{font-size:calc(28/var(--break)*100vw)}}.l-footer__logo{overflow:hidden;font-size:calc(300/var(--break)*100vw);line-height:.95;letter-spacing:-0.02em}@media screen and (max-width: 767px){.l-footer__logo{margin-top:calc(80/var(--break)*100vw);font-size:calc(240/var(--break)*100vw)}}.l-footer__row02{display:flex;justify-content:space-between;color:var(--color-gray);letter-spacing:.16em;border-top:1px solid var(--color-line)}@media screen and (max-width: 767px){.l-footer__row02{font-size:calc(22/var(--break)*100vw)}}.c-ttl01{display:flex;flex-direction:column}.c-ttl01__num{display:flex;gap:calc(14/var(--break)*100vw);align-items:center;color:var(--color-gray)}.c-ttl01__num::after{width:calc(40/var(--break)*100vw);height:1px;content:"";background:var(--color-line);transform-origin:left;transition:transform 1.2s var(--ease-out) .4s}@media screen and (max-width: 767px){.c-ttl01__num{gap:calc(20/var(--break)*100vw);font-size:calc(28/var(--break)*100vw)}.c-ttl01__num::after{width:calc(60/var(--break)*100vw)}}@media screen and (max-width: 767px){.c-ttl01__en{margin-top:calc(28/var(--break)*100vw);font-size:calc(88/var(--break)*100vw)}}.c-ttl01__ja{font-weight:400;color:var(--color-gray);letter-spacing:.16em}@media screen and (max-width: 767px){.c-ttl01__ja{margin-top:calc(16/var(--break)*100vw);font-size:calc(24/var(--break)*100vw)}}.is-js .c-ttl01__num::after{transform:scaleX(0)}.is-js .c-ttl01.is-show .c-ttl01__num::after{transform:none}@media(prefers-reduced-motion: reduce){.is-js .c-ttl01__num::after{transform:none;transition:none}}.c-card01{position:relative}.c-card01__thumb{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--color-line)}.c-card01__img01{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease-out)}.c-card01__view{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-surface);letter-spacing:.3em;background:rgba(43,43,42,.35);opacity:0;transition:opacity .6s var(--ease-out)}@media screen and (max-width: 767px){.c-card01__view{font-size:calc(15/var(--break)*100vw)}}.c-card01__meta{display:flex;gap:calc(16/var(--break)*100vw);align-items:baseline;color:var(--color-gray)}@media screen and (max-width: 767px){.c-card01__meta{gap:calc(20/var(--break)*100vw);margin-top:calc(28/var(--break)*100vw);font-size:calc(24/var(--break)*100vw)}}.c-card01__ttl01{font-weight:500}@media screen and (max-width: 767px){.c-card01__ttl01{margin-top:calc(10/var(--break)*100vw);font-size:calc(32/var(--break)*100vw)}}.c-card01__btn{text-align:left;letter-spacing:inherit}.c-card01__btn::after{position:absolute;inset:0;content:""}.c-card01__thumb+.c-card01__ttl01{margin-top:calc(20/var(--break)*100vw)}@media screen and (max-width: 767px){.c-card01__thumb+.c-card01__ttl01{margin-top:calc(28/var(--break)*100vw)}}.c-card01:hover .c-card01__img01{transform:scale(1.04)}.c-card01:hover .c-card01__view{opacity:1}.c-modal01{width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--color-ink);background:rgba(0,0,0,0);border:0;opacity:0;transition:opacity .3s}.c-modal01::backdrop{background:rgba(30,30,28,.55)}.c-modal01__inner{position:relative;width:calc(960/var(--break)*100vw);padding:calc(88/var(--break)*100vw) calc(80/var(--break)*100vw) calc(80/var(--break)*100vw);margin:calc(80/var(--break)*100vw) auto;background:var(--color-surface);transform:translateY(calc(24 / var(--break) * 100vw));transition:transform .6s var(--ease-out)}@media screen and (max-width: 767px){.c-modal01__inner{width:100%;min-height:100%;padding:calc(130/var(--break)*100vw) calc(40/var(--break)*100vw) calc(100/var(--break)*100vw);margin:0}}.c-modal01__close{position:absolute;top:calc(32/var(--break)*100vw);right:calc(40/var(--break)*100vw);display:flex;gap:calc(12/var(--break)*100vw);align-items:center}.c-modal01__close::after{width:calc(20/var(--break)*100vw);height:calc(20/var(--break)*100vw);content:"";background:linear-gradient(45deg, transparent calc(50% - 0.5px), currentcolor 0, currentcolor calc(50% + 0.5px), transparent 0),linear-gradient(-45deg, transparent calc(50% - 0.5px), currentcolor 0, currentcolor calc(50% + 0.5px), transparent 0);transition:transform .6s var(--ease-out)}.c-modal01__close:hover::after{transform:rotate(90deg)}@media screen and (max-width: 767px){.c-modal01__close{top:calc(40/var(--break)*100vw);right:calc(40/var(--break)*100vw);font-size:calc(24/var(--break)*100vw)}.c-modal01__close::after{width:calc(34/var(--break)*100vw);height:calc(34/var(--break)*100vw)}}.c-modal01.is-open{opacity:1}.c-modal01.is-open .c-modal01__inner{transform:none}.c-link01{position:relative;display:inline-block}.c-link01::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentcolor}.c-link01:hover::after{animation:link-line .9s var(--ease-out)}@media screen and (max-width: 767px){.c-link01{padding-bottom:calc(8/var(--break)*100vw);font-size:calc(24/var(--break)*100vw)}}.p-hero{display:flex;align-items:flex-end;min-height:min(100svh,1080/var(--break)*100vw);padding:calc(180/var(--break)*100vw) 0 calc(64/var(--break)*100vw)}@media screen and (max-width: 767px){.p-hero{min-height:auto;padding:calc(220/var(--break)*100vw) 0 calc(48/var(--break)*100vw)}}.p-hero__label01{color:var(--color-gray);text-transform:uppercase;letter-spacing:.3em;animation:fade-in 1.2s var(--ease-out) .2s both}@media screen and (max-width: 767px){.p-hero__label01{font-size:calc(24/var(--break)*100vw)}}@media screen and (max-width: 767px){.p-hero__ttl01{margin-top:calc(48/var(--break)*100vw)}}.p-hero__name{display:block;margin-left:-0.05em;font-size:calc(260/var(--break)*100vw);line-height:.9;letter-spacing:-0.02em}@media screen and (max-width: 767px){.p-hero__name{font-size:calc(200/var(--break)*100vw)}}.p-hero__role{display:block;letter-spacing:.04em}@media screen and (max-width: 767px){.p-hero__role{margin-top:calc(24/var(--break)*100vw);font-size:calc(60/var(--break)*100vw)}}.p-hero__foot{position:relative;border-top:1px solid var(--color-line);animation:fade-in 1.2s var(--ease-out) 1.2s both}@media screen and (max-width: 767px){.p-hero__foot{margin-top:calc(80/var(--break)*100vw)}}.p-hero__scroll{position:absolute;right:0;bottom:calc(100% + 40/var(--break)*100vw);display:flex;flex-direction:column;gap:calc(14/var(--break)*100vw);align-items:center;letter-spacing:.3em}@media screen and (max-width: 767px){.p-hero__scroll{bottom:calc(100% + 48/var(--break)*100vw);gap:calc(18/var(--break)*100vw);font-size:calc(22/var(--break)*100vw)}}.p-hero__scroll-txt{writing-mode:vertical-rl}.p-hero__scroll-line{position:relative;width:1px;height:calc(80/var(--break)*100vw);overflow:hidden;background:var(--color-line)}.p-hero__scroll-line::after{position:absolute;inset:0;content:"";background:var(--color-ink);animation:line-flow-y 2.4s var(--ease-out) infinite}@media screen and (max-width: 767px){.p-hero__scroll-line{height:calc(100/var(--break)*100vw)}}.p-hero+.l-section .l-section__inner{padding-top:0;border-top:0}.p-hero .u-split__char{animation:char-up 1.1s var(--ease-out) both;animation-delay:calc(.3s + var(--i)*.06s)}.p-about{display:grid;grid-template-columns:calc(200/var(--break)*100vw) 1fr;gap:calc(64/var(--break)*100vw);align-items:start}@media screen and (max-width: 767px){.p-about{grid-template-columns:1fr;gap:calc(56/var(--break)*100vw)}}.p-about__photo{position:sticky;top:calc(130/var(--break)*100vw);aspect-ratio:1;overflow:hidden;background:var(--color-line)}@media screen and (max-width: 767px){.p-about__photo{position:static;width:calc(280/var(--break)*100vw);margin-inline:auto}}@media screen and (max-width: 767px){.p-about__career{margin-top:calc(100/var(--break)*100vw)}}.p-about__img01{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 767px){.p-about__txt01{margin-bottom:calc(56/var(--break)*100vw);font-size:calc(30/var(--break)*100vw)}}.p-about__list01{display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid var(--color-line)}@media screen and (max-width: 767px){.p-about__item01{padding-top:calc(24/var(--break)*100vw)}}.p-about__item01--full{grid-column:1/-1;padding-top:calc(18/var(--break)*100vw);margin-top:calc(18/var(--break)*100vw);border-top:1px solid var(--color-line)}@media screen and (max-width: 767px){.p-about__item01--full{padding-top:calc(24/var(--break)*100vw);margin-top:calc(24/var(--break)*100vw)}}.p-about__term01{color:var(--color-gray);text-transform:uppercase}@media screen and (max-width: 767px){.p-about__term01{font-size:calc(24/var(--break)*100vw)}}.p-about__skill{white-space:nowrap}.p-about__desc01{letter-spacing:.06em}@media screen and (max-width: 767px){.p-about__desc01{font-size:calc(32/var(--break)*100vw)}}.is-js .p-about__photo .p-about__img01{transform:scale(1.08);transition:transform 2s var(--ease-out)}.is-js .p-about__photo.is-show .p-about__img01{transform:none}@media(prefers-reduced-motion: reduce){.is-js .p-about__photo .p-about__img01{transform:none}}.p-career__ttl01{letter-spacing:.08em}@media screen and (max-width: 767px){.p-career__ttl01{font-size:calc(48/var(--break)*100vw)}}.p-career__list01{position:relative;padding-left:calc(44/var(--break)*100vw)}.p-career__list01::before{position:absolute;top:calc(18/var(--break)*100vw);bottom:calc(12/var(--break)*100vw);left:calc(5/var(--break)*100vw);width:1px;content:"";background:var(--color-line);transform-origin:top;transition:transform 1.6s var(--ease-out)}@media screen and (max-width: 767px){.p-career__list01{padding-left:calc(56/var(--break)*100vw);margin-top:calc(48/var(--break)*100vw)}.p-career__list01::before{top:calc(26/var(--break)*100vw);bottom:calc(20/var(--break)*100vw);left:calc(8/var(--break)*100vw)}}.p-career__item01:not(:first-child){margin-top:calc(48/var(--break)*100vw)}@media screen and (max-width: 767px){.p-career__item01:not(:first-child){margin-top:calc(64/var(--break)*100vw)}}.p-career__year{position:relative;color:var(--color-gray)}.p-career__year::before{position:absolute;top:50%;left:calc(-44/var(--break)*100vw);box-sizing:border-box;width:calc(11/var(--break)*100vw);height:calc(11/var(--break)*100vw);content:"";background:var(--color-bg);border:1px solid var(--color-ink);border-radius:50%;transform:translateY(calc(-50% - 0.07em))}@media screen and (max-width: 767px){.p-career__year{font-size:calc(28/var(--break)*100vw)}.p-career__year::before{left:calc(-56/var(--break)*100vw);width:calc(18/var(--break)*100vw);height:calc(18/var(--break)*100vw)}}.p-career__body{margin-top:calc(10/var(--break)*100vw)}@media screen and (max-width: 767px){.p-career__body{margin-top:calc(12/var(--break)*100vw)}}.p-career__ttl02{font-weight:500}@media screen and (max-width: 767px){.p-career__ttl02{font-size:calc(30/var(--break)*100vw)}}.p-career__txt01{color:var(--color-gray)}@media screen and (max-width: 767px){.p-career__txt01{font-size:calc(28/var(--break)*100vw)}}.p-career__item01:last-child .p-career__year::before{background:var(--color-accent);border-color:var(--color-accent)}.is-js .p-career__list01::before{transform:scaleY(0)}.is-js .p-career__list01.is-show::before{transform:none}@media(prefers-reduced-motion: reduce){.is-js .p-career__list01::before{transform:none}}.p-works__tabs{display:flex;gap:calc(48/var(--break)*100vw);border-bottom:1px solid var(--color-line)}@media screen and (max-width: 767px){.p-works__tabs{gap:calc(64/var(--break)*100vw)}}.p-works__tab{position:relative;color:var(--color-gray);letter-spacing:.1em;transition:color .4s}.p-works__tab::after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:var(--color-ink);transform:scaleX(0);transition:transform .6s var(--ease-out)}.p-works__tab:hover{color:var(--color-ink)}@media screen and (max-width: 767px){.p-works__tab{padding-bottom:calc(24/var(--break)*100vw);font-size:calc(30/var(--break)*100vw)}}.p-works__tab.is-active{color:var(--color-ink)}.p-works__tab.is-active::after{transform:none}.p-works__head{display:flex;flex-wrap:wrap;gap:calc(28/var(--break)*100vw) calc(48/var(--break)*100vw);align-items:baseline;justify-content:space-between}@media screen and (max-width: 767px){.p-works__head{flex-direction:column;gap:calc(40/var(--break)*100vw);align-items:flex-start}}.p-works__filter{display:flex;flex-wrap:wrap;gap:calc(6/var(--break)*100vw) calc(24/var(--break)*100vw)}@media screen and (max-width: 767px){.p-works__filter{gap:calc(12/var(--break)*100vw) calc(36/var(--break)*100vw)}}.p-works__btn01{display:inline-flex;gap:calc(8/var(--break)*100vw);align-items:center;color:var(--color-gray);letter-spacing:inherit;transition:color .4s}.p-works__btn01::before{width:calc(5/var(--break)*100vw);height:calc(5/var(--break)*100vw);content:"";background:var(--color-accent);border-radius:50%;transform:scale(0);transition:transform .4s var(--ease-out)}.p-works__btn01:hover{color:var(--color-ink)}@media screen and (max-width: 767px){.p-works__btn01{gap:calc(12/var(--break)*100vw);font-size:calc(26/var(--break)*100vw)}.p-works__btn01::before{width:calc(10/var(--break)*100vw);height:calc(10/var(--break)*100vw)}}.p-works__btn01.is-active{color:var(--color-ink)}.p-works__btn01.is-active::before{transform:none}.p-works__note{color:var(--color-gray)}@media screen and (max-width: 767px){.p-works__note{margin-top:calc(56/var(--break)*100vw);font-size:calc(28/var(--break)*100vw)}}@media screen and (max-width: 767px){.p-works__note:first-child{margin-top:0}}@media screen and (max-width: 767px){.p-works__panel{margin-top:calc(64/var(--break)*100vw)}}.p-works__list01{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(72/var(--break)*100vw) calc(48/var(--break)*100vw)}@media screen and (max-width: 767px){.p-works__list01{grid-template-columns:1fr;gap:calc(80/var(--break)*100vw);margin-top:calc(64/var(--break)*100vw)}}.p-works__item01{animation:fade-in .8s var(--ease-out) both}.p-works__empty{padding-block:calc(80/var(--break)*100vw);color:var(--color-gray)}.p-works__more{text-align:center}.p-works__more-btn{min-width:calc(280/var(--break)*100vw);padding:calc(18/var(--break)*100vw) calc(40/var(--break)*100vw);border:1px solid var(--color-ink);transition:color .4s,background-color .4s}.p-works__more-btn:hover{color:var(--color-bg);background:var(--color-ink)}@media screen and (max-width: 767px){.p-works__more-btn{width:100%;padding:calc(28/var(--break)*100vw);font-size:calc(26/var(--break)*100vw)}}.p-works__item01:nth-child(even) .c-card01{transition-delay:.15s}@media screen and (max-width: 767px){.p-works__item01:nth-child(even) .c-card01{transition-delay:0s}}.p-detail__meta{color:var(--color-gray)}@media screen and (max-width: 767px){.p-detail__meta{font-size:calc(24/var(--break)*100vw)}}.p-detail__ttl01{font-weight:500}@media screen and (max-width: 767px){.p-detail__ttl01{font-size:calc(40/var(--break)*100vw)}}.p-detail__visual{overflow:hidden;background:var(--color-line)}.p-detail__img01{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top}.p-detail__list01{border-top:1px solid var(--color-line)}.p-detail__item01{display:grid;grid-template-columns:calc(140/var(--break)*100vw) 1fr;gap:calc(24/var(--break)*100vw);padding-block:calc(16/var(--break)*100vw);border-bottom:1px solid var(--color-line)}@media screen and (max-width: 767px){.p-detail__item01{grid-template-columns:calc(180/var(--break)*100vw) 1fr;padding-block:calc(24/var(--break)*100vw);font-size:calc(28/var(--break)*100vw)}}.p-detail__term01{color:var(--color-gray)}.p-detail__link01{word-break:break-all;text-decoration:underline;text-underline-offset:.3em}.p-detail__link01:hover{text-decoration:none}.p-detail__icon01{display:inline-block;width:1em;margin-left:.3em;vertical-align:-0.1em}@media screen and (max-width: 767px){.p-detail__txt01{margin-top:calc(64/var(--break)*100vw);font-size:calc(32/var(--break)*100vw)}}.p-vision__txt01{color:var(--color-gray)}@media screen and (max-width: 767px){.p-vision__txt01{font-size:calc(28/var(--break)*100vw)}}.p-vision__list01{border-bottom:1px solid var(--color-line)}@media screen and (max-width: 767px){.p-vision__list01{margin-top:calc(56/var(--break)*100vw)}}.p-vision__item01{display:grid;grid-template-columns:calc(80/var(--break)*100vw) 1fr;gap:calc(24/var(--break)*100vw);align-items:baseline;padding-block:calc(30/var(--break)*100vw)}@media screen and (max-width: 767px){.p-vision__item01{grid-template-columns:calc(80/var(--break)*100vw) 1fr;padding-block:calc(36/var(--break)*100vw)}}.p-vision__num{color:var(--color-gray)}@media screen and (max-width: 767px){.p-vision__num{font-size:calc(26/var(--break)*100vw)}}.p-vision__ttl01{font-weight:500;text-wrap:pretty}@media screen and (max-width: 767px){.p-vision__ttl01{font-size:calc(30/var(--break)*100vw)}}.p-notfound{padding:calc(260/var(--break)*100vw) 0 calc(200/var(--break)*100vw);text-align:center}.p-notfound__num{font-size:calc(160/var(--break)*100vw)}.p-notfound__ttl01{font-weight:500}@media screen and (max-width: 767px){.p-notfound__ttl01{font-size:calc(36/var(--break)*100vw)}}.p-notfound__txt01{margin:calc(12/var(--break)*100vw) 0 calc(48/var(--break)*100vw);color:var(--color-gray)}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;white-space:nowrap !important;border:0 !important;clip-path:inset(50%) !important}.u-skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:8px 16px;font-size:14px;font-weight:700;color:var(--color-white);background:var(--color-ink);border-radius:999px;transform:translateY(-200%)}.u-skip-link:focus{transform:none}.is-js .u-fadeup{opacity:0;transform:translateY(calc(20 / var(--break) * 100vw));transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.is-js .u-fadeup.is-show{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.is-js .u-fadeup{opacity:1;transform:none}}.u-split{display:inline-block}.u-split__char{display:inline-block}.is-js .js-reveal .u-split__char{opacity:0}.is-js .js-reveal.is-show .u-split__char{animation:char-up 1.1s var(--ease-out) both;animation-delay:calc(var(--i)*.05s)}.is-js .u-clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease-out)}.is-js .u-clip.is-show{clip-path:inset(0)}@media(prefers-reduced-motion: reduce){.is-js .u-clip{clip-path:none}}.u-line{position:relative}.u-line::before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:var(--color-line);transform-origin:left;transition:transform 1.4s var(--ease-out)}.is-js .u-line::before{transform:scaleX(0)}.is-js .u-line.is-show::before{transform:none}
