@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&family=Zen+Kaku+Gothic+New:wght@700&display=swap";@import"https://use.typekit.net/xnf1ucn.css";html,body{background-color:#fff}*,*: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;tab-size:2}:where(html:has(dialog:modal[open])){overflow:clip}:where(body){line-height:1.5;font-family:Noto Sans JP,"sans-serif";-webkit-font-smoothing:antialiased}:where(button){all:unset}: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(a){color:inherit;text-underline-offset:.2ex;text-decoration:none}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){width:100%;max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;font-size:1.6rem}:where(h2,h3,h4,h5,h6){font-weight:400}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important;user-select:none!important}fieldset{all:unset}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100dvh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;width:100%;display:block;font-size:1.6rem}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media print{body{background-color:#fff!important}a,a:link,a:visited,a:hover{text-decoration:none!important}#tabLink{display:none!important}}:root{--font-noto: "Noto Sans JP";--font-outfit: "Outfit";--font-zen: "Zen Kaku Gothic New";--font-ttcommons: "tt-commons-pro"}:root{--black: #3f3f3f;--white: #fff;--gray: #b2b2b2;--border: #ededed;--bggray: #e5e5e5;--bggray02: #f2f2f2;--bggray03: #f7f7f7;--line: #cecece;--base-margin: 7rem;@media screen and (max-width:768px){--base-margin: 2rem}--main: ;--accent-red: #d71718;--accent-orange: #eeb922;--header-height: 8rem;@media screen and (max-width:768px){--header-height: 6rem}--duration: .5s;--easing: cubic-bezier(.6, .1, .1, 1)}body{font-size:1.6rem;line-height:1.1;font-family:var(--font-noto),sans-serif;background-color:#fff;color:var(--black);text-align:left;position:relative;width:100%;overflow-x:hidden}html{scrollbar-gutter:stable}html[data-loading-state=loading],html[data-loading-state=fading],html[data-loading-state=intro]{overflow:hidden;padding-right:var(--loading-scrollbar-width, 0px)}.page-loading{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background-color:var(--white);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s var(--easing),visibility 0s linear .6s}.page-loading[data-loading-state=fading]{opacity:0;visibility:hidden;pointer-events:none}.page-loading__icon{width:max(5rem,50px);height:auto;animation:pageLoadingSpin .8s linear infinite}@keyframes pageLoadingSpin{to{transform:rotate(360deg)}}main{position:relative;z-index:1}::selection{color:#fff;background-color:var(--accent-orange)}::-moz-selection{color:#fff;background-color:var(--accent-orange)}img::selection{color:inherit;background-color:transparent}img::-moz-selection{color:inherit;background-color:transparent}html{font-size:.625vw;@media screen and (max-width:768px){font-size:calc(100vw / 37.5)}}.spmask{display:block}.sponly{display:none}br.spmask{display:inline}@media screen and (max-width:768px){br.spmask,.spmask{display:none}.sponly{display:block}br.sponly{display:inline}}body.menu-open{overflow:hidden}.inner{margin-inline:auto;width:110rem;@media screen and (max-width:768px){padding-inline:2rem;width:100%}&.narrow{width:100rem;@media screen and (max-width:768px){width:100%}}&.wide{width:122rem;@media screen and (max-width:768px){width:100%}}&.wide02{width:135rem;@media screen and (max-width:768px){width:100%}}&.wide03{width:146rem;@media screen and (max-width:768px){width:100%}}&.wide04{width:128rem;@media screen and (max-width:768px){width:100%}}&.narrow{width:95rem;@media screen and (max-width:768px){width:100%}}}.readText{font-size:max(1.6rem,14px);line-height:2;text-align:left;@media screen and (max-width:768px){font-size:max(1.4rem,14px);line-height:1.9}&.center{text-align:center}}[id^=anc]{position:absolute;top:calc((var(--header-height)) * -1);left:0;pointer-events:none}:has(>[id^=anc]){position:relative}.description{margin-block:7rem;@media screen and (max-width:768px){margin-block:4rem}}.nav-icon:before{content:"";display:block;width:.8em;aspect-ratio:1;background:url(../image/common/nav_icon.svg) no-repeat center/contain;margin-right:.4em}.external-icon:after{content:"";display:block;width:1em;aspect-ratio:1;background:url(../image/common/external.svg) no-repeat center / contain;margin-left:.25em}:root{--js-text-black: linear-gradient(120deg, var(--black) 35%, var(--accent-red) 45%, var(--accent-orange) 55%, #f1f1f1 65%);--js-text-white: linear-gradient(120deg, var(--white) 35%,#df4917 45%, #f0c13d 55%, #ffffff20 65%);--js-duration: 2.4s;--js-easing: cubic-bezier(.35,.35,0,1)}[data-animate-target]{transition:var(--js-duration) var(--js-easing)}[data-animate-target=textGrad]{color:transparent;background-size:300% 100%;background-position:100% 0%;background-repeat:no-repeat;background-clip:text;background-image:var(--js-text-black);transition-property:background-position;&[data-animate-state=true]{background-position:0% 0%}&.nav-icon{&:before{opacity:.1;transition:opacity var(--js-duration) var(--js-easing)}&[data-animate-state=true]:before{opacity:1}}}[data-animate-target=textGradWhite]{color:transparent;background-size:300% 100%;background-position:100% 0%;background-repeat:no-repeat;background-clip:text;background-image:var(--js-text-white);transition-property:background-position;&[data-animate-state=true]{background-position:0% 0%}&.nav-icon{&:before{opacity:.1;transition:opacity var(--js-duration) var(--js-easing)}&[data-animate-state=true]:before{opacity:1}}}[data-animate-target=fadeUp]{opacity:0;transform:translateY(.5rem);transition-property:transform,opacity;&[data-animate-state=true]{opacity:1;transform:translateY(0)}}:root{--hover-easing: cubic-bezier(0,.35,.4,1);--hover-bg-black: linear-gradient(90deg, var(--accent-orange) 0%, var(--accent-red) 30%, var(--black) 60% 100%);--hover-bg-white: linear-gradient(90deg,#df4917 0%, #f0c13d 30%,var(--white) 60% 100%)}.hover-image{overflow:hidden;img{transform:perspective(1000px) translateZ(0);transition:transform var(--duration)}}@media(any-hover:hover){a:has(.hover-image){&:hover{.hover-image img{transform:perspective(1000px) translateZ(60px);transition:transform var(--duration) var(--hover-easing)}}}}.arrow{width:2.8rem;aspect-ratio:1;position:relative;overflow:hidden;&:before,&:after{content:"";display:block;width:100%;height:100%;background:url(../image/common/arrow.svg) no-repeat center/contain}&:after{position:absolute;right:110%;top:0}&.is-white{&:before,&:after{background-image:url(../image/common/arrow_w.svg)}}&.is-small{width:2.2rem}}@keyframes arrow-hover{to{transform:translate(110%)}}@media(any-hover:hover){:is(a,button):has(.arrow):hover .arrow:before,:is(a,button):has(.arrow):hover .arrow:after{animation:arrow-hover var(--duration) var(--easing) forwards}}.hover-bg-black{background-color:transparent!important;background-image:var(--hover-bg-black);background-size:300% 100%;background-position:100% 0%;background-repeat:no-repeat;transition:background-position calc(var(--duration) / 2) linear;@media(any-hover:hover){&:hover{transition:background-position var(--duration) cubic-bezier(0,1,0,1);background-position:0% 0%}}}.hover-bg-white{background-color:transparent!important;background-image:var(--hover-bg-white);background-size:300% 100%;background-position:100% 0%;background-repeat:no-repeat;transition:background-position calc(var(--duration) / 2) linear;@media(any-hover:hover){&:hover{transition:background-position var(--duration) cubic-bezier(0,1,0,1);color:var(--white)!important;background-position:0% 0%;.arrow{&:before,&:after{background-image:url(../image/common/arrow_w.svg)}}}}}@media(any-hover:hover){a:has(.hover-bg-black):hover,a:has(.hover-bg-white):hover{.hover-bg-black,.hover-bg-white{transition:background-position .5s cubic-bezier(0,1,0,1);background-position:0% 0%;.arrow{&:before,&:after{background-image:url(../image/common/arrow_w.svg)}}}}}.section-title{:is(h1,h2){display:flex;align-items:center;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;@media screen and (max-width:768px){font-size:1.2rem}}.en{font-family:var(--font-outfit);font-size:10rem;font-weight:600;letter-spacing:.05em;@media screen and (max-width:768px){font-size:6rem}&.small{font-size:7.5rem;@media screen and (max-width:768px){font-size:4rem}}}}.contents_mv{position:relative;width:100%;height:34rem;background-color:var(--white);margin-top:var(--header-height);border-bottom:solid 1px var(--border);overflow:hidden;@media(max-width:768px){height:16rem}.inner{isolation:isolate}.section-title{padding-top:18rem;@media(max-width:768px){padding-top:8rem}:is(h1,h2){display:flex;align-items:center;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;@media screen and (max-width:768px){font-size:1.2rem}}.en{font-family:var(--font-outfit);font-size:10rem;font-weight:600;letter-spacing:.05em;@media screen and (max-width:768px){font-size:6rem}&.small{font-size:7.5rem;@media screen and (max-width:768px){font-size:4rem}}}}}.chatbot-launcher[data-astro-cid-ehma7gr5]{position:fixed;right:0;bottom:0;z-index:995;opacity:1;visibility:visible;transition:opacity .5s var(--easing, ease),visibility 0s linear 0s}.chatbot-launcher[data-astro-cid-ehma7gr5][data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--easing, ease),visibility 0s linear .5s}@media(prefers-reduced-motion:reduce){.chatbot-launcher[data-astro-cid-ehma7gr5]{transition-duration:.01s}}.webgl-stroke-canvas[data-astro-cid-weh3v6fr]{position:absolute;top:var(--webgl-stroke-top, auto);right:var(--webgl-stroke-right, auto);bottom:var(--webgl-stroke-bottom, auto);left:var(--webgl-stroke-left, auto);z-index:var(--webgl-stroke-z-index, auto);display:block;width:var(--webgl-stroke-width, 100%);height:var(--webgl-stroke-height, auto);aspect-ratio:var(--webgl-stroke-aspect);overflow:hidden;pointer-events:none}@media screen and (max-width:768px){.webgl-stroke-canvas[data-astro-cid-weh3v6fr]{top:var(--webgl-stroke-sp-top, var(--webgl-stroke-top, auto));right:var(--webgl-stroke-sp-right, var(--webgl-stroke-right, auto));bottom:var(--webgl-stroke-sp-bottom, var(--webgl-stroke-bottom, auto));left:var(--webgl-stroke-sp-left, var(--webgl-stroke-left, auto));z-index:var(--webgl-stroke-sp-z-index, var(--webgl-stroke-z-index, auto));width:var(--webgl-stroke-sp-width, var(--webgl-stroke-width, 100%));height:var(--webgl-stroke-sp-height, var(--webgl-stroke-height, auto))}}.webgl-stroke-canvas[data-astro-cid-weh3v6fr] canvas{position:absolute;inset:0;display:block;width:100%;height:100%}footer[data-astro-cid-qim2gskf]{position:relative;z-index:0;margin-top:-24rem;overflow-x:clip;@media screen and (max-width:768px){margin-top:-10rem;overflow:hidden}}.entry-wrap[data-astro-cid-qim2gskf]{padding-block:48rem 16rem;background-image:linear-gradient(138deg,transparent 50%,var(--bggray) 90%);position:relative;z-index:0;@media screen and (max-width:768px){padding-block:20rem 4rem;background-image:none}.inner{position:relative}.entry-btn{display:flex;align-items:center;justify-content:space-between;padding-inline:7rem;height:24rem;background-color:#fffffff2;@media screen and (max-width:768px){padding-inline:2rem;height:12rem}.en{font-family:var(--font-outfit);font-size:10rem;font-weight:600;letter-spacing:.05em;@media screen and (max-width:768px){font-size:5rem}}.ja{font-size:1.8rem;font-weight:500;margin-top:.5rem;padding-bottom:2rem;@media screen and (max-width:768px){font-size:1.2rem;margin-top:0;padding-bottom:1rem}}}.arrow-box{background-color:var(--black);width:4.2rem;aspect-ratio:1;display:grid;place-content:center}}.footer-wrap[data-astro-cid-qim2gskf]{padding:10rem 15rem 8.5rem;display:flex;justify-content:space-between;background-color:var(--white);position:relative;@media screen and (max-width:768px){padding:0}.logo{flex-shrink:0;transition:opacity .1s;@media screen and (max-width:768px){display:none}img{width:38rem}p{margin-left:7.5rem;font-family:var(--font-outfit);font-size:1.8rem;color:var(--gray);letter-spacing:.05em;margin-top:.5rem}@media(any-hover:hover){&:hover{opacity:.6}}}.nav-grid{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;gap:2.5rem 6rem;grid-auto-flow:column;@media screen and (max-width:768px){display:none}a{display:block;@media(any-hover:hover){&:not(.entry-btn):hover{text-decoration:underline}}}li{width:fit-content;&:last-child{grid-area:3/4/1/3}}.nav-header{width:fit-content;display:flex;align-items:center;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.nav-link{margin-left:2.1rem;font-size:1.4rem;margin-top:1.2rem}.entry-btn{display:flex;justify-content:space-between;align-items:center;background-color:var(--black);width:12rem;height:4rem;margin-left:2.1rem;color:var(--white);padding-inline:2rem 1rem;font-family:var(--font-outfit);font-weight:500;letter-spacing:.05em;margin-top:2rem}}}.copyright-wrap[data-astro-cid-qim2gskf]{position:relative;padding:3rem 15rem;display:flex;justify-content:space-between;align-items:center;width:100%;background-color:var(--white);border-top:1px solid var(--border);@media screen and (max-width:768px){position:relative;padding:1.5rem 2rem;justify-content:center}.link{display:flex;@media screen and (max-width:768px){display:none}a{position:relative;display:flex;justify-content:flex-start;align-items:center;font-size:1.4rem;margin-right:4rem;@media(any-hover:hover){&:hover{text-decoration:underline}}&:last-of-type{margin-right:0}&.insta{&:before{content:"";background:url(../image/common/instagram_logo.svg) no-repeat;width:2.2rem;height:2.2rem;margin-right:.8rem}}}}p{font-size:1.4rem;@media screen and (max-width:768px){position:relative;font-size:1.1rem;text-align:center}}}header[data-astro-cid-dshk6v4n]{position:fixed;top:0;z-index:100001;width:100%;height:var(--header-height);overflow:hidden;background-color:#fff;transition:background-color .2s var(--easing)}.header-inner[data-astro-cid-dshk6v4n]{height:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--base-margin);margin-inline:auto;@media screen and (max-width:768px){padding-inline:var(--base-margin) 1rem}}.logo[data-astro-cid-dshk6v4n]{display:flex;align-items:flex-end;column-gap:2rem;transition:opacity .1s;@media screen and (max-width:768px){flex-direction:column;align-items:flex-start}img{width:36rem;@media screen and (max-width:768px){width:20rem}}p{font-family:var(--font-outfit);font-size:1.4rem;letter-spacing:.05em;padding-bottom:.4em;@media screen and (max-width:768px){font-size:1.1rem;padding-left:4rem;margin-top:-.1rem}}@media(any-hover:hover){&:hover{opacity:.6}}}.btn-wrap[data-astro-cid-dshk6v4n]{display:flex;align-items:center;justify-content:flex-end;column-gap:1.6rem}.entry-btn[data-astro-cid-dshk6v4n]{position:relative;display:grid;place-content:center;width:16rem;height:4rem;background-color:var(--black);color:var(--white);font-family:var(--font-outfit);font-weight:600;letter-spacing:.075em;@media screen and (max-width:768px){display:none}span{display:block;transition:transform calc(var(--duration) / 2) var(--easing)}&:after{content:"";background:url(../image/common/arrow_w.svg) no-repeat center/contain;width:2.4rem;aspect-ratio:1;position:absolute;top:calc(50% - 1.2rem);right:1rem;opacity:0;transform:translate(.5rem);transition:transform calc(var(--duration) / 2) var(--easing),opacity calc(var(--duration) / 2) var(--easing)}@media(any-hover:hover){&:hover{span{transform:translate(-.5rem)}&:after{opacity:1;transform:translate(0)}}}}#menuBtn[data-astro-cid-dshk6v4n]{position:relative;background-color:var(--black);width:4rem;aspect-ratio:1;.bar{display:block;position:absolute;top:50%;left:50%;background-color:var(--white);height:1px;width:1.4rem;transition:transform .2s var(--easing);transform:translate(-50%,-50%) translateY(var(--bar-offset));&.top{--bar-offset: -.4rem}&.bottom{--bar-offset: .4rem}}}body:has(#siteMenu:popover-open){header{background-color:var(--white)}#menuBtn .bar{&.top{transform:translate(-50%,-50%) rotate(45deg)}&.bottom{transform:translate(-50%,-50%) rotate(-45deg)}}}#siteMenu[data-astro-cid-4moi3zme]{position:fixed;z-index:100000;top:var(--header-height);left:0;width:100%;height:calc(100svh - var(--header-height));max-width:none;max-height:none;margin:0;padding:0;opacity:0;pointer-events:none;overscroll-behavior:none;background-color:#00000080;backdrop-filter:blur(2px);overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .2s var(--easing),backdrop-filter .2s var(--easing),overlay .2s allow-discrete,display .2s allow-discrete;@media screen and (max-width:768px){pointer-events:auto}&:popover-open{opacity:1}}.menu-panel[data-astro-cid-4moi3zme]{background-color:var(--white);pointer-events:auto}.menu-inner[data-astro-cid-4moi3zme]{padding-inline:15rem;padding-block:5rem 6rem;@media screen and (max-width:768px){padding-inline:2rem;padding-block:4rem}}.nav-grid[data-astro-cid-4moi3zme]{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;gap:2.5rem 6rem;grid-auto-flow:column;justify-content:flex-end;@media screen and (max-width:768px){grid-template-columns:1fr;grid-template-rows:repeat(5,auto);gap:4rem}a{display:block;@media(any-hover:hover){&:not(.entry-btn):hover{text-decoration:underline}}}li{width:fit-content;&:last-child{grid-area:3/4/1/3;@media screen and (max-width:768px){grid-area:auto}}}.nav-header{width:fit-content;display:flex;align-items:center;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.nav-link{margin-left:2.1rem;font-size:1.4rem;margin-top:1.2rem;@media screen and (max-width:768px){margin-top:2rem}}.entry-btn{display:flex;justify-content:space-between;align-items:center;background-color:var(--black);width:12rem;height:4rem;margin-left:2.1rem;color:var(--white);padding-inline:2rem 1rem;font-family:var(--font-outfit);font-weight:500;letter-spacing:.05em;margin-top:2rem;@media screen and (max-width:768px){width:100%}}}.copyright-wrap[data-astro-cid-4moi3zme]{position:relative;padding:3rem 15rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--white);border-top:1px solid var(--border);@media screen and (max-width:768px){padding:1.5rem 0 0;flex-wrap:wrap;justify-content:center;border-top:none}.link{display:flex;@media screen and (max-width:768px){width:100%}a{position:relative;display:flex;justify-content:flex-start;align-items:center;font-size:1.4rem;margin-right:4rem;@media screen and (max-width:768px){width:40%;margin-inline:2rem 2rem}@media(any-hover:hover){&:hover{text-decoration:underline}}&:last-of-type{margin-right:0}&.insta{&:before{content:"";background:url(../image/common/instagram_logo.svg) no-repeat center/contain;width:1.4em;height:1.4em;margin-right:.5em}}}}p{font-size:1.4rem;@media screen and (max-width:768px){width:100%;border-top:1px solid var(--border);padding-block:1.5rem;text-align:center;font-size:1.1rem;margin-top:2rem}}}@starting-style{#siteMenu[data-astro-cid-4moi3zme]:popover-open{opacity:0}}
