:root{--max: 400px;--outer: 10px;--inner: 7px}.guidelines{position:fixed;inset:0;pointer-events:none;z-index:9999}.guidelines .guide{position:absolute;top:0;bottom:0;width:1px;background:#00e8e8;opacity:.9}.guidelines .container-start{left:calc(50% - var(--max)/2);background:lime}.guidelines .container-end{left:calc(50% + var(--max)/2);background:lime}.guidelines .outer-start{left:calc(50% - var(--max)/2 + var(--outer))}.guidelines .outer-end{left:calc(50% + var(--max)/2 - var(--outer))}.guidelines .center{left:50%;background:lime}.guidelines .inner-left{left:calc(50% - var(--inner))}.guidelines .inner-right{left:calc(50% + var(--inner))}[data-js-anchor=on] [id]{scroll-margin-top:var(--header-h)}body{color:hsl(0,0%,1%);font-family:"Noto Sans JP","Noto Sans CJK JP","Yu Gothic Medium","Yu Gothic","YuGothic","游ゴシック体","Yu Gothic UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:500;font-style:normal;font-optical-sizing:auto;font-size:.875rem;line-height:2.0714285714;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible;overflow-anchor:none}.stage{--sec-w: min(100vw, 600px);--gap: 0px;--frame-left-center: calc((100vw - var(--sec-w)) / 2);min-height:100dvh;padding:var(--gap);display:flex;align-items:flex-start;position:relative}.stage.is-center{justify-content:center;--frame-left: var(--frame-left-center)}.stage.is-right{--offset-right: 0px;justify-content:center;padding-right:0;--frame-left: var(--frame-left-center)}@media screen and (min-width: 1024px){.stage.is-right{--offset-right: min(11.4583vw, 220px);justify-content:flex-end;padding-right:calc(var(--gap) + var(--offset-right));--frame-left: calc(100vw - var(--sec-w) - var(--gap) - var(--offset-right))}}.stage__bg{display:none;position:fixed;inset:auto auto 0 0;z-index:0;background:#fff}@media screen and (min-width: 431px){.stage__bg{display:block}}.stage__bg picture img{aspect-ratio:1104/931}.stage__left{display:none}@media screen and (min-width: 1200px){.stage__left{position:fixed;block-size:100%;inset-inline-start:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;inline-size:var(--frame-left)}}.stage__logo{margin-block-end:min(4rem,5vh)}.stage__nav{margin-block-end:min(3.5rem,4vh)}.stage__nav li:not(:last-child){margin-block-end:clamp(.625rem,2vh,2rem)}.stage__nav li a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:hsl(0,69%,51%)}.stage__nav li a .en{font-size:clamp(1.0625rem,-0.01rem + 5.36vw,2rem);line-height:1}.stage__nav li a .ja{font-size:.75rem}.frame{position:relative;z-index:1;width:var(--sec-w);transform:translateZ(0)}.frame__content{position:relative;background:hsl(0,69%,51%)}.g-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:1fr auto;align-items:center;transition:transform .25s ease;background:hsl(0,69%,51%)}.g-header.active{box-shadow:0px 3px 6px rgba(0,0,0,0.1607843137)}.g-header__logo{width:clamp(8.3rem,0rem + 41.5vw,11.153125rem);padding-inline-start:10px;filter:brightness(0) invert(1)}.g-header__logo img{aspect-ratio:166/30}.g-header__btn{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.5rem;background:#fff;padding-inline:.875rem .625rem;position:relative}.g-header__btn span{font-size:clamp(1.5rem,0rem + 7.5vw,2.015625rem);color:hsl(0,69%,51%)}@media(prefers-reduced-motion: reduce){.g-header{transition:none !important}}.inner{width:100%;padding-inline:10px;margin-inline:auto}@media screen and (min-width: 600px){.inner{padding-inline:30px}}*[class*=b-en-]{font-family:"Futura","Futura PT","Century Gothic","Jost","Avenir Next",Avenir,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-yugo-]{font-family:"Noto Sans JP","Noto Sans CJK JP","Yu Gothic Medium","Yu Gothic","YuGothic","游ゴシック体","Yu Gothic UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-hiragino-]{font-family:hiragino-kaku-gothic-pron,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.b-min-100{font-weight:100}.b-yugo-100{font-weight:100}.b-en-100{font-weight:100}.b-min-200{font-weight:200}.b-yugo-200{font-weight:200}.b-en-200{font-weight:200}.b-min-300{font-weight:300}.b-yugo-300{font-weight:300}.b-en-300{font-weight:300}.b-min-400{font-weight:400}.b-yugo-400{font-weight:400}.b-en-400{font-weight:400}.b-min-500{font-weight:500}.b-yugo-500{font-weight:500}.b-en-500{font-weight:500}.b-min-600{font-weight:600}.b-yugo-600{font-weight:600}.b-en-600{font-weight:600}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}.b-min-800{font-weight:800}.b-yugo-800{font-weight:800}.b-en-800{font-weight:800}.b-min-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}:root{--reveal-dist: 24px;--reveal-dur: 0.8s;--reveal-ease: cubic-bezier(0.23, 1, 0.32, 1)}.reveal{opacity:0;--tx: 0;--ty: var(--reveal-dist);--scale: 1;transform:translate3d(var(--tx), var(--ty), 0) scale(var(--scale));transition:opacity var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)),transform var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease));transition-delay:var(--delay, 0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translate3d(0, 0, 0) scale(1)}.reveal.-up{--tx: 0;--ty: var(--reveal-dist)}.reveal.-down{--tx: 0;--ty: calc(-1 * var(--reveal-dist))}.reveal.-left{--tx: calc(-1 * var(--reveal-dist));--ty: 0}.reveal.-right{--tx: var(--reveal-dist);--ty: 0}.reveal.-zoom{--scale: 0.94;--ty: 0}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur, 0.9s) var(--ease, var(--reveal-ease));transition-delay:var(--delay, 0s)}.reveal-clip.is-visible{clip-path:inset(0 0 0 0)}.reveal-underline{background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease;transition-delay:var(--delay, 0s)}.reveal-underline.is-visible{background-size:100% 100%}@media(prefers-reduced-motion: reduce){.reveal,.reveal-clip,.reveal-underline{opacity:1 !important;transform:none !important;transition:none !important;clip-path:none !important;background-size:100% 100% !important}}.l-about__cpImg{inline-size:100%;margin-inline:auto;position:relative;--overlap: 5.75%}.ribbon{position:relative;display:block;inline-size:100%}.ribbon img{display:block;inline-size:100%;height:auto}.ribbon{-webkit-mask-image:linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0% 100%;mask-size:0% 100%;-webkit-mask-position:left;mask-position:left;transition:-webkit-mask-size 1.8s cubic-bezier(0.2, 0.8, 0.2, 1),mask-size 1.8s cubic-bezier(0.2, 0.8, 0.2, 1)}.ribbon[data-dir=rtl]{-webkit-mask-position:right;mask-position:right}.ribbon--top{z-index:2}.ribbon--btm{margin-block-start:calc(-1*var(--overlap))}.ribbon.is-in{-webkit-mask-size:100% 100%;mask-size:100% 100%}@supports not ((-webkit-mask-size: 100% 100%) or (mask-size: 100% 100%)){.ribbon{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(0.2, 0.8, 0.2, 1)}.ribbon[data-dir=rtl]{clip-path:inset(0 0 0 100%)}.ribbon.is-in{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion: reduce){.ribbon{transition:none;-webkit-mask-size:100% 100%;mask-size:100% 100%}}.c-ttl{font-size:clamp(3.5rem,0rem + 17.5vw,4.703125rem);line-height:1;color:hsl(0,69%,51%);margin-block-end:.25em}.c-img{display:block}.c-img img{width:100%;height:auto}.c-lead{font-size:clamp(1.4rem,0rem + 7vw,1.88125rem);line-height:1;font-weight:700;margin-block-end:1em}.c-txt{font-size:clamp(.7rem,0rem + 3.5vw,.940625rem);display:block;line-height:2.0714285714;line-break:strict}.c-txt.--white{color:#fff}.c-btn.c-lineBtn{margin-block-start:1.25rem}.c-btn__txt{font-size:clamp(.6rem,0rem + 3vw,.80625rem);margin-block-end:1em;line-height:1;text-align:center}.c-btn__link{width:min(340px,100%);height:68px;margin-inline:auto;padding-inline:1rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.875rem;border-radius:6px;align-items:center;background:rgba(0,0,0,0) linear-gradient(270deg, #d92d2e 0%, #a50001 100%) 0% 0% no-repeat padding-box}.c-lineBtn .c-btn__link{background:rgba(0,0,0,0) linear-gradient(270deg, #06c755 0%, #00a744 100%) 0% 0% no-repeat padding-box}.c-btn__flex{display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;color:#fff;font-size:clamp(1.6rem,0rem + 8vw,2.15rem);line-height:1;font-weight:600}.c-btn__flex span:nth-child(2){display:block;width:2px;background:#fff;rotate:20deg;margin-inline:.2em}.c-lineBtn .c-btn__flex{font-size:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.c-btn__arrow{justify-self:end}.c-btn__icon{justify-self:center}.c-scroll{display:none}@media screen and (min-width: 768px){.c-scroll{position:fixed;inset:auto 0 0 auto;left:calc(var(--frame-left) + var(--sec-w) + 30px);width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1em;left:min(var(--frame-left) + var(--sec-w) + 30px,100vw - 30px)}.c-scroll__txt{writing-mode:vertical-rl;font-size:clamp(.875rem,.45rem + 2.14vw,1.25rem);font-weight:600;color:hsl(0,69%,51%)}.c-scroll__bar{display:block;width:1px;height:200px;position:relative}.c-scroll__bar::after{content:"";inset:0;position:absolute;background:hsl(0,69%,51%);animation:scroll-line 2.6s cubic-bezier(1, 0, 0, 1) infinite}@keyframes scroll-line{0%{transform:translateX(-50%) scaleY(0);transform-origin:50% 0%}35%{transform:translateX(-50%) scaleY(1);transform-origin:50% 0%}65%{transform:translateX(-50%) scaleY(1);transform-origin:50% 100%}100%{transform:translateX(-50%) scaleY(0);transform-origin:50% 100%}}}.js-modal[hidden]{display:none}.c-modal{position:absolute;left:0;right:0;top:0;z-index:9999;background:rgba(0,0,0,0)}.c-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.c-modal__panel{position:relative;z-index:1;max-height:100%;overflow:auto;background:hsl(0,0%,1%);padding-block-end:clamp(3rem,0rem + 15vw,4.03125rem)}html.is-modal-open,body.is-modal-open,.frame.is-modal-open{overflow:hidden}.c-modal__close{margin-block-start:clamp(1rem,0rem + 5vw,1.34375rem);width:100%;display:block;position:fixed;z-index:10}.c-modal__close img{display:block;margin-inline:auto 10px;width:clamp(2rem,0rem + 10vw,2.6875rem)}.c-modal__body{padding-block-start:clamp(4.5rem,0rem + 22.5vw,6.046875rem)}.c-modal .l-story__img{margin-block-end:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.c-modal hr{color:#fff;margin-block-start:clamp(2rem,0rem + 10vw,2.6875rem);margin-block-end:clamp(1.8rem,0rem + 9vw,2.41875rem)}.c-modal__ttl{color:#fff;font-size:clamp(1.6rem,0rem + 8vw,2.15rem);line-height:1}.c-modal__ttl--txt{color:#fff;font-size:clamp(.9rem,0rem + 4.5vw,1.209375rem);line-height:1.7777777778;font-weight:600;margin-block-start:.5em}.c-modal__lead{color:#fff;font-size:clamp(1rem,0rem + 5vw,1.34375rem);line-height:1.6;font-weight:600;margin-block-end:.5em}.c-modal__txt{color:#fff;margin-block-end:2em}.c-modal__img{margin-block-end:clamp(2rem,0rem + 10vw,2.6875rem)}.c-modal__img img{aspect-ratio:380/235}.c-modal__message{background:#fff;padding-inline:clamp(1rem,0rem + 5vw,1.34375rem);padding-block-start:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.c-modal__message h4{color:hsl(0,69%,51%);margin-block-end:.75em}.c-modal .c-btns{padding-block-start:clamp(4.4rem,0rem + 22vw,5.9125rem);background:#fff;margin-inline:10px;padding-block-end:clamp(2.4rem,0rem + 12vw,3.225rem)}@media screen and (min-width: 600px){.c-modal .c-btns{margin-inline:30px}}.c-modal__bottomClose{margin-block-start:clamp(2.5rem,0rem + 12.5vw,3.359375rem);background:hsl(0,0%,1%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-radius:99px;gap:1.5rem;padding-inline:1rem;margin-inline:auto}.c-modal__bottomClose::before{content:""}.c-modal__bottomClose span{color:#fff;font-size:clamp(1rem,0rem + 5vw,1.34375rem)}.l-header{width:100%;position:absolute;top:0;left:0;z-index:999}.l-header__logo{width:min(170px,calc(110 / 375 * 100vw))}.l-footer{background:hsl(0,69%,51%);padding-block-start:clamp(3.2rem,0rem + 16vw,4.3rem);padding-block-end:clamp(1.7rem,0rem + 8.5vw,2.284375rem)}.l-footer__lead{font-size:clamp(.7rem,0rem + 3.5vw,.940625rem);font-weight:700;color:#fff;text-align:center;margin-block-end:1em}.l-footer__sns{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.625rem;margin-block-end:clamp(2.5rem,0rem + 12.5vw,3.359375rem)}.l-footer__icon img{aspect-ratio:1/1}.l-footer__copy{font-size:.875rem;color:#fff;font-weight:700;line-height:1;text-align:center}.l-mv{position:relative;overflow:hidden}.l-mv__box{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.l-mv__en span{font-size:clamp(.9rem,0rem + 4.5vw,1.209375rem);color:#fff;writing-mode:vertical-rl}.l-mv__bg{width:clamp(16.7rem,83.5vw,31.3125rem);position:relative}.l-mv__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to top, hsl(0, 0%, 1%), rgba(0, 0, 0, 0));background-size:100% 50%;background-repeat:no-repeat;background-position:bottom;pointer-events:none}.l-mv__bg img{aspect-ratio:334/519}.l-mv__inner{position:relative;margin-block-start:-11.125rem}.l-mv__cp{margin-block-end:clamp(1.25rem,0rem + 6.25vw,1.6796875rem);width:clamp(19rem,95vw,35.625rem)}.l-mv__cp img{display:block;aspect-ratio:380/205;inline-size:100%;block-size:100%}.l-mv__txt{color:#fff;line-height:2}.l-about{padding-block-start:clamp(1.5rem,0rem + 7.5vw,2.015625rem);background:linear-gradient(transparent 70%, hsl(0, 0%, 100%) 70%)}.l-about__txt{color:#fff;line-break:strict;font-size:clamp(.9rem,0rem + 4.5vw,1.209375rem);line-height:1.6666666667;margin-block:1.5em}.l-about__slider{margin-inline:-10px}@media screen and (min-width: 600px){.l-about__slider{margin-inline:-30px}}.l-about__list{margin-block:clamp(2.5rem,0rem + 12.5vw,3.359375rem);display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem;margin-inline:auto;max-width:430px}.l-about__img img{aspect-ratio:332/276}.l-about__item{background:hsl(0,69%,51%);color:#fff;text-align:center;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:5px}.l-about__item span{font-size:clamp(.95rem,0rem + 4.75vw,1.2765625rem);line-height:1.25;display:block}.l-about__item small{display:block;font-size:clamp(.7rem,0rem + 3.5vw,.940625rem);line-height:1.4285714286;font-weight:400}.l-workstyle{padding-block-start:clamp(3rem,0rem + 15vw,4.03125rem);background:#fff;overflow:hidden}.l-workstyle__hd{position:relative}.l-workstyle__hd h2,.l-workstyle__hd p{position:relative;z-index:2}.l-workstyle__bg{width:clamp(18.6rem,0rem + 93vw,24.99375rem);position:absolute;inset:auto 0 0 auto;z-index:1;translate:30% 5%;pointer-events:none}.l-workstyle__bg img{aspect-ratio:372/376}.l-workstyle__content{margin-block-start:clamp(2rem,0rem + 10vw,2.6875rem);background:hsl(0,69%,51%);padding-block-start:clamp(2.5rem,0rem + 12.5vw,3.359375rem);padding-block-end:clamp(3.75rem,0rem + 18.75vw,5.0390625rem)}.l-workstyle__list{counter-reset:number 0}.c-workstyle{position:relative;background:#fff}.c-workstyle:not(:last-child){margin-block-end:clamp(3.75rem,0rem + 18.75vw,5.0390625rem)}.c-workstyle__num{font-size:clamp(.7rem,0rem + 3.5vw,.940625rem);line-height:1;position:absolute;translate:0 -65%;color:#fff;z-index:2}.c-workstyle__num::after{counter-increment:number 1;content:counter(number, decimal-leading-zero);font-size:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.c-workstyle__img{position:relative}.c-workstyle__badge{position:absolute;pointer-events:none}.c-workstyle__badge.--01{inset-block-end:0;translate:-10px 10px}.c-workstyle__badge.--01 img{width:clamp(15.65rem,0rem + 78.25vw,21.0296875rem);aspect-ratio:313/159}.c-workstyle__badge.--02{inset-inline-end:0;inset-block-start:0;translate:10px -10px}.c-workstyle__badge.--02 img{width:clamp(7.75rem,0rem + 38.75vw,10.4140625rem);aspect-ratio:155/250}.c-workstyle__badge.--03{inset-block-end:0;translate:-10px 10px}.c-workstyle__badge.--03 img{width:clamp(12.1rem,0rem + 60.5vw,16.259375rem);aspect-ratio:242/151}.c-workstyle__box{padding-block-start:clamp(1rem,0rem + 5vw,1.34375rem);padding-inline:clamp(.5rem,0rem + 2.5vw,.671875rem);padding-block-end:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.c-workstyle__eyebrow{font-size:clamp(1rem,0rem + 5vw,1.34375rem);line-height:1;color:hsl(0,69%,51%);margin-block-end:.75em}.c-workstyle__lead{font-size:clamp(1.3rem,0rem + 6.5vw,1.746875rem);line-height:1.4230769231;font-weight:700;margin-block-end:.5em}.l-other{margin-block-start:clamp(2.5rem,0rem + 12.5vw,3.359375rem)}.l-other__ttl{font-size:clamp(1.4rem,0rem + 7vw,1.88125rem);font-weight:700;color:#fff;text-align:center;line-height:1;margin-block-end:clamp(1rem,0rem + 5vw,1.34375rem)}.l-other__item{display:grid;grid-template-columns:auto 1fr;background:#fff;margin-block-end:clamp(.5rem,0rem + 2.5vw,.671875rem)}.l-other__img img{aspect-ratio:143/163;width:clamp(7.15rem,0rem + 35.75vw,9.6078125rem)}.l-other__box{align-self:center;padding-inline:clamp(.5rem,0rem + 2.5vw,.671875rem)}.l-other__lead{font-size:clamp(.9rem,0rem + 4.5vw,1.209375rem);line-height:1;margin-block-end:.25em}.l-other__txt{font-size:clamp(.6rem,0rem + 3vw,.80625rem);line-height:1.75}.l-career{background:hsl(0,0%,94%);padding-block-start:clamp(3.2rem,0rem + 16vw,4.3rem);padding-block-end:clamp(3rem,0rem + 15vw,4.03125rem)}.l-career__txt{line-height:1.5}.l-career__list{margin-block-start:clamp(1.2rem,0rem + 6vw,1.6125rem);display:grid;grid-template-columns:21px 1fr;position:relative;--arrow-start: 3;--arrow-end: 6;--arrow-overhang-top: 2em;--arrow-overhang-bottom: 1em;--arrowhead-shift: 2em}.l-career__list::before{content:"";grid-column:1;grid-row:var(--arrow-start)/var(--arrow-end);justify-self:center;width:3px;background:hsl(0,0%,1%);margin-block-start:calc(-1*var(--arrow-overhang-top));margin-block-end:calc(-1*var(--arrow-overhang-bottom))}.l-career__list::after{content:"";grid-column:1;grid-row:calc(var(--arrow-end) - 1);align-self:end;justify-self:center;width:21px;aspect-ratio:21/18;background:hsl(0,0%,1%);clip-path:polygon(0 0, 100% 0, 50% 100%);transform:translateY(var(--arrowhead-shift))}.l-career__item{grid-column:1/-1}.l-career__item:not(:last-child)::after{content:"";display:block;width:clamp(1.05rem,0rem + 5.25vw,1.4109375rem);aspect-ratio:21/18;background:hsl(0,69%,51%);clip-path:polygon(0 0, 100% 0, 50% 100%);margin-block:clamp(.8rem,0rem + 4vw,1.075rem);margin-inline:auto}.l-career__item.--item03,.l-career__item.--item04,.l-career__item.--item05{grid-column:2;margin-inline-start:clamp(.6rem,0rem + 3vw,.80625rem)}.l-career__box{border-radius:5px;border:2px solid hsl(0,69%,51%);background:#fff;padding-block:clamp(1rem,0rem + 5vw,1.34375rem);padding-inline:clamp(1.25rem,0rem + 6.25vw,1.6796875rem)}.l-career__h3{font-size:clamp(1.4rem,0rem + 7vw,1.88125rem);color:hsl(0,69%,51%);line-height:1;font-weight:700;text-align:center;margin-block-end:clamp(.8rem,0rem + 4vw,1.075rem)}.l-career__box--txt{line-height:1.7142857143}.l-career__box--txt span{font-weight:700}.l-institution{margin-block-start:clamp(2.8rem,0rem + 14vw,3.7625rem)}.l-institution__box{border-radius:5px;border:2px solid hsl(0,0%,1%);background:#fff;padding-block:clamp(1rem,0rem + 5vw,1.34375rem);padding-inline:clamp(1.25rem,0rem + 6.25vw,1.6796875rem)}.l-institution__ttl{font-size:clamp(1rem,0rem + 5vw,1.34375rem);line-height:1.4285714286;font-weight:700;text-align:center;margin-block-end:.5em}.l-institution__txt{line-height:1.7142857143}.l-institution__txt span{margin-block-start:.5em;display:block;font-weight:700}.l-story{background:hsl(0,0%,1%)}.l-story__kv{position:relative;color:#fff}.l-story__vertical{writing-mode:vertical-rl;position:absolute;z-index:2;inset:7px auto auto 0}.l-story__ttl{text-shadow:0px 0px 6px #000;color:#fff}.l-story__lead{text-shadow:0px 0px 6px #000;margin-block-end:.3em}.l-story__summary{max-width:clamp(11.55rem,0rem + 57.75vw,15.5203125rem);inset:auto 10px 10px auto;text-shadow:0px 0px 6px #000;line-height:1.5;position:absolute;z-index:2}.l-story__box:not(:last-child){margin-block-end:clamp(2.7rem,0rem + 13.5vw,3.628125rem)}.l-story__img{position:relative}.l-story__desc{writing-mode:vertical-rl;position:absolute;z-index:2;inset:1em 10px auto auto;font-size:clamp(1.5rem,0rem + 7.5vw,2.015625rem);font-weight:900;line-height:1.2}.l-story__h3{position:absolute;z-index:2;inset:auto auto .75em 10px;line-height:1.6;font-size:clamp(2rem,0rem + 10vw,2.6875rem);display:flex;flex-direction:column;gap:.625rem}.l-story__h3 span{width:-moz-fit-content;width:fit-content;display:inline-block;background:#fff;font-weight:700;padding-inline:.1em;color:hsl(0,69%,51%)}.l-story__num{color:#fff;font-size:clamp(1.6rem,0rem + 8vw,2.15rem);line-height:1;margin-block-start:1em;margin-block-end:.5em}.l-story__cp{color:#fff;font-size:clamp(.9rem,0rem + 4.5vw,1.209375rem);line-height:1.7777777778;padding-inline:.625rem;margin-block-end:.5em}.l-story__txt{color:#fff;font-size:clamp(.8rem,0rem + 4vw,1.075rem);line-height:2;padding-inline:.625rem}.l-story__btn{margin-block-start:clamp(1.5rem,0rem + 7.5vw,2.015625rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:clamp(.7rem,0rem + 3.5vw,.940625rem);padding-block:.3em;width:clamp(15rem,0rem + 75vw,20.15625rem);background:#fff;margin-inline:auto}.l-story__btn::before{content:""}.l-story__btn span{font-size:clamp(1rem,0rem + 5vw,1.34375rem)}.l-story__btn img{justify-self:end}.l-story .c-btns{margin-block-start:clamp(3.75rem,0rem + 18.75vw,5.0390625rem);padding-block-start:clamp(2.5rem,0rem + 12.5vw,3.359375rem);padding-block-end:clamp(3.25rem,0rem + 16.25vw,4.3671875rem);background:#fff}.l-recruit{background:hsl(0,0%,94%);padding-block-start:clamp(3.2rem,0rem + 16vw,4.3rem);padding-block-end:clamp(3rem,0rem + 15vw,4.03125rem)}.l-recruit__box{background:#fff;padding-inline:.9375rem;padding-block-start:clamp(1rem,0rem + 5vw,1.34375rem);padding-block-end:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.l-recruit__list dt{color:hsl(0,69%,51%);font-size:clamp(.9rem,0rem + 4.5vw,1.209375rem)}.l-recruit__list dd{font-size:clamp(.8rem,0rem + 4vw,1.075rem);line-height:1.5}.l-recruit__list dd:not(:last-child){border-bottom:1px solid hsl(0,0%,79%);padding-block-end:clamp(1.5rem,0rem + 7.5vw,2.015625rem);margin-block-end:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.l-cv{background:#fff;padding-block-start:clamp(3.2rem,0rem + 16vw,4.3rem);padding-block-end:clamp(2.25rem,0rem + 11.25vw,3.0234375rem)}.l-cv__img{margin-block-end:clamp(2rem,0rem + 10vw,2.6875rem)}:root{--form-padding: 0.5em;--form-background: #ffffff;--form-border: 1px solid #707070;--cl-accent: #d92d2e;--form-radius: 8px}.sub-page .g-header{background:hsl(0,0%,94%)}.sub-page .g-header__logo{padding-block:1.375rem;filter:none}.sub-page .frame__content{background:hsl(0,0%,94%)}.l-entry{padding-block-start:clamp(1rem,0rem + 5vw,1.34375rem);padding-block-end:clamp(3.6rem,0rem + 18vw,4.8375rem)}.l-entry__ttl{text-align:center;line-height:1;margin-block-end:clamp(1.5rem,0rem + 7.5vw,2.015625rem)}.l-entry__ttl .en{display:block;font-size:clamp(1.6rem,0rem + 8vw,2.15rem);margin-block-end:.5em}.l-entry__ttl .ja{font-size:clamp(.7rem,0rem + 3.5vw,.940625rem)}.l-entry__txt{font-size:clamp(.8rem,0rem + 4vw,1.075rem);line-height:1.5;margin-block-end:2.5em}.l-entry__legend legend{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.625rem;font-size:1rem;line-height:1;margin-block-end:.875rem}.l-entry__legend small{font-size:.75rem;color:#939393}.l-entry__input{margin-block-end:1.25rem}.l-entry__policy{margin-block-start:1.875rem}.l-entry__policyTxt{font-size:1rem;line-height:1.5;text-align:center}.l-entry__policyTxt a{border-bottom:1px solid hsl(0,0%,1%)}.l-entry__policyCheck{margin-block-start:.5rem;width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-entry__btn{margin-inline:auto;margin-block-start:2.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:1.25rem;background:#e13614;color:#fff;width:min(330px,100%);padding-block:.75em;padding-inline:.625rem;color:#fff;border-radius:8px}.l-entry__btn::before{content:""}.l-entry__btn::after{content:"";display:block;width:29px;aspect-ratio:1/1;background:url(../img/cmn/arrow_b.svg) no-repeat center center/contain;justify-self:end}.l-entry__btn:hover{opacity:.8}.l-entry__btnTop{margin-block-start:1.25rem;width:min(340px,100%);height:68px;background:#313131;color:#fff;margin-inline:auto;padding-inline:1rem;display:grid;border-radius:6px;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;font-size:1.8125rem;line-height:1}.l-entry__btnTop::after{content:"";display:block}.l-entry__btnTop span{justify-self:center}.c-form{background:#fff;padding-inline:clamp(1rem,0rem + 5vw,1.34375rem);padding-block-start:clamp(2rem,0rem + 10vw,2.6875rem);padding-block-end:clamp(2.5rem,0rem + 12.5vw,3.359375rem);border-radius:10px}.c-form .required{font-size:.625rem;line-height:1;background:#e13614;color:#fff;padding:.3em .5em;display:inline-block;font-style:normal;border-radius:3px}.c-form input{padding:var(--form-padding);border:var(--form-border);border-radius:var(--form-radius);line-height:1}.c-form input[type=text],.c-form input[type=tel],.c-form input[type=email]{width:100%;background:var(--form-background);color:hsl(0,0%,1%)}.c-form input[type=file]{background:none}.c-form input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.c-form input[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}.c-form input[type=date]{-webkit-appearance:date;-moz-appearance:date;appearance:date}.c-form input[type=submit]{border:0px;transition:.5s ease}.c-form input::-moz-placeholder{font-size:.875rem}.c-form input::placeholder{font-size:.875rem}.c-form input .wpcf7-form-control-wrap{color:hsl(0,69%,51%)}.c-form input .wpcf7-list-item{color:hsl(0,0%,1%)}.c-form input .wpcf7-select{color:hsl(0,69%,51%)}.c-form textarea{width:100% !important;padding:var(--form-padding);background:var(--form-background);border:var(--form-border);border-radius:var(--form-radius);min-height:min(200px,calc(160 / 400 * 100vw));color:hsl(0,0%,15%)}.c-form textarea::-moz-placeholder{font-size:.875rem}.c-form textarea::placeholder{font-size:.875rem}.c-form input::-moz-placeholder, .c-form textarea::-moz-placeholder{color:#eaeaea;opacity:1}.c-form input::placeholder,.c-form textarea::placeholder{color:#eaeaea;opacity:1}.c-form select{padding:var(--form-padding);background:var(--form-background);border:var(--form-border);border-radius:var(--form-radius)}.wpcf7-not-valid-tip{display:inline !important}.wpcf7-form-control.wpcf7-radio{display:flex;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:1.5rem}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{position:relative;margin:0}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]{position:absolute;opacity:0}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5em}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before{content:"";display:block;background:#fff;border:var(--form-border);border-radius:100%;width:14px;height:14px;position:relative;cursor:pointer;transition:all 250ms ease}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label::after{position:absolute}.wpcf7-form-control.wpcf7-radio .wpcf7-list-item input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:var(--cl-accent);box-shadow:inset 0 0 0 2px #fff}.wpcf7-form-control.wpcf7-acceptance a{border-block-end:1px solid hsl(0,0%,1%)}.wpcf7-form-control.wpcf7-date{cursor:pointer}.wpcf7-form-control.wpcf7-select{cursor:pointer}.ajax-loader,.wpcf7-spinner{display:none !important}