@layer base;@layer base{*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border:none;background:none}:where(fieldset){border:none;padding:0}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color, Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}table{border-collapse:collapse;border-spacing:0}}
@layer temp;:root{--rate: 1.5}@media screen and (min-width: 480px){:root{--rate: 0.8}}@media(orientation: landscape){:root{--rate: 1}}:root{--fs-xs: 10px;--fs-s: clamp(12px, 10.58px + 0.44vw, 14px);--fs-m: clamp(14px, 12.58px + 0.44vw, 16px);--fs-l: clamp(16px, 13.15px + 0.89vw, 20px);--fs-title: clamp(24px, 12.58px + 3.57vw, 40px);--fs-h1: clamp(42px, 20.58px + 6.69vw, 72px);--fs-h2: clamp(32px, 16.29px + 4.91vw, 54px)}@media screen and (min-width: 1280px){:root{--fs-xs: 10px;--fs-s: 14px;--fs-m: 16px;--fs-l: 20px;--fs-title: 40px;--fs-h1: 72px;--fs-h2: 54px}}@media screen and (min-width: 1536px){:root{--fs-xs: clamp(10px, 2px + 0.52vw, 12px);--fs-s: clamp(14px, 6px + 0.52vw, 16px);--fs-m: clamp(16px, 0px + 1.04vw, 20px);--fs-l: clamp(20px, 4px + 1.04vw, 24px);--fs-title: clamp(40px, 8px + 2.08vw, 48px);--fs-h1: clamp(72px, 40px + 2.08vw, 80px);--fs-h2: clamp(54px, 22px + 2.08vw, 62px)}}:root{--hs-s: calc(5vmin * var(--rate));--hs-m: calc(10vmin * var(--rate));--hs-l: calc(20vmin * var(--rate));--hs-xl: calc(25vmin * var(--rate));--hs-xxl: calc(30vmin * var(--rate))}:root{--glGap: max(7vw, 1.5rem);--glRad: 6px}@media screen and (min-width: 768px){:root{--glGap: 10vw;--glRad: 12px}}html[lang=ja] :where(body){font-family:YakuHanJP, Zen Kaku Gothic New, serif;font-weight:200}html[lang=en] :where(body){font-family:Outfit, serif;font-weight:300}:where(body){color:#19181a;font-size:var(--fs-m);letter-spacing:.04em;line-height:1.8}:where(a){display:block;text-decoration:none;color:#19181a;font-weight:500}:where(h1,h2,h3,h4){font-size:unset;font-weight:500;line-height:1.8;letter-spacing:.06em}:where(b){font-weight:500}:root{--frame-w: 10px;--headerNavBottom: 3vh}@media screen and (min-width: 768px){:root{--frame-w: 20px}}@media screen and (min-width: 1280px)and (orientation: landscape){:root{--headerNavBottom: 0px}}body{background:url(../../assets/img/bg.webp)}#loading-screen{position:fixed;z-index:1000;display:grid;justify-content:center;align-items:center;width:100%;height:100%}#loading-screen div{position:relative;border-radius:100vmax;background:#f2f5f7;width:min(33vw,160px);height:3px;overflow:hidden}#loading-screen div::before{position:absolute;left:0;content:"";display:block;width:100%;height:100%;background:#7f8ec6;translate:-100% 0;animation:loading 1.6s infinite .3s forwards}@keyframes loading{0%{translate:-100% 0}10%{translate:-98% 0}90%{translate:98% 0}100%{translate:100% 0}}#transitions-screen{position:fixed;top:0;left:0;z-index:900;background:#fff;width:100%;height:100%}#svg{height:0}#frame{pointer-events:none}#frame::before{position:fixed;z-index:100;content:"";display:block;width:100%;height:100%;border-left:var(--frame-w) solid #fff;border-right:var(--frame-w) solid #fff}#frame span{position:fixed;z-index:100;display:flex;justify-content:space-between;border-top:var(--frame-w) solid #fff;width:100%}#frame span::before,#frame span::after{content:"";display:block;width:calc(var(--frame-w)*4);height:calc(var(--frame-w)*4);background:#fff;clip-path:url(#mask-corner);transform:translateY(calc(var(--frame-w) * -1))}#frame span::after{scale:-1 1}#frame span:first-child{top:0}#frame span:last-child{bottom:0;scale:1 -1}.header>*{position:fixed;z-index:110;left:50%;translate:-50% 0}.header__top{display:grid;grid-template-columns:auto 1fr auto;gap:.5em;align-items:center;padding:1em var(--frame-w)}.header__top:is([data-screen=narrow] *){background:#fff;box-shadow:0 0px 46px -10px rgba(127,142,198,.4);width:100%}.header__top:is([data-screen=narrow] *)>*{z-index:1}.header__top:is([data-screen=narrow] *)::before,.header__top:is([data-screen=narrow] *)::after{position:absolute;bottom:0;content:"";display:block;width:calc(var(--frame-w)*4);height:calc(var(--frame-w)*4);background:#fff;clip-path:url(#mask-corner)}.header__top:is([data-screen=narrow] *)::before{left:0;translate:0 calc(100% - 1px - var(--frame-w))}.header__top:is([data-screen=narrow] *)::after{right:0;scale:-1 1;translate:0 calc(100% - 1px - var(--frame-w))}.header__top:is(:not([data-screen=narrow] *)){top:calc(var(--frame-w)*2);width:calc(100% - var(--frame-w)*4)}.header__top:is(.header.before-load *){opacity:0;transform:translateY(-200%)}@media screen and (min-width: 768px){.header__top{padding:0}}.header__top__logo:is([data-screen=narrow] *){justify-self:center}.header__top__logo{width:min(100%,22em)}.header__top__logo img{width:100%}@media screen and (min-width: 768px){.header__top__logo a{padding:.6em}}@media screen and (min-width: 768px)and (hover: hover){.header__top__logo a{transition-property:opacity;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.header__top__logo:hover a{opacity:.7}}.header__bottom{bottom:calc(var(--frame-w)*2 + var(--headerNavBottom));backdrop-filter:blur(30px) brightness(100%) opacity(100%);-webkit-backdrop-filter:blur(30px) brightness(100%) opacity(100%);background:hsla(0,0%,100%,.7);box-shadow:0 0 46px -10px rgba(127,142,198,.5);border:1px solid #fff;border-radius:100vmax}.header__bottom:is(.header.before-load *){opacity:0;transform:translateY(200%)}@media(hover: hover){.header__bottom{transition-property:box-shadow;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.header__bottom:hover{box-shadow:0 0 66px -10px #7f8ec6}}.header__logo{grid-column:1;grid-row:1}.header__logo:is([data-screen=narrow] *){height:min(80%,50px);min-height:35px;aspect-ratio:1.1/1}.header__logo:is([data-screen=narrow] *) img{-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;height:100%;aspect-ratio:1.1/1}@media screen and (min-width: 768px){.header__logo{width:min(20vw,240px)}}.header__nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:2px}.header__nav>*{border-radius:100vmax}.header__nav::before{position:absolute;top:50%;left:50%;content:"";display:block;width:6px;height:6px;border-radius:6px;background:#fff;translate:-50% -50%}.header__nav__link{position:relative;display:grid;border-radius:100vmax;width:-moz-max-content;width:max-content;padding:.8em 1.5em;overflow:hidden}.header__nav__link:is(html[lang=en] *){text-transform:capitalize;font-family:Montserrat, serif}.header__nav__link>*{z-index:1;white-space:nowrap}.header__nav__link::before,.header__nav__link::after{position:absolute;content:"";display:block;width:70%;height:100%;filter:blur(6px);border-radius:100vmax;transition-property:opacity, translate;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0}.header__nav__link::before{left:0;translate:15% 0}.header__nav__link::after{right:0;translate:-15% 0}.header__nav__link[href*=system]::before{background:radial-gradient(circle at left, rgba(255, 219, 181, 0.8) 40%, transparent)}.header__nav__link[href*=system]::after{background:radial-gradient(circle at right, rgba(255, 198, 223, 0.8) 40%, transparent)}.header__nav__link[href*=women]::before{background:radial-gradient(circle at left, rgba(236, 246, 142, 0.8) 40%, transparent)}.header__nav__link[href*=women]::after{background:radial-gradient(circle at right, rgba(171, 249, 182, 0.8) 40%, transparent)}.header__nav__link.current::before,.header__nav__link.current::after{opacity:1;translate:0 0}.header__nav__link:active::before,.header__nav__link:active::after{opacity:1;translate:0 0}@media(hover: hover){.header__nav__link:hover::before,.header__nav__link:hover::after{opacity:1;translate:0 0}}.header__langs{cursor:pointer;font-size:var(--fs-s);font-family:Montserrat, serif;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,0)}.header__langs .clickable{position:fixed;top:0;left:0;content:"";display:block;width:100%;height:100vh;background:rgba(0,0,0,0);display:none}.header__langs .clickable:is(.header__langs.is-open *){display:block}.header__langs .clickable:is([data-screen=middle] *,[data-screen=wide] *){display:none}.header__langs .toggle{background:#d8e0ff;border:2px solid #fff;border-radius:100vmax;box-shadow:0 0px 46px -10px rgba(127,142,198,.4);text-transform:uppercase;height:min(3em,35px);aspect-ratio:1/1}.header__langs .toggle:is([data-screen=middle] *,[data-screen=wide] *){display:none}.header__langs .select{position:absolute;top:var(--frame-w);right:var(--frame-w);display:flex;flex-direction:column;background:#fff;border-radius:calc(var(--glRad)*2);box-shadow:0 0px 26px -10px rgba(127,142,198,.4);width:0;height:0;overflow:hidden}@media(hover: hover){.header__langs .select{transition-property:box-shadow;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.header__langs .select:hover{box-shadow:0 0 46px -10px #7f8ec6}}.header__langs .select::before{position:absolute;content:"";display:block;width:100%;height:50%;border-radius:calc(var(--glRad)*2);background:#d8e0ff;border:2px solid #fff}.header__langs .select:is(html[lang=en] *)::before{bottom:0}.header__langs .select:is(.header__langs.is-open *){transition-property:width, height;transition-duration:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);width:7.5em;height:calc(min(3em,35px)*2*1.5)}.header__langs .select:is([data-screen=middle] *,[data-screen=wide] *){position:relative;top:0;right:0;flex-direction:row;width:min(6em,140px);height:min(3em,35px)}.header__langs .select:is([data-screen=middle] *,[data-screen=wide] *)::before{border-radius:100vmax;width:50%;height:100%;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.header__langs .select:is([data-screen=middle] *,[data-screen=wide] *):is(.header__langs[select=ja] *)::before{transform:translateX(0)}.header__langs .select:is([data-screen=middle] *,[data-screen=wide] *):is(html[lang=en] *)::before,.header__langs .select:is([data-screen=middle] *,[data-screen=wide] *):is(.header__langs[select=en] *)::before{transform:translateX(100%)}.header__langs .lang{z-index:1;display:flex;justify-content:center;align-items:center;width:7.5em;height:calc(min(3em,35px)*1.5);opacity:0}.header__langs .lang:is(.header__langs.is-open *){transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:.3s;opacity:1}.header__langs .lang:is([data-screen=middle] *,[data-screen=wide] *){width:5em;height:min(3em,35px);opacity:1}.footer{--gap: max(7vw, 1.5rem);--full: minmax(var(--gap), 1fr);--content: min(100% - var(--gap) * 2);display:grid;grid-template-columns:[full-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-end]}@layer temp{.footer>*{grid-column:content}.footer>*[data-w=full]{grid-column:full}}@media screen and (min-width: 768px){.footer{--gap: 10vw}}.footer{padding:var(--hs-xl) 0 var(--hs-l)}.footer__container{display:grid;grid-template:"links links" "logo copy"/1fr auto;gap:var(--hs-m) min(7vw,100px)}@media screen and (min-width: 900px){.footer__container{grid-template:"logo links" "copy links"/auto 1fr}}.footer__links{grid-area:links;display:grid;gap:10px;width:min(100%,1000px);margin-inline-start:auto;container-type:inline-size;container-name:footer-links}.footer__links__link{display:grid;gap:min(3vw,40px);background:#f2f5f7;border-radius:calc(var(--glRad)*2);border:1px solid rgba(0,0,0,0);font-weight:200;padding:min(5vw,60px)}@container footer-links (min-width:550px){.footer__links__link{grid-template-columns:min(40%,240px) 1fr}}@media screen and (min-width: 900px){@container footer-links (max-width:549px){.footer__links__link .images{max-width:240px}}}.footer__links__link .images img[src$="work-with-us.svg"]{width:80%;margin-inline:auto;margin-top:.5em}@container footer-links (min-width:500px){.footer__links__link .images img[src$="work-with-us.svg"]{width:100%}}.footer__links__link .images img[src$="c-challenge.webp"]{background:#fff;-o-object-fit:contain;object-fit:contain;width:100%;aspect-ratio:4/1;padding:.5em 0}.footer__links__link .texts{font-size:var(--fs-s)}.footer__logo{grid-area:logo;align-self:start;display:grid;gap:1.5em;width:min(100%,200px)}.footer__logo a{transition-property:opacity, filter;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.footer__logo a:active{opacity:.5;filter:brightness(1.05)}@media(hover: hover){.footer__logo a:hover{opacity:.5;filter:brightness(1.05)}}.footer__copy{grid-area:copy;align-self:end;font-size:12px;font-family:Outfit, serif;letter-spacing:.06em;line-height:1}
@layer temp;:root{--rate: 1.5}@media screen and (min-width: 480px){:root{--rate: 0.8}}@media(orientation: landscape){:root{--rate: 1}}:root{--fs-xs: 10px;--fs-s: clamp(12px, 10.58px + 0.44vw, 14px);--fs-m: clamp(14px, 12.58px + 0.44vw, 16px);--fs-l: clamp(16px, 13.15px + 0.89vw, 20px);--fs-title: clamp(24px, 12.58px + 3.57vw, 40px);--fs-h1: clamp(42px, 20.58px + 6.69vw, 72px);--fs-h2: clamp(32px, 16.29px + 4.91vw, 54px)}@media screen and (min-width: 1280px){:root{--fs-xs: 10px;--fs-s: 14px;--fs-m: 16px;--fs-l: 20px;--fs-title: 40px;--fs-h1: 72px;--fs-h2: 54px}}@media screen and (min-width: 1536px){:root{--fs-xs: clamp(10px, 2px + 0.52vw, 12px);--fs-s: clamp(14px, 6px + 0.52vw, 16px);--fs-m: clamp(16px, 0px + 1.04vw, 20px);--fs-l: clamp(20px, 4px + 1.04vw, 24px);--fs-title: clamp(40px, 8px + 2.08vw, 48px);--fs-h1: clamp(72px, 40px + 2.08vw, 80px);--fs-h2: clamp(54px, 22px + 2.08vw, 62px)}}:root{--hs-s: calc(5vmin * var(--rate));--hs-m: calc(10vmin * var(--rate));--hs-l: calc(20vmin * var(--rate));--hs-xl: calc(25vmin * var(--rate));--hs-xxl: calc(30vmin * var(--rate))}.lh-m{line-height:2.4}.lh-l{line-height:3.2}.mb-s{margin-bottom:var(--hs-s)}.mb-m{margin-bottom:var(--hs-m)}.mb-l{margin-bottom:var(--hs-l)}.mb-xl{margin-bottom:var(--hs-xl)}.mb-xxl{margin-bottom:var(--hs-xxl)}.blk-grid{display:grid;gap:1em}.blk-list{display:grid;gap:10px}.ul{display:grid;gap:.6em;line-height:1.6}.ul-note{font-size:var(--fs-s)}.ul-note-num{counter-reset:ul-count}.ul>li{position:relative}.ul>li::before{position:absolute;left:0;display:block}.ul>li:is(:not(.ul-note *)){padding-left:1em}.ul>li:is(:not(.ul-note *))::before{content:"";top:calc(.6em + 3px);translate:50% -50%;background:#f2f5f7;border-radius:100vmin;width:6px;height:6px}.ul>li:is(.ul-note *){padding-left:1.2em}.ul>li:is(.ul-note *)::before{content:"※";width:1em}.ul>li:is(.ul-note-num *){counter-increment:ul-count;padding-left:1.8em}.ul>li:is(.ul-note-num *):is(html[lang=ja] *)::before{content:"※" counter(ul-count);width:1.5em}.ul>li:is(.ul-note-num *):is(html[lang=en] *)::before{content:"*" counter(ul-count);width:1.5em}svg.icon{width:var(--icon-width, 1.4em);fill:var(--icon-arrow, #7f8ec6)}svg.icon-arrow{aspect-ratio:5/4}svg.icon-pdf{aspect-ratio:8/9}.link-circle{--link-button-bg: #f2f5f7;--link-button-bg-hover: #fff;--link-button-bg-accent: #d8e0ff;position:relative;background:var(--link-button-bg);border:1px solid rgba(0,0,0,0);overflow:hidden}.link-circle:is(html[lang=en] *){line-height:1.4}.link-circle{transition-property:background, box-shadow, border;transition-duration:.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-circle>*{z-index:1}.link-circle::after{position:absolute;top:50%;right:0;content:"";display:block;width:50%;border-radius:100vmax;background:radial-gradient(var(--link-button-bg-accent), transparent 80%);aspect-ratio:1/1;transform:translate(50%, -50%);filter:blur(1em);pointer-events:none;opacity:0;translate:20% 0;transition-property:opacity, translate;transition-duration:.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-circle:active{background:var(--link-button-bg-hover);border-color:var(--link-button-bg-hover);box-shadow:var(--hover-shadow, 0 0 46px -16px) var(--link-button-bg-accent)}.link-circle:active::after{opacity:1;translate:var(--hover-transX, -25%) 0}@media(hover: hover){.link-circle:hover{background:var(--link-button-bg-hover);border-color:var(--link-button-bg-hover);box-shadow:var(--hover-shadow, 0 0 46px -16px) var(--link-button-bg-accent)}.link-circle:hover::after{opacity:1;translate:var(--hover-transX, -25%) 0}}.link-circle{--hover-transX: -10%;--hover-shadow: 0 0 46px -6px;display:grid;justify-content:center;align-items:center;border-radius:100vmax;width:7.5em;aspect-ratio:1/1}.link-circle::after{width:100%}.link-circle svg.icon{--icon-width: 1.6em;transition-property:translate, fill;transition-duration:.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-circle:active svg.icon{translate:.6rem 0;fill:var(--link-button-bg)}@media(hover: hover){.link-circle:hover svg.icon{translate:.6rem 0;fill:var(--link-button-bg)}}.link-button{--link-button-bg: #f2f5f7;--link-button-bg-hover: #fff;--link-button-bg-accent: #d8e0ff;position:relative;background:var(--link-button-bg);border:1px solid rgba(0,0,0,0);overflow:hidden}.link-button:is(html[lang=en] *){line-height:1.4}.link-button{transition-property:background, box-shadow, border;transition-duration:.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-button>*{z-index:1}.link-button::after{position:absolute;top:50%;right:0;content:"";display:block;width:50%;border-radius:100vmax;background:radial-gradient(var(--link-button-bg-accent), transparent 80%);aspect-ratio:1/1;transform:translate(50%, -50%);filter:blur(1em);pointer-events:none;opacity:0;translate:20% 0;transition-property:opacity, translate;transition-duration:.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-button:active{background:var(--link-button-bg-hover);border-color:var(--link-button-bg-hover);box-shadow:var(--hover-shadow, 0 0 46px -16px) var(--link-button-bg-accent)}.link-button:active::after{opacity:1;translate:var(--hover-transX, -25%) 0}@media(hover: hover){.link-button:hover{background:var(--link-button-bg-hover);border-color:var(--link-button-bg-hover);box-shadow:var(--hover-shadow, 0 0 46px -16px) var(--link-button-bg-accent)}.link-button:hover::after{opacity:1;translate:var(--hover-transX, -25%) 0}}.link-button{display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center;border-radius:100vmax;padding:1.5em 2em}.link-button span{transition-property:color, translate;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-button svg.icon{transition-property:translate;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-button:active span{color:#7f8ec6;translate:.6rem 0}.link-button:active svg.icon{translate:.6rem 0}@media(hover: hover){.link-button:hover span{color:#7f8ec6;translate:.6rem 0}.link-button:hover svg.icon{translate:.6rem 0}}.link-panel{--link-button-bg: #f2f5f7;--link-button-bg-hover: #fff;--link-button-bg-accent: #d8e0ff;position:relative;background:var(--link-button-bg);border:1px solid rgba(0,0,0,0);overflow:hidden}.link-panel:is(html[lang=en] *){line-height:1.4}.link-panel{transition-property:background, box-shadow, border;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-panel>*{z-index:1}.link-panel::after{position:absolute;top:50%;right:0;content:"";display:block;width:50%;border-radius:100vmax;background:radial-gradient(var(--link-button-bg-accent), transparent 80%);aspect-ratio:1/1;transform:translate(50%, -50%);filter:blur(1em);pointer-events:none;opacity:0;translate:20% 0;transition-property:opacity, translate;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.link-panel:active{background:var(--link-button-bg-hover);border-color:var(--link-button-bg-hover);box-shadow:var(--hover-shadow, 0 0 46px -16px) var(--link-button-bg-accent)}.link-panel:active::after{opacity:1;translate:var(--hover-transX, -25%) 0}@media(hover: hover){.link-panel:hover{background:var(--link-button-bg-hover);border-color:var(--link-button-bg-hover);box-shadow:var(--hover-shadow, 0 0 46px -16px) var(--link-button-bg-accent)}.link-panel:hover::after{opacity:1;translate:var(--hover-transX, -25%) 0}}
@layer temp;:root{--rate: 1.5}@media screen and (min-width: 480px){:root{--rate: 0.8}}@media(orientation: landscape){:root{--rate: 1}}:root{--fs-xs: 10px;--fs-s: clamp(12px, 10.58px + 0.44vw, 14px);--fs-m: clamp(14px, 12.58px + 0.44vw, 16px);--fs-l: clamp(16px, 13.15px + 0.89vw, 20px);--fs-title: clamp(24px, 12.58px + 3.57vw, 40px);--fs-h1: clamp(42px, 20.58px + 6.69vw, 72px);--fs-h2: clamp(32px, 16.29px + 4.91vw, 54px)}@media screen and (min-width: 1280px){:root{--fs-xs: 10px;--fs-s: 14px;--fs-m: 16px;--fs-l: 20px;--fs-title: 40px;--fs-h1: 72px;--fs-h2: 54px}}@media screen and (min-width: 1536px){:root{--fs-xs: clamp(10px, 2px + 0.52vw, 12px);--fs-s: clamp(14px, 6px + 0.52vw, 16px);--fs-m: clamp(16px, 0px + 1.04vw, 20px);--fs-l: clamp(20px, 4px + 1.04vw, 24px);--fs-title: clamp(40px, 8px + 2.08vw, 48px);--fs-h1: clamp(72px, 40px + 2.08vw, 80px);--fs-h2: clamp(54px, 22px + 2.08vw, 62px)}}:root{--hs-s: calc(5vmin * var(--rate));--hs-m: calc(10vmin * var(--rate));--hs-l: calc(20vmin * var(--rate));--hs-xl: calc(25vmin * var(--rate));--hs-xxl: calc(30vmin * var(--rate))}@font-face{font-family:"h1 title";font-style:normal;font-weight:400;src:url(../../assets/img/subset.woff) format("woff");font-display:swap}.second__container{--gap: max(7vw, 1.5rem);--full: minmax(var(--gap), 1fr);--content: min(100% - var(--gap) * 2);display:grid;grid-template-columns:[full-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-end]}@layer temp{.second__container>*{grid-column:content}.second__container>*[data-w=full]{grid-column:full}}@media screen and (min-width: 768px){.second__container{--gap: 10vw}}.second__container{--content: min(100% - var(--gap) * 2, 1200px)}.second__mv{grid-column:full;position:relative;display:grid;align-content:center;margin-bottom:var(--hs-l);mix-blend-mode:multiply;height:max(80lvh,640px)}.second__mv>*{z-index:1;width:calc(100% - var(--glGap)*2);margin-inline:auto}.second__mv .mv__titles{display:grid;align-items:center}.second__mv .mv__titles>*{grid-column:1;grid-row:1}.second__mv .mv__titles .en{justify-self:end;color:hsla(0,0%,100%,.5);font-family:Montserrat, serif;font-weight:600;font-size:min(18vw,128px);line-height:1;text-transform:capitalize;text-align:right;translate:var(--glGap) -50%}.second__mv .mv__titles .en.before-enter{letter-spacing:.2em;transform:translateX(-0.5em);opacity:0}@media screen and (min-width: 1000px){.second__mv .mv__titles .en{translate:0 0}}.second__mv .mv__title{z-index:1}.second__mv .mv__title:is(html[lang=ja] *){font-size:var(--fs-h1);font-family:"h1 title",serif}.second__mv .mv__title:is(html[lang=en] *){font-size:var(--fs-h2)}.second__mv::before{position:absolute;right:0;content:"";display:block;width:100%;height:100%;background:no-repeat left 20% center;border-radius:100vmax 0 0 100vmax;width:80%}@media(orientation: portrait){.second__mv::before{background-size:200% 120%}}@media(orientation: landscape){.second__mv::before{background-size:200% 200%}}.second__mv:is(.second-system *)::before{background-image:url(../../assets/img/grd-system.webp)}.second__mv:is(.second-women *)::before{background-image:url(../../assets/img/grd-women.webp)}.second__article{display:grid;gap:var(--hs-xl)}.second__article .hg-2{margin-bottom:var(--fs-h2)}.second__article .hg-2 .en{font-family:Montserrat, serif;font-size:var(--fs-l);text-transform:capitalize}.second__article .hg-2 .en:is(.second-system *){color:#ffc6df}.second__article .hg-2 .en:is(.second-women *){color:#b6f3aa}.second__article .hl-2:is(html[lang=ja] *){font-size:var(--fs-h2)}.second__article .hl-2:is(html[lang=en] *){font-size:var(--fs-title)}.second__article .hl-2{line-height:1.4}
@layer temp;:root{--rate: 1.5}@media screen and (min-width: 480px){:root{--rate: 0.8}}@media(orientation: landscape){:root{--rate: 1}}:root{--fs-xs: 10px;--fs-s: clamp(12px, 10.58px + 0.44vw, 14px);--fs-m: clamp(14px, 12.58px + 0.44vw, 16px);--fs-l: clamp(16px, 13.15px + 0.89vw, 20px);--fs-title: clamp(24px, 12.58px + 3.57vw, 40px);--fs-h1: clamp(42px, 20.58px + 6.69vw, 72px);--fs-h2: clamp(32px, 16.29px + 4.91vw, 54px)}@media screen and (min-width: 1280px){:root{--fs-xs: 10px;--fs-s: 14px;--fs-m: 16px;--fs-l: 20px;--fs-title: 40px;--fs-h1: 72px;--fs-h2: 54px}}@media screen and (min-width: 1536px){:root{--fs-xs: clamp(10px, 2px + 0.52vw, 12px);--fs-s: clamp(14px, 6px + 0.52vw, 16px);--fs-m: clamp(16px, 0px + 1.04vw, 20px);--fs-l: clamp(20px, 4px + 1.04vw, 24px);--fs-title: clamp(40px, 8px + 2.08vw, 48px);--fs-h1: clamp(72px, 40px + 2.08vw, 80px);--fs-h2: clamp(54px, 22px + 2.08vw, 62px)}}:root{--hs-s: calc(5vmin * var(--rate));--hs-m: calc(10vmin * var(--rate));--hs-l: calc(20vmin * var(--rate));--hs-xl: calc(25vmin * var(--rate));--hs-xxl: calc(30vmin * var(--rate))}section.section{container-type:inline-size;container-name:section}.blk-lightbox__item{position:relative;border-radius:min(var(--glRad)*2,12px);overflow:hidden;transition-property:box-shadow;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}@container section (max-width:700px){.blk-lightbox__item::after{position:absolute;top:50%;left:50%;translate:-50% -50%;content:"";display:block;width:4em;height:4em;background:url(../../assets/img/icon-zoom.svg) no-repeat center/2em 2em,rgba(127,142,198,.8);border-radius:100vmax}}.blk-lightbox__item img{transition-property:opacity, filter;transition-duration:1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.blk-lightbox__item:active{box-shadow:0 0 46px -10px rgba(127,142,198,.5)}.blk-lightbox__item:active img{opacity:.7;filter:brightness(1.05)}@media(hover: hover){.blk-lightbox__item:hover{box-shadow:0 0 46px -10px rgba(127,142,198,.5)}.blk-lightbox__item:hover img{opacity:.7;filter:brightness(1.05)}}.blk-system{container-type:inline-size;container-name:blk-system}.blk-system__diagram{position:fixed;z-index:120;bottom:calc(var(--headerBottomH) + var(--frame-w)*2 + var(--headerNavBottom)*2);right:calc(var(--glGap)/1.5);background:#7f8ec6;border-radius:100vmax;font-size:var(--fs-s);text-align:center;width:min(6em,140px);height:min(6em,140px);overflow:hidden;transition-property:opacity, translate, background, box-shadow, border;transition-duration:.6s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);pointer-events:none;opacity:0;translate:0 10px}.blk-system__diagram span{display:block;color:#fff;font-weight:400;line-height:1.2;margin:1em 0 .5em}.blk-system__diagram img{width:70%;margin-inline:auto}.blk-system__diagram.is-show{pointer-events:all;opacity:1;translate:0 0}@media screen and (min-width: 768px){.blk-system__diagram{right:calc(var(--frame-w)*2)}}.blk-system__diagram:active{box-shadow:0 0 46px -10px #7f8ec6}@media(hover: hover){.blk-system__diagram:hover{box-shadow:0 0 46px -10px #7f8ec6}}.blk-system__container{display:grid;gap:5px;background:#f2f5f7;border-radius:var(--glRad);padding:5px}@container blk-system (min-width:750px){.blk-system__container{padding:20px}}.blk-system__set{position:relative;display:grid;grid-template:"icon tags" "titles titles" "detail detail"/min(15%, 60px) 1fr;background:#fff;border-radius:var(--glRad);padding:min(2vw,10px) min(3vw,20px) min(3vw,20px)}@container blk-system (min-width:750px){.blk-system__set{grid-template:"icon titles" "icon detail"/min(3.8em, 80px) 1fr;gap:.5em 1em;padding:2em 2em 2em 1em}}.blk-system__set .tags{grid-area:tags;justify-self:end;align-self:center;display:grid;grid-template-columns:repeat(3, minmax(4em, 1fr));gap:2px;font-weight:500}@container blk-system (min-width:750px){.blk-system__set .tags{position:absolute;right:10px;top:10px}}.blk-system__set .tags span{border-radius:100vmax;font-size:var(--fs-s);text-align:center;line-height:1.5;padding:0 5px}.blk-system__set .tags span[data-value=false]{color:rgba(162,164,166,.7);background:rgba(162,164,166,.15)}.blk-system__set .tags span[data-value=true][data-tag=出産],.blk-system__set .tags span[data-value=true][data-tag=Childbirth]{color:#c4337c;background:rgba(196,51,124,.2)}.blk-system__set .tags span[data-value=true][data-tag=配偶者],.blk-system__set .tags span[data-value=true][data-tag=Spouse]{color:#207d96;background:rgba(32,125,150,.2)}.blk-system__set .tags span[data-value=true][data-tag=養育],.blk-system__set .tags span[data-value=true][data-tag=Childcare]{color:#1e9463;background:rgba(30,148,99,.2)}.blk-system__set .icon{grid-area:icon;width:100%}.blk-system__set .titles{grid-area:titles;display:flex;gap:.5em;font-size:calc(var(--fs-l)*1.1);margin:.5em 0}@container blk-system (min-width:750px){.blk-system__set .titles{margin:0}}.blk-system__set .titles .num{font-family:Outfit, serif;font-weight:600;line-height:1}.blk-system__set .titles .num:is(html[lang=ja] *){transform:translateY(0.25em)}.blk-system__set .titles .num:is(html[lang=en] *){transform:translateY(0.175em)}.blk-system__set .titles .title{font-weight:500;line-height:1.4}.blk-system__set .titles .title small{font-weight:300;font-size:.7em}.blk-system__set .titles .benefit{display:inline-flex;gap:.2em;align-items:center;font-size:var(--fs-s);font-weight:500;line-height:1}.blk-system__set .titles .benefit::before{content:"";display:block;width:1.2em;background:no-repeat center;aspect-ratio:1/1;transform:translateY(5%)}.blk-system__set .titles .benefit[data-benefit=有給],.blk-system__set .titles .benefit[data-benefit=Paid]{color:#2e932e}.blk-system__set .titles .benefit[data-benefit=有給]::before,.blk-system__set .titles .benefit[data-benefit=Paid]::before{background-image:url(../../assets/img/icon-paid.svg)}.blk-system__set .titles .benefit[data-benefit=給付金],.blk-system__set .titles .benefit[data-benefit=Benefits]{color:#b29a08}.blk-system__set .titles .benefit[data-benefit=給付金]::before,.blk-system__set .titles .benefit[data-benefit=Benefits]::before{background-image:url(../../assets/img/icon-grant.svg)}.blk-system__set .titles .benefit:is(html[lang=en] *){transform:translateY(0.15em)}.blk-system__set .detail{grid-area:detail;line-height:1.6}.lightbox-custom{--pswp-bg: #7f8ec6 !important;--pswp-icon-color: #fff !important}.blk-certification{container-type:inline-size;container-name:blk-certification}.blk-certification__container{display:grid;gap:5px;background:#f2f5f7;border-radius:var(--glRad);padding:5px}@container blk-certification (min-width:750px){.blk-certification__container{padding:20px}}.blk-certification__set{display:grid;gap:min(3vw,20px);background:#fff;border-radius:var(--glRad);padding:min(3vw,20px)}@container blk-certification (min-width:750px){.blk-certification__set{grid-template-columns:auto 1fr;gap:2em;align-items:start;padding:2em}}.blk-certification__set .image{justify-self:center;align-self:center;width:100%;max-width:240px}.blk-certification__set .detail{display:grid;gap:1em}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none !important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none !important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0px}.pswp__button--arrow--next{right:0px}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1, 1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}
