@font-face{font-family:yakuHanJP;src:url(/_next/static/media/63fa4fea2f83c5d1-s.p.woff2) format("woff2");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/a3baef898c2000fd-s.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/b7d42714043bd947-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/a3ee309f56bffe9f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/5af383837c95f196-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/2db30d24b512ebfb-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/1d1ba7ed565b4fc8-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/3f5b43d18acee002-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:yakuHanJP;src:url(/_next/static/media/c554d5e5b62daf3a-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:yakuHanJP Fallback;src:local("Arial");ascent-override:116.00%;descent-override:28.80%;line-gap-override:0.00%;size-adjust:100.00%}.__className_169aba{font-family:yakuHanJP,yakuHanJP Fallback}.__variable_169aba{--font-yakuhan-jp:"yakuHanJP","yakuHanJP Fallback"}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/dc12574cf439e70e-s.p.woff2) format("woff2");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/18131fae590a5dd0-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/6592e2234427bf0c-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/01454c4772113ca7-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/3ce62638c180f3a7-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/68c31f79e752eb2f-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:yakuHanMP;src:url(/_next/static/media/a4b6b3b66103f10b-s.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:yakuHanMP Fallback;src:local("Arial");ascent-override:115.10%;descent-override:28.60%;line-gap-override:0.00%;size-adjust:100.00%}.__className_a51f6d{font-family:yakuHanMP,yakuHanMP Fallback}.__variable_a51f6d{--font-yakuhan-mp:"yakuHanMP","yakuHanMP Fallback"}.styles_loader__24waD{position:fixed;top:0;left:0;width:100%;height:var(--ty-full-h);background-color:#fff;z-index:var(--ty-z-index-loader);display:flex;align-items:center;justify-content:center;font-size:var(--ty-font-size-liquid-not-limit)}.styles_loader__24waD[data-category=home]{z-index:calc(var(--ty-z-index-nav) + 1)}body:has(header.is-scroll) .styles_loader__24waD[data-category=home]{z-index:var(--ty-z-index-loader)}.styles_loader__24waD.styles_is-dev__WStEK{pointer-events:auto}.styles_loaderHome__1Xe5s{--ui-ease:cubic-bezier(0.76,0,0.24,1);position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;visibility:hidden}.styles_loader__24waD.is-init .styles_loaderHome__1Xe5s{visibility:visible}.styles_loaderHomePicture__6jaPj{position:absolute;display:block;width:50%;height:50%;opacity:.7;overflow:hidden;clip-path:inset(50% 0)}.styles_loaderHomeImg__th7S_{width:100%;height:100%;filter:grayscale(100%);object-fit:cover}.styles_loader__24waD.is-loader-delete .styles_loaderHomeImg__th7S_{transition:filter 1.75s var(--ui-ease);filter:grayscale(0)}.styles_loaderHomeTitle__6RsdP{--ui-ease:cubic-bezier(0.76,0,0.24,1);position:absolute;overflow:hidden;left:50%;bottom:50%;transform:translate(-50%,50%) scale(.75)}.styles_loader__24waD.is-init .styles_loaderHomeTitle__6RsdP{transition:color 1.25s var(--ui-ease),left 1.25s var(--ui-ease),bottom 1.25s var(--ui-ease),transform 1.25s var(--ui-ease)}.styles_loader__24waD.is-loader-delete .styles_loaderHomeTitle__6RsdP{transform:translate(0) scale(1);color:#fff}*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6,th{font-size:inherit;font-weight:400}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:700}small{font-size:80%}sub,sup{vertical-align:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}.js-effect-txt{position:relative;white-space:nowrap;display:block;overflow-x:visible;overflow-y:clip;line-height:1.2;padding-top:.02em}.ty_title_display2 .js-effect-txt{height:1.25em}.ty_hero_title .js-effect-txt{overflow:auto}.swiper.is-dragging .swiper-wrapper{pointer-events:none}@media (min-width:48em){.ty_sp[class]{display:none}}@media (max-width:40em){.ty_md-lg[class]{display:none}}.ty_md[class]{display:none}@media (min-width:48em){.ty_md[class]{display:inline-block}}.ty_lg[class]{display:none}@media (min-width:64em){.ty_lg[class]{display:inline-block}}.ty_geminate{display:inline-block;margin-bottom:-.5em}.ty_nowrap{display:inline-block;white-space:nowrap}.ty_center{text-align:center}.ty_center .ty_title{justify-content:center}@media (max-width:40em){.ty_center-sp{text-align:center}}.ty_justify{text-align:justify}.ty_strong{font-weight:var(--ty-font-weight-strong)!important}.ty_mb025{margin-bottom:.25em!important}.ty_mb05{margin-bottom:.5em!important}.ty_mb075{margin-bottom:.75em!important}.ty_mb{margin-bottom:1em!important}@media (max-width:40em){:where(.ty_mb_sp){margin-bottom:1em!important}}.ty_mb15{margin-bottom:1.5em!important}.ty_mb20{margin-bottom:2em!important}.ty_mb25{margin-bottom:2.5em!important}.ty_mb30{margin-bottom:3em!important}.ty_mb35{margin-bottom:3.5em!important}.ty_mb40{margin-bottom:4em!important}.ty_mt025{margin-top:.25em!important}.ty_mt05{margin-top:.5em!important}.ty_mt075{margin-top:.75em!important}.ty_mt{margin-top:1em!important}.ty_mt15{margin-top:1.5em!important}.ty_mt20{margin-top:2em!important}.ty_mt25{margin-top:2.5em!important}.ty_mt30{margin-top:3em!important}.ty_mt35{margin-top:3.5em!important}.ty_mt40{margin-top:4em!important}.ty_mr{margin-right:1em}.ty_ml{margin-left:1em}.ty_lh-n{line-height:var(--ty-line-height-n)!important}.ty_lh-s{line-height:var(--ty-line-height-s)!important}.ty_lh{line-height:var(--ty-line-height)!important}.ty_lh-m{line-height:var(--ty-line-height-m)!important}.ty_lh-l{line-height:var(--ty-line-height-l)!important}.ty_lh-ll{line-height:var(--ty-line-height-ll)!important}.ty_serif{font-family:var(--ty-font-family-serif-ja)}body:has([data-category=recruit]) .ty_serif{font-family:var(--ty-font-family-serif-ja2);letter-spacing:-.07em}.ty_sans{font-family:var(--ty-font-family-sans-ja)}.ty_sans_en{font-family:var(--ty-font-family-sans-en)}.ty_wide{transform:scaleY(.7)}.ty_wide,.ty_wide-s{display:inline-block}.ty_wide-s{transform:scaleY(.9)}.ty_sans2{font-family:var(--ty-font-family-sans-ja2)}.ty_main{position:relative;z-index:var(--ty-z-index-contents);padding-top:var(--ty-size-header-h);display:flex;flex-direction:column;align-items:center}.ty_main:has(>.ty_hero:first-child){padding-top:0}.ty_main:has(>.ty_hero.is-works:first-child){padding-top:var(--ty-size-header-h)}.ty_container{position:relative;z-index:var(--ty-z-index-contents);padding-block:var(--ty-size-container-block);padding-inline:var(--ty-size-container-inline);width:100%;min-height:var(--ty-size-container-min-h);display:flex;flex-direction:column;align-items:center;font-size:var(--ty-font-size-liquid)}.ty_container>*{width:100%}@media (min-width:64em){.ty_container{font-size:1em;max-width:var(--ty-size-container-max-w)}}.ty_container.is-error{justify-content:center}.ty_container.is-home{gap:calc(100 / 375 * 90 * 1vw);padding-block:calc(100 / 375 * 70 * 1vw)}@media (min-width:64em){.ty_container.is-home{gap:calc(var(--ty-size-container-block) * 3.1);padding-block:calc(var(--ty-size-container-block) * 1.5)}}.ty_container.is-s{padding-inline:var(--ty-size-container-inline-l)}.ty_container.is-ms{padding-inline:var(--ty-size-container-inline-ml)}.ty_container.is-m{padding-inline:var(--ty-size-container-inline-mx)}.ty_container.is-l{padding-inline:var(--ty-size-container-inline-m)}.ty_container.is-ml{padding-inline:var(--ty-size-container-inline-ms)}.ty_container.is-ll{padding-inline:var(--ty-size-container-inline-s)}.ty_container.is-y-l{padding-block:var(--ty-size-container-block-l)}.ty_container.is-y-ll{padding-block:var(--ty-size-container-block-ll)}.ty_container.is-y-lll{padding-block:var(--ty-size-container-block-lll)}.ty_container.is-bottom-ll{padding-bottom:var(--ty-size-container-block-ll)}.ty_container.is-bottom-lll{padding-bottom:var(--ty-size-container-block-lll)}.ty_container.is-recent{padding-block:var(--ty-size-container-block-ll)}@media (min-width:48em){.ty_container.is-recent{padding-block:var(--ty-size-container-block)}}.ty_container.is-gap-s{gap:var(--ty-size-container-block-ss)}.ty_container.is-gap-m{gap:var(--ty-size-container-block-s)}.ty_container.is-gap-ml{gap:var(--ty-size-container-block-ml)}.ty_container.is-gap-l{gap:var(--ty-size-container-block-l)}.ty_container.is-gap-ll{gap:var(--ty-size-container-block-ll)}.ty_container.is-gap-lll{gap:var(--ty-size-container-block-lll)}.ty_container.is-top-s{padding-top:var(--ty-size-container-block-ss)}.ty_container.is-top-l{padding-top:var(--ty-size-container-block-l)}.ty_container.is-top-ll{padding-top:var(--ty-size-container-block-ll)}.ty_container.is-top-lll{padding-top:var(--ty-size-container-block-lll)}.ty_container.not-top{padding-top:0!important}.ty_container.is-bottom-l{padding-bottom:var(--ty-size-container-block-l)!important}.ty_container.not-bottom{padding-bottom:0!important}.ty_container.not-y{padding-block:0!important}.ty_container.not-space{padding:0!important}.ty_container.not-min-h{min-height:auto}.ty_container.not-max-w{max-width:none}.ty_section{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ty_section>*{width:100%;z-index:1}.ty_section.is-bg{background-color:var(--ty-color-black);color:var(--ty-color-txt-invert);padding-inline:var(--ty-size-container-inline-m);padding-block:var(--ty-size-container-block);border-radius:var(--ty-border-radius-l);overflow:hidden}.ty_section.is-bg .ty_table>tbody>tr{border-bottom:.5px solid}.ty_section.is-bg.is-sx{padding-inline:var(--ty-size-container-inline-mx)}.ty_section.is-bg.is-s{padding-inline:var(--ty-size-container-inline-l)}.ty_section.is-bg.is-y-s{padding-block:var(--ty-size-container-block-s)}.ty_section.is-bg.is-y-m{padding-block:var(--ty-size-container-block-m)}.ty_section.is-bg.is-recruit-base1{background-color:var(--ty-color-recruit-base1)}.ty_section.is-bg.is-recruit-base2{background-color:var(--ty-color-recruit-base2)}.ty_section.is-bg.is-recruit-base3{background-color:var(--ty-color-recruit-base3)}.is-recruit-interview1 .ty_section.is-bg{background-color:var(--ty-color-recruit-yellow);color:var(--ty-color-txt)}.is-recruit-interview2 .ty_section.is-bg{background-color:var(--ty-color-recruit-blue)}.is-recruit-interview3 .ty_section.is-bg{background-color:var(--ty-color-recruit-red)}.is-recruit-interview4 .ty_section.is-bg{background-color:var(--ty-color-recruit-green);color:var(--ty-color-txt)}.is-recruit-interview5 .ty_section.is-bg{background-color:var(--ty-color-recruit-purple)}.is-recruit-interview6 .ty_section.is-bg{background-color:var(--ty-color-recruit-orange)}@media (min-width:48em){.ty_section.is-bg{border-radius:var(--ty-border-radius-ll)}}.ty_section.is-works{gap:calc(100 / 375 * 90 * 1vw)}@media (min-width:48em){.ty_section.is-works{gap:calc(var(--ty-size-container-block-ll))}}.ty_section.is-others{gap:calc(var(--ty-size-container-block-s))}.ty_section.is-gap{gap:calc(var(--ty-size-container-block))}.ty_section.is-gap-s{gap:calc(var(--ty-size-container-block-s))}.ty_section_photo{position:absolute;width:100%;height:120%;object-fit:cover;left:0;top:-10%;z-index:0;opacity:.35}.ty_section_history{border-left:1px solid;padding-left:1em;margin-left:.5em}@media (min-width:48em){.ty_section_history{padding-left:4em}}.ty_hero{position:relative;z-index:calc(var(--ty-z-index-contents) + 1);background-color:#000;overflow-y:clip;width:100%;--ty-hero-scroll:0%}.ty_hero.is-thumb{background-color:#000;color:#fff;height:calc(var(--ty-full-h) - var(--ty-size-header-h));min-height:calc(var(--ui-min-h) - var(--ty-size-header-h));max-height:calc(var(--ui-max-h) - var(--ty-size-header-h))}@media (min-width:48em){.ty_hero.is-thumb{background-color:#fff;color:#000;display:flex}}.ty_hero.is-recruit,.ty_hero.is-recruit-first{background-color:#000;color:#fff}.ty_hero.is-recruit-first{height:var(--ty-full-h)}.ty_hero_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ty_hero_visual{position:sticky!important;top:0;z-index:0;width:100%;height:var(--ty-full-h);font-size:var(--ty-font-size-liquid)}@media (min-width:48em){.is-thumb .ty_hero_visual{width:65%;height:100%}}@media (min-width:64em){.is-thumb .ty_hero_visual{width:73.265%;height:100%}}.ty_hero_slide_images{display:flex;flex-direction:column;width:100%;height:100%;gap:0}.ty_hero_slide_images picture{flex:1;min-height:0;display:block}.ty_hero_slide_images picture img{width:100%;height:calc(100% + 1px);margin-bottom:-1px;object-fit:cover;display:block}@media (min-width:64em){.ty_hero_slide_images{flex-direction:row}.ty_hero_slide_images picture{width:50%;flex:none}}.ty_hero_visual_scroll{position:absolute;bottom:2.6vw;right:.5vw;z-index:10;writing-mode:vertical-rl;font-feature-settings:"vert";display:none;align-items:center;font-size:.625em;color:#fff;gap:.5em;transition:opacity var(--ty-animation-duration-l)}.is-concept-view .ty_hero_visual_scroll{opacity:0}@media (min-width:48em){.ty_hero_visual_scroll{display:flex;font-size:1em;bottom:2.6vw;right:2.6vw}}@media (min-width:64em){.ty_hero_visual_scroll{font-size:.75em}}@keyframes scrollDown{0%{top:unset;bottom:0;height:100%}34%{top:unset;bottom:0;height:0}35%{top:0;bottom:unset;height:0}50%{top:0;bottom:unset;height:100%}}@keyframes scrollDownArrow{0%{height:50%;bottom:0;transform:translateX(0) rotate(-24deg)}34%{height:0;bottom:0;transform:translateX(0) rotate(-24deg)}35%{height:0;bottom:50%;transform:translateX(-1em) rotate(-24deg)}50%{height:50%;bottom:0;transform:translateX(0) rotate(-24deg)}50.1%{height:50%}}.ty_hero_visual_scroll_icon{position:relative;bottom:0;left:0;width:2em;height:5.4em;display:flex;align-items:center;justify-content:center;overflow:hidden}.ty_hero_visual_scroll_icon:before{height:100%;animation:scrollDown var(--ty-animation-duration-ll) infinite var(--ty-animation-ease)}.ty_hero_visual_scroll_icon:after,.ty_hero_visual_scroll_icon:before{position:absolute;display:block;content:"";width:1px;background-color:currentColor}.ty_hero_visual_scroll_icon:after{bottom:0;height:50%;transform-origin:bottom left;transform:rotate(-24deg);animation:scrollDownArrow var(--ty-animation-duration-ll) infinite var(--ty-animation-ease)}.ty_hero_link{position:relative;display:block}.ty_hero_cover{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.4;transform:translateY(calc(100% - var(--ty-hero-scroll)));transition:opacity var(--ty-animation-duration-l);will-change:transform}.is-concept-view .ty_hero_cover{opacity:.75}.ty_hero_title{position:absolute;top:calc(var(--ty-size-header-h) + .5em);color:var(--ty-color-black);writing-mode:vertical-rl;font-feature-settings:normal;display:flex;flex-direction:column;align-items:flex-start;line-height:1;gap:.38em;font-size:1.5em;transition:opacity var(--ty-animation-duration-l)}@media (min-width:40em){.ty_hero_title{font-size:1.125em}}@media (min-width:48em){.ty_hero_title{top:calc(var(--ty-size-header-h) + 2.5em);font-size:2.8em}}@media (min-width:64em){.ty_hero_title{top:calc(var(--ty-size-header-h) + 9.5vh);font-size:3em}}.is-concept-view .ty_hero_title{opacity:0}.ty_hero.is-thumb .ty_hero_title{top:14vw;gap:.18em}@media (min-width:48em){.ty_hero.is-thumb .ty_hero_title{top:calc(90 / 1440 * 100vw);font-size:2.375em}}.ty_hero_title.is-center{left:6vw}@media (min-width:48em){.ty_hero_title.is-center{left:14vw}}@media (min-width:64em){.ty_hero_title.is-center{left:28.28vw}}.ty_hero_title.is-left{left:6vw}@media (min-width:48em){.ty_hero_title.is-left{left:6vw}}@media (min-width:64em){.ty_hero_title.is-left{left:20vw}}.ty_hero_title.is-right{right:5vw}@media (min-width:48em){.ty_hero_title.is-right{right:8vw}}@media (min-width:64em){.ty_hero_title.is-right{right:9vw}}.ty_hero_title.is-home1{top:calc(var(--ty-size-header-h) + 2.6em);left:11.1vw}@media (min-width:40em){.ty_hero_title.is-home1{top:calc(var(--ty-size-header-h) + .5em)}}@media (min-width:48em){.ty_hero_title.is-home1{top:calc(var(--ty-size-header-h) + 2.6em)}}@media (min-width:64em){.ty_hero_title.is-home1{left:calc(408 / 1440 * 100vw)}}.ty_hero_title.is-home2{top:calc(var(--ty-size-header-h) + 1.2em);left:11.1vw}@media (min-width:40em){.ty_hero_title.is-home2{top:calc(var(--ty-size-header-h) + .5em)}}@media (min-width:48em){.ty_hero_title.is-home2{top:calc(var(--ty-size-header-h) + 1.2em)}}@media (min-width:64em){.ty_hero_title.is-home2{top:calc(var(--ty-size-header-h) + 12.4vh);left:calc(380 / 1440 * 100vw)}}.ty_hero_title.is-home3{top:calc(var(--ty-size-header-h) + 6.4em);left:34.2vw}@media (min-width:40em){.ty_hero_title.is-home3{top:calc(var(--ty-size-header-h) + .5em);left:43vw}}@media (min-width:48em){.ty_hero_title.is-home3{top:calc(var(--ty-size-header-h) + 10em);left:39.3vw}}@media (min-width:64em){.ty_hero_title.is-home3{top:calc(var(--ty-size-header-h) + 2.5vh);left:calc(190 / 1440 * 100vw)}}.ty_hero_title.is-home4{top:calc(var(--ty-size-header-h) + 2.6em);left:11.1vw}@media (min-width:40em){.ty_hero_title.is-home4{top:calc(var(--ty-size-header-h) + .5em)}}@media (min-width:48em){.ty_hero_title.is-home4{top:calc(var(--ty-size-header-h) + 2.6em)}}@media (min-width:64em){.ty_hero_title.is-home4{top:calc(var(--ty-size-header-h) + 14.5vh);left:calc(275 / 1440 * 100vw)}}.ty_hero_title.is-koumebashi{left:10vw}@media (min-width:64em){.ty_hero_title.is-koumebashi{left:12.8vw}}.ty_hero_title.is-yahiro_jidoukan{left:10vw}@media (min-width:48em){.ty_hero_title.is-yahiro_jidoukan{top:calc(100 / 1440 * 100vw)!important;left:16.4vw}}.ty_hero_title.is-takenotsuka{left:10vw}@media (min-width:48em){.ty_hero_title.is-takenotsuka{top:calc(82 / 1440 * 100vw)!important;left:13.8vw}}.ty_hero_title.is-tobu_zoo_west{left:10vw}@media (min-width:48em){.ty_hero_title.is-tobu_zoo_west{left:5vw;left:16vw}}@media (min-width:64em){.ty_hero_title.is-tobu_zoo_west{top:calc(82 / 1440 * 100vw)!important;left:32.2vw}}.ty_hero_title.is-sky_restaurant_634{left:12vw}@media (min-width:48em){.ty_hero_title.is-sky_restaurant_634{left:12vw}}@media (min-width:64em){.ty_hero_title.is-sky_restaurant_634{top:calc(95 / 1440 * 100vw)!important;left:20vw}}.ty_hero_title.is-solaie_tokiwadai{left:48vw}@media (min-width:48em){.ty_hero_title.is-solaie_tokiwadai{left:34vw}}@media (min-width:64em){.ty_hero_title.is-solaie_tokiwadai{top:calc(57 / 1440 * 100vw)!important;left:23.6vw}}.ty_hero_txt{background-color:#fff;padding:.25em .125em .125em .25em;letter-spacing:.08em;white-space:nowrap}.ty_hero_txt span{text-box:trim-both cap alphabetic}html.is-windows.is-chrome .ty_hero_txt,html.is-windows.is-edge .ty_hero_txt{padding:.25em .25em .125em .05em}.ty_hero_message{position:absolute;font-family:var(--ty-font-family-serif-en);line-height:1.05;font-size:4.3em;letter-spacing:.0042em;white-space:nowrap}@media (min-width:40em){.ty_hero_message{font-size:7em}}@media (min-width:48em){.ty_hero_message{font-size:11.25em}}@media (min-width:64em){.ty_hero_message{font-size:14.808em}}.is-concept-view .ty_hero_message{opacity:0}[data-type=white] .ty_hero_message{color:#fff}.is-loader-delete .ty_hero_message,.ty_hero .ty_hero_message{bottom:.95em;left:.2em}@media (min-width:40em){.is-loader-delete .ty_hero_message,.ty_hero .ty_hero_message{bottom:.1em}}@media (min-width:48em){.is-loader-delete .ty_hero_message,.ty_hero .ty_hero_message{left:.125em;bottom:.085em}}@media (min-width:64em){.is-loader-delete .ty_hero_message,.ty_hero .ty_hero_message{left:.48em;bottom:.085em}}.ty_hero_concept{position:relative;z-index:10;width:100%;height:100vh;max-height:var(--ui-max-h);min-height:var(--ui-min-h);color:#fff;font-size:var(--ty-font-size-liquid);display:flex;justify-content:center;align-items:center;overflow:hidden;pointer-events:none;margin-top:100vh}.is-concept-view .ty_hero_concept{pointer-events:auto}.ty_hero_concept_inner{position:fixed;top:0;left:0;height:100lvh;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.25em;line-height:2;width:100%;padding:0 6vw;opacity:0;transition:opacity var(--ty-animation-duration-l)}@media (min-width:40em){.ty_hero_concept_inner{align-items:center;padding:0 11.8vw}}@media (min-width:48em){.ty_hero_concept_inner{flex-wrap:wrap;gap:1.25em;line-height:2.5}}@media (min-width:64em){.ty_hero_concept_inner{padding:0;gap:5.75vh}}.is-concept-view .ty_hero_concept_inner{position:fixed;top:0;left:0;opacity:1}.is-concept-view.is-concept-bottom .ty_hero_concept_inner{position:absolute;top:auto;bottom:0;left:0}.ty_hero_concept_contents{position:relative;width:100%;display:flex;flex-direction:column;font-size:var(--ty-font-size-liquid)}@media (min-width:48em){.ty_hero_concept_contents{width:100%}}@media (min-width:64em){.ty_hero_concept_contents{width:64%;max-width:920px}}@media (min-width:40em){.ty_hero_concept_copy{writing-mode:vertical-rl;font-feature-settings:"vert" 1}}.ty_hero_concept_title{position:relative;font-size:1.25em;line-height:1.25;margin-bottom:1em}@media (min-width:40em){.ty_hero_concept_title{font-size:1em;margin-left:.8em}}@media (min-width:48em){.ty_hero_concept_title{font-size:1.5em;margin-bottom:0;margin-left:1em}}@media (min-width:64em){.ty_hero_concept_title{font-size:2em;margin-left:1.5em;white-space:nowrap}}.ty_hero_concept_txt{position:relative;font-size:.85em;margin-bottom:.75em}.ty_hero_concept_txt:first-child{margin-bottom:0}@media (min-width:40em){.ty_hero_concept_txt{margin-right:2em;margin-bottom:0;line-height:2.38;font-size:.65em}.ty_hero_concept_txt:first-child{margin-right:0}}@media (min-width:48em){.ty_hero_concept_txt{font-size:1.125em;line-height:2.18}}@media (min-width:64em){.ty_hero_concept_txt{line-height:2.54}}.ty_hero_concept_message{position:relative;font-family:var(--ty-font-family-serif-en);letter-spacing:.05em;font-size:.875em;line-height:1;margin-bottom:.75em;margin-top:3.8em}@media (min-width:40em){.ty_hero_concept_message{font-size:2em;margin-bottom:.5em;margin-top:1.7em}}@media (min-width:48em){.ty_hero_concept_message{font-size:2.75em;margin-top:0;margin-bottom:.75em;width:100%}}@media (min-width:64em){.ty_hero_concept_message{font-size:2.875em;margin-bottom:.7em}}.ty_hero_thumb{font-size:var(--ty-font-size-liquid);display:none;background-color:var(--ty-color-grey-50)}@media (min-width:48em){.ty_hero_thumb{display:flex;margin-left:0;width:100%;margin-right:calc(85 / 1440 * 100vw)}}.ty_hero_thumb_btn{position:relative;display:flex;width:100%;height:100%;background-color:#000;color:#fff;cursor:pointer;align-items:flex-start;justify-content:center;transition:transform var(--ty-animation-duration-l)}.ty_hero_thumb_btn.is-current{transform:translateY(2%);pointer-events:none}.ty_hero_thumb_btn.is-current .ty_hero_thumb_img{opacity:var(--ty-opacity-disabled)}.ty_hero_thumb_btn:hover{transform:translateY(1%)}.ty_hero_thumb_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.7;transition:opacity var(--ty-animation-duration-l)}.ty_hero_thumb_label{position:relative;z-index:2;writing-mode:vertical-rl;font-feature-settings:"vert" 1;font-size:.75em;line-height:1;font-size:var(--ty-font-size-4);padding-top:2em;white-space:nowrap}.ty_hero_recruit_message{position:absolute;bottom:49%;left:0;right:0;font-family:var(--ty-font-family-serif-ja2);line-height:1.5;font-size:2.9em;letter-spacing:-.048em;font-weight:var(--ty-font-weight-strong);transform:scaleY(.7);white-space:nowrap;text-align:center}@media (min-width:48em){.ty_hero_recruit_message{text-align:left;font-size:8.6em;bottom:.25em;left:.25em;right:auto}}@media (min-width:64em){.ty_hero_recruit_message{font-size:6.1em;bottom:-.19em;left:1.15em}}.ty_hero_recruit_message_sub{position:absolute;bottom:46.5%;left:0;right:0;font-family:var(--ty-font-family-sans-ja3);line-height:1.05;font-weight:var(--ty-font-weight-strong);font-size:1em;letter-spacing:-.065em;white-space:nowrap;text-align:center}@media (min-width:48em){.ty_hero_recruit_message_sub{bottom:1.25em;left:1em;right:auto;font-size:2em;text-align:left}}@media (min-width:64em){.ty_hero_recruit_message_sub{bottom:.65em;left:23.4em;font-size:2.25em}}.ty_hero_interview_title{position:absolute;bottom:20vw;left:6vw;display:flex;flex-direction:column;color:#fff}a[data-mode=black] .ty_hero_interview_title{color:#000}@media (min-width:48em){.ty_hero_interview_title{top:74%;bottom:auto;left:8%}}@media (min-width:64em){.ty_hero_interview_title{top:38.5%;bottom:auto;left:10%}}.ty_hero_interview_title1{font-size:2.6em;line-height:1.25;letter-spacing:.03em;font-weight:var(--ty-font-weight-strong);margin-left:-.12em}@media (min-width:48em){.ty_hero_interview_title1{font-size:6em}}.ty_hero_interview_title2{font-size:1em;line-height:1.25;letter-spacing:-.07em;font-weight:var(--ty-font-weight-strong);font-family:var(--ty-font-family-serif-ja2);transform:scaleY(.7);margin-top:-.05em}@media (min-width:48em){.ty_hero_interview_title2{font-size:2.6em}}.ty_hero_interview_copy{position:absolute;bottom:4vw;left:6vw;color:#fff}@media (min-width:48em){.ty_hero_interview_copy{bottom:8vw;left:8%}}@media (min-width:64em){.ty_hero_interview_copy{bottom:8%;right:5.5%;left:auto}}a[data-mode=black] .ty_hero_interview_copy{color:#000}@media (min-width:64em){a[data-mode=black] .ty_hero_interview_copy{color:#fff}}.ty_hero_interview_copy1{font-size:.75em;line-height:1.8;letter-spacing:-.03em;font-weight:var(--ty-font-weight-strong)}@media (min-width:48em){.ty_hero_interview_copy1{font-size:1.5em}}.ty_hero_photo{position:relative;width:100%;padding-block:16vw;display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:19.2vw}@media (min-width:40em){.ty_hero_photo{align-items:center;flex-direction:row;gap:0;padding-block:var(--ty-size-container-block-llll)}}@media (min-width:48em){.ty_hero_photo{align-items:center;flex-direction:row;gap:0;padding-block:var(--ty-size-container-block-llll)}}.ty_hero_photo .ty_grid_index.is-first .ty_grid_index_item{align-items:center}@media (max-width:40em){.ty_hero_photo .ty_title4l{font-size:1em;padding-top:.5em}}.ty_hero_photo_visual{position:relative;width:96%;height:80vw;right:0;top:10%;background-color:var(--ty-color-grey-50);border-radius:400px 0 0 400px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (min-width:40em){.ty_hero_photo_visual{position:absolute;height:80%}}@media (min-width:48em){.ty_hero_photo_visual{width:50%}.ty_hero_photo_visual.is-l{width:74%}.ty_hero_photo_visual{top:7.2%;width:58.5%;height:84.6%}}.ty_hero_photo_visual_img{position:absolute;width:100%;height:auto;aspect-ratio:400/420;display:block;object-fit:cover}@media (min-width:48em){.ty_hero_photo_visual_img{aspect-ratio:1000/720}}.ty_hero_photo_visual_img img{width:100%;height:100%;object-fit:cover;display:block}.ty_article{position:relative;width:100%}@media (min-width:64em){.ty_article[data-category=works]{padding-inline:calc(100 / 1440 * 100 * 1vw)}}.ty_article[data-category=news]{max-width:var(--ty-size-article-max-w)}@media (min-width:64em){.ty_article[data-category=news]{margin-top:calc(100 / 1440 * 50 * 1vw)}.ty_article.is-s{padding-top:var(--ty-size-container-block-ss);padding-inline:var(--ty-size-inline-s)}}.ty_article_links{display:flex;justify-content:center;align-items:center;padding:3em 0 0;width:100%;gap:1em;font-size:var(--ty-font-size-s)}@media (min-width:48em){.ty_article_links{font-size:var(--ty-font-size-base)}}@media (min-width:64em){.ty_article_links{padding:72px 0 0}}.ty_title{width:100%;display:flex;margin-bottom:2em;align-items:center;justify-content:space-between}@media (min-width:48em){.ty_title{justify-content:space-between;margin-bottom:0;padding:1.75em 0}}.ty_title.is-line{border-bottom:1px solid;margin-bottom:2em;padding:0 0 1.5em}@media (min-width:64em){.ty_title.is-line{padding:1.75em var(--ty-size-inline-s);margin-bottom:1.25em}}.ty_title.is-line.is-index{border-bottom:none;padding:0 0 1.5em;margin-bottom:-2.25em}@media (min-width:48em){.ty_title.is-line.is-index{border-bottom:1px solid;margin-bottom:.35em}}@media (min-width:64em){.ty_title.is-line.is-index{padding:1.75em 0;margin-bottom:.45em;justify-content:center}}.ty_title.is-line.is-index .ty_link{position:absolute;right:0}@media (min-width:64em){.ty_title:has(.ty_title_group){padding:1.65em 2.5em 1.65em 3.2em;margin-bottom:5em}}@media (min-width:64em){.ty_title.is-requirements{padding-inline:var(--ty-size-inline-ss);padding-top:.4em}}.ty_title_group{display:flex;flex-direction:column;gap:.5em}@media (min-width:40em){.ty_title_group{gap:2.3em;flex-direction:row;align-items:center}}.ty_title_group .ty_title1{padding-block:.125em}.ty_title_group .ty_title2{width:auto}.ty_title_group .ty_title6{display:block;padding-top:.25em}@media (min-width:40em){:is(.ty_title_group:has(.ty_title3),.ty_title_group:has(.ty_title4)) .ty_title2{border-right:1px solid;padding-right:1em}}.ty_title_group .ty_title4{white-space:nowrap}.ty_title_group.is-newgrads{margin-bottom:.75em;gap:.5em}@media (min-width:40em){.ty_title_group.is-newgrads{gap:2.3em;flex-direction:row;align-items:center}}@media (min-width:64em){.ty_title_group.is-newgrads{margin-bottom:0}.ty_title_group.is-newgrads .ty_link_arrow{margin-top:1.2em}}.ty_title_main{display:flex;flex-direction:column;gap:.5em}@media (min-width:48em){.ty_title_main{gap:1em}}.ty_title_date{display:block;padding-top:.55em;font-size:var(--ty-font-size-m);font-family:var(--ty-font-family-sans-ja)}.ty_title_link{margin-left:auto;font-size:var(--ty-font-size-sss)}@media (min-width:48em){.ty_title_link{font-size:1.125em}.ty_title_link .ty_link{padding:.67em 1.85em;margin-block:-.725em}}.ty_title1{font-size:var(--ty-font-size-1);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic}@supports not (text-box-trim:trim-both){.ty_title1{line-height:1.2;margin-top:-.1em;margin-bottom:-.1em}}@media (min-width:48em){.ty_title1{letter-spacing:.23em}}body:has([data-category=recruit]) .ty_title1{font-weight:var(--ty-font-weight-strong);letter-spacing:0}@media (max-width:40em){.ty_title1-sp{font-size:var(--ty-font-size-1)!important}}.ty_title2{font-size:var(--ty-font-size-2);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic;font-weight:var(--ty-font-weight-bold);width:100%}@supports not (text-box-trim:trim-both){.ty_title2{line-height:1.2;margin-top:-.1em;margin-bottom:-.1em}}body:has([data-category=recruit]) .ty_title2{font-weight:var(--ty-font-weight-strong);letter-spacing:0}@media (max-width:40em){.ty_title2-sp{font-size:var(--ty-font-size-2)!important}}.ty_title2m{font-size:var(--ty-font-size-2-m);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic;font-weight:var(--ty-font-weight-bold);width:100%}@supports not (text-box-trim:trim-both){.ty_title2m{line-height:1.2;margin-top:-.1em;margin-bottom:-.1em}}body:has([data-category=recruit]) .ty_title2m{font-weight:var(--ty-font-weight-strong);letter-spacing:-.025em;font-feature-settings:"palt"}.ty_title3{font-size:var(--ty-font-size-3);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic;font-weight:var(--ty-font-weight-bold)}@supports not (text-box-trim:trim-both){.ty_title3{line-height:1.2;margin-top:-.1em;margin-bottom:-.1em}}@media (min-width:48em){.ty_title3{letter-spacing:.125em}}body:has([data-category=recruit]) .ty_title3{font-weight:var(--ty-font-weight-strong);letter-spacing:0}.ty_title4{font-size:var(--ty-font-size-4);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic;font-weight:var(--ty-font-weight-bold)}@supports not (text-box-trim:trim-both){.ty_title4{line-height:1.2;margin-top:-.1em;margin-bottom:-.1em}}body:has([data-category=recruit]) .ty_title4{font-weight:var(--ty-font-weight-strong);letter-spacing:0}@media (max-width:40em){.ty_title4_sp{font-size:var(--ty-font-size-4)!important}}.ty_title4l{font-size:var(--ty-font-size-4-l);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic;font-weight:var(--ty-font-weight-bold)}@supports not (text-box-trim:trim-both){.ty_title4l{line-height:1.2;margin-top:-.1em;margin-bottom:-.1em}}body:has([data-category=recruit]) .ty_title4l{font-weight:var(--ty-font-weight-strong);letter-spacing:0}.ty_title5{font-size:var(--ty-font-size-5);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic;font-weight:var(--ty-font-weight-bold);margin-bottom:1em}body:has([data-category=recruit]) .ty_title5{font-weight:var(--ty-font-weight-strong);letter-spacing:0}@media (max-width:40em){.ty_title5_sp{font-size:var(--ty-font-size-5)!important}}.ty_title6{font-size:var(--ty-font-size-6);line-height:var(--ty-line-height-title);text-box:trim-both cap alphabetic}body:has([data-category=recruit]) .ty_title6{font-weight:var(--ty-font-weight-strong);letter-spacing:0}.ty_liquid{font-size:var(--ty-font-size-liquid)}.ty_liquid_not_limit{font-size:var(--ty-font-size-liquid-not-limit)}.ty_title_display{margin:1em 0;position:relative;width:100%;font-size:var(--ty-font-size-liquid)}.ty_title_display_main{display:block;line-height:1.2;margin-left:-.045em;font-family:var(--ty-font-family-serif-en);white-space:nowrap;font-size:3.86em}@supports not (text-box-trim:trim-both){.ty_title_display_main{margin-top:-.215em;margin-bottom:-.315em}}@media (min-width:40em){.ty_title_display_main{font-size:6.8em}}@media (min-width:48em){.ty_title_display_main{font-size:11.05em}}@media (min-width:64em){.ty_title_display_main{font-size:13.57em}}.ty_title_display_sub{line-height:1.2;position:absolute;white-space:nowrap;top:.325em;right:-.225em;letter-spacing:.08em;font-size:.925em}@media (min-width:40em){.ty_title_display_sub{font-size:1.55em}}@media (min-width:48em){.ty_title_display_sub{font-size:2.52em}}@media (min-width:64em){.ty_title_display_sub{font-size:3.05em}}.ty_title_display_recruit{font-size:2.04em;letter-spacing:.08em;line-height:1.2;white-space:nowrap}@media (min-width:40em){.ty_title_display_recruit{font-size:3.475em}}@media (min-width:48em){.ty_title_display_recruit{font-size:5.64em}}@media (min-width:64em){.ty_title_display_recruit{font-size:6.885em}}.ty_title_display_company{font-size:1.895em;letter-spacing:0;line-height:1.2;white-space:nowrap;text-box:trim-both cap alphabetic}@supports not (text-box-trim:trim-both){.ty_title_display_company{margin-top:-.215em;margin-bottom:-.315em}}@media (min-width:40em){.ty_title_display_company{font-size:3.227em}}@media (min-width:48em){.ty_title_display_company{font-size:5.24em}}@media (min-width:64em){.ty_title_display_company{font-size:6.385em}}.ty_title_display0{font-size:var(--ty-font-size-display-0)}.ty_title_display1{font-size:var(--ty-font-size-display-1)}body:has([data-category=recruit]) .ty_title_display1{font-weight:var(--ty-font-weight-strong);letter-spacing:0}.ty_title_display1ml{font-size:var(--ty-font-size-display-1ml)}body:has([data-category=recruit]) .ty_title_display1ml{font-weight:var(--ty-font-weight-strong);font-family:var(--ty-font-family-sans-ja2);letter-spacing:-.012em}@media (max-width:40em){.ty_title_display1ml-sp{font-size:var(--ty-font-size-display-1ml)!important}}.ty_title_display1l{font-size:var(--ty-font-size-display-1l)}body:has([data-category=recruit]) .ty_title_display1l{font-weight:var(--ty-font-weight-strong);letter-spacing:-.07em}@media (max-width:40em){-sp.ty_title_display1l,.ty_title_display1l-sp{font-size:var(--ty-font-size-display-1l)!important}}.ty_title_display2{font-size:var(--ty-font-size-display-2);text-box:trim-both cap alphabetic;letter-spacing:0;margin-bottom:.75em}@supports not (text-box-trim:trim-both){.ty_title_display2{margin-bottom:.25em}}@media (min-width:48em){.ty_title_display2{letter-spacing:0;margin-bottom:.5em}@supports not (text-box-trim:trim-both){.ty_title_display2{margin-bottom:.25em}}}body:has([data-category=recruit]) .ty_title_display2{font-weight:var(--ty-font-weight-strong);letter-spacing:0}.ty_title_label{display:inline-block;padding-block:1.25em!important;border-bottom:2.8px solid var(--ty-color-primary);margin-bottom:1.8em!important}[data-category=recruit] .ty_title_label{color:var(--ty-color-recruit-base1);border-bottom:0;padding-bottom:0!important}.ty_recruit{font-family:var(--ty-font-family-serif-ja2);transform:scaleY(.9)}.ty_txt{font-size:var(--ty-font-size-s);line-height:var(--ty-line-height)}@media (min-width:48em){.ty_txt{font-size:var(--ty-font-size-base)}}.ty_txt.is-l{font-size:var(--ty-font-size-l);line-height:var(--ty-line-height-l)}.ty_txt.is-m{font-size:var(--ty-font-size-m)}.ty_txt.is-s{font-size:var(--ty-font-size-s)}.ty_txt.is-ss{font-size:var(--ty-font-size-ss)}.ty_txt.is-sss{font-size:var(--ty-font-size-sss)}@media (max-width:40em){.ty_txt.is-sp-ll{font-size:var(--ty-font-size-l);line-height:var(--ty-line-height-l)}.ty_txt.is-sp-l{font-size:var(--ty-font-size)}.ty_txt.is-sp-m{font-size:var(--ty-font-size-m)}.ty_txt.is-sp-s{font-size:var(--ty-font-size-s)}.ty_txt.is-sp-ss{font-size:var(--ty-font-size-ss)}}@keyframes underline{0%{background-size:100% 1px;background-position:100% bottom}50%{background-size:0 1px;background-position:100% bottom}51%{background-size:0 1px;background-position:0 bottom}to{background-size:100% 1px;background-position:0 bottom}}.ty_post{line-height:var(--ty-line-height-l)}.ty_post h2{font-size:var(--ty-font-size-4-l);font-weight:var(--ty-font-weight-strong);margin-bottom:.4em;margin-top:1em;line-height:var(--ty-line-height-title)}@media (min-width:48em){.ty_post h2{margin-top:2em;margin-bottom:.75em}}:is(.ty_post h2):first-child{margin-top:.25em}@media (min-width:48em){:is(.ty_post h2):first-child{margin-top:.6em}}:is(.ty_post h2)+:is(.ty_post h2){margin-top:0}.ty_post h3{font-size:var(--ty-font-size-5);font-weight:var(--ty-font-weight-strong);margin-bottom:.5em;margin-top:1.5em;line-height:var(--ty-line-height-title)}:is(.ty_post h3)+:is(.ty_post h3),:is(.ty_post h3):first-child{margin-top:0}dt :is(.ty_post h3):first-child{margin-top:1.5em}.ty_post h4{font-size:var(--ty-font-size-6);font-weight:var(--ty-font-weight-strong);margin-bottom:.5em;margin-top:.75em;line-height:var(--ty-line-height-title)}:is(.ty_post h4):first-child{margin-top:0}h3+:is(.ty_post h4){margin-top:.25em}dt :is(.ty_post h4):first-child{margin-top:.75em}.ty_post .ty_post_item,.ty_post ol,.ty_post p,.ty_post table,.ty_post ul{line-height:inherit;font-size:var(--ty-font-size-m);margin-bottom:1em}:is(.ty_post .ty_post_item,.ty_post table,.ty_post ul,.ty_post ol,.ty_post p):last-child{margin-bottom:0}.ty_post a{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:100% bottom;background-repeat:no-repeat}:is(.ty_post a):hover{animation:underline .5s ease-out}.ty_post ul{list-style-type:disc;padding-left:1.25em}.ty_post ol{list-style-type:decimal;padding-left:1.25em}.ty_post li{line-height:1.5;margin-bottom:.75em}:is(.ty_post li):last-child{margin-bottom:0}:is(.ty_post li) ol,:is(.ty_post li) ul{margin-top:.5em;margin-bottom:0;padding-left:1.25em}.ty_post dl{line-height:inherit}:is(.ty_post dl) dt{line-height:inherit;margin-top:.5em;margin-bottom:.125em}:is(.ty_post dl) dd{line-height:inherit;margin-bottom:.5em;padding-left:1.5em}:is(:is(.ty_post dl) dd):last-child{margin-bottom:0}.ty_post table{width:100%;border-collapse:collapse;letter-spacing:0;overflow:hidden;font-size:var(--ty-font-size-s);font-family:var(--ty-font-family-sans-ja);font-weight:var(--ty-font-weight-regular);margin:1em 0}:is(.ty_post table):last-child{margin-bottom:0}:is(.ty_post table)>tbody>tr{position:relative}:is(:is(.ty_post table)>tbody>tr):before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;opacity:.15;background-color:currentColor}:is(:is(.ty_post table)>tbody>tr):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;opacity:.15;background-color:currentColor;visibility:hidden}:is(:is(.ty_post table)>tbody>tr):last-child:after{visibility:visible}:is(.ty_post table) td,:is(.ty_post table) th{padding:1.1em 0}.ty_table.not-border :is(:is(.ty_post table) th,:is(.ty_post table) td){border-bottom:none;padding:.1em 0}:is(.ty_post table) th{text-align:left;vertical-align:top;font-weight:var(--ty-font-weight-medium)}:is(:is(.ty_post table) th):first-child{width:9em}.ty_post table.not-border{margin:0;font-size:1em;line-height:1.5}:is(:is(.ty_post table.not-border)>tbody>tr):after,:is(:is(.ty_post table.not-border)>tbody>tr):before{visibility:hidden}:is(.ty_post table.not-border) td,:is(.ty_post table.not-border) th{padding:.1em 0}:is(.ty_post table.not-border) th{padding-right:.75em}:is(:is(.ty_post table.not-border) th):first-child{width:auto}@media (min-width:48em){.is-access:is(:is(.ty_post table.not-border) th){width:20em;white-space:nowrap}}.ty_list{list-style:none}.ty_list.is-paren{counter-reset:items var(--start-number,0);list-style:none;padding-left:2.25em}.ty_list.is-paren>li{text-indent:-2.25em}:is(.ty_list.is-paren>li) *{text-indent:0}.ty_list.is-paren>li:before{counter-increment:items;content:"（" counter(items) "） "}.ty_list.is-ja{list-style:none;padding-left:1.25em}.ty_list.is-ja>li{text-indent:-1.25em}:is(.ty_list.is-ja>li) *{text-indent:0}.ty_table{width:100%;border-collapse:collapse;letter-spacing:0;overflow:hidden;font-size:var(--ty-font-size-s);font-family:var(--ty-font-family-sans-ja);font-weight:var(--ty-font-weight-regular)}.ty_table>tbody>tr{position:relative;border-bottom:.5px solid rgb(0 0 0/.25)}.ty_table.is-line-y :is(.ty_table>tbody>tr):first-child{border-top:.5px solid rgb(0 0 0/.25)}.ty_table.not-border :is(.ty_table>tbody>tr){border-top:none;border-bottom:none}@media (min-width:48em){.ty_table.is-newgrads{margin-block:-1em}}@media (min-width:64em){.ty_table.is-newgrads{margin-block:-1em}}.ty_table.is-newgrads>tbody>tr>th{font-size:var(--ty-font-size-4-l);margin-bottom:.5em;margin-top:.5em;line-height:var(--ty-line-height-title);font-weight:var(--ty-font-weight-strong);width:6em}@media (min-width:48em){.ty_table.is-newgrads>tbody>tr>th{padding-left:2.8em;width:14.7em}.ty_table.is-newgrads>tbody>tr>td,.ty_table.is-newgrads>tbody>tr>th{padding-block:2em}}.ty_table td,.ty_table th{padding:1.1em 0}.ty_table.not-border :is(.ty_table th,.ty_table td){border-top:none;border-bottom:none;padding:.1em 0}.ty_table.is-case-study :is(.ty_table th,.ty_table td){padding:.125em 0}.is-partner-contact :is(.ty_table th,.ty_table td),.ty_table.is-partner :is(.ty_table th,.ty_table td){padding-left:.5em}.ty_table th{text-align:left;vertical-align:top;font-weight:var(--ty-font-weight-medium)}:is(.ty_table th):first-child{width:9em}.ty_table.is-case-study :is(.ty_table th):first-child,.ty_table.is-history :is(.ty_table th):first-child{width:6.5em}@media (min-width:48em){.ty_table.is-history :is(.ty_table th):first-child{width:12em}}.ty_table.is-company :is(.ty_table th):first-child{width:6.5em}@media (min-width:48em){.ty_table.is-company :is(.ty_table th):first-child{width:9em}}.ty_table.is-partner :is(.ty_table th):first-child{width:6em}@media (min-width:48em){.ty_table.is-partner :is(.ty_table th):first-child{width:16em}}.ty_table.is-partner :is(.ty_table th):nth-child(2){width:6em}@media (min-width:48em){.ty_table.is-partner :is(.ty_table th):nth-child(2){width:12em}}.ty_table.is-partner-contact :is(.ty_table th):first-child{width:11em}@media (min-width:48em){.ty_table.is-partner-contact :is(.ty_table th):first-child{width:16em}}.ty_table.is-partner-contact :is(.ty_table th):nth-child(2){width:9em}@media (min-width:48em){.ty_table.is-partner-contact :is(.ty_table th):nth-child(2){width:22em}}.ty_table tr:last-child>td,.ty_table tr:last-child>th{border-bottom:none}.ty_table table td,.ty_table table th,.ty_table table tr:last-child td,.ty_table table tr:last-child th{padding:0;border-top:none;border-bottom:none}.ty_table.is-line-y :is(.ty_table table th,.ty_table table td,.ty_table table tr:last-child th,.ty_table table tr:last-child td){border-top:none;border-bottom:none}.ty_table table caption{caption-side:bottom;text-align:left}@media (max-width:768px){.ty_table table tbody,.ty_table table td,.ty_table table th,.ty_table table tr{display:block;width:100%!important}.ty_table table tr{padding-top:.5em}.ty_table table tr:first-child{padding-top:0}.ty_table table caption{padding-top:.5em}}.ty_slide+.ty_table{margin-top:2.7em}.ty_link{display:inline-flex;padding:1em 1.5em;border:1px solid;border-radius:2em;letter-spacing:0;transition:opacity var(--ty-animation-duration)}@media (min-width:64em){.ty_link{padding:.67em 2.5em}}.ty_link:hover{opacity:var(--ty-opacity-hover)}.ty_link.is-s{border-radius:0}@media (min-width:64em){.ty_link.is-s{padding:.75em}}.ty_link.is-v-s{padding-block:.3em;letter-spacing:.15em}.ty_link.is-x-s{padding-inline:1em}@media (min-width:64em){.ty_link.is-x-s{padding-left:1.5em}}.ty_link.is-more{font-family:var(--ty-font-family-sans-ja);border:none;padding:0;gap:.25em;align-items:center;font-size:var(--ty-font-size-s)}.ty_link.is-more:after{content:"";display:block;width:.5em;height:.5em;border-top:1px solid;border-right:1px solid;transform:rotate(45deg);transform-origin:center}.ty_link.is-entry{background-color:var(--ty-color-recruit-base1);color:var(--ty-color-white);font-weight:var(--ty-font-weight-strong);border-radius:.25em}.ty_link.is-entry:hover{opacity:var(--ty-opacity-hover)}@media (min-width:48em){.ty_link.is-entry{padding-inline:2.5em}}@media (min-width:64em){.ty_link.is-entry{padding-inline:15.1em}}.ty_link.is-bg{background-color:var(--ty-color-primary);color:var(--ty-color-white)}[data-category=recruit] .ty_link.is-bg{background-color:var(--ty-color-recruit-base1)}.ty_link:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ty_link_label{text-box-trim:trim-both;text-box-edge:cap alphabetic}.ty_links{margin-top:2.7em}.ty_links .ty_links_list{display:flex;flex-direction:column;gap:.5em}.ty_links .ty_links_item{text-indent:-.75em;padding-left:.75em}:is(.ty_links .ty_links_item)+.ty_links_item{margin-top:.5em}.ty_links .ty_links_item:before{position:relative;content:"";display:inline-block;width:.3em;height:.3em;background-color:currentColor;border-radius:50%;margin-right:.5em;top:-.2em}.ty_links a{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:100% bottom;background-repeat:no-repeat}:is(.ty_links a):hover{animation:underline .5s ease-out}.ty_link_group{display:flex;gap:.75em;flex-direction:column}.ty_link_group .ty_link{justify-content:center}@media (min-width:48em){.ty_link_group{flex-direction:row;gap:2em}}.ty_link_group.is-home{justify-content:center;align-items:center;flex-direction:row}.ty_link_group.is-home .ty_link_txt:first-child{line-height:1.05;font-size:calc(2em * .75)}@media (min-width:48em){.ty_link_group.is-home .ty_link_txt:first-child{font-size:calc(2.906em * var(--ty-font-size-device))}}.ty_link_group.is-home .ty_link_txt:last-child{line-height:1.05;font-size:calc(1.8em * .75)}@media (min-width:48em){.ty_link_group.is-home .ty_link_txt:last-child{font-size:calc(2.5em * var(--ty-font-size-device))}}.ty_link_group.is-home .ty_link_separator{font-size:calc(2em * var(--ty-font-size-device))}@media (min-width:48em){.ty_link_group.is-home .ty_link_separator{font-size:calc(6.25em * var(--ty-font-size-device))}}.ty_link_separator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.ty_link_separator:before{content:"";display:block;width:100%;height:.6px;background-color:currentColor;transform:rotate(-225deg);transform-origin:center}.ty_link_txt{display:inline-block;transition:opacity var(--ty-animation-duration);font-weight:var(--ty-font-weight-medium)}.ty_link_txt:hover{opacity:var(--ty-opacity-hover)}.ty_link_txt.is-map{color:var(--ty-color-txt-link)}.ty_link_arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:var(--ty-font-weight-medium);transition:opacity var(--ty-animation-duration)}.ty_link_arrow:hover{opacity:var(--ty-opacity-hover)}.ty_link_arrow:hover .ty_link_label{background-size:100% 1px;background-position:0 100%}.ty_link_arrow:after{content:"";display:block;width:.8em;height:.8em;clip-path:polygon(0 0,100% 50%,0 100%);background-color:var(--ty-color-primary)}.ty_link_arrow:has(.ty_link_arrow_icon):after{display:none}.ty_link_arrow .ty_link_label{display:inline-block;padding:.5em 0;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:100% 100%;background-repeat:no-repeat;transition:background-size var(--ty-animation-duration) var(--ty-animation-ease)}.ty_link_arrow .ty_link_arrow_icon{width:.75em;height:.75em}.ty_link_visual{position:relative;display:block;background-color:#000;aspect-ratio:640/400;border-radius:var(--ty-border-radius)}.ty_link_banner{display:inline-block}.ty_grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:2vw}@media (min-width:40em){.ty_grid2{gap:2vw 4vw}}@media (min-width:48em){.ty_grid2{gap:2vw 4vw}}@media (min-width:64em){.ty_grid2{gap:2vw 4vw}}.ty_grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}@media (min-width:40em){.ty_grid3{gap:2vw 4vw}}@media (min-width:48em){.ty_grid3{gap:2vw 4vw}}@media (min-width:64em){.ty_grid3{gap:2vw 1vw}}.ty_grid3.is-casestudy{width:56%;margin-inline:auto;grid-template-columns:repeat(1,1fr)}@media (min-width:40em){.ty_grid3.is-casestudy{width:100%;grid-template-columns:repeat(3,1fr)}}.ty_grid_index{width:100%;display:grid;grid-template-columns:repeat(1,1fr);gap:var(--ty-size-gap-row-lll) var(--ty-size-gap)}@media (min-width:48em){.ty_grid_index{grid-template-columns:repeat(2,1fr);gap:var(--ty-size-gap-row-l) var(--ty-size-gap)}.ty_grid_index.not-gap{gap:0}.ty_grid_index.is-single{grid-template-columns:repeat(1,1fr);text-align:center}}.ty_grid_index .ty_title_display2{font-size:var(--ty-font-size-display-3);margin-bottom:.25em}@media (min-width:48em){.ty_grid_index .ty_title_display2{font-size:var(--ty-font-size-display-2);margin-bottom:.75em}}.ty_grid_index .ty_title2{font-size:var(--ty-font-size-4-l)}@media (min-width:48em){.ty_grid_index .ty_title2{font-size:var(--ty-font-size-2)}}.ty_grid_index .ty_grid_index_item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}:is(.ty_grid_index .ty_grid_index_item) .ty_title_display1{width:100%}.is-left:is(.ty_grid_index .ty_grid_index_item){align-items:flex-start}@media (min-width:48em){.ty_grid_index .ty_grid_index_item{margin:-.72em 0}:is(.ty_grid_index .ty_grid_index_item):first-child{text-align:left;justify-content:center}.is-left:is(.ty_grid_index .ty_grid_index_item):first-child{align-items:flex-start}:is(.ty_grid_index .ty_grid_index_item):not(:first-child) p{letter-spacing:0;width:104%}.is-single :is(.ty_grid_index .ty_grid_index_item):first-child{text-align:center}:is(.is-single :is(.ty_grid_index .ty_grid_index_item):first-child) h1{width:100%}.is-single :is(.ty_grid_index .ty_grid_index_item):not(:first-child){margin:0;text-align:center}:is(.is-single :is(.ty_grid_index .ty_grid_index_item):not(:first-child)) p{width:100%}}.ty_grid_read{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--ty-size-gap-l)}@media (min-width:48em){.ty_grid_read{gap:var(--ty-size-gap);flex-direction:row}}@media (min-width:64em){.ty_grid_read{gap:var(--ty-size-gap-l)}}@media (min-width:48em){.ty_grid_read.is-md-reverse{flex-direction:row-reverse}}.ty_grid_read_item{width:100%;flex:1}@media (min-width:64em){.ty_grid_read_item:first-child{flex:1.1931}:is(.ty_grid_read.is-profile .ty_grid_read_item):first-child{flex:0.85}}.ty_grid_read_photo{width:100%;display:flex;gap:1.5em;margin-top:var(--ty-size-block);flex-direction:column}@media (max-width:40em){.ty_grid_read_photo{flex-direction:column-reverse}}@media (min-width:48em){.ty_grid_read_photo{margin-top:0;flex-direction:column;gap:var(--ty-size-gap-s)}}.ty_grid_read_photo_item{width:100%}.ty_grid_section{position:relative;display:flex;flex-direction:column;gap:var(--ty-size-gap-row-l) var(--ty-size-gap);width:100%}@media (min-width:48em){.ty_grid_section{flex-direction:row;align-items:flex-start}}.ty_grid_section .ty_grid_section_item{width:100%}@media (min-width:48em){.ty_grid_section .ty_grid_section_item{flex-grow:1}}:is(.ty_grid_section .ty_grid_section_item):first-child{padding-top:.25em}@media (min-width:48em){:is(.ty_grid_section .ty_grid_section_item):first-child{position:sticky;top:calc(var(--ty-size-header-h) + var(--ty-size-container-block-ss));padding-bottom:var(--ty-size-container-block-l);width:34.12%}.not-sticky:is(.ty_grid_section .ty_grid_section_item):first-child{position:static;top:auto;padding-bottom:0}}.ty_grid_sitemap{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:48em){.ty_grid_sitemap{grid-template-columns:repeat(4,1fr)}}.ty_grid_company{display:grid;grid-template-columns:repeat(1,1fr);gap:1em}@media (min-width:48em){.ty_grid_company{grid-template-columns:repeat(2,1fr);gap:var(--ty-size-gap-row-l) var(--ty-size-gap)}}.ty_grid_company_item:first-child{border-top:1px solid var(--ty-color-white);padding-top:1.5em}.ty_grid_company_item:last-child{border-bottom:1px solid var(--ty-color-white);padding-bottom:1.5em}@media (min-width:48em){.ty_grid_company_item{padding-block:1.5em;border-top:1px solid var(--ty-color-white);border-bottom:1px solid var(--ty-color-white)}}.ty_tag{display:inline-block;background-color:var(--ty-color-grey-500);color:var(--ty-color-txt-invert);padding:.5em 1.5em;text-box-trim:trim-both;text-box-edge:cap alphabetic;text-align:center;border-radius:1.5em;margin:-.5em 0}.ty_tag[data-category="実績紹介"]{background-color:var(--ty-color-grey-700)}.ty_tag[data-category=CSR]{background-color:var(--ty-color-grey-900)}.ty_tag.is-s{font-size:var(--ty-font-size-ss);padding:.5em;border-radius:.75em}.ty_tag.is-attention{background-color:var(--ty-color-red-0);color:var(--ty-color-red-500)}.ty_btn{display:inline-flex;border:1px solid rgb(0 0 0/.25);padding:.55em 1.3em;line-height:1;gap:.5em;border-radius:var(--ty-border-radius-s);font-weight:var(--ty-font-weight-bold);transition:background-color var(--ty-animation-duration),color var(--ty-animation-duration)}.ty_btn:hover{background-color:var(--ty-color-txt-base);color:var(--ty-color-txt-invert)}@media (min-width:48em){.ty_btn{gap:1.25em}}.ty_btn_label{display:inline-block}@keyframes arrow-icon-rotate{0%{transform:translateX(0)}46%{transform:translateX(1em);opacity:0}47%{transform:translateX(-1em);opacity:0}to{transform:translateX(0);opacity:1}}.ty_btn_ico{position:relative;display:flex;align-items:center;justify-content:center;width:.8em;height:.8em;flex-shrink:0}.ty_btn_ico:after,.ty_btn_ico:before{display:block;content:"";position:absolute;background-color:currentColor}.ty_btn_ico:before{width:100%;height:1px}.ty_btn_ico:after{width:1px;height:100%}.ty_btn_link .ty_btn_ico,.ty_btn_link .ty_btn_ico:before{width:2.5em}.ty_btn_link .ty_btn_ico:after{width:1.25em;height:1.25em;transform:rotate(45deg);background-color:initial;border-top:1.25px solid;border-right:1.25px solid;transform-origin:center center;left:1em}.ty_btn_link{display:inline-flex;align-items:center;justify-content:center;gap:1em;font-family:var(--ty-font-family-sans-ja)}.ty_btn_link:hover .ty_btn_ico{animation:arrow-icon-rotate var(--ty-animation-duration-l) var(--ty-animation-ease)}.ty_photo4x3{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ty_photo3x2{aspect-ratio:3/2}.ty_photo3x2,.ty_photo_main{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;overflow:hidden;border-radius:var(--ty-border-radius)}.ty_photo_main{aspect-ratio:1200/623}@media (min-width:48em){.ty_photo_main{aspect-ratio:1200/623}}.ty_photo_img{width:100%;height:120%;position:absolute;object-fit:cover}.ty_map{position:relative;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden}.ty_map>iframe{position:absolute;top:0;right:0;width:100%;height:100%;filter:grayscale(100%)}@media (min-width:48em){.ty_map{aspect-ratio:1000/400}}.ty_timeline{position:relative;display:flex;flex-wrap:wrap;--ui-timeline-width:4.5em}@media (min-width:48em){.ty_timeline{--ui-timeline-width:6.85em}}.ty_timeline_time{width:var(--ui-timeline-width);padding-block:.4em .5em;border-right:1px solid}.ty_timeline_content{width:calc(100% - var(--ui-timeline-width));padding-block:.4em .5em;padding-left:1em}@media (min-width:48em){.ty_timeline_content{padding-left:3em}}.ty_holiday{--ui-gap:1em;--ui-photo-gap:0.5em;display:flex;flex-direction:column;gap:var(--ui-gap)}@media (min-width:48em){.ty_holiday{--ui-gap:1.5em;flex-direction:row}}@media (min-width:64em){.ty_holiday{--ui-gap:55px;--ui-photo-gap:26px;align-items:center}}.ty_holiday_photo{position:relative;display:flex;gap:var(--ui-photo-gap)}@media (min-width:48em){.ty_holiday_photo{width:50%}}@media (min-width:64em){.ty_holiday_photo{width:75.69%}}.ty_holiday_photo img{aspect-ratio:1/1;width:calc((100% - var(--ui-photo-gap)) / 2);height:auto}@media (min-width:48em){.ty_holiday_content{width:50%}}@font-face{font-family:adobe-garamond-pro-fallback;src:local("Times New Roman");size-adjust:63.64%;ascent-override:39.45%;descent-override:12.21%;line-gap-override:1.46%}@font-face{font-family:adobe-garamond-pro-fallback-georgia;src:local("Georgia");size-adjust:57.89%;ascent-override:37.89%;descent-override:10.25%;line-gap-override:1.46%}@font-face{font-family:adobe-garamond-pro-fallback-android;src:local("Noto Serif");size-adjust:50%;ascent-override:32.89%;descent-override:8.33%;line-gap-override:1.46%}:root{--ty-z-index-bg:10;--ty-z-index-contents:100;--ty-z-index-footer:400;--ty-z-index-tooltip:500;--ty-z-index-loader:600;--ty-z-index-nav:700;--ty-z-index-modal:800;--ty-z-index-dialog:999;--ty-z-index-pointer:999;--ty-color-primary:#007849;--ty-color-primary-rgb:0 120 73;--ty-color-black:#000;--ty-color-white:#fff;--ty-color-white-rgb:255 255 255;--ty-color-black-rgb:0 0 0;--ty-color-blue:#007cff;--ty-color-grey-0:#f7f7f7;--ty-color-grey-50:#ececec;--ty-color-grey-100:#e0e0e0;--ty-color-grey-200:#c8c8c8;--ty-color-grey-300:#b0b0b0;--ty-color-grey-400:#989898;--ty-color-grey-500:#808080;--ty-color-grey-600:#666666;--ty-color-grey-700:#4d4d4d;--ty-color-grey-800:#333333;--ty-color-grey-900:#1a1a1a;--ty-color-grey-1000:#000000;--ty-color-grey:var(--ty-color-grey-500);--ty-color-red-0:#ffdbdf;--ty-color-red-50:#f3b8be;--ty-color-red-100:#e796a0;--ty-color-red-200:#cf626f;--ty-color-red-300:#b73f4d;--ty-color-red-400:#9f2936;--ty-color-red-500:#871a27;--ty-color-red-600:#6f111c;--ty-color-red-700:#570b14;--ty-color-red-800:#3f070e;--ty-color-red-900:#270408;--ty-color-red-1000:#0f0203;--ty-color-red:var(--ty-color-red-500);--ty-color-recruit-base1:#00a200;--ty-color-recruit-base2:#00ff00;--ty-color-recruit-base3:#0080ff;--ty-color-recruit-yellow:#ffc600;--ty-color-recruit-blue:#0000ff;--ty-color-recruit-red:#eb0000;--ty-color-recruit-green:#00ff00;--ty-color-recruit-purple:#8200ff;--ty-color-recruit-orange:#ff4b00;--ty-color-txt:var(--ty-color-black);--ty-color-txt-base:var(--ty-color-black);--ty-color-txt-invert:var(--ty-color-white);--ty-color-txt-attention:var(--ty-color-red);--ty-color-txt-link:var(--ty-color-blue);--ty-color-border:var(--ty-color-grey-500);--ty-color-footer-bg:var(--ty-color-grey);--ty-color-error:var(--ty-color-red-400);--ty-font-size-liquid:calc(16 / 375 * 100vw);--ty-font-size-liquid-not-limit:var(--ty-font-size-liquid)}@media (min-width:40em){:root{--ty-font-size-liquid:calc(16 / 640 * 100vw)}}@media (min-width:48em){:root{--ty-font-size-liquid:calc(16 / 1024 * 100vw)}}@media (min-width:64em){:root{--ty-font-size-liquid:calc(16 / 1440 * 100vw)}}@media (min-width:90em){:root{--ty-font-size-liquid:1em;--ty-font-size-liquid-not-limit:calc(16 / 1440 * 100vw)}}:root{--ty-font-size-nav:calc(10 / 16 * 1em);--ty-font-size-device-s:0.5;--ty-font-size-device:0.7;--ty-font-size-device-l:0.8;--ty-font-size-display-3:calc(6.25em * var(--ty-font-size-device-s));--ty-font-size-display-2:calc(5.1875em * var(--ty-font-size-device-s));--ty-font-size-display-1l:calc(4.8125em * var(--ty-font-size-device-s));--ty-font-size-display-1ml:calc(3.75em * var(--ty-font-size-device-s));--ty-font-size-display-1:calc(3.375em * var(--ty-font-size-device-s));--ty-font-size-display-0:calc(2.8125em * var(--ty-font-size-device-s));--ty-font-size-1:calc(2.375em * var(--ty-font-size-device));--ty-font-size-2-l:calc(2.25em * var(--ty-font-size-device));--ty-font-size-2-m:calc(2.1875em * var(--ty-font-size-device));--ty-font-size-2:calc(2em * var(--ty-font-size-device));--ty-font-size-3:calc(1.75em * var(--ty-font-size-device-l));--ty-font-size-4-l:calc(1.5em * var(--ty-font-size-device-l));--ty-font-size-4-m:calc(1.375em * var(--ty-font-size-device-l));--ty-font-size-4:calc(1.25em * var(--ty-font-size-device-l));--ty-font-size-5:calc(1.125em * var(--ty-font-size-device-l));--ty-font-size-6:calc(0.85em * var(--ty-font-size-device-l));--ty-font-size-ll:1.25em;--ty-font-size-l:1.125em;--ty-font-size-base:1em;--ty-font-size-m:0.875em;--ty-font-size-s:0.75em;--ty-font-size-ss:0.6875em;--ty-font-size-sss:0.625em;--ty-font-size-note:10px}@media (min-width:40em){:root{--ty-font-size-device-s:0.7;--ty-font-size-device:0.9;--ty-font-size-device-l:0.9;--ty-font-size-ll:1.25em;--ty-font-size-l:1.125em}}@media (min-width:48em){:root{--ty-font-size-device-s:0.6;--ty-font-size-device:0.75;--ty-font-size-device-l:0.85}}@media (min-width:64em){:root{--ty-font-size-device-s:1;--ty-font-size-device:1;--ty-font-size-device-l:1;--ty-font-size-m:0.9375em;--ty-font-size-s:0.875em;--ty-font-size-ss:0.75em;--ty-font-size-sss:0.625em}}:root{--ty-line-height-n:0.85;--ty-line-height-s:1.438;--ty-line-height:1.7;--ty-line-height-m:1.8;--ty-line-height-l:1.933;--ty-line-height-ll:2.2;--ty-line-height-title:1.5;--ty-font-family-serif-ja:"YakuHanMP","fot-tsukumin-pr6n",serif;--ty-font-family-sans-ja:"YakuHanJP","zen-kaku-gothic-new","Zen Kaku Gothic New",sans-serif;--ty-font-family-serif-en:"adobe-garamond-pro","adobe-garamond-pro-fallback","adobe-garamond-pro-fallback-georgia","adobe-garamond-pro-fallback-android","Times New Roman","Times",serif;--ty-font-family-sans-ja2:"YakuHanJP","dnp-shuei-gothic-kin-std",sans-serif;--ty-font-family-sans-ja3:"YakuHanJP","dnp-shuei-gothic-gin-std",sans-serif;--ty-font-family-serif-ja2:"YakuHanJP","shippori-mincho",sans-serif;--ty-font-family-sans-en:"montserrat",sans-serif;--ty-font-weight-regular:200;--ty-font-weight-medium:500;--ty-font-weight-bold:500;--ty-font-weight-strong:700;--ty-size-header-h:64px}@media (min-width:40em){:root{--ty-size-header-h:52px}}@media (min-width:48em){:root{--ty-size-header-h:75px}}:root{--ty-size-container-block-ss:2vw;--ty-size-container-block-s:4vw;--ty-size-container-block-m:6vw;--ty-size-container-block:8vw;--ty-size-container-block-ml:10vw;--ty-size-container-block-l:12vw;--ty-size-container-block-ll:16vw;--ty-size-container-block-lll:20vw;--ty-size-container-block-llll:20vw;--ty-size-container-inline-s:2vw;--ty-size-container-inline-ms:5vw;--ty-size-container-inline-m:7vw;--ty-size-container-inline-mx:7vw;--ty-size-container-inline:7vw;--ty-size-container-inline-ml:8vw;--ty-size-container-inline-l:8vw;--ty-size-container-inline-ll:8vw;--ty-size-container-max-w:1440px;--ty-size-container-min-h:calc(80lvh - var(--ty-size-header-h));--ty-size-article-max-w:900px;--ty-size-inline-sss:0;--ty-size-inline-ss:0;--ty-size-inline-s:0;--ty-size-inline:3vw;--ty-size-inline-m:3vw;--ty-size-inline-l:3vw;--ty-size-block:4vw;--ty-size-block-l:8vw;--ty-size-block-ll:12vw;--ty-size-block-lll:16vw;--ty-full-h:100svh}@supports not (height:100svh){:root{--ty-full-h:100vh}}@media (min-width:48em){:root{--ty-size-container-block-ss:4vw;--ty-size-container-block-s:5vw;--ty-size-container-block-m:5.5vw;--ty-size-container-block:6vw;--ty-size-container-block-ml:7vw;--ty-size-container-block-l:8vw;--ty-size-container-block-ll:10vw;--ty-size-container-block-lll:10vw;--ty-size-container-block-llll:20vw;--ty-size-container-inline-s:4vw;--ty-size-container-inline-ms:5vw;--ty-size-container-inline-m:6vw;--ty-size-container-inline-mx:6vw;--ty-size-container-inline:6vw;--ty-size-container-inline-ml:6vw;--ty-size-container-inline-l:6vw;--ty-size-container-inline-ll:6vw;--ty-size-inline-sss:0;--ty-size-inline-ss:0;--ty-size-inline-s:0;--ty-size-inline:4vw;--ty-size-inline-m:4vw;--ty-size-inline-l:4vw;--ty-size-block:3vw;--ty-size-block-l:5vw;--ty-size-block-ll:6vw;--ty-size-block-lll:7vw}}@media (min-width:64em){:root{--ty-size-container-block-ss:calc(100 / 1440 * 35 * 1vw);--ty-size-container-block-s:calc(100 / 1440 * 45 * 1vw);--ty-size-container-block-m:calc(100 / 1440 * 60 * 1vw);--ty-size-container-block:calc(100 / 1440 * 90 * 1vw);--ty-size-container-block-ml:calc(100 / 1440 * 122 * 1vw);--ty-size-container-block-l:calc(100 / 1440 * 150 * 1vw);--ty-size-container-block-ll:calc(100 / 1440 * 210 * 1vw);--ty-size-container-block-lll:calc(100 / 1440 * 240 * 1vw);--ty-size-container-block-llll:calc(100 / 1440 * 294 * 1vw);--ty-size-container-inline-s:calc(100 / 1440 * 64 * 1vw);--ty-size-container-inline-ms:calc(100 / 1440 * 67 * 1vw);--ty-size-container-inline-m:calc(100 / 1440 * 120 * 1vw);--ty-size-container-inline-mx:calc(100 / 1440 * 157 * 1vw);--ty-size-container-inline:calc(100 / 1440 * 170 * 1vw);--ty-size-container-inline-ml:calc(100 / 1440 * 200 * 1vw);--ty-size-container-inline-l:calc(100 / 1440 * 220 * 1vw);--ty-size-container-inline-ll:calc(100 / 1440 * 290 * 1vw);--ty-size-inline-sss:0.82em;--ty-size-inline-ss:1.564em;--ty-size-inline-s:3.2em;--ty-size-inline:calc(100 / 1440 * 60 * 1vw);--ty-size-inline-m:calc(100 / 1440 * 68 * 1vw);--ty-size-inline-l:calc(100 / 1440 * 89 * 1vw);--ty-size-block:calc(100 / 1440 * 46 * 1vw);--ty-size-block-l:calc(100 / 1440 * 60 * 1vw);--ty-size-block-ll:calc(100 / 1440 * 120 * 1vw);--ty-size-block-lll:calc(100 / 1440 * 180 * 1vw)}}@media (min-width:90em){:root{--ty-size-container-block-ss:35px;--ty-size-container-block-s:45px;--ty-size-container-block:90px;--ty-size-container-block-ml:122px;--ty-size-container-block-l:150px;--ty-size-container-block-ll:210px;--ty-size-container-block-lll:240px;--ty-size-container-block-llll:294px;--ty-size-container-inline-s:64px;--ty-size-container-inline-ms:67px;--ty-size-container-inline-m:120px;--ty-size-container-inline-mx:157px;--ty-size-container-inline:170px;--ty-size-container-inline-ml:200px;--ty-size-container-inline-l:220px;--ty-size-container-inline-ll:290px;--ty-size-inline:60px;--ty-size-inline-m:68px;--ty-size-inline-l:89px}}:root{--ty-size-gap-row:var(--ty-size-block);--ty-size-gap-row-l:var(--ty-size-block-l);--ty-size-gap-row-ll:var(--ty-size-block-ll);--ty-size-gap-row-lll:var(--ty-size-block-lll);--ty-size-gap:var(--ty-size-inline);--ty-size-gap-m:var(--ty-size-inline-m);--ty-size-gap-l:var(--ty-size-inline-l);--ty-size-gap-s:0.5em;--ty-size-footer-side:4vw;--ty-size-footer-block:12vw;--ty-size-footer-inline:6vw;--ty-size-footer-inline-recruit:6vw;--ty-size-footer-block-secondary:5vw}@media (min-width:48em){:root{--ty-size-gap-s:1.75em;--ty-size-footer-side:6vw;--ty-size-footer-block:6vw;--ty-size-footer-inline:6vw;--ty-size-footer-inline-recruit:6vw;--ty-size-footer-block-secondary:2.5vw}}@media (min-width:64em){:root{--ty-size-footer-side:calc(100 / 1440 * 90 * 1vw);--ty-size-footer-block:calc(100 / 1440 * 62 * 1vw) calc(100 / 1440 * 36 * 1vw);--ty-size-footer-inline:calc(100 / 1440 * 170 * 1vw) calc(100 / 1440 * 68 * 1vw);--ty-size-footer-inline-recruit:calc(100 / 1440 * 70 * 1vw) calc(100 / 1440 * 120 * 1vw);--ty-size-footer-block-secondary:calc(100 / 1440 * 22 * 1vw)}}:root{--ty-opacity-hover:0.6;--ty-opacity-disabled:0.5;--ty-animation-duration:0.25s;--ty-animation-duration-l:0.5s;--ty-animation-duration-ll:0.75s;--ty-animation-duration-lll:1.5s;--ty-animation-ease:cubic-bezier(0.5,1,0.89,1);--ty-animation-ease-out:cubic-bezier(0.16,1,0.3,1);--ty-animation-ease-in-out:cubic-bezier(0.76,0,0.24,1);--ty-border-radius-s:0.35em;--ty-border-radius:0.5em;--ty-border-radius-l:0.875em;--ty-border-radius-ll:3.75em;--ty-border-radius-footer:3em}@media (min-width:48em){:root{--ty-border-radius:0.875em;--ty-border-radius-l:0.875em}}:focus-visible{outline:2px solid rgb(var(--ty-color-primary-rgb)/.5);outline-offset:2.5px}html{scroll-padding-top:calc(var(--ty-size-header-h))}body,html{max-width:100vw;overflow-x:clip}body{position:relative;font-family:var(--ty-font-family-serif-ja);line-height:var(--ty-line-height);letter-spacing:.08em;font-weight:var(--ty-font-weight-regular);font-feature-settings:"palt" 1,"kern" 1}body:has([data-category=recruit]){font-family:var(--ty-font-family-sans-ja3)}.lenis body:after{content:"";display:block;inset:0;position:absolute;z-index:var(--ty-z-index-pointer);pointer-events:none}.lenis.is-scroll-start body:after{pointer-events:auto}:root:has(dialog[open]){overflow:hidden;scrollbar-gutter:stable}