.c-font--mincho{font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif}.c-font--gothic{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif}.c-font--en{font-family:Gloock,serif}html{font-size:62.5%;margin-top:0!important}body{font-feature-settings:"palt";color:#2a313c;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:1em}body.is-lowerpage{background:#005c8c}picture{display:block;height:auto;width:100%}img{display:block;height:auto;width:100%}a,button{cursor:pointer;transition:.3s}a:hover,button:hover{opacity:.7}#wpadminbar{display:none}.p-top__scrollarea{height:1200vh;overflow:hidden;position:relative}.p-top__fv__bg{align-items:center;display:flex;height:100svh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:3}.p-top__fv__bg--left{justify-content:flex-start;left:0;z-index:2}.p-top__fv__bg--left figure{height:100vh;width:66.6910688141vw}.p-top__fv__bg--left figure img{-o-object-fit:cover;-o-object-position:right center;height:100%;object-fit:cover;object-position:right center;width:100%}.p-top__fv__bg--right{justify-content:flex-end;right:0;z-index:1}.p-top__fv__bg--right figure{height:100vh;width:49.4509516837vw}.p-top__fv__bg--right figure img{-o-object-fit:cover;-o-object-position:left center;height:100%;object-fit:cover;object-position:left center;width:100%}.p-top__fv__logo{height:auto;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:322px;z-index:10}.p-top__catch__text{height:auto;left:50%;max-width:1088px;opacity:0;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:10}.p-top__bg{background:#005c8c;height:363px;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:489px;z-index:2}.p-top__fv__dragon{pointer-events:none;position:fixed;right:0;top:140vh;transform:rotate(15deg);transition:top 10s,right 10s;width:840px;z-index:3}.p-top__fv__dragon.is-show{right:50%;top:-100vh}.p-top__message{align-items:center;color:#fff;display:flex;height:auto;left:50%;max-width:1040px;opacity:0;padding-block:min(3.6603221083vw,50px);pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 40px);z-index:10}.p-top__message__border{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.p-top__message__inner{align-items:center;display:flex;flex-direction:column;gap:48px;justify-content:center;max-height:calc(100svh - min(7.3206442167vw,100px) - 126px);opacity:0;padding-block:42px 57px;width:100%}.p-top__message__title{font-size:3.6em;letter-spacing:.02em;line-height:1}.p-top__message__text{text-box:trim-both cap alphabetic;font-size:2em;letter-spacing:.04em;line-height:2.2;max-width:calc(100% - 40px);text-align:justify;width:-moz-fit-content;width:fit-content}.p-top__entry__content{background:#f6f0e8;height:237px;left:0;opacity:0;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);transform-origin:left center;width:100vw;z-index:10}.p-top__entry__content .c-container{align-items:flex-end;display:flex;height:100%;justify-content:center;opacity:0}.p-top__entry__title{text-box:trim-both cap alphabetic;align-items:center;color:#cca97b;display:flex;font-size:8.641em;height:100%;letter-spacing:.02em;line-height:1}.p-top__entry__new_graduate{height:186px;margin-bottom:44px;margin-left:33px;transition:.3s;width:auto}.p-top__entry__new_graduate picture{height:100%;width:auto}.p-top__entry__new_graduate img{height:100%;width:auto}.p-top__entry__midway{height:186px;margin-bottom:44px;margin-left:27px;transition:.3s;width:auto}.p-top__entry__midway img{height:100%;width:auto}.p-top__horizontalarea{background:0 0;height:1200vh;position:relative;z-index:10}.p-top__horizontalarea__wrapper{align-items:center;display:flex;height:calc(100svh - 120px);position:sticky;top:63px;width:100%}.p-top__horizontalarea__container{display:flex;gap:0;height:100%;padding-left:110vw;position:relative;width:-moz-fit-content;width:fit-content;will-change:transform;z-index:13}.p-top__horizontalarea__section{align-items:center;display:flex;flex-shrink:0;height:100%;min-width:500px;padding-inline:min(5.1244509517vw,70px);position:relative;width:-moz-fit-content;width:fit-content;z-index:11}.p-top__menu{padding-bottom:84px;position:relative}.p-top__menu .p-top__horizontalarea__ornament1{bottom:77px;left:-143px}.p-top__menu .p-top__horizontalarea__ornament2{display:none}.p-top__menu__content{display:flex;gap:min(3.074670571vw,42px);transform:translateY(10px)}.p-top__menu__title{text-box:trim-both cap alphabetic;color:#2a313c;font-size:3.4em;letter-spacing:0;line-height:1}.p-top__menu__list{display:flex;flex-direction:column;gap:24px;padding-top:9px}.p-top__menu__listitem{align-items:center;display:flex;gap:6.5px;height:auto;position:relative;width:235px}.p-top__menu__listitem:hover a{color:#005c8c}.p-top__menu__listitem:hover a .p-top__menu__listitem__ornament{background:#fff}.p-top__menu__listitem a{text-box:trim-both cap alphabetic;align-items:center;color:#222841;display:flex;flex-shrink:0;font-size:1.6em;font-weight:700;gap:5px;letter-spacing:.04em;line-height:1;text-decoration:none;width:-moz-fit-content;width:fit-content}.p-top__menu__listitem a:before{background:url(../img/common/icon-list_ornament.webp) 50% 50%/contain no-repeat;content:"";display:block;height:13.6px;width:16.3px}.p-top__menu__listitem a:hover{opacity:1}.p-top__menu__listitem:after{background-image:radial-gradient(circle,#2a313c .5px,transparent .5px);background-repeat:repeat-x;background-size:3px 1px;content:"";flex:1;height:1px;position:relative;z-index:1}.p-top__menu__listitem .p-top__menu__listitem__ornament{align-items:center;background:#f6f0e8;border-radius:50%;content:"";display:flex;height:16px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:.3s;width:16px;z-index:2}.p-top__menu__listitem .p-top__menu__listitem__ornament:after{background:url(../img/common/icon-chevron.webp) 50% 50%/contain no-repeat;content:"";display:block;height:5px;width:5px}.p-top__history .p-top__horizontalarea__ornament1{display:none}.p-top__history .p-top__horizontalarea__ornament2{right:269px;top:35px}.p-top__history__content{display:flex;position:relative;transform:translateY(20px);z-index:2}.p-top__history__title{text-box:trim-both cap alphabetic;color:#005c8c;font-size:5.958em;font-weight:500;letter-spacing:-.01em;line-height:1.3491104397;text-orientation:upright;writing-mode:vertical-rl}.p-top__history__title .u-letterspacing_adjust{font-weight:500;letter-spacing:-.15em}.p-top__history__textbox{margin-left:48px;padding-top:7px;width:-moz-fit-content;width:fit-content}.p-top__history__text{text-box:trim-both cap alphabetic;color:#222841;font-size:1.8em;letter-spacing:0;line-height:2.2222222222}.p-top__history__btn{margin-top:52px}.p-top__history__img{height:auto;margin-left:47px;margin-top:6px;width:414px}.p-top__ourjobs{display:flex;padding-left:min(23.8653001464vw,326px)}.p-top__ourjobs__titlearea{align-items:center;display:flex;height:100%;margin-right:min(23.8653001464vw,326px);position:relative;width:-moz-fit-content;width:fit-content;z-index:1}.p-top__ourjobs__titlearea .p-top__horizontalarea__ornament1{right:-60px;top:155px}.p-top__ourjobs__titlearea .p-top__horizontalarea__ornament2{display:none}.p-top__ourjobs__titlearea .p-top__horizontalarea__ornament3{bottom:65px;left:-65px}.p-top__ourjobs__titlearea .p-top__horizontalarea__ornament4{bottom:105px;right:-300px}.p-top__ourjobs__titlebox{display:flex;flex-direction:column;gap:34px;translate:0 -30px}.p-top__ourjobs__title--jp{align-items:center;color:#2a313c;display:flex;font-size:3.547em;font-weight:500;gap:10px;letter-spacing:-.02em;line-height:1}.p-top__ourjobs__title--jp:before{background:url(../img/common/icon-slash.webp) 50% 50%/contain no-repeat;content:"";display:block;height:34.01px;width:25.78px}.p-top__ourjobs__title{text-box:trim-both cap alphabetic;color:#cca97b;font-size:8.641em;letter-spacing:.02em;line-height:1;white-space:nowrap}.js-display_navarea{display:flex;height:100%;position:relative;width:100%;z-index:2}.p-top__ourjobs__chartarea{align-items:center;display:flex;height:100%}.p-top__ourjobs__chartarea__content{translate:0 -40px}.p-top__ourjobs__chartarea__title{text-box:trim-both cap alphabetic;color:#2a313c;font-size:2.4em;letter-spacing:-.02em;line-height:1}.p-top__ourjobs__chartarea__chart{margin-top:17px;width:942px}.p-top__ourjobs__jobsection{align-items:center;display:none;height:100%;justify-content:center;min-width:100vw;padding-left:min(7.3206442167vw,100px);width:-moz-fit-content;width:fit-content}.p-top__ourjobs__jobsection__content{position:relative;width:-moz-fit-content;width:fit-content}.p-top__ourjobs__jobsection__content .p-top__horizontalarea__ornament1{left:min(20.4245973646vw,279px);top:-35px}.p-top__ourjobs__jobsection__content .p-top__horizontalarea__ornament2{bottom:-70px;right:0;translate:100% 0}.p-top__ourjobs__jobsection__content .p-top__horizontalarea__ornament4{bottom:-20px;left:-116px;translate:0 100%}.p-top__ourjobs__jobsection__slider{max-width:1040px;position:relative;translate:0 -20px;width:-moz-fit-content;width:fit-content;z-index:2}.p-top__ourjobs__jobsection__slider .splide__track{width:-moz-fit-content;width:fit-content}.p-top__ourjobs__jobsection__slider .splide__list{width:-moz-fit-content;width:fit-content}.p-top__ourjobs__jobsection__slider .splide__slide{display:flex;gap:min(7.3206442167vw,100px);padding-block:10px;padding-inline:50px;width:-moz-fit-content;width:fit-content}.p-top__ourjobs__jobsection__slider .splide__arrows{display:none}.p-top__ourjobs__jobsection__textbox{position:relative;width:482px;z-index:2}.p-top__ourjobs__jobsection__textbox .p-top__ourjobs__jobsection__img{display:none}.p-top__ourjobs__jobsection__title{text-box:trim-both cap alphabetic;font-size:4.6em;font-weight:500;letter-spacing:-.02em;line-height:1;position:relative}.p-top__ourjobs__jobsection__title:before{background:url(../img/common/icon-slash.webp) 50% 50%/contain no-repeat;content:"";display:block;height:45.62px;left:-14px;position:absolute;top:50%;translate:-100% -50%;width:34.58px}.p-top__ourjobs__jobsection__text{text-box:trim-both cap alphabetic;font-size:1.8em;letter-spacing:.04em;line-height:2.2222222222;margin-top:45px}.p-top__ourjobs__jobsection__btns{align-items:center;display:flex;gap:19px;margin-top:45px}.p-top__ourjobs__jobsection__btns .c-btn{width:calc(50% - 9.5px)}.p-top__ourjobs__jobsection__img{position:relative;width:420px;z-index:2}.p-top__people{display:flex;height:100%;padding-left:min(23.8653001464vw,326px)}.p-top__people__titlearea{align-items:center;display:flex;height:100%;margin-right:min(23.8653001464vw,325px);position:relative;width:-moz-fit-content;width:fit-content;z-index:1}.p-top__people__titlearea .p-top__horizontalarea__ornament1{left:150px;top:135px}.p-top__people__titlearea .p-top__horizontalarea__ornament4{bottom:105px;right:-300px}.p-top__people__titlebox{display:flex;flex-direction:column;gap:34px;position:relative;translate:0 -30px;z-index:2}.p-top__people__title--jp{align-items:center;color:#2a313c;display:flex;font-size:3.547em;font-weight:500;gap:10px;letter-spacing:-.02em;line-height:1}.p-top__people__title--jp:before{background:url(../img/common/icon-slash.webp) 50% 50%/contain no-repeat;content:"";display:block;height:34.01px;width:25.78px}.p-top__people__title{text-box:trim-both cap alphabetic;color:#cca97b;font-size:8.641em;letter-spacing:.02em;line-height:1;white-space:nowrap}.p-top__people__sliderarea{height:100%;position:relative;z-index:2}.p-top__people__slider{height:100%;visibility:visible}.p-top__people__slider .splide__track{align-items:center;display:flex;height:100%}.p-top__people__slider .splide__list{align-items:flex-end;display:flex;gap:min(8.4187408492vw,115px);height:calc(100% - 250px);translate:0 -30px}.p-top__people__slider .splide__slide{height:100%;width:auto}.p-top__people__slide__img{height:100%;width:auto}.p-top__people__slide__img img{aspect-ratio:677/554.5;height:100%;width:auto}.p-top__people__slider__btn{display:none}.p-top__number{display:flex;height:100%;padding-left:min(23.8653001464vw,326px)}.p-top__number__titlearea{align-items:center;display:flex;height:100%;margin-right:min(23.8653001464vw,325px);position:relative;width:-moz-fit-content;width:fit-content;z-index:1}.p-top__number__titlearea .p-top__horizontalarea__ornament1{left:28px;top:120px}.p-top__number__titlearea .p-top__horizontalarea__ornament2{bottom:105px;right:-200px;translate:100% 0}.p-top__number__titlearea .p-top__horizontalarea__ornament4{bottom:105px;left:-200px}.p-top__number__titlebox{display:flex;flex-direction:column;gap:34px;position:relative;translate:0 -30px;z-index:2}.p-top__number__title--jp{align-items:center;color:#2a313c;display:flex;font-size:3.547em;font-weight:500;gap:10px;letter-spacing:-.02em;line-height:1}.p-top__number__title--jp:before{background:url(../img/common/icon-slash.webp) 50% 50%/contain no-repeat;content:"";display:block;height:34.01px;width:25.78px}.p-top__number__title{text-box:trim-both cap alphabetic;color:#cca97b;font-size:8.641em;letter-spacing:.02em;line-height:1;white-space:nowrap}.p-top__number__chart{align-items:center;display:flex;height:100%;position:relative;z-index:2}.p-top__number__chart iframe{aspect-ratio:560/315;height:80%;margin-left:min(18.3016105417vw,250px);max-height:454px;width:auto}.p-top__number__chart__content{translate:0 10px;width:-moz-fit-content;width:fit-content}.p-top__number__chart__list{align-items:center;display:flex;gap:16px;justify-content:center;width:-moz-fit-content;width:fit-content}.p-top__number__chart__listitem{height:auto;position:relative;width:336px}.p-top__number__chart__listitem__img{height:auto;width:100%}.p-top__number__chart__btn{margin:30px 0 0 auto;width:228px}.p-top__linkarea{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:1366px;z-index:1}.p-top__linkarea .p-top__horizontalarea__ornament1{left:35.3587115666%;top:120px}.p-top__linkarea .p-top__horizontalarea__ornament2{bottom:132px;right:-192px}.p-top__linkarea .p-top__horizontalarea__ornament4{bottom:123px;left:6.3689604685%}.p-top__linkarea__content{display:flex;gap:50px;position:relative;translate:0 -16px;width:-moz-fit-content;width:fit-content;z-index:10}.p-top__linkarea__linklist{display:flex;flex-direction:column;gap:20px;width:254px}.p-top__linkarea__linklistitem{height:auto;width:100%}.p-top__linkarea__linklistitem a{background:#005c8c;display:flex;flex-direction:column;gap:12px;height:96px;justify-content:center;padding-left:24px;position:relative;text-decoration:none;width:100%}.p-top__linkarea__linklistitem a:after{background:url(../img/common/icon-arrow.webp) 50% 50%/contain no-repeat;bottom:6px;content:"";display:block;height:4px;position:absolute;right:6px;width:22px}.p-top__linkarea__linklistitem__text{text-box:trim-both cap alphabetic;color:#fff;font-size:2.8em;font-weight:500;letter-spacing:-.1em;line-height:1;translate:-6px 0}.p-top__linkarea__linklistitem__text--en{text-box:trim-both cap alphabetic;color:#cca97b;font-size:1.6em;letter-spacing:.02em;line-height:1}.p-top__linkarea__entrylinks{display:flex;gap:18px}.p-top__linkarea__entrylink{width:358px}.p-top__linkarea__entrylink a{color:#2a313c;text-decoration:none}.p-top__linkarea__entrylink:nth-child(1) .p-top__linkarea__entrylink__imgbox .ornament{bottom:54px;height:auto;left:-46px;position:absolute;width:224.91px;z-index:2}.p-top__linkarea__entrylink:nth-child(2) .p-top__linkarea__entrylink__imgbox__text{letter-spacing:-.14em;right:41px;top:-50px}.p-top__linkarea__entrylink:nth-child(2) .p-top__linkarea__entrylink__imgbox .ornament{bottom:108px;height:auto;position:absolute;right:-47px;width:227px;z-index:2}.p-top__linkarea__entrylink__imgbox{position:relative;width:100%}.p-top__linkarea__entrylink__imgbox__text{text-box:trim-both cap alphabetic;font-size:8.25em;font-weight:500;letter-spacing:-.02em;line-height:1;position:absolute;right:22px;text-orientation:upright;top:-24px;writing-mode:vertical-rl;z-index:3}.p-top__linkarea__entrylink__text{align-items:center;display:flex;font-size:1.8em;gap:6px;letter-spacing:.04em;line-height:1;margin:14px 0 0 auto;width:-moz-fit-content;width:fit-content}.p-top__linkarea__entrylink__text__ornament{align-items:center;background:#005c8c;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.p-top__linkarea__entrylink__text__ornament:after{background:url(../img/common/icon-chevron_wht.webp) 50% 50%/contain no-repeat;content:"";display:block;height:4.57px;width:4.83px}.js-dragon_swimarea{display:flex;height:100%}.p-top__catcharea{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:1366px;z-index:1}.p-top__catcharea .p-top__horizontalarea__ornament1{right:43.9238653001%;top:120px}.p-top__catcharea .p-top__horizontalarea__ornament2{bottom:132px;right:-192px}.p-top__catcharea__content{align-items:center;display:flex;flex-direction:column;gap:51px;justify-content:center;position:relative;translate:0 16px;z-index:2}.p-top__catcharea__catch{height:auto;width:949px}.p-top__catcharea__logo{height:auto;width:301px}.p-top__otherlinkarea{align-items:center;display:flex;height:100%;justify-content:center;min-width:1000px;position:relative;width:100vw;z-index:2}.p-top__otherlinkarea .p-top__horizontalarea__ornament3{right:0;top:132px}.p-top__otherlinkarea .p-top__horizontalarea__ornament4{bottom:120px;left:7.3206442167%}.p-top__otherlinkarea__content{display:flex;gap:67px;justify-content:center;position:relative;translate:0 16px;z-index:2}.p-top__otherlinkarea__links{display:grid;gap:24px 31px;grid-template-columns:auto auto;width:-moz-fit-content;width:fit-content}.p-top__otherlinkarea__link{width:-moz-fit-content;width:fit-content}.p-top__otherlinkarea__link a{text-box:trim-both cap alphabetic;align-items:center;color:#2a313c;display:flex;font-size:1.8em;font-weight:500;gap:6px;letter-spacing:.04em;text-decoration:none;width:-moz-fit-content;width:fit-content}.p-top__otherlinkarea__link__ornament{align-items:center;background:#fff;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.p-top__otherlinkarea__link__ornament:after{background:url(../img/common/icon-chevron.webp) 50% 50%/contain no-repeat;content:"";display:block;height:4.57px;width:4.83px}.p-top__otherlinkarea__btn span{align-items:center;display:flex;gap:6px}.p-top__otherlinkarea__btn span:after{background:url(../img/common/icon-link.webp) 50% 50%/contain no-repeat;content:"";display:block;height:10px;width:10px}.p-top__horizontalarea__bg{background:linear-gradient(to bottom,transparent 0,transparent 50px,#f6f0e8 50px,#f6f0e8 calc(100% - 50px),transparent calc(100% - 50px),transparent 100%);height:100%;left:100vw;position:absolute;top:0;width:100vw;z-index:10}.p-top__horizontalarea__bg::before{background:url(../img/top/bg-top_horizontal_top.webp) center/100% 50px no-repeat;content:"";height:50px;left:0;position:absolute;top:0;width:100%}.p-top__horizontalarea__bg::after{background:url(../img/top/bg-top_horizontal_bottom.webp) center/100% 50px no-repeat;bottom:0;content:"";height:50px;left:0;position:absolute;width:100%}.p-top__horizontalarea__menubtn{background:url(../img/common/img-toggle_menu.webp) 50% 50%/contain no-repeat;height:240px;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);width:36px;z-index:9999;z-index:10002}.p-top__horizontalarea__menubtn:hover{opacity:1}.p-top__horizontalarea__menubtn.js-active{background:url(../img/common/img-toggle_menu_close.webp) 50% 50%/contain no-repeat}.p-top__horizontalarea__entrybtns{align-items:center;display:flex;gap:17px;opacity:0;pointer-events:none;position:fixed;right:36px;top:30px;z-index:50}.p-top__horizontalarea__entrybtn{height:auto;transition:.3s;width:100px}.p-top__horizontalarea__entrybtn:hover{opacity:.8}.p-top__horizontalarea__navbox{align-items:center;background:#cca97b;bottom:0;gap:min(3.953147877vw,54px);height:160px;justify-content:center;left:50%;max-width:1040px;opacity:0;pointer-events:none;position:fixed;transform:translateX(-50%);width:90%;z-index:50}.p-top__horizontalarea__navbox__title{font-size:3em;font-weight:500;letter-spacing:-.02em;line-height:1}.p-top__horizontalarea__navbox__links{display:flex;flex-wrap:wrap;gap:22px 20px;width:560px}.p-top__horizontalarea__navbox__link{text-box:trim-both cap alphabetic;align-items:center;color:#2a313c;display:flex;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:1.8em;font-weight:500;gap:6px;letter-spacing:.04em;line-height:1;padding:0;text-decoration:none;width:-moz-fit-content;width:fit-content}.p-top__horizontalarea__navbox__link.is-active{pointer-events:none}.p-top__horizontalarea__navbox__link.is-active .p-top__horizontalarea__navbox__link__ornament{background:#005c8c}.p-top__horizontalarea__navbox__link.is-active .p-top__horizontalarea__navbox__link__ornament:after{background:url(../img/common/icon-chevron_wht.webp) 50% 50%/contain no-repeat}.p-top__horizontalarea__navbox__link__ornament{align-items:center;background:#fff;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.p-top__horizontalarea__navbox__link__ornament:after{background:url(../img/common/icon-chevron.webp) 50% 50%/contain no-repeat;content:"";display:block;height:4.57px;width:4.83px}.p-top__horizontalarea__dragon{pointer-events:none;position:absolute;right:0;top:140vh;transform:rotate(15deg);transition:top 10s,right 10s;width:840px;z-index:11}.p-top__horizontalarea__dragon.is-show{right:50%;top:-100vh}.p-top__horizontalarea__ornament1{height:auto;position:absolute;width:354.5px;z-index:1}.p-top__horizontalarea__ornament2{height:auto;position:absolute;width:354px;z-index:1}.p-top__horizontalarea__ornament3{height:auto;position:absolute;width:354px;z-index:1}.p-top__horizontalarea__ornament4{height:auto;position:absolute;width:203.5px;z-index:1}.c-ourtech__sectiontitlebox{background:#fff;height:auto;margin:0 auto;padding:40px 20px;position:relative;width:calc(100% - 20px)}.c-ourtech__sectiontitlebox:before{border:1px solid #005c8c;content:"";inset:-5.5px;pointer-events:none;position:absolute}.c-ourtech__sectiontitlebox:after{border:1px solid #005c8c;content:"";inset:-11px;pointer-events:none;position:absolute}.c-ourtech__sectiontitlebox__title{color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:.04em;line-height:1.5555555556;text-align:center}.c-ourtech__sectiontitlebox__text{font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:2.2222222222;margin-top:20px;text-align:center}.c-ourtech__sectiontitlebox__ornament1{border:1px solid #005c8c;height:11px;left:-4.5px;position:absolute;top:-4.5px;translate:-100% -100%;width:11px}.c-ourtech__sectiontitlebox__ornament2{border:1px solid #005c8c;height:11px;position:absolute;right:-4.5px;top:-4.5px;translate:100% -100%;width:11px}.c-ourtech__sectiontitlebox__ornament3{border:1px solid #005c8c;bottom:-4.5px;height:11px;position:absolute;right:-4.5px;translate:100% 100%;width:11px}.c-ourtech__sectiontitlebox__ornament4{border:1px solid #005c8c;bottom:-4.5px;height:11px;left:-4.5px;position:absolute;translate:-100% 100%;width:11px}.l-ourtech__history{padding-top:75px}.p-ourtech__history__list{display:flex;flex-direction:column;gap:40px;padding-top:90px;position:relative}.p-ourtech__history__list:after{background:#005c8c;bottom:0;content:"";height:calc(100% - 11px);left:50%;position:absolute;transform:translateX(-50%);width:1px;z-index:2}.p-ourtech__history__listitem{background:#fff;display:flex;position:relative;z-index:2}.p-ourtech__history__listitem:before{background:#005c8c;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:"";height:8px;left:50%;position:absolute;top:0;translate:-50% -50%;width:8px;z-index:3}.p-ourtech__history__listitem:nth-child(even){flex-direction:row-reverse}.p-ourtech__history__listitem:last-child .p-ourtech__history__listitem__yeah span:before{bottom:27px;color:#005c8c;content:"現在";font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:28px;font-weight:500;letter-spacing:.02em;line-height:1;position:absolute;right:0}.p-ourtech__history__listitem:last-child .p-ourtech__history__listitem__yeah span:after{content:"~";font-size:113px}.p-ourtech__history__listitem__textarea{display:flex;gap:5.298013245%;padding:33px 4.4150110375% 40px 3.9735099338%;width:50%}.p-ourtech__history__listitem__age{color:#005c8c;flex-shrink:0;font-size:4.2em;font-weight:500;line-height:1.1904761905;translate:0 7px;writing-mode:vertical-rl}.p-ourtech__history__listitem__textbox{flex:1}.p-ourtech__history__listitem__title{font-size:2.2em;font-weight:500;letter-spacing:.04em;line-height:1.5454545455}.p-ourtech__history__listitem__blocks{display:flex;flex-direction:column;gap:20px;margin-top:23px}.p-ourtech__history__listitem__block:not(:first-child){border-top:1px solid #005c8c;padding-top:24px}.p-ourtech__history__listitem__block:not(:first-child) dt{background:0 0;color:#005c8c}.p-ourtech__history__listitem__block dt{background:#005c8c;color:#fff;font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:1;padding-bottom:2px;padding-right:3px;width:-moz-max-content;width:max-content}.p-ourtech__history__listitem__block dt:after{content:":";font-weight:500}.p-ourtech__history__listitem__block dd{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:5px}.p-ourtech__history__listitem__imgarea{display:flex;flex-direction:column;gap:10px;padding:40px 4.4150110375% 30px;width:50%}.p-ourtech__history__listitem__imgbox{display:flex;flex-direction:column;gap:10px}.p-ourtech__history__listitem__yeah{color:#005c8c;font-size:120px;letter-spacing:0;line-height:1}.p-ourtech__history__listitem__yeah span{position:relative}.l-ourtech__dna{padding-block:88px 0}.p-ourtech__dna__list{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:105px}.p-ourtech__dna__listitem{background:#fff;padding-bottom:34px}.p-ourtech__dna__listitem:nth-child(2) .p-ourtech__dna__listitem__title{font-size:46px;line-height:1.0869565217}.p-ourtech__dna__listitem__header{padding:10px 10px 0;position:relative}.p-ourtech__dna__listitem__img{height:auto;width:86px}.p-ourtech__dna__listitem__title{color:#005c8c;font-size:55px;font-weight:500;letter-spacing:.02em;line-height:1.0545454545;position:absolute;right:10px;top:-20px;white-space:nowrap;writing-mode:vertical-rl}.p-ourtech__dna__listitem__content{margin-top:33px;padding-inline:9.1324200913%}.p-ourtech__dna__listitem__smalltitle{color:#005c8c;font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:1.4444444444}.p-ourtech__dna__listitem__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:9px}.p-ourtech__dna__vision{background:url(../img/ourtech/bg-ourtech_vision.webp) top center/cover no-repeat;margin-top:93px;padding:63px 20px 80px}.p-ourtech__dna__vision__title{color:#fff;font-size:3.6em;font-weight:500;letter-spacing:.04em;line-height:1.5555555556;text-align:center}.p-ourtech__dna__vision__text{font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:2.2222222222;margin-top:20px;text-align:center}.p-ourtech__dna__vision__btn{margin:48px auto 0;width:230px}.p-ourtech__dna__vision__btn:after{background:#fff}.c-jobs__section{display:flex}.c-jobs__section__title{align-items:center;border-right:1px solid #005c8c;color:#005c8c;display:flex;font-size:4.2em;font-weight:500;height:auto;letter-spacing:0;line-height:1;padding-inline:38px;white-space:nowrap;width:110px;writing-mode:vertical-rl}.c-jobs__section__content{flex:1;padding:39px 4.914004914%}.l-jobs{background:#fff;margin:74px auto 0;padding:40px 40px 80px}.p-jobs__header{display:flex;gap:4.8426150121%}.p-jobs__header__textbox{padding-top:101px;position:relative;width:50%}.p-jobs__title{height:76px;left:0;position:absolute;top:0;translate:-60px 0;width:calc(100% + 60px)}.p-jobs__title .p-jobs__title__inner{align-items:center;background:#005c8c;clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,0 100%);color:#fff;display:flex;font-size:3em;font-weight:500;height:100%;letter-spacing:-.1em;line-height:1;padding-left:60px;width:100%}.p-jobs__title:after{background:#383f49;clip-path:polygon(0 0,100% 0,100% 100%);content:"";height:20px;left:0;position:absolute;top:100%;width:20px}.p-jobs__header__text{font-size:2.2em;font-weight:500;letter-spacing:.04em;line-height:1.6363636364}.p-jobs__header__img{flex:1}.l-jobs__overview{margin-top:72px}.p-jobs__overview__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143}.l-jobs__mainwork{margin-top:50px}.p-jobs__mainwork__list{display:flex;flex-direction:column;gap:39px;translate:0 -6px}.p-jobs__mainwork__listitem{display:flex;gap:6.4102564103%}.p-jobs__mainwork__listitem:not(:first-child){border-top:1px solid #005c8c;padding-top:30px}.p-jobs__mainwork__listitem__textbox{flex:1}.p-jobs__mainwork__listitem__title{color:#005c8c;font-size:2.4em;font-weight:500;letter-spacing:-.04em;line-height:1.5;padding-left:14px;position:relative}.p-jobs__mainwork__listitem__title:before{background:#005c8c;content:"";height:calc(100% - 12px);left:0;position:absolute;top:55%;translate:0 -50%;width:3.7px}.p-jobs__mainwork__listitem__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:7px}.p-jobs__mainwork__listitem__img{height:auto;translate:0 6px;width:32.6923076923%}.l-jobs__careerpath{margin-top:50px}.p-jobs__careerpath__section:not(:first-child){margin-top:33px}.p-jobs__careerpath__section__title{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:1.4em;font-weight:500;height:25px;justify-content:center;letter-spacing:.04em;line-height:1;min-width:124px;padding-inline:12px;width:-moz-max-content;width:max-content}.p-jobs__careerpath__boxes{margin-top:13px}.p-jobs__careerpath__box__title{font-size:1.4em;font-weight:700;letter-spacing:.04em;line-height:2}.p-jobs__careerpath__box__title:before{content:"●";font-weight:700}.p-jobs__careerpath__box__content{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:2}.p-jobs__careerpath__skills{margin-top:13px}.p-jobs__careerpath__skill{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:2;padding-left:9px;position:relative}.p-jobs__careerpath__skill:before{content:"・";font-weight:500;left:0;position:absolute;top:0}.p-jobs__linktoitems{margin:60px auto 0;width:230px}.l-jobs__otherworks{padding-top:110px}.l-jobs__employees{padding-top:120px}.l-data{background:#fff;margin:74px auto 0;padding:60px 40px 114px;position:relative}.p-data__caution--top{bottom:calc(100% + 6px);font-size:1.2em;font-weight:500;letter-spacing:.04em;line-height:1;position:absolute;right:0;text-align:right}.l-data__sections{display:flex;flex-direction:column;gap:76px}.c-data__section__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.c-data__section__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.c-data__section__list{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:25px}.c-data__section__listitem{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.c-data__section__listitem.is-2columns{grid-column:span 2}.c-data__section__listitem.is-visible{opacity:1;transform:translateY(0)}.p-data__catch{color:#005c8c;font-size:6em;font-weight:500;letter-spacing:-.02em;line-height:1.3333333333;margin-top:100px;text-align:center}.p-data__bottomtext{font-size:2.4em;font-weight:500;letter-spacing:.04em;line-height:1.75;margin-top:17px;text-align:center}.p-data__caution--bottom{color:#fff;font-size:1.2em;font-weight:500;letter-spacing:.04em;line-height:1;position:absolute;right:0;text-align:right;top:calc(100% + 14px)}.l-interview{background:#fff;margin:74px auto 0;padding:31px 40px 60px}.l-interview__main{position:relative}.p-interview__main__content{align-items:flex-start;display:flex;gap:40px;margin:30px auto 0;position:relative}.p-interview__main__textarea{display:flex;flex:1;flex-direction:column}.p-interview__main__textarea .p-interview__main__peopleimg{display:none}.p-interview__main__title{color:#005c8c;font-size:4.2em;font-weight:500;letter-spacing:-.06em;line-height:1.3333333333;width:calc(100% + 55px)}.p-interview__main__infobox{color:#fff;display:flex;width:-moz-max-content;width:max-content}.p-interview__main__job{align-items:center;background:#005c8c;display:flex;font-size:1.2em;font-weight:500;height:auto;letter-spacing:-.02em;line-height:1;padding:3px 8px;width:-moz-max-content;width:max-content}.p-interview__main__year{align-items:center;background:#383f49;display:flex;font-size:1.2em;font-weight:500;letter-spacing:-.02em;line-height:1;padding:3px 8px 3px 10px;width:-moz-max-content;width:max-content}.p-interview__main__school{font-size:1.4em;font-weight:500;letter-spacing:-.02em;line-height:1.4285714286;margin-top:5px}.p-interview__main__imgbox{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:35px}.p-interview__main__img{aspect-ratio:234/167}.p-interview__main__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-interview__main__sections{display:flex;flex-direction:column;gap:24px;margin-top:40px}.p-interview__main__section:not(:first-child){border-top:1px solid #005c8c;padding-top:30px}.p-interview__main__section__title{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:1.8em;height:auto;line-height:1;padding:0 4px 2px;width:-moz-max-content;width:max-content}.p-interview__main__section__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:8px}.p-interview__main__section__image{height:auto;margin:20px auto 0;width:100%}.p-interview__main__peopleimg{flex-shrink:0;height:auto;padding-right:2px;position:sticky;right:0;top:30px;width:308px}.p-interview__main__peopleimg:after{background:#abdbf1;bottom:38px;content:"";left:15px;position:absolute;right:52px;top:45px;z-index:1}.p-interview__main__peopleimg__name{background:#005c8c;bottom:38px;color:#fff;font-size:24px;font-weight:500;height:auto;left:0;letter-spacing:-.02em;line-height:1.5;max-width:100%;padding:1px 20px 1px 7px;position:absolute;width:-moz-max-content;width:max-content;z-index:3}.p-interview__main__peopleimg__name span{font-size:16px;font-weight:500;line-height:1}.p-interview__peopleimg__img{margin-left:auto;position:relative;width:73.5294117647%;z-index:2}.l-interview__qa{padding-top:73px}.p-interview__qa__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-interview__qa__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-interview__qa__list{counter-reset:item;display:flex;flex-direction:column;gap:10px;margin-top:27px}.p-interview__qa__listitem{background:#005c8c;color:#fff;display:flex;gap:20px;padding:16px 20px 20px 64px;position:relative}.p-interview__qa__listitem__label{height:auto;left:0;overflow:hidden;position:absolute;top:0;width:55px}.p-interview__qa__listitem__label:before{background:#cca97b;bottom:0;content:"";height:11px;position:absolute;right:0;width:11px}.p-interview__qa__listitem__label:after{background:#005c8c;border-radius:50%;bottom:0;content:"";height:22px;position:absolute;right:11px;translate:100% 0;width:22px}.p-interview__qa__listitem__label__square{align-items:center;background:#cca97b;display:flex;height:44px;justify-content:center;width:44px}.p-interview__qa__listitem__label__square:before{content:"Q" counter(item);counter-increment:item;font-family:Gloock,serif;font-size:19px;font-weight:400;letter-spacing:0;line-height:1}.p-interview__qa__listitem__qabox{flex:1;max-width:calc(100% - 40px)}.p-interview__qa__listitem__question{font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:2.1111111111;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:10px}.p-interview__qa__listitem__answer{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:14px}.p-interview__qa__listitem__img{height:auto;width:175px}.l-interview__schedule{padding-top:70px}.p-interview__schedule__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-interview__schedule__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-interview__schedule__content{margin-top:32px;padding:40px 20px 65px}.p-interview__schedule__list{display:flex;margin-inline:auto;max-width:100%;width:-moz-max-content;width:max-content}.p-interview__schedule__listitem{align-items:center;display:flex;flex-direction:column;gap:20px;height:auto;min-width:82px;width:-moz-fit-content;width:fit-content}.p-interview__schedule__listitem:last-child .p-interview__schedule__time:after{display:none}.p-interview__schedule__listitem:last-child .p-interview__schedule_text{border-right:none}.p-interview__schedule__time{align-items:center;background:#005c8c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Gloock,serif;font-size:14px;height:68px;justify-content:center;letter-spacing:0;line-height:1;position:relative;width:68px}.p-interview__schedule__time:after{background:#005c8c;clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:10px;position:absolute;right:2px;top:50%;translate:100% -50%;width:6px}.p-interview__schedule_text{align-items:center;border-right:1px solid #005c8c;display:flex;font-size:1.6em;height:232px;letter-spacing:.04em;line-height:1.5;width:100%;writing-mode:vertical-rl}.l-interview__message{padding-top:18px}.p-interview__message__titlebox{position:relative;width:100%}.p-interview__message__title{bottom:31.6384180791%;color:#fff;font-size:4.2em;font-weight:500;left:50%;letter-spacing:-.04em;line-height:1.1904761905;position:absolute;text-align:center;text-shadow:0 0 6px rgba(0,1,2,.75);translate:-50% 0;width:100%;z-index:2}.p-interview__message__bg{position:relative;z-index:1}.p-interview__message__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:35px}.l-interview__employees{padding-top:140px}.l-workstyle{background:#fff;margin:70px auto 0;padding:0 40px 88px}.l-workstyle__careerstep{border-top:1px solid #005c8c;margin-left:-40px;padding-inline:40px;width:calc(100% + 80px)}.p-workstyle__careerstep__title{align-items:center;background:#005c8c;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,20px 100%);color:#fff;display:flex;font-size:3.6em;font-weight:500;height:58px;justify-content:center;letter-spacing:.04em;margin-inline:auto;width:394px}.p-workstyle__careerstep__catch{color:#005c8c;font-size:4.2em;font-weight:500;letter-spacing:-.06em;line-height:1.3333333333;margin-top:37px;text-align:center}.p-workstyle__careerstep__text{font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:2.2222222222;margin-top:24px;text-align:center}.l-workstyle__careerstep__smallsection{padding-top:65px}.p-workstyle__careerstep__smallsection__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;line-height:1;text-align:center}.p-workstyle__careerstep__smallsection__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-workstyle__careerstep__smallsection__imgbox{margin:34px auto 0;overflow-x:auto;width:100%}.p-workstyle__careerstep__smallsection__img{height:auto;width:100%}.l-workstyle__support{border-top:1px solid #005c8c;margin-left:-40px;margin-top:106px;width:calc(100% + 80px)}.p-workstyle__support__title{align-items:center;background:#005c8c;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,20px 100%);color:#fff;display:flex;font-size:3.6em;font-weight:500;height:58px;justify-content:center;letter-spacing:.04em;margin-inline:auto;width:394px}.p-workstyle__support__text{font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:2.2222222222;margin-top:19px;text-align:center}.l-workstyle__support__policy{margin-top:47px;padding-inline:57px;position:relative}.p-workstyle__support__policy__textarea{position:relative;width:56.8181818182%;z-index:2}.p-workstyle__support__policy__title{align-items:center;background:#cca97b;color:#fff;display:flex;font-size:2.4em;font-weight:500;justify-content:center;letter-spacing:.04em;line-height:1;padding:7px 12px;width:-moz-max-content;width:max-content}.p-workstyle__support__policy__catch{color:#005c8c;font-size:2.8em;font-weight:500;letter-spacing:0;line-height:1.5714285714;margin-top:16px}.p-workstyle__support__policy__textbox{border-top:1px solid #005c8c;margin-top:27px;max-width:328px;padding-top:27px;width:calc(100% - 20px)}.p-workstyle__support__policy__textbox__title{background:#005c8c;color:#fff;font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:1;padding:1px 4px 2px;width:-moz-max-content;width:max-content}.p-workstyle__support__policy__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:6px}.p-workstyle__support__policy__list{border-top:1px solid #005c8c;display:flex;flex-direction:column;gap:16px;margin-top:22px;max-width:328px;padding-top:25px;width:calc(100% - 20px)}.p-workstyle__support__policy__list+.p-workstyle__support__policy__text{margin-top:37px;max-width:328px;width:calc(100% - 20px)}.p-workstyle__support__policy__listitem{display:flex;flex-direction:column;gap:12px}.p-workstyle__support__policy__listitem dt{color:#005c8c;font-size:1.8em;font-weight:500;letter-spacing:-.02em;line-height:1}.p-workstyle__support__policy__listitem:last-child .p-workstyle__support__policy__skilllist{max-width:270px}.p-workstyle__support__policy__skilllist{display:flex;flex-wrap:wrap;gap:6px}.p-workstyle__support__policy__skilllistitem{border:1px solid #005c8c;color:#005c8c;font-size:1.4em;font-weight:500;letter-spacing:-.02em;line-height:1;padding:2.5px 9px}.p-workstyle__support__policy__img{height:auto;position:absolute;right:49px;top:10px;width:43.9293598234%;z-index:1}.l-workstyle__support__self-development{padding-inline:40px;padding-top:62px}.p-workstyle__support__self-development__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;line-height:1;text-align:center}.p-workstyle__support__self-development__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-workstyle__support__self-development__content{margin-top:46px;padding:36px 4.5343137255% 35px}.p-workstyle__support__self-development__list{display:flex;flex-direction:column;gap:33px}.p-workstyle__support__self-development__listitem{align-items:flex-start;display:flex}.p-workstyle__support__self-development__listitem:not(:first-child){background-image:repeating-linear-gradient(to right,#005c8c 0,#005c8c 1px,transparent 1px,transparent 5px);background-position:top;background-repeat:repeat-x;background-size:100% 1px;padding-top:35px}.p-workstyle__support__self-development__listitem dt{color:#005c8c;font-size:2.4em;font-weight:500;letter-spacing:-.02em;line-height:1.5;padding-left:14px;position:relative;width:310px}.p-workstyle__support__self-development__listitem dt:before{background:#005c8c;content:"";height:calc(100% - 12px);left:0;position:absolute;top:50%;translate:0 -50%;width:4px}.p-workstyle__support__self-development__listitem dd{flex:1;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;padding-top:3px}.l-workstyle__support__welfare{padding-inline:44px;padding-top:120px}.p-workstyle__support__welfare__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;line-height:1;text-align:center}.p-workstyle__support__welfare__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-workstyle__support__welfare__content{margin-top:46px;padding:44px 4.5343137255% 45px}.p-workstyle__support__welfare__list{display:flex;flex-direction:column;gap:23.5px}.p-workstyle__support__welfare__listitem{align-items:center;display:flex}.p-workstyle__support__welfare__listitem:not(:first-child){background-image:repeating-linear-gradient(to right,#005c8c 0,#005c8c 1px,transparent 1px,transparent 5px);background-position:top;background-repeat:repeat-x;background-size:100% 1px;padding-top:23.5px}.p-workstyle__support__welfare__listitem dt{align-items:center;color:#005c8c;display:flex;font-size:2.4em;font-weight:500;gap:13px;letter-spacing:-.02em;line-height:1.3333333333;position:relative;width:310px}.p-workstyle__support__welfare__listitem dt .p-workstyle__support__welfare__listitem__icon{width:52px}.p-workstyle__support__welfare__listitem dd{flex:1}.p-workstyle__support__welfare__listitem dd .p-workstyle__support__welfare__2ndlist{display:flex;flex-wrap:wrap;gap:2px 7px}.p-workstyle__support__welfare__listitem dd .p-workstyle__support__welfare__2ndlistitem{align-items:center;display:flex;font-size:1.4em;font-weight:500;gap:2px;letter-spacing:.04em;line-height:1.7142857143}.p-workstyle__support__welfare__listitem dd .p-workstyle__support__welfare__2ndlistitem:before{background:#2a313c;border-radius:50%;content:"";height:12px;width:12px}.l-workstyle__otherworks{padding-top:125px}.l-workstyle__employees{padding-top:125px}.l-requirement{background:#fff;margin-inline:auto;width:87.1153846154%}.l-requirement.is-new_graduate{margin-top:127px;padding:55px 5.7692307692% 80px}.l-requirement.is-career{margin-top:80px;padding:55px 5.7692307692% 111px}.l-requirement__fv{position:relative;width:100%}.l-requirement__fv+.p-requirement__cta__entry.is-career{margin-top:146px}.p-requirement__fv__title{align-items:center;background:#383f49;color:#fff;display:flex;font-size:72px;font-weight:500;height:auto;justify-content:center;letter-spacing:-.06em;line-height:1;padding-inline:20px;position:absolute;right:0;top:0;width:122px;writing-mode:vertical-rl;z-index:2}.p-requirement__fv__message{background:#fff;bottom:-46px;clip-path:polygon(0 0,calc(100% - 108px) 0,calc(100% - 108px) 67px,100% 67px,100% 100%,0 100%);color:#005c8c;font-size:48px;font-weight:500;left:66px;letter-spacing:-.06em;line-height:1.3333333333;padding:27px 32px 25px 32px;position:absolute;z-index:2}.p-requirement__fv__label{bottom:17px;color:#fff;font-size:34px;left:22px;letter-spacing:.02em;line-height:1;position:absolute;text-orientation:sideways;writing-mode:vertical-rl;z-index:2}.p-requirement__fv__bg{height:auto;position:relative;width:100%;z-index:1}.p-requirement__tracelinkbox{bottom:30px;display:flex;justify-content:flex-end;left:50%;max-width:1040px;padding-right:30px;position:fixed;transition:.3s;translate:-50% 0;width:100%;z-index:10}.p-requirement__tracelinkbox.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.p-requirement__tracelink{height:auto;width:118px}.l-requirement__message{margin:148px 6.4423076923% 0}.p-requirement__message__imgarea{position:relative}.p-requirement__message__imgarea__textbox{bottom:60px;color:#fff;left:6.6225165563%;position:absolute;z-index:2}.p-requirement__message__imgarea__catch{font-size:3em;font-weight:500;letter-spacing:-.02em;line-height:1.4333333333}.p-requirement__message__imgarea__name{align-items:center;display:flex;font-size:1.8em;font-weight:500;gap:10px;letter-spacing:.04em;line-height:1;margin-top:19px}.p-requirement__message__imgarea__name span{font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1}.p-requirement__message__imgarea__img{height:348px;position:relative;width:100%;z-index:1}.p-requirement__message__imgarea__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-requirement__message__textarea{background:url(../img/requirement/bg-new-graduate_message.webp) no-repeat top center/cover;padding:70px 6.6225165563% 76px;position:relative}.p-requirement__message__text{font-size:1.6em;font-weight:500;letter-spacing:.04em;line-height:2.25}.p-requirement__message__textarea__img{position:absolute;right:2.8697571744%;top:75px;width:28.6975717439%}.p-requirement__message__btn{display:none}.p-requirement__department__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-requirement__department__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-requirement__department__message{color:#005c8c;font-size:2.4em;font-weight:500;letter-spacing:-.02em;line-height:1.5833333333;margin-top:31px}.p-requirement__department__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:5px}.p-requirement__department__chartbox{height:auto;margin-top:32px;overflow-x:auto;width:100%}.p-requirement__department__chart{height:auto;min-width:600px;width:100%}.p-requirement__department__chartbox__scrollable{display:none}.p-requirement__department__chartbox__scrollableicon{height:auto;translate:0 -2px;width:14px}.l-requirement__jobs.is-new_graduate{padding-top:80px}.p-requirement__jobs__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-requirement__jobs__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-requirement__jobs__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:14px}.p-requirement__jobs__links{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:40px}.p-requirement__jobs__link a{color:#2a313c;text-decoration:none}.p-requirement__jobs__link__img{aspect-ratio:174/129;height:auto;width:100%}.p-requirement__jobs__link__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-requirement__jobs__link__text{display:flex;font-size:1.6em;gap:6px;letter-spacing:.04em;line-height:1.5;margin-top:10px}.p-requirement__jobs__link__text .icon{align-items:center;background:#005c8c;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;translate:0 5px;width:16px}.p-requirement__jobs__link__text .icon:before{background:url(../img/common/icon-chevron_wht.webp) no-repeat 50% 50%/contain;content:"";height:5px;width:5px}.p-requirement__linkto__interview{display:block;height:auto;margin:100px auto 0;position:relative;width:100%}.p-requirement__linkto__interview picture{position:relative;z-index:1}.p-requirement__linkto__interview__textbox{left:6.8702290076%;position:absolute;top:37.7740303541%;z-index:2}.p-requirement__linkto__interview__label{color:#fff;font-size:1.8em;letter-spacing:.02em;line-height:1}.p-requirement__linkto__interview__text{color:#fff;font-size:4em;font-weight:500;letter-spacing:-.02em;line-height:1;margin-top:14px;text-shadow:0 0 6px rgba(0,1,2,.75)}.l-requirement__media.is-new_graduate{padding-top:76px}.l-requirement__media.is-career{padding-top:145px}.p-requirement__media__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-requirement__media__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-requirement__media__slider{margin-top:40px;visibility:visible}.p-requirement__media__slider .splide__arrows{display:none}.p-requirement__media__slider .splide__arrow{display:block;height:22px;position:absolute;rotate:-45deg;top:50%;width:22px}.p-requirement__media__slider .splide__arrow.splide__arrow--prev{border-left:1px solid #005c8c;border-top:1px solid #005c8c;left:-56px;translate:-100% -50%}.p-requirement__media__slider .splide__arrow.splide__arrow--next{border-bottom:1px solid #005c8c;border-right:1px solid #005c8c;right:-56px;translate:100% -50%}.p-requirement__media__list{display:grid!important;gap:30px;grid-template-columns:repeat(3,1fr)}.p-requirement__media__listitem__img{height:auto;width:100%}.p-requirement__media__listitem a{color:#222841;text-decoration:underline}.p-requirement__media__listitem a:visited{color:#005c8c}.p-requirement__media__listitem__text{font-size:1.6em;font-weight:700;letter-spacing:.04em;line-height:1.5;margin-top:11px}.p-requirement__media__btn{margin:36px auto 0;width:230px}.l-requirement__flow.is-new_graduate{padding-top:82px}.l-requirement__flow.is-career{padding-top:82px}.p-requirement__flow__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-requirement__flow__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-requirement__flow__list{display:grid;gap:17px;grid-template-columns:repeat(6,1fr);margin:64px auto 0 -20px;position:relative;width:calc(100% + 40px)}.p-requirement__flow__list:after{background:#005c8c;content:"";height:2px;left:50%;position:absolute;top:50%;translate:-50% -50%;width:calc(100% - 20px);z-index:1}.p-requirement__flow__listitem{height:auto;position:relative;width:100%;z-index:2}.p-requirement__flow__listitem__img{flex-shrink:0;height:auto;width:100%}.p-requirement__flow__listitem__text{font-size:1.2em;font-weight:500;left:50%;letter-spacing:.04em;line-height:1.6666666667;position:absolute;text-align:center;top:calc(100% + 13px);translate:-50% 0;white-space:nowrap}.l-requirement__recruitment{margin-left:-15px;margin-top:157px;padding:57px 7.6335877863% 55px;width:calc(100% + 30px)}.p-requirement__recruitment__title{color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:.04em;line-height:1;text-align:center}.p-requirement__recruitment__list{display:flex;flex-direction:column;gap:14px;margin-top:70px}.p-requirement__recruitment__listitem{display:flex}.p-requirement__recruitment__listitem:last-child .p-requirement__recruitment__listitem__label,.p-requirement__recruitment__listitem:last-child .p-requirement__recruitment__listitem__text{border-bottom:none;padding-bottom:0}.p-requirement__recruitment__listitem__label{border-bottom:.5px solid #005c8c;font-size:1.4em;font-weight:700;letter-spacing:.04em;line-height:1.7142857143;padding-bottom:11px;width:140px}.p-requirement__recruitment__listitem__text{border-bottom:.5px solid #c1c9d9;flex:1;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;padding-bottom:11px;padding-left:4.6109510086%}.l-requirement__question.is-new_graduate{padding-top:86px}.l-requirement__question.is-career{padding-top:76px}.p-requirement__question__title{align-items:center;color:#005c8c;display:flex;font-size:3.6rem;font-weight:500;gap:8px;letter-spacing:.04em;line-height:1;text-align:center}.p-requirement__question__title span{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-requirement__question__list{counter-reset:item;display:flex;flex-direction:column;gap:10px;margin-top:52px}.p-requirement__question__listitem__question{background:#f6f0e8;color:#005c8c;cursor:pointer;font-size:1.8em;font-weight:500;letter-spacing:.04em;line-height:1.5;padding:6.5px 32px 6.5px 47px;position:relative}.p-requirement__question__listitem__question:after{background:url(../img/common/icon-accordion.webp) no-repeat 50% 50%/contain;content:"";height:16px;position:absolute;right:10px;rotate:180deg;top:50%;transition:.3s;translate:0 -50%;width:16px}.p-requirement__question__listitem__question.is-open .p-requirement__question__listitem__question__label:before{background:#cca97b}.p-requirement__question__listitem__question.is-open .p-requirement__question__listitem__question__square{background:#cca97b}.p-requirement__question__listitem__question.is-open:after{rotate:0deg}.p-requirement__question__listitem__question__label{height:auto;left:4px;overflow:hidden;position:absolute;top:50%;translate:0 -50%;width:36px}.p-requirement__question__listitem__question__label:before{background:#005c8c;bottom:0;content:"";height:6px;position:absolute;right:0;transition:.3s;width:6px}.p-requirement__question__listitem__question__label:after{background:#f6f0e8;border-radius:50%;bottom:0;content:"";height:12px;position:absolute;right:6px;translate:100% 0;width:12px}.p-requirement__question__listitem__question__square{align-items:center;background:#005c8c;display:flex;height:30px;justify-content:center;transition:.3s;width:30px}.p-requirement__question__listitem__question__square:before{color:#fff;content:"Q" counter(item);counter-increment:item;font-family:Gloock,serif;font-size:13px;font-weight:400;letter-spacing:0;line-height:1}.p-requirement__question__listitem__answer{font-size:1.4em;font-weight:500;height:0;letter-spacing:.04em;line-height:1.7142857143;overflow:hidden;padding-block:0;transition:.3s}.p-requirement__question__listitem__answer.is-open{height:auto;padding-block:12px 17px}.l-requirement__cta{margin-inline:auto;padding-top:55px;width:87.1153846154%}.p-requirement__cta__title{color:#005c8c;font-size:130px;letter-spacing:0;line-height:1;text-align:center}.p-requirement__cta__title span{color:#cca97b}.p-requirement__cta__box{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-top:18px}.p-requirement__cta__recruit{aspect-ratio:438/160;background:#005c8c;color:#fff;overflow:hidden;position:relative;text-decoration:none}.p-requirement__cta__recruit__textbox{left:6.8493150685%;padding-right:14px;position:absolute;top:50%;translate:0 -50%;width:-moz-max-content;width:max-content}.p-requirement__cta__recruit__label{border-bottom:2px solid #fff;font-size:33px;font-weight:500;letter-spacing:.04em;line-height:1;padding-bottom:9px}.p-requirement__cta__recruit__text{font-size:14px;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:12px}.p-requirement__cta__recruit__img{height:auto;position:absolute;right:20px;top:50%;translate:0 -50%;width:36.5296803653%}.p-requirement__cta__entry{aspect-ratio:438/160;background:#005c8c;color:#fff;overflow:hidden;position:relative;text-decoration:none}.p-requirement__cta__entry.is-career{aspect-ratio:538/160;display:block;margin:18px auto 0;max-width:100%;width:538px}.p-requirement__cta__entry.is-career .p-requirement__cta__entry__textbox{left:5.5762081784%;width:calc(100% - 227px)}.p-requirement__cta__entry.is-career .p-requirement__cta__entry__img{height:100%;position:absolute;right:0;top:0;translate:0}.p-requirement__cta__entry__textbox{left:6.8493150685%;position:absolute;top:50%;translate:0 -50%;width:-moz-max-content;width:max-content}.p-requirement__cta__entry__label{border-bottom:2px solid #fff;font-size:33px;font-weight:500;letter-spacing:.04em;line-height:1;padding-bottom:9px;padding-right:60px}.p-requirement__cta__entry__text{font-size:14px;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:12px}.p-requirement__cta__entry__img{height:75%;position:absolute;right:20px;top:50%;translate:0 -50%;width:auto}.p-requirement__cta__entry__img img{height:100%;width:auto}.l-requirement__employees.is-career{margin-left:-30px;padding-top:74px;width:calc(100% + 60px)}.l-requirement__employees.is-career .c-employee__sliderarea__title{justify-content:flex-start;padding-left:28px}.p-media__pagetitle{height:auto;margin:0 auto;max-width:100%;width:546px}.l-media{background:#fff;margin-top:57px;padding:0 40px 80px}.p-media__top__slider{margin-left:-40px;width:calc(100% + 80px)}.p-media__top__slider .splide__pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin:19px auto 0}.p-media__top__slider .splide__pagination li{display:block;line-height:1}.p-media__top__slider .splide__pagination li .splide__pagination__page{background:#abdbf1;display:block;height:6px;padding:0;width:6px}.p-media__top__slider .splide__pagination li .splide__pagination__page.is-active{background:#005c8c}.p-media__top__slider__listitem{border-block:1px solid #005c8c;display:flex}.p-media__top__slider__listitem__img{width:50%}.p-media__top__slider__listitem__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-media__top__slider__listitem__info{padding:57px 8.3885209713% 80px 5.9602649007%;width:50%}.p-media__top__slider__listitem__date{color:#005c8c;display:block;font-size:1.4em;letter-spacing:0;line-height:1}.p-media__top__slider__listitem__title{color:#005c8c;display:block;font-size:2.2em;font-weight:500;letter-spacing:-.02em;line-height:1.5454545455;margin-top:12px;text-decoration:none}.p-media__top__slider__listitem__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;margin-top:33px;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.l-media__pickup{padding-top:50px}.p-media__pickup__title{border-bottom:1px solid #005c8c;color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:0;line-height:1;padding-bottom:20px}.p-media__pickup__slider{margin-top:40px;visibility:visible}.p-media__pickup__slider .splide__arrows{display:none}.p-media__pickup__slider .splide__arrow{display:block;height:22px;position:absolute;rotate:-45deg;top:50%;width:22px}.p-media__pickup__slider .splide__arrow.splide__arrow--prev{border-left:1px solid #005c8c;border-top:1px solid #005c8c;left:-56px;translate:-100% -50%}.p-media__pickup__slider .splide__arrow.splide__arrow--next{border-bottom:1px solid #005c8c;border-right:1px solid #005c8c;right:-56px;translate:100% -50%}.p-media__pickup__slider__list{display:grid!important;gap:4.3583535109%;grid-template-columns:repeat(3,1fr)}.p-media__pickup__slider__listitem__img{aspect-ratio:251/152;display:block;height:auto;width:100%}.p-media__pickup__slider__listitem__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-media__pickup__slider__listitem__info{padding-top:20px}.p-media__pickup__slider__listitem__date{color:#005c8c;display:block;font-size:1.4em;letter-spacing:0;line-height:1}.p-media__pickup__slider__listitem__title{color:#005c8c;display:block;font-size:1.8em;font-weight:500;letter-spacing:-.02em;line-height:1.5555555556;margin-top:14px;text-decoration:none}.p-media__pickup__slider__listitem__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;margin-top:13px;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.l-media__content{align-items:flex-start;display:flex;gap:4.4794188862%;padding-top:80px}.l-media__content.is-notfirstpage{padding-top:40px}.l-media__content.is-notfirstpage .p-media__article:before{display:none}.l-media__articlearea{flex:1}.p-media__articlearea__title{border-bottom:1px solid #005c8c;color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:0;line-height:1;padding-bottom:20px}.p-media__articles{display:flex;flex-direction:column;gap:40px;margin-top:38px}.p-media__article{align-items:flex-start;display:flex;gap:18px;position:relative}.p-media__article:nth-child(-n+3):before{align-items:center;background:#cca97b;border-radius:50%;color:#fff;content:"NEW";display:flex;font-family:Gloock,serif;font-size:12px;height:33px;justify-content:center;left:-6px;position:absolute;top:-5.6px;width:33px;z-index:2}.p-media__article__img{aspect-ratio:200/120;height:auto;position:relative;width:37.1057513915%;z-index:1}.p-media__article__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-media__article__info{flex:1;position:relative;z-index:1}.p-media__article__date{color:#005c8c;display:block;font-size:1.4em;letter-spacing:0;line-height:1}.p-media__article__title{color:#005c8c;display:block;font-size:1.8em;font-weight:500;letter-spacing:-.02em;line-height:1.4444444444;margin-top:13px;text-decoration:none}.p-media__article__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;margin-top:14px;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.p-media__nodata{font-size:1.4em;font-weight:500;line-height:1.5;margin-top:40px}.p-media__pagination{margin-top:88px}.p-media__pagination .navigation.pagination{display:flex;gap:10px;justify-content:center}.p-media__pagination .nav-links{display:flex;gap:10px;justify-content:center;position:relative}.p-media__pagination .page-numbers{align-items:center;background:#383f49;color:#fff;cursor:pointer;display:flex;font-family:Gloock,serif;font-size:16px;font-weight:500;height:30px;justify-content:center;padding:0;text-decoration:none;width:30px}.p-media__pagination .page-numbers.current{background:#005c8c}.p-media__pagination .page-numbers.dots{align-items:flex-end;background:0 0;color:#2a313c;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;width:16px}.p-media__pagination .page-numbers.prev{background:0 0;border-left:1px solid #2a313c;border-top:1px solid #2a313c;height:6px;left:-25px;position:absolute;rotate:-45deg;top:50%;translate:-100% -50%;width:6px}.p-media__pagination .page-numbers.next{background:0 0;border-right:1px solid #2a313c;border-top:1px solid #2a313c;height:6px;position:absolute;right:-25px;rotate:45deg;top:50%;translate:100% -50%;width:6px}.l-media__sidebar{background:#e9f1f5;display:flex;flex-direction:column;gap:60px;margin-top:56px;padding:33px 3.6319612591% 39px;width:250px}.p-media__sidebar__categorybox{display:flex;flex-direction:column;gap:34px}.p-media__sidebar__category{border-left:3px solid #005c8c;color:#005c8c;display:block;font-size:2em;font-weight:500;letter-spacing:0;line-height:1;padding-left:7px;text-decoration:none}.p-media__sidebar__middlecategoryboxes{display:flex;flex-direction:column;gap:39px}.p-media__sidebar__middlecategorybox{display:flex;flex-direction:column;gap:20px}.p-media__sidebar__middlecategory{border-bottom:1px solid #005c8c;color:#005c8c;display:block;font-size:1.6em;font-weight:500;letter-spacing:0;line-height:1;padding-bottom:10px;text-decoration:none}.p-media__sidebar__smallcategorylist{display:flex;flex-direction:column;gap:24px}.p-media__sidebar__smallcategorylistitem{display:block;line-height:1}.p-media__sidebar__smallcategorylistitem a{align-items:center;color:#2a313c;display:flex;font-size:1.4em;font-weight:500;gap:6px;letter-spacing:.04em;line-height:1;padding-left:4px;text-decoration:none}.p-media__sidebar__smallcategorylistitem a:before{background:url(../img/common/icon-chevron-blue.webp) no-repeat 50% 50%/contain;content:"";height:6px;width:5px}.l-media_detail{background:#fff;padding:0 40px 80px}.p-media_detail__header{border-block:1px solid #005c8c;display:flex;margin-left:-40px;width:calc(100% + 80px)}.p-media_deail__header__img{width:50%}.p-media_deail__header__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-media_detail__header__info{flex-shrink:0;padding:57px 8.3885209713% 80px 5.9602649007%;width:50%}.p-media_detail__header__date{color:#005c8c;display:block;font-size:1.4em;letter-spacing:0;line-height:1}.p-media_detail__header__title{color:#005c8c;display:block;font-size:2.2em;font-weight:500;letter-spacing:-.02em;line-height:1.5454545455;margin-top:12px}.p-media_detail__header__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;margin-top:33px;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.p-media_detail__content{color:#2a313c;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-inline:auto;max-width:746px;padding-top:80px}.p-media_detail__content div{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-bottom:48px}.p-media_detail__content p{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-bottom:48px}.p-media_detail__content p+*{margin-top:0!important}.p-media_detail__content p:last-child{margin-bottom:0}.p-media_detail__content h2{border-bottom:1px solid #005c8c;color:#005c8c;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:2.4rem;font-weight:500;letter-spacing:-.02em;line-height:1.5;margin:50px auto 22px;padding-bottom:6px}.p-media_detail__content h2:first-child{margin-top:0}.p-media_detail__content h2+*{margin-top:0}.p-media_detail__content :first-child{margin-top:0!important}.p-media_detail__content h3{color:#005c8c;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:1.8rem;font-weight:500;letter-spacing:-.02em;line-height:1.5555555556;margin-bottom:15px;margin-top:40px}.p-media_detail__content h3:first-child{margin-top:0}.p-media_detail__content h3+*{margin-top:0}.p-media_detail__content h4{font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.625;margin-bottom:18px;margin-top:30px}.p-media_detail__content h4:first-child{margin-top:0}.p-media_detail__content h4+*{margin-top:0}.p-media_detail__content h5{font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.7142857143;margin-bottom:16px;margin-top:20px}.p-media_detail__content h5:first-child{margin-top:0}.p-media_detail__content h5+*{margin-top:0}.p-media_detail__content h6{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.7142857143;margin-bottom:16px;margin-top:16px}.p-media_detail__content h6:first-child{margin-top:0}.p-media_detail__content h6+*{margin-top:0}.p-media_detail__content ol,.p-media_detail__content ul{margin:0 0 20px;padding-left:2em}.p-media_detail__content ul{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;list-style-type:disc}.p-media_detail__content ol{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;list-style-type:decimal}.p-media_detail__content ol ol,.p-media_detail__content ol ul,.p-media_detail__content ul ol,.p-media_detail__content ul ul{margin:20px 0}.p-media_detail__content img{display:block;height:auto;margin-top:36px;max-width:100%}.p-media_detail__content figure{margin:20px 0}.p-media_detail__content figcaption{color:#666;font-size:1.4rem;margin-top:.5em;text-align:center}.p-media_detail__content .alignleft{margin-right:auto}.p-media_detail__content .alignright{margin-left:auto}.p-media_detail__content .aligncenter{display:block;margin-left:auto;margin-right:auto}.p-media_detail__content .wp-block-image{margin:20px 0 53px}.p-media_detail__content img{display:block;max-width:457px}.p-media_detail__content .alignleft{margin-right:auto}.p-media_detail__content .alignright{margin-left:auto}.p-media_detail__content .wp-block-image.is-style-rounded img{border-radius:50%}.p-media_detail__content .wp-block-gallery{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);list-style:none;padding:0}.p-media_detail__content .wp-block-gallery img{margin-top:0}.p-media_detail__content .wp-block-gallery .wp-block-image{flex:1 1 calc(33.333% - 16px);margin:0;min-width:200px}.p-media_detail__content blockquote{background:#f5f5f5;border-left:4px solid #333;font-style:italic;margin:20px 0;padding:1em 1.5em}.p-media_detail__content blockquote p{margin-bottom:.5em}.p-media_detail__content blockquote p:last-child{margin-bottom:0}.p-media_detail__content blockquote cite{color:#666;display:block;font-size:1.4rem;font-style:normal;margin-top:1em}.p-media_detail__content .wp-block-quote{background:#f5f5f5;border-left:4px solid #333;margin:2em 0;padding:1em 1.5em}.p-media_detail__content .wp-block-quote.is-style-large{border:none;border-bottom:4px solid #333;border-top:4px solid #333;font-size:2rem;padding:2em;text-align:center}.p-media_detail__content code{background:#f5f5f5;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:.9rem;padding:.2em .4em}.p-media_detail__content pre{background:#282c34;border-radius:4px;color:#abb2bf;font-family:"Courier New",Courier,monospace;font-size:1.4rem;line-height:1.6;margin:2em 0;overflow-x:auto;padding:1.5em}.p-media_detail__content pre code{background:0 0;border-radius:0;color:inherit;padding:0}.p-media_detail__content .wp-block-code{margin:2em 0}.p-media_detail__content table{border-collapse:collapse;margin:2em 0;width:100%}.p-media_detail__content table td,.p-media_detail__content table th{border:1px solid #ddd;padding:12px;text-align:left}.p-media_detail__content table th{background:#f5f5f5;font-weight:700}.p-media_detail__content table tr:nth-child(even){background:#fafafa}.p-media_detail__content .wp-block-table{margin:2em 0}.p-media_detail__content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#f5f5f5}.p-media_detail__content .wp-block-button{margin:2em 0}.p-media_detail__content .wp-block-button__link{background:#333;border-radius:4px;color:#fff;display:inline-block;padding:12px 24px;text-decoration:none;transition:opacity .3s}.p-media_detail__content .wp-block-button__link:hover{opacity:.8}.p-media_detail__content .wp-block-button.is-style-outline .wp-block-button__link{background:0 0;border:2px solid #333;color:#333}.p-media_detail__content .wp-block-columns{display:flex;gap:20px;margin:2em 0}.p-media_detail__content .wp-block-column{flex:1}.p-media_detail__content hr{border:none;border-top:1px solid #ddd;margin:3em 0}.p-media_detail__content .wp-block-separator{border:none;border-top:1px solid #ddd;margin:3em 0}.p-media_detail__content .wp-block-separator.is-style-wide{border-top-width:2px}.p-media_detail__content .wp-block-separator.is-style-dots::before{content:"···";display:block;letter-spacing:1em;padding-left:1em;text-align:center}.p-media_detail__content .wp-block-spacer{clear:both}.p-media_detail__content .wp-block-group{margin:2em 0}.p-media_detail__content .wp-block-cover{align-items:center;background-position:center;background-size:cover;display:flex;justify-content:center;margin:2em 0;min-height:430px;padding:2em;position:relative}.p-media_detail__content .wp-block-cover__inner-container{color:#fff;position:relative;z-index:1}.p-media_detail__content .wp-block-media-text{align-items:center;display:grid;gap:2em;grid-template-columns:50% 1fr;margin:2em 0}.p-media_detail__content .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.p-media_detail__content .wp-block-media-text__media{margin:0}.p-media_detail__content .wp-block-media-text__media img{height:auto;width:100%}.p-media_detail__content .wp-block-embed{margin:2em 0}.p-media_detail__content .wp-block-embed iframe,.p-media_detail__content .wp-block-embed video{max-width:100%}.p-media_detail__content .wp-block-embed-vimeo,.p-media_detail__content .wp-block-embed-youtube{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.p-media_detail__content .wp-block-embed-vimeo iframe,.p-media_detail__content .wp-block-embed-youtube iframe{height:100%;left:0;position:absolute;top:0;width:100%}.p-media_detail__content .wp-block-file{background:#f5f5f5;border-radius:4px;margin:2em 0;padding:1em}.p-media_detail__content .wp-block-file__button{background:#333;border-radius:4px;color:#fff;display:inline-block;margin-left:1em;padding:8px 16px;text-decoration:none;transition:opacity .3s}.p-media_detail__content .wp-block-file__button:hover{opacity:.8}.p-media_detail__content .wp-block-pullquote{border-bottom:4px solid #333;border-top:4px solid #333;margin:2em 0;padding:2em;text-align:center}.p-media_detail__content .wp-block-pullquote blockquote{background:0 0;border:none;font-size:2em;padding:0}.p-media_detail__content a{color:#2a313c;text-decoration:underline;transition:opacity .3s}.p-media_detail__content a:hover{opacity:.7}.p-media_detail__content b,.p-media_detail__content strong{font-weight:700}.p-media_detail__content em,.p-media_detail__content i{font-style:italic}.p-media_detail__content mark{background:#ffeb3b;padding:.1em .2em}.p-media_detail__content del,.p-media_detail__content s{text-decoration:line-through}.p-media_detail__content::after{clear:both;content:"";display:table}.l-media_detail__related{padding-top:76px}.p-media_detail__related__title{border-bottom:1px solid #005c8c;color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:0;line-height:1;padding-bottom:20px}.p-media_detail__related__slider{margin-top:40px;visibility:visible}.p-media_detail__related__slider .splide__arrows{display:none}.p-media_detail__related__slider .splide__arrow{display:block;height:22px;position:absolute;rotate:-45deg;top:50%;width:22px}.p-media_detail__related__slider .splide__arrow.splide__arrow--prev{border-left:1px solid #005c8c;border-top:1px solid #005c8c;left:-56px;translate:-100% -50%}.p-media_detail__related__slider .splide__arrow.splide__arrow--next{border-bottom:1px solid #005c8c;border-right:1px solid #005c8c;right:-56px;translate:100% -50%}.p-media_detail__related__slider__list{display:grid!important;gap:4.3583535109%;grid-template-columns:repeat(3,1fr)}.p-media_detail__related__slider__listitem__img{aspect-ratio:251/152;display:block;height:auto;width:100%}.p-media_detail__related__slider__listitem__img img{-o-object-fit:cover;-o-object-position:center;height:100%;object-fit:cover;object-position:center;width:100%}.p-media_detail__related__slider__listitem__info{padding-top:20px}.p-media_detail__related__slider__listitem__date{color:#005c8c;display:block;font-size:1.4em;letter-spacing:0;line-height:1}.p-media_detail__related__slider__listitem__title{color:#005c8c;display:block;font-size:1.8em;font-weight:500;letter-spacing:-.02em;line-height:1.5555555556;margin-top:14px;text-decoration:none}.p-media_detail__related__slider__listitem__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;margin-top:13px;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.l-jobopenings{background:#fff;margin-top:40px;padding:48px 45px 120px}.p-jobopenings__search__title{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:3.6rem;font-weight:500;gap:8px;height:80px;justify-content:center;letter-spacing:.04em;line-height:1;text-align:center}.p-jobopenings__search__title span{border-bottom:1px solid #fff;color:#fff;font-size:2.2rem;font-weight:500;letter-spacing:.04em;line-height:1;margin-top:4px;padding-bottom:6px}.p-jobopenings__search__formarea{padding:54px 56px}.p-jobopenings__search__sections{display:flex;flex-direction:column;gap:57px}.p-jobopenings__search__section{display:flex;flex-direction:column;gap:19px}.p-jobopenings__search__section__title{border-bottom:1px solid #005c8c;color:#005c8c;font-size:2.2em;font-weight:500;letter-spacing:0;line-height:1;padding-bottom:18px}.p-jobopenings__search__section__checkboxes{display:flex;flex-wrap:wrap;gap:15px 30px}.p-jobopenings__search__section__checkbox{cursor:pointer;position:relative}.p-jobopenings__search__section__checkbox:focus-within .p-jobopenings__search__section__checkbox__label:before{outline:2px solid #005c8c!important}.p-jobopenings__search__section__checkbox input[type=checkbox]{height:19px;left:0;opacity:0;position:absolute;top:0;width:19px}.p-jobopenings__search__section__checkbox input[type=checkbox]:focus{outline:0}.p-jobopenings__search__section__checkbox input[type=checkbox]:checked+.p-jobopenings__search__section__checkbox__label:after{border-bottom:2px solid #005c8c;border-left:2px solid #005c8c;content:"";display:block;height:5.5px;left:5px;pointer-events:none;position:absolute;top:5px;transform:rotate(-45deg);width:9.5px;z-index:2}.p-jobopenings__search__section__checkbox__label{align-items:center;display:flex;font-size:1.4em;font-weight:500;gap:9px;letter-spacing:.04em;line-height:1;position:relative}.p-jobopenings__search__section__checkbox__label:before{border:1px solid #005c8c;content:"";display:block;height:19px;position:relative;width:19px;z-index:1}.p-jobopenings__search__submit{display:flex;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;margin:59px auto 0;width:228px}.l-jobopenings__result{padding-top:86px}.p-jobopenings__result__title{color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:0;line-height:1;text-align:center}.p-jobopenings__result__articles{display:flex;flex-direction:column;gap:19px;margin-top:36px}.p-jobopenings__result__article{border:1px solid #005c8c}.p-jobopenings__result__article a{color:#2a313c;display:flex;gap:27px;padding:40px 4.914004914% 27px;text-decoration:none}.p-jobopenings__result__article__info{flex:1}.p-jobopenings__result__article__title{background-image:repeating-linear-gradient(to right,#005c8c 0,#005c8c 1px,transparent 1px,transparent 4px);background-position:bottom;background-repeat:repeat-x;background-size:100% 1px;color:#005c8c;font-size:2.2em;font-weight:500;letter-spacing:.04em;line-height:1;padding-bottom:20px}.p-jobopenings__result__article__categories{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:19px}.p-jobopenings__result__article__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.p-jobopenings__result__article__infolist{display:flex;flex-direction:column;gap:11px;margin-top:13px}.p-jobopenings__result__article__infolistitem{display:flex}.p-jobopenings__result__article__infolistitem dt{font-size:1.4em;font-weight:700;letter-spacing:.04em;line-height:1.7142857143;width:87px}.p-jobopenings__result__article__infolistitem dd{flex:1;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143}.p-jobopenings__result__article__img{height:auto;width:205px}.p-jobopenings__result__pagination{display:flex;gap:10px;justify-content:center;margin:60px auto 0;position:relative;width:-moz-max-content;width:max-content}.p-jobopenings__result__pagination .page-numbers{align-items:center;background:#383f49;color:#fff;cursor:pointer;display:flex;font-family:Gloock,serif;font-size:16px;font-weight:500;height:30px;justify-content:center;padding:0;text-decoration:none;width:30px}.p-jobopenings__result__pagination .page-numbers.current{background:#005c8c}.p-jobopenings__result__pagination .page-numbers.dots{align-items:flex-end;background:0 0;color:#2a313c;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;width:16px}.p-jobopenings__result__pagination .page-numbers.prev{background:0 0;border-left:1px solid #2a313c;border-top:1px solid #2a313c;height:6px;left:-25px;position:absolute;rotate:-45deg;top:50%;translate:-100% -50%;width:6px}.p-jobopenings__result__pagination .page-numbers.next{background:0 0;border-right:1px solid #2a313c;border-top:1px solid #2a313c;height:6px;position:absolute;right:-25px;rotate:45deg;top:50%;translate:100% -50%;width:6px}.p-jobopenings__result__nodata{font-size:1.4em;letter-spacing:.02em;line-height:1.5;margin-top:30px;text-align:center}.l-jobopenings_detail{background:#fff;margin-top:40px;padding:48px 45px 50px}.l-jobopenings_detail__content{padding:61px 7.7114427861% 54px}.p-jobopenings_detail__title{color:#005c8c;font-size:3.6em;font-weight:500;letter-spacing:.04em;line-height:1;text-align:center}.p-jobopenings_detail__categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:36px}.p-jobopenings_detail__category{align-items:center;background:#005c8c;color:#fff;display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;letter-spacing:.04em;padding-inline:15px;text-decoration:none;width:-moz-max-content;width:max-content}.p-jobopenings_detail__img{height:auto;margin:40px auto 0;max-width:444px;width:100%}.l-jobopenings_detail__sections{display:flex;flex-direction:column;gap:57px;margin:59px auto 0}.l-jobopenings_detail__section{display:flex;flex-direction:column;gap:34px}.p-jobopenings_detail__section__title{color:#005c8c;font-size:2.2em;font-weight:500;letter-spacing:0;line-height:1}.p-jobopenings_detail__section__text{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143}.p-jobopenings_detail__section__requirementist{display:flex;flex-direction:column;gap:14px}.p-jobopenings_detail__section__requirementistitem{display:flex}.p-jobopenings_detail__section__requirementistitem:last-child dd,.p-jobopenings_detail__section__requirementistitem:last-child dt{border-bottom:none;padding-bottom:0}.p-jobopenings_detail__section__requirementistitem dt{border-bottom:.5px solid #005c8c;font-size:1.4em;font-weight:700;letter-spacing:.04em;line-height:1.7142857143;padding-bottom:11px;width:133px}.p-jobopenings_detail__section__requirementistitem dd{border-bottom:.5px solid #c1c9d9;flex:1;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;padding-bottom:11px;padding-left:4.7197640118%}.p-jobopenings_detail__entry{align-items:center;background:#cca97b;border-radius:43px 0 0 43px;bottom:30px;box-shadow:0 0 5px rgba(0,0,0,.35);display:flex;height:86px;opacity:0;padding-inline:16px 32px;position:fixed;right:0;text-decoration:none;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:-moz-max-content;width:max-content;z-index:500}.p-jobopenings_detail__entry.is-show{opacity:1;visibility:visible}.p-jobopenings_detail__entry__icon{width:53px}.p-jobopenings_detail__entry__text{color:#2a313c;font-size:30px;font-weight:500;letter-spacing:.02em;line-height:1;margin-left:12px}.p-jobopenings_detail__entry__text--en{color:#fff;font-size:18px;letter-spacing:0;line-height:1;margin-left:15px}.l-policy{background:#fff;margin:74px auto 0;padding:40px 40px 80px}.p-policy__text{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143}.p-policy__text a{color:#2a313c;text-decoration:underline}.p-policy__text a:hover{opacity:.7}.p-policy__sections{display:flex;flex-direction:column;gap:40px;margin-top:40px}.p-policy__title{border-bottom:1px solid #005c8c;color:#005c8c;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:2.4rem;font-weight:500;letter-spacing:-.02em;line-height:1.5;margin:0 auto 22px;padding-bottom:6px}.p-policy__title+*{margin-top:0}.p-policy__list{margin-top:24px}.p-policy__listitem{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143}.p-policy__listitem:before{content:"・"}.p-404__message{font-size:1.6em;font-weight:500;letter-spacing:.04em;line-height:1.75;margin-top:20px;text-align:center}.p-404__backbtn{margin:40px auto 0;width:228px}.l-entry{background:#fff;margin:36px auto 0;padding:80px 45px 50px}.p-entry__progress{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-inline:auto;max-width:610px;position:relative}.p-entry__progress:before{background:#005c8c;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 20px);z-index:1}.p-entry__progressitem{align-items:center;background:#fff;border:1px dotted #005c8c;color:#005c8c;display:flex;flex-direction:column;gap:12px;height:90px;justify-content:center;position:relative;z-index:2}.p-entry__progressitem:nth-child(1){border:1px solid #005c8c}.p-entry__progressitem__number{font-family:Gloock,serif;font-size:18px;line-height:1}.p-entry__progressitem__text{font-size:16px;font-weight:600;letter-spacing:.04em;line-height:1}.p-entry__formbox{font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;margin:80px auto 0;padding:57px 7.5980392157% 60px}.p-entry__formlistitem dl{display:flex;width:100%}.p-entry__formlistitem dt{border-bottom:1px solid #005c8c;width:172px}.p-entry__formlistitem dt .p-entry__formlistitem__titlearea{align-items:center;display:flex;height:47px;justify-content:space-between}.p-entry__formlistitem dt label{cursor:pointer;font-size:1.4em;font-weight:700;letter-spacing:.04em;line-height:1.7142857143;width:-moz-max-content;width:max-content}.p-entry__formlistitem dd{border-bottom:.6px solid #c1c9d9;flex:1;padding-block:5px;padding-left:20px;position:relative}.p-entry__formlistitem dd .error{font-size:1.2em;margin-top:3px}.p-entry__formlistitem:last-child dt{border-bottom:none;padding-bottom:0}.p-entry__formlistitem:last-child dd{border-bottom:none;padding-bottom:0}.p-entry__require{align-items:center;background:#005c8c;border-radius:2.5px;color:#fff;display:flex;font-size:10px;font-weight:500;height:16px;justify-content:center;letter-spacing:.04em;width:37px}.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0!important}.p-entry__input--readonly{color:#2a313c;font-weight:500;height:39px;letter-spacing:.04em;line-height:2.4375;padding-left:12px;pointer-events:none;width:100%}.p-entry__input{border:1px solid #005c8c;border-radius:4px;color:#2a313c;font-size:16px;font-weight:500;height:37px;letter-spacing:.04em;line-height:2.1875;padding-inline:10px;width:100%}.p-entry__input:focus{outline-offset:0!important}.p-entry__input:focus-visible{outline-offset:0!important}.p-entry__formlistitem__agebox{align-items:center;display:flex;gap:9.5px}.p-entry__formlistitem__agebox .p-entry__input{width:62px}.p-entry__formlistitem__agebox span{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1}.p-entry__textarea{border:1px solid #005c8c;border-radius:4px;color:#2a313c;font-size:16px;font-weight:500;height:116px;letter-spacing:.04em;line-height:1.5;padding:10px;resize:vertical;width:100%}.p-entry__textarea:focus{outline-offset:0!important}.p-entry__textarea:focus-visible{outline-offset:0!important}.mwform-tel-field{align-items:center;color:#005c8c;display:flex;font-size:20px;gap:6px}.p-entry__addressbox{align-items:center;display:flex}.p-entry__addressbox:not(:first-child){margin-top:6px}.p-entry__addressbox .zip-input-wrapper{align-items:center;display:flex;position:relative}.p-entry__addressbox .zip-input-wrapper:after{background:#005c8c;border-radius:50%;content:"";height:1px;left:85px;position:absolute;top:50%;translate:0 -50%;width:10px}.p-entry__addressbox .zip-input{border:1px solid #005c8c;border-radius:4px;color:#2a313c;font-size:16px;font-weight:500;height:37px;letter-spacing:.04em;line-height:2.1875;margin-right:20px;padding-inline:10px;width:80px}.p-entry__addressbox .zip-input:last-child{margin-right:0;width:111px}.p-entry__address__label{align-items:center;background:#f6f0e8;border-radius:3px;display:flex;flex-shrink:0;font-size:1.4em;font-weight:500;height:37px;justify-content:center;letter-spacing:.04em;margin-right:10px;width:109px}.p-entry__address__selectbox{background:#fff;border:1px solid #005c8c;border-radius:3px;cursor:pointer;height:38px;max-width:100%;pointer-events:all;position:relative;width:211px}.p-entry__address__selectbox:after{border-bottom:1.5px solid #2a313c;border-right:1.5px solid #2a313c;content:"";cursor:pointer;display:block;height:5px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(45deg);width:5px;z-index:10}.p-entry__address__select{-webkit-appearance:none;-moz-appearance:none;align-items:center;appearance:none;background:0 0;border:none;box-sizing:border-box;color:#2a313c;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:100%;letter-spacing:.04em;padding-inline:10px;position:relative;width:100%;z-index:2}.p-entry__address__input{border:1px solid #005c8c;border-radius:4px;color:#2a313c;display:block;flex:1;font-size:16px;font-weight:500;height:37px;letter-spacing:.04em;line-height:2.1875;padding-inline:10px;width:100%}.p-entry__addressbox span.error{display:none!important}.p-entry__address-error{margin-top:8px}.p-entry__address-error span.error{color:#b70000;display:none}.p-entry__address-error span.error.show{display:block}input.is-error,select.is-error,textarea.is-error{background-color:#fff5f5!important;border-color:#e53e3e!important;border-radius:3px;outline:1px solid #e53e3e!important;outline-offset:0}input.is-error:focus,select.is-error:focus,textarea.is-error:focus{background-color:#fff5f5!important;border-color:#e53e3e!important;outline:1px solid #e53e3e!important}.p-entry__tel.is-error,.zip-input.is-error{background-color:#fff5f5!important;border-color:#e53e3e!important;outline:1px solid #e53e3e!important}.p-entry__address__select.is-error{background-color:#fff5f5!important;border-color:#e53e3e!important;outline:1px solid #e53e3e!important}.p-entry__address__input.is-error{background-color:#fff5f5!important;border-color:#e53e3e!important;outline:1px solid #e53e3e!important}.p-entry_tel{border:1px solid #005c8c;border-radius:4px;color:#2a313c;display:block!important;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;font-size:16px;font-weight:500;height:37px;letter-spacing:.04em;line-height:2.1875;padding-inline:10px;width:80px!important}.p-entry_tel:focus{outline-offset:0!important}.p-entry_tel:focus-visible{outline-offset:0!important}.p-entry__filenote{font-size:14px;letter-spacing:.04em;line-height:1.5;padding-left:12px;padding-top:9px}.p-entry__file{display:flex;gap:5px;margin-block:9px 0}.c-entry__file-upload__input{display:none!important}.c-entry__file-upload{align-items:center;display:flex;margin-block:8px 9px}.c-entry__file-upload__btn{align-items:center;background-color:#005c8c;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:27.4px;justify-content:center;letter-spacing:.04em;width:121px}.c-entry__file-upload__text{color:#2a313c;font-size:14px;letter-spacing:.04em;margin-left:8px}.mwform-file-delete{font-size:15px;margin-left:10px}.mw-wp-form_file{display:none}.p-entry__agree{align-items:center;display:flex;gap:20px;margin-top:22px}.p-entry__agree label{cursor:pointer;position:relative}.p-entry__agree label input{left:0;margin-right:0;position:absolute;top:0}.p-entry__agree label input+span:before{background:#fff;border:1px solid #005c8c;content:"";flex-shrink:0;height:18px;position:relative;width:18px;z-index:1}.p-entry__agree label input+span:after{border-bottom:2px solid #005c8c;border-left:2px solid #005c8c;content:"";height:5px;left:4px;opacity:0;position:absolute;rotate:-46deg;top:7px;width:10px;z-index:2}.p-entry__agree label input:checked+span:after{opacity:1}.p-entry__agree label .mwform-checkbox-field-text{align-items:center;display:flex;font-size:1.4em;font-weight:500;gap:7px;letter-spacing:.04em;line-height:1.7142857143;position:relative}.p-entry__btnbox{align-items:center;display:flex;gap:30px;justify-content:center;margin:39px auto 0}.p-entry__backbtn{background:#fff;border:1px solid #2a313c;border-radius:28px;color:#2a313c;cursor:pointer;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:16px;line-height:1;padding-left:24px;text-align:left;text-align:left;width:228px}.p-entry__submit{cursor:pointer;width:228px}.p-entry__submit input{color:#fff;cursor:pointer;font-family:"Shippori Mincho","ヒラギノ明朝 ProN","Hiragino Mincho ProN","Yu Mincho Light",YuMincho,"Yu Mincho","游明朝体",serif;font-size:16px;height:100%;left:0;letter-spacing:.04em;line-height:1;padding-left:24px;position:absolute;text-align:left;top:0;width:100%;z-index:2}.p-entry__bottomcontainer{background:#e9f1f5;margin-top:60px;padding:35px 5.8823529412% 40px}.p-entry__bottomtext{font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143}.p-entry__bottomtext a{color:#2a313c;font-weight:500;text-decoration:underline}.mw_wp_form_confirm .p-entry__progressitem:nth-child(1){border:1px dotted #005c8c}.mw_wp_form_confirm .p-entry__progressitem:nth-child(2){border:1px solid #005c8c}.mw_wp_form_confirm .p-entry__formlistitem dd:not(:has(.p-entry__addressbox)){align-items:center;display:flex;font-size:14px;letter-spacing:.04em;line-height:1.7142857143}.mw_wp_form_confirm .p-entry__input--readonly{padding-left:0}.mw_wp_form_confirm .p-entry__formlistitem__agebox{font-size:14px;letter-spacing:.04em;line-height:1.7142857143}.mw_wp_form_confirm .p-entry__formlistitem__agebox span{font-size:1em}.mw_wp_form_confirm .p-entry__addressbox{font-size:14px;letter-spacing:.04em;line-height:1.7142857143}.mw_wp_form_confirm .p-entry__address__label{font-size:14px;letter-spacing:.04em;line-height:1.7142857143}.mw_wp_form_confirm .zip-input-wrapper{font-size:14px;letter-spacing:.04em;line-height:1.7142857143}.mw_wp_form_confirm .zip-input-wrapper:after{display:none}.mw_wp_form_confirm .p-entry__address__selectbox{align-items:center;border:none;display:flex;font-size:14px;height:auto;justify-content:flex-start;letter-spacing:.04em;line-height:1.7142857143}.mw_wp_form_confirm .p-entry__address__selectbox:after{display:none}.mw_wp_form_confirm .p-entry__filenote{display:none}.mw_wp_form_confirm .c-entry__file-upload{margin-top:0}.mw_wp_form_confirm .c-entry__file-upload__btn{display:none}.mw_wp_form_confirm .c-entry__file-upload__text{display:block;margin-left:0}.mw_wp_form_confirm .p-entry__bottomcontainer{background:0 0;padding:0}.mw_wp_form_confirm .p-entry__bottomtext{display:none}.mw_wp_form_confirm .p-entry__agree{display:none}.mw_wp_form_complete .p-entry__progressitem:nth-child(1){border:1px dotted #005c8c}.mw_wp_form_complete .p-entry__progressitem:nth-child(2){border:1px dotted #005c8c}.mw_wp_form_complete .p-entry__progressitem:nth-child(3){border:1px solid #005c8c}.l-entry__thanks{padding-block:123px 140px}.l-entry__thanks .p-entry__progressitem:nth-child(1),.l-entry__thanks .p-entry__progressitem:nth-child(2){background:#2a313c;color:#2a313c}.l-entry__thanks .p-entry__progressitem:nth-child(3){background:#005c8c;color:#005c8c}.p-entry__completetext{text-box:trim-both cap alphabetic;font-size:1.4em;font-weight:500;letter-spacing:.04em;line-height:1.7142857143;margin-top:90px;text-align:center}.p-entry__topbtn{margin:90px auto 0;width:228px}@media (any-hover:hover){.p-top__entry__new_graduate:hover{opacity:.8}.p-top__entry__midway:hover{opacity:.8}}@media screen and (min-width:421px) and (max-width:767px){html{font-size:62.5%}}@media screen and (min-width:481px) and (max-width:767px){html{font-size:65%}.p-requirement__tracelink{width:80px!important}.p-jobopenings__search__section__checkboxes{flex-direction:row!important;gap:15px 20px!important}}@media screen and (min-width:601px) and (max-width:767px){html{font-size:65%}}@media screen and (min-width:768px) and (max-width:1400px){html{font-size:62.5%}}@media screen and (min-width:768px) and (max-width:1300px){html{font-size:62.5%}}@media screen and (min-width:768px) and (max-width:1200px){html{font-size:62.5%}.p-top__entry__content{height:200px}.p-top__entry__title{font-size:6em}.p-top__entry__new_graduate{height:150px;margin-bottom:30px}.p-top__entry__midway{height:152px;margin-bottom:30px}}@media screen and (min-width:768px) and (max-width:1100px){html{font-size:62.5%}.p-jobs__title .p-jobs__title__inner{font-size:2.6em}.p-interview__main__title{font-size:3.8em}}@media screen and (min-width:768px) and (max-width:1024px){html{font-size:60%}.p-ourtech__history__listitem:last-child .p-ourtech__history__listitem__yeah span:before{bottom:20px;font-size:20px}.p-ourtech__history__listitem:last-child .p-ourtech__history__listitem__yeah span:after{font-size:80px}.p-ourtech__history__listitem__yeah{font-size:86px}.p-ourtech__dna__listitem:nth-child(2) .p-ourtech__dna__listitem__title{font-size:36px}.p-ourtech__dna__listitem__title{font-size:40px;right:5px}.p-interview__main__title{font-size:3.2em}.p-interview__message__title{font-size:3.2em}.p-workstyle__support__policy__img{width:40.8878504673%}.p-workstyle__support__self-development__listitem dt{font-size:2em;width:250px}.p-workstyle__support__self-development__listitem dt:before{height:calc(100% - 8px)}.p-workstyle__support__welfare__listitem dt{font-size:2em;width:250px}.p-workstyle__support__welfare__listitem dt .p-workstyle__support__welfare__listitem__icon{width:42px}.p-requirement__fv__title{font-size:60px;padding-inline:16px;width:100px}.p-requirement__fv__message{bottom:-39px;clip-path:polygon(0 0,calc(100% - 88px) 0,calc(100% - 88px) 57px,100% 57px,100% 100%,0 100%);font-size:40px;letter-spacing:-.04em;line-height:1.5;padding:22px 26px 20px 26px}.p-requirement__jobs__links{gap:20px;grid-template-columns:repeat(3,1fr)}.p-requirement__cta__title.is-career{font-size:110px}.p-requirement__cta__entry__label{padding-right:14px}}@media screen and (min-width:768px) and (max-width:900px){html{font-size:60%}.p-top__entry__content{height:160px}.p-top__entry__title{font-size:4em}.p-top__entry__new_graduate{height:120px;margin-bottom:25px}.p-top__entry__midway{height:123px;margin-bottom:25px}.p-top__horizontalarea__navbox__title{font-size:2.4em}.p-top__horizontalarea__navbox__links{gap:18px 16px;width:488px}.p-top__horizontalarea__navbox__link{font-size:1.6em}.p-ourtech__dna__listitem:nth-child(2) .p-ourtech__dna__listitem__title{font-size:30px}.p-ourtech__dna__listitem__img{width:70px}.p-ourtech__dna__listitem__title{font-size:34px}.p-jobs__title .p-jobs__title__inner{font-size:2.4em;padding-right:20px}.p-interview__main__title{font-size:2.6em}.p-interview__main__section__title{font-size:1.6em}.p-interview__schedule__time{font-size:12px;height:50px;width:50px}.p-interview__schedule_text{font-size:1.4em}.p-workstyle__careerstep__text{font-size:1.6em}.p-workstyle__support__policy__img{width:34.7593582888%}.p-workstyle__support__self-development__listitem{flex-direction:column;gap:14px}.p-workstyle__support__self-development__listitem dt{width:100%}.p-workstyle__support__self-development__listitem dd{padding-top:0}.p-workstyle__support__welfare__listitem{align-items:flex-start;flex-direction:column;gap:14px}.p-workstyle__support__welfare__listitem dt{width:100%}.p-workstyle__support__welfare__listitem dt br{display:none}.p-workstyle__support__welfare__listitem dt .p-workstyle__support__welfare__listitem__icon{width:36px}.p-requirement__fv__title{font-size:40px;padding-inline:12px;width:80px}.p-requirement__media__slider .splide__arrow.splide__arrow--prev{left:-50px}.p-requirement__media__slider .splide__arrow.splide__arrow--next{right:-50px}.p-requirement__flow__listitem__text{font-size:1em}.p-requirement__cta__recruit__label{font-size:28px}.p-requirement__cta__recruit__text{font-size:12px}.p-requirement__cta__entry__label{font-size:28px}.p-requirement__cta__entry__text{font-size:12px}.p-media__pickup__slider .splide__arrow.splide__arrow--prev{left:-50px}.p-media__pickup__slider .splide__arrow.splide__arrow--next{right:-50px}.p-media__article__date{font-size:1.2em}.p-media__article__title{font-size:1.6em}.p-media__article__category{font-size:12px}.l-media__sidebar{gap:40px;width:200px}.p-media__sidebar__category{font-size:1.8em}.p-media__sidebar__middlecategoryboxes{gap:30px}.p-media__sidebar__middlecategorybox{gap:16px}.p-media__sidebar__middlecategory{font-size:1.4em}.p-media__sidebar__smallcategorylist{gap:18px}.p-media__sidebar__smallcategorylistitem a{font-size:1.2em}.p-media_detail__related__slider .splide__arrow.splide__arrow--prev{left:-50px}.p-media_detail__related__slider .splide__arrow.splide__arrow--next{right:-50px}}@media screen and (min-width:768px) and (max-width:800px){html{font-size:60%}.p-requirement__cta__recruit__label{font-size:20px}.p-requirement__cta__recruit__text{font-size:10px}.p-requirement__cta__entry__label{font-size:20px}.p-requirement__cta__entry__text{font-size:10px}}@media (max-width:768px){.p-media_detail__content .alignleft,.p-media_detail__content .alignright,.p-media_detail__content .wp-block-image.alignleft,.p-media_detail__content .wp-block-image.alignright{float:none;margin:1.5em 0}.p-media_detail__content .wp-block-columns{flex-direction:column}.p-media_detail__content .wp-block-media-text,.p-media_detail__content .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr}.p-media_detail__content table{font-size:14px}.p-media_detail__content table td,.p-media_detail__content table th{padding:8px}.p-media_detail__content pre{font-size:12px}}@media screen and (max-width:767px){html{font-size:62.5%}.p-top__scrollarea{height:auto}.p-top__fv{height:100svh;position:relative;width:100vw}.p-top__fv__bg{background:url(../img/top/bg-top_fv_sp.webp) 50% 50%/cover no-repeat;z-index:-1}.p-top__fv__bg--left{display:none}.p-top__fv__bg--right{display:none}.p-top__fv__logo{max-width:290px;position:absolute;width:42.9333333333vw}.p-top__catch{aspect-ratio:375/407.5;background:#005c8c;height:auto;position:relative;width:100%}.p-top__catch__text{max-width:500px;opacity:1;position:absolute;transform:translate(-50%,calc(-50% + 8px));width:83.2%}.p-top__bg{aspect-ratio:490/363.89;height:auto;max-width:460px;position:absolute;width:68.6274509804vw}.p-top__fv__dragon{display:none}.p-top__messagesection{background:#005c8c;margin-top:212.5px;padding-block:70px 74px}.p-top__message{background:url(../img/common/bg-ornamentbox_top.webp),url(../img/common/bg-ornamentbox_bottom.webp);background-position:center top,center bottom;background-repeat:no-repeat,no-repeat;background-size:100% auto,100% auto;left:initial;margin-inline:auto;max-width:500px;opacity:1;position:relative;top:initial;transform:initial;width:calc(100% - 25px)}.p-top__message__border{display:none}.p-top__message__inner{background:url(../img/common/bg-ornamentbox.webp);background-position:center center;background-repeat:repeat-y;background-size:100% auto;gap:32px;max-height:initial;opacity:1;padding-block:46.3px 56.3px}.p-top__message__title{font-size:2.3em}.p-top__message__text{font-size:1.4em;line-height:2.1428571429;width:77.1428571429%}.p-top__message__text br{display:none}.p-top__entry{background:#005c8c;margin-top:-1px;padding-block:117px}.p-top__entry__content{height:auto;opacity:1;padding-block:55px 60px;pointer-events:all;position:relative;top:0;transform:initial}.p-top__entry__content .c-container{display:block;height:auto;opacity:1;padding-inline:0}.p-top__entry__title{display:block;font-size:4.32em;height:auto;text-align:center}.p-top__entry__new_graduate{display:block;height:auto;margin:24px auto 0;translate:-28px 0;width:307.5px}.p-top__entry__new_graduate picture{height:auto;width:100%}.p-top__entry__new_graduate img{height:auto;width:100%}.p-top__entry__midway{display:block;height:auto;margin:5px auto 0;translate:-10px 0;width:270px}.p-top__entry__midway img{height:auto;width:100%}.p-top__horizontalarea{background:#005c8c;height:auto;margin-top:-1px;padding-top:45px}.p-top__horizontalarea__wrapper{background:#f6f0e8;display:block;height:auto;margin:0 auto;max-width:500px;position:relative;top:0;width:90.6666666667%}.p-top__horizontalarea__container{display:block;height:auto;padding-left:0;width:100%}.p-top__horizontalarea__section{display:block;height:auto;min-width:initial;padding-inline:30px;width:100%}.p-top__menu{padding-bottom:0;padding-top:60px}.p-top__menu .p-top__horizontalarea__ornament1{display:none}.p-top__menu .p-top__horizontalarea__ornament2{display:block;right:-52.25px;top:47px}.p-top__menu__content{flex-direction:column;gap:40px;transform:initial}.p-top__menu__title{font-size:2.3em;letter-spacing:.02em;text-align:center}.p-top__menu__list{margin-inline:auto;padding-top:0;width:-moz-fit-content;width:fit-content}.p-top__menu__listitem{width:220px}.p-top__menu__listitem a{font-size:1.5em}.p-top__history{padding-top:90px}.p-top__history .p-top__horizontalarea__ornament1{display:block;left:-50px;top:114px}.p-top__history .p-top__horizontalarea__ornament2{display:none}.p-top__history__content{align-items:center;flex-direction:column;transform:initial}.p-top__history__title{font-size:3.1em;letter-spacing:.02em;line-height:1.3;order:1}.p-top__history__textbox{margin-inline:0;margin-top:38px;order:3;padding-top:0;width:100%}.p-top__history__text{font-size:1.3em;letter-spacing:.04em;line-height:1.75}.p-top__history__btn{margin:39.5px auto 0;width:191.5px}.p-top__history__btn span{font-size:1.2em}.p-top__history__img{margin-inline:auto;margin-top:12px;order:2;width:100%}.p-top__ourjobs{display:block;padding-left:30px;padding-top:59px}.p-top__ourjobs__titlearea{display:block;height:auto;margin:0 auto;width:100%}.p-top__ourjobs__titlearea .p-top__horizontalarea__ornament1{display:none}.p-top__ourjobs__titlearea .p-top__horizontalarea__ornament2{display:block;right:-81.5px;top:-43px}.p-top__ourjobs__titlebox{gap:14.5px;translate:0}.p-top__ourjobs__title--jp{font-size:1.4em;gap:4.3px}.p-top__ourjobs__title--jp:before{height:13.2px;width:10px}.p-top__ourjobs__title{font-size:3.2em}.js-display_navarea{display:block;height:auto}.p-top__ourjobs__chartarea{display:block;padding-top:38px}.p-top__ourjobs__chartarea__content{translate:0}.p-top__ourjobs__chartarea__title{align-items:flex-end;display:flex;font-size:1.8em;font-weight:500;justify-content:space-between;letter-spacing:.04em}.p-top__ourjobs__chartarea__chart{margin-top:22px;width:100%}.p-top__ourjobs__jobsection{display:block;height:auto;min-width:initial;padding-left:0;padding-top:63px;width:100%}.p-top__ourjobs__jobsection__content{width:100%}.p-top__ourjobs__jobsection__content .p-top__horizontalarea__ornament1{display:none}.p-top__ourjobs__jobsection__content .p-top__horizontalarea__ornament2{display:none}.p-top__ourjobs__jobsection__content .p-top__horizontalarea__ornament4{display:none}.p-top__ourjobs__jobsection__slider{margin-top:60px;translate:0;width:100%}.p-top__ourjobs__jobsection__slider .splide__track{width:100%}.p-top__ourjobs__jobsection__slider .splide__list{width:100%}.p-top__ourjobs__jobsection__slider .splide__slide{display:block;padding:5px 0;translate:0;width:100%}.p-top__ourjobs__jobsection__slider .splide__arrows{display:block}.p-top__ourjobs__jobsection__textbox{width:100%}.p-top__ourjobs__jobsection__textbox .p-top__ourjobs__jobsection__img{display:block;margin-top:21px;width:100%}.p-top__ourjobs__jobsection__title{align-items:center;display:flex;font-size:2.3em;gap:3.9px}.p-top__ourjobs__jobsection__title:before{height:22.12px;left:initial;position:relative;top:initial;translate:0;width:16.46px}.p-top__ourjobs__jobsection__text{font-size:1.3em;line-height:2.1538461538;margin-top:40px}.p-top__ourjobs__jobsection__btns{flex-direction:column;gap:10px;margin-top:41px}.p-top__ourjobs__jobsection__btns .c-btn{width:191.5px}.p-top__ourjobs__jobsection__img{display:none}.p-top__people{padding-block:60px 120px;padding-inline:15px}.p-top__people__titlearea{display:block;height:auto;margin-right:0;width:100%}.p-top__people__titlearea .p-top__horizontalarea__ornament1{display:none}.p-top__people__titlearea .p-top__horizontalarea__ornament4{display:none}.p-top__people__titlebox{gap:15px;translate:0}.p-top__people__title--jp{font-size:1.4em;gap:4.3px}.p-top__people__title--jp:before{height:13.2px;width:10px}.p-top__people__title{font-size:3.2em}.p-top__people__sliderarea{height:auto;margin-top:20px}.p-top__people__slider{height:auto;position:relative}.p-top__people__slider .splide__arrows{align-items:center;display:flex;gap:28px;left:50%;position:absolute;top:calc(100% + 30px);translate:-50% 0}.p-top__people__slider .splide__arrows:after{background:rgba(53,60,67,.75);content:"";height:100%;left:50%;position:absolute;top:0;translate:-50% 0;width:1px}.p-top__people__slider .splide__arrow{background:url(../img/common/icon-sliderbtn.webp) 50% 50%/contain no-repeat;height:22.5px;width:12.5px}.p-top__people__slider .splide__arrow.splide__arrow--prev{rotate:-180deg}.p-top__people__slider .splide__arrow svg{display:none}.p-top__people__slider .splide__track{display:block}.p-top__people__slider .splide__list{align-items:initial;gap:0;height:100%;translate:0}.p-top__people__slider .splide__slide{height:auto}.p-top__people__slide__img{height:auto;width:100%}.p-top__people__slide__img img{aspect-ratio:initial;height:auto;width:100%}.p-top__people__slider__btn{display:flex;margin:53px auto 0;width:191.5px}.p-top__number{height:auto;padding-left:30px}.p-top__number__titlearea{display:block;height:auto;margin-right:0;width:100%}.p-top__number__titlearea .p-top__horizontalarea__ornament1{display:none}.p-top__number__titlearea .p-top__horizontalarea__ornament2{display:none}.p-top__number__titlearea .p-top__horizontalarea__ornament4{display:none}.p-top__number__titlebox{gap:15px;translate:0}.p-top__number__title--jp{font-size:1.4em;gap:4.3px}.p-top__number__title--jp:before{height:13.2px;width:10px}.p-top__number__title{font-size:3.2em}.p-top__number__chart{display:block;margin:39px auto 0;width:100%}.p-top__number__chart iframe{height:auto;margin:30px auto 0;max-height:initial;width:100%}.p-top__number__chart__content{translate:0;width:100%}.p-top__number__chart__list{flex-direction:column;gap:10px;margin:39px auto 0;width:240px}.p-top__number__chart__listitem{height:auto;width:100%}.p-top__number__chart__btn{margin:39.5px auto 0;width:191.5px}.p-top__linkarea{display:block;height:auto;padding-inline:15px;padding-top:60px;width:100%}.p-top__linkarea .p-top__horizontalarea__ornament1{left:initial;right:-53px;top:146px}.p-top__linkarea .p-top__horizontalarea__ornament2{display:none}.p-top__linkarea .p-top__horizontalarea__ornament4{display:none}.p-top__linkarea__content{flex-direction:column;gap:0;height:auto;margin:0 auto;translate:0;width:100%}.p-top__linkarea__linklist{flex-direction:row;flex-wrap:wrap;gap:5px;justify-content:unset;width:100%}.p-top__linkarea__linklistitem{width:calc(50% - 2.5px)}.p-top__linkarea__linklistitem a{gap:8px;height:65px;padding-left:15.5px}.p-top__linkarea__linklistitem a:after{bottom:5px;height:2px;right:5px;width:11px}.p-top__linkarea__linklistitem__text{font-size:1.4em;letter-spacing:-.02em;translate:0}.p-top__linkarea__linklistitem__text--en{font-size:.7em}.p-top__linkarea__entrylinks{gap:5px;margin-top:48.5px}.p-top__linkarea__entrylink{width:calc(50% - 2.5px)}.p-top__linkarea__entrylink:nth-child(1) .p-top__linkarea__entrylink__imgbox .ornament{bottom:initial;left:-21px;top:calc(100% + 37.5px);width:113px}.p-top__linkarea__entrylink:nth-child(2){margin-top:40px}.p-top__linkarea__entrylink:nth-child(2) .p-top__linkarea__entrylink__imgbox__text{right:16px;top:-22px}.p-top__linkarea__entrylink:nth-child(2) .p-top__linkarea__entrylink__imgbox .ornament{display:none}.p-top__linkarea__entrylink__imgbox__text{font-size:3.5em;right:10px;top:-10px}.p-top__linkarea__entrylink__text{font-size:1.2em;gap:3.3px;margin:10px auto 0 0}.p-top__linkarea__entrylink__text__ornament{height:12.5px;width:12.5px}.p-top__linkarea__entrylink__text__ornament:after{height:3.82px;width:3.87px}.js-dragon_swimarea{display:block;height:auto}.p-top__catcharea{display:block;height:auto;padding-top:56px;width:100%}.p-top__catcharea .p-top__horizontalarea__ornament1{right:-87.5px;top:84.5px}.p-top__catcharea .p-top__horizontalarea__ornament2{display:none}.p-top__catcharea__content{gap:0;translate:0}.p-top__catcharea__catch{translate:6.5px 0;width:240px}.p-top__catcharea__logo{margin-top:-21px;width:150px}.p-top__otherlinkarea{display:block;height:auto;min-width:initial;padding-block:43px 60px;width:100%}.p-top__otherlinkarea .p-top__horizontalarea__ornament3{display:none}.p-top__otherlinkarea .p-top__horizontalarea__ornament4{display:none}.p-top__otherlinkarea__content{align-items:center;flex-direction:column;gap:39px;margin:0 auto;translate:0}.p-top__otherlinkarea__links{display:none}.p-top__otherlinkarea__link a{font-size:1.5em;gap:5px;white-space:nowrap}.p-top__otherlinkarea__link__ornament{height:12.5px;width:12.5px}.p-top__otherlinkarea__link__ornament:after{height:3.82px;width:3.87px}.p-top__otherlinkarea__btn{width:195px}.p-top__otherlinkarea__btn span{font-size:1.2em;gap:4px}.p-top__otherlinkarea__btn span:after{height:8px;width:8px}.p-top__horizontalarea__bg{display:none}.p-top__horizontalarea__navbox{flex-direction:column;gap:37.5px;height:auto;left:initial;opacity:1;padding:47px 20px 40px;pointer-events:auto;position:relative;transform:initial;width:100%}.p-top__horizontalarea__navbox__title{font-size:2.3em;text-align:center}.p-top__horizontalarea__navbox__links{flex-direction:column;gap:20px;margin-inline:auto;width:-moz-fit-content;width:fit-content}.p-top__horizontalarea__navbox__link{font-size:1.5em}.p-top__horizontalarea__navbox__link__ornament{height:13px;width:13px}.p-top__horizontalarea__dragon{display:none}.p-top__horizontalarea__ornament1{width:176.5px}.p-top__horizontalarea__ornament2{width:176.5px}.p-top__horizontalarea__ornament3{display:none}.p-top__horizontalarea__ornament4{display:none}.c-ourtech__sectiontitlebox{padding:21.5px 15px;width:calc(100% - 10px)}.c-ourtech__sectiontitlebox:before{inset:-3px}.c-ourtech__sectiontitlebox:after{inset:-7px}.c-ourtech__sectiontitlebox__title{font-size:2em;line-height:1.45}.c-ourtech__sectiontitlebox__text{font-size:1.2em;line-height:1.75;margin-top:9.5px}.c-ourtech__sectiontitlebox__ornament1{height:8px;left:-2px;top:-2px;width:8px}.c-ourtech__sectiontitlebox__ornament2{height:8px;right:-2px;top:-2px;width:8px}.c-ourtech__sectiontitlebox__ornament3{bottom:-2px;height:8px;right:-2px;width:8px}.c-ourtech__sectiontitlebox__ornament4{bottom:-2px;height:8px;left:-2px;width:8px}.l-ourtech__history{padding-top:35px}.p-ourtech__history__list{gap:30px;padding-top:35px}.p-ourtech__history__list:after{height:calc(100% - 6px);z-index:1}.p-ourtech__history__listitem{flex-direction:column;gap:28px}.p-ourtech__history__listitem:before{height:4px;width:4px}.p-ourtech__history__listitem:nth-child(even){flex-direction:column}.p-ourtech__history__listitem:last-child .p-ourtech__history__listitem__yeah span:before{bottom:6px;font-size:13px}.p-ourtech__history__listitem:last-child .p-ourtech__history__listitem__yeah span:after{font-size:55px}.p-ourtech__history__listitem__textarea{padding:26px 20px 0 16px;width:100%}.p-ourtech__history__listitem__age{font-size:2.9em;translate:0 5px}.p-ourtech__history__listitem__title{font-size:1.8em;line-height:1.5555555556}.p-ourtech__history__listitem__blocks{gap:13px;margin-top:15px}.p-ourtech__history__listitem__block:not(:first-child){border-top:.5px solid #005c8c;padding-top:14px}.p-ourtech__history__listitem__block dt{font-size:1.3em}.p-ourtech__history__listitem__block dd{font-size:1.2em;line-height:1.7083333333;margin-top:6px}.p-ourtech__history__listitem__imgarea{gap:10px;padding:0 20px 20px;width:100%}.p-ourtech__history__listitem__yeah{align-items:center;display:flex;font-size:60px;justify-content:center}.l-ourtech__dna{padding-block:36px 0}.p-ourtech__dna__list{grid-template-columns:1fr;margin-top:35px}.p-ourtech__dna__listitem{display:flex;gap:21px;padding:19.5px 20px 28.5px 21.5px}.p-ourtech__dna__listitem:nth-child(2) .p-ourtech__dna__listitem__title{font-size:32px}.p-ourtech__dna__listitem__header{align-items:center;display:flex;flex-direction:column;gap:10px;padding:0}.p-ourtech__dna__listitem__img{width:50px}.p-ourtech__dna__listitem__title{font-size:36px;position:relative;right:0;top:0}.p-ourtech__dna__listitem__content{margin-top:0;padding:3px 0 0}.p-ourtech__dna__listitem__smalltitle{font-size:1.8em;line-height:1.5555555556}.p-ourtech__dna__listitem__text{font-size:1.2em;line-height:1.7229166667}.p-ourtech__dna__vision{background:url(../img/ourtech/bg-ourtech_vision_sp.webp) top center/cover no-repeat;margin-top:29.5px;padding:22px 20px 29px}.p-ourtech__dna__vision__title{font-size:2em;line-height:1.45}.p-ourtech__dna__vision__text{font-size:1.2em;line-height:1.75;margin-top:10px}.p-ourtech__dna__vision__btn{margin:27px auto 0;width:192px}.c-jobs__section{flex-direction:column}.c-jobs__section__title{border-bottom:1px solid #005c8c;border-right:none;font-size:1.8em;font-weight:500;height:55px;letter-spacing:-.06em;padding-inline:20px;width:100%;writing-mode:initial}.c-jobs__section__content{padding:20px 18px 20px}.l-jobs{margin:35px auto 0;padding:20px 15px 31px}.p-jobs__header{flex-direction:column;gap:15.5px}.p-jobs__header__textbox{padding-top:54px;width:100%}.p-jobs__title{height:38px;max-width:calc(100% + 25px);min-width:236px;translate:-25px 0;width:-moz-max-content;width:max-content}.p-jobs__title .p-jobs__title__inner{clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,0 100%);font-size:1.8em;padding-inline:30px}.p-jobs__title:after{height:10px;width:10px}.p-jobs__header__text{font-size:1.4em;line-height:1.5714285714}.l-jobs__overview{margin-top:53.5px}.p-jobs__overview__text{font-size:1.2em;line-height:1.75}.l-jobs__mainwork{margin-top:34px}.p-jobs__mainwork__list{gap:23.5px;translate:initial}.p-jobs__mainwork__listitem{flex-direction:column;gap:15px}.p-jobs__mainwork__listitem:not(:first-child){padding-top:20px}.p-jobs__mainwork__listitem__title{font-size:1.4em;letter-spacing:-.02em;padding-left:9px}.p-jobs__mainwork__listitem__title:before{height:calc(100% - 8px);width:1.8px}.p-jobs__mainwork__listitem__text{font-size:1.2em;line-height:1.75}.p-jobs__mainwork__listitem__img{margin-inline:auto;translate:initial;width:66.9456066946%}.l-jobs__careerpath{margin-top:33px}.p-jobs__careerpath__section:not(:first-child){margin-top:23.5px}.p-jobs__careerpath__section__title{font-size:1.2em;height:21px;min-width:105px}.p-jobs__careerpath__boxes{margin-top:8.5px}.p-jobs__careerpath__box__title{font-size:1.2em;line-height:1.75}.p-jobs__careerpath__box__content{font-size:1.2em;line-height:1.75}.p-jobs__careerpath__skills{margin-top:8.5px}.p-jobs__careerpath__skill{font-size:1.2em;line-height:1.75;padding-left:7px}.p-jobs__linktoitems{margin:45px auto 0;width:192px}.l-jobs__otherworks{padding-top:55px}.l-jobs__employees{padding-top:60px}.l-data{margin:33px auto 0;padding:30px 15px 35px}.p-data__caution--top{display:none}.l-data__sections{gap:40px}.c-data__section__title{font-size:1.8rem;gap:3.7px}.c-data__section__title span{font-size:1.1rem;margin-top:2px;padding-bottom:2px}.c-data__section__list{gap:10px;grid-template-columns:1fr;margin-top:18px}.c-data__section__listitem.is-2columns{grid-column:span 1}.p-data__catch{font-size:2.95em;margin-top:35px}.p-data__bottomtext{font-size:1.5em;line-height:1.7333333333;margin-top:10px}.p-data__caution--bottom{font-size:.8em;top:calc(100% + 6px)}.l-interview{margin:35px auto 0;padding:16px 15px 60px}.p-interview__main__content{margin:20px auto 0}.p-interview__main__textarea{width:100%}.p-interview__main__textarea .p-interview__main__peopleimg{display:block;order:2}.p-interview__main__titlebox{order:1;padding-inline:4px}.p-interview__main__title{font-size:2.1em;width:100%}.p-interview__main__job{font-size:1em;padding:2px 10px 3px 10px}.p-interview__main__year{font-size:1em;padding:2px 10px 3px 10px}.p-interview__main__school{font-size:1.1em;line-height:1.6363636364}.p-interview__main__imgbox{gap:5px;order:4}.p-interview__main__img{aspect-ratio:275/195}.p-interview__main__sections{gap:26.5px;margin-top:31px;order:3;padding-inline:4px}.p-interview__main__section:not(:first-child){border-top:none;padding-top:0}.p-interview__main__section__title{font-size:1.5em;padding:1.5px 4px 2px}.p-interview__main__section__text{font-size:1.2em;line-height:1.75;margin-top:10px}.p-interview__main__peopleimg{display:none;margin:19px auto 0;order:2;padding-right:7.5px;position:relative;top:0;width:230px}.p-interview__main__peopleimg:after{bottom:27px;right:44px;top:33px}.p-interview__main__peopleimg__name{bottom:27px;font-size:17.5px;padding:1px 14px 1px 5px}.p-interview__main__peopleimg__name span{font-size:12px}.p-interview__peopleimg__img{width:73.4831460674%}.l-interview__qa{padding-top:61.5px}.p-interview__qa__title{font-size:2.4rem;gap:6px;justify-content:center}.p-interview__qa__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-interview__qa__list{margin-top:20px}.p-interview__qa__listitem{flex-direction:column;gap:25px;padding:30px 20px 30px}.p-interview__qa__listitem__label{width:29px}.p-interview__qa__listitem__label:before{height:6px;width:6px}.p-interview__qa__listitem__label:after{height:12px;right:6px;width:12px}.p-interview__qa__listitem__label__square{height:23px;width:23px}.p-interview__qa__listitem__label__square:before{font-size:10px}.p-interview__qa__listitem__qabox{max-width:100%}.p-interview__qa__listitem__question{font-size:1.5em;line-height:1.6;text-underline-offset:6.5px}.p-interview__qa__listitem__answer{font-size:1.2em;line-height:1.75;margin-top:15px}.p-interview__qa__listitem__img{margin-inline:auto;width:160px}.l-interview__schedule{padding-top:50px}.p-interview__schedule__title{font-size:2.4rem;gap:6px;justify-content:center}.p-interview__schedule__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-interview__schedule__content{margin-top:20px;padding:18px 15px 17px}.p-interview__schedule__list{flex-direction:column;width:100%}.p-interview__schedule__listitem{flex-direction:row;gap:6px;width:100%}.p-interview__schedule__listitem:last-child .p-interview__schedule_text{border-bottom:none}.p-interview__schedule__time{font-size:8px;height:34px;width:34px}.p-interview__schedule__time:after{bottom:2px;clip-path:polygon(0 0,100% 0,50% 100%);height:5px;right:50%;top:initial;translate:50% 100%;width:10px}.p-interview__schedule_text{align-items:center;border-bottom:1px solid rgba(0,92,140,.5);border-right:none;display:flex;flex:1;font-size:1.2em;height:auto;min-height:44px;padding-block:10px;padding-inline:3px;width:auto;writing-mode:horizontal-tb}.p-interview__schedule_text br{display:none}.l-interview__message{padding-top:30px}.p-interview__message__title{bottom:20.9003215434%;font-size:2.1em;line-height:1.380952381}.p-interview__message__bg{margin-left:-15px;width:calc(100% + 30px)}.p-interview__message__text{font-size:1.2em;line-height:1.75;margin-top:26px;padding-inline:5px}.l-interview__employees{padding-top:79px}.l-workstyle{margin:35px auto 0;padding:0 15px 31px}.l-workstyle__careerstep{margin-left:-15px;padding-inline:15px;width:calc(100% + 30px)}.p-workstyle__careerstep__title{clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,15px 100%);font-size:2.1em;height:40px;width:240px}.p-workstyle__careerstep__catch{font-size:2.1em;line-height:1.4;margin-top:25px}.p-workstyle__careerstep__text{font-size:1.2em;line-height:1.6363636364;margin-top:15px}.l-workstyle__careerstep__smallsection{padding-top:40px}.p-workstyle__careerstep__smallsection__title{font-size:2.4rem;gap:6px;justify-content:center}.p-workstyle__careerstep__smallsection__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-workstyle__careerstep__smallsection__img{min-width:600px}.l-workstyle__support{margin-left:-15px;margin-top:70px;width:calc(100% + 30px)}.p-workstyle__support__title{clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,15px 100%);font-size:2.1em;height:40px;width:240px}.p-workstyle__support__text{font-size:1.4em;line-height:1.6363636364;margin-top:12px}.l-workstyle__support__policy{margin-top:30px;padding-inline:20px}.p-workstyle__support__policy__textarea{width:100%}.p-workstyle__support__policy__title{font-size:1.8em;padding:5px 8px}.p-workstyle__support__policy__catch{font-size:2em;line-height:1.4}.p-workstyle__support__policy__textbox{margin-top:20px;max-width:100%;padding-top:20px;width:100%}.p-workstyle__support__policy__textbox__title{font-size:1.6em}.p-workstyle__support__policy__text{font-size:1.2em;line-height:1.75}.p-workstyle__support__policy__list{margin-top:15px;max-width:100%;padding-top:15px;width:100%}.p-workstyle__support__policy__list+.p-workstyle__support__policy__text{margin-top:25px;max-width:100%;width:100%}.p-workstyle__support__policy__listitem dt{font-size:1.6em}.p-workstyle__support__policy__listitem:last-child .p-workstyle__support__policy__skilllist{max-width:100%}.p-workstyle__support__policy__skilllistitem{font-size:1.2em}.p-workstyle__support__policy__img{margin:30px auto 0;position:relative;right:0;top:0;width:88.8888888889%}.l-workstyle__support__self-development{padding-inline:20px}.p-workstyle__support__self-development__title{font-size:2.2rem;gap:6px;justify-content:center}.p-workstyle__support__self-development__title span{font-size:1.4rem;margin-top:2px;padding-bottom:4px}.p-workstyle__support__self-development__content{margin-top:30px;padding:25px 15px 25px}.p-workstyle__support__self-development__list{gap:20px}.p-workstyle__support__self-development__listitem:not(:first-child){padding-top:20px}.p-workstyle__support__self-development__listitem{flex-direction:column;gap:10px}.p-workstyle__support__self-development__listitem dt{font-size:2em;padding-left:10px;width:100%}.p-workstyle__support__self-development__listitem dt:before{height:calc(100% - 6px);width:3px}.p-workstyle__support__self-development__listitem dd{padding-top:0}.l-workstyle__support__welfare{padding-inline:20px;padding-top:60px}.p-workstyle__support__welfare__title{font-size:2.4rem;gap:6px;justify-content:center}.p-workstyle__support__welfare__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-workstyle__support__welfare__content{margin-top:30px;padding:25px 15px 25px}.p-workstyle__support__welfare__list{gap:20px}.p-workstyle__support__welfare__listitem:not(:first-child){padding-top:20px}.p-workstyle__support__welfare__listitem{align-items:flex-start;flex-direction:column;gap:10px}.p-workstyle__support__welfare__listitem dt{font-size:2em;gap:6px}.p-workstyle__support__welfare__listitem dt .p-workstyle__support__welfare__listitem__icon{width:30px}.p-workstyle__support__welfare__listitem dd .p-workstyle__support__welfare__2ndlistitem{font-size:1.2em}.p-workstyle__support__welfare__listitem dd .p-workstyle__support__welfare__2ndlistitem:before{height:10px;width:10px}.l-workstyle__otherworks{padding-top:70px}.l-workstyle__employees{padding-top:70px}.l-requirement{width:calc(100% - 30px)}.l-requirement.is-new_graduate{margin-top:40px;padding:38px 15px 50px}.l-requirement.is-career{margin-top:40px;padding:38px 15px 50px}.l-requirement__fv+.p-requirement__cta__entry.is-career{margin-top:60px}.p-requirement__fv__title{font-size:24.5px;padding-inline:6px;width:40px}.p-requirement__fv__message{bottom:-19px;clip-path:polygon(0 0,calc(100% - 53px) 0,calc(100% - 53px) 32.5px,100% 32.5px,100% 100%,0 100%);font-size:23.5px;left:25px;letter-spacing:-.02em;line-height:1.3404255319;padding:12px 16px 11px 16px}.p-requirement__fv__message.is-career{font-size:18px;letter-spacing:-.04em;padding:12px 11px 11px}.p-requirement__fv__label{bottom:5px;font-size:11px;left:8px}.p-requirement__tracelinkbox{max-width:550px;padding-right:25px}.p-requirement__tracelink{width:80px}.l-requirement__message{margin:50px 15px 0}.p-requirement__message__imgarea__textbox{bottom:20px;left:5.6451612903%}.p-requirement__message__imgarea__catch{font-size:1.9em;line-height:1.3157894737}.p-requirement__message__imgarea__name{font-size:1.3em;gap:5.5px;margin-top:11px}.p-requirement__message__imgarea__name span{font-size:.9rem}.p-requirement__message__imgarea__img{height:auto}.p-requirement__message__imgarea__img img{height:auto}.p-requirement__message__textarea{background:url(../img/requirement/bg-new-graduate_message_sp.webp) no-repeat top center/cover;padding:33px 20px 58px}.p-requirement__message__text{font-size:1.4em;height:330px;line-height:2.1428571429;margin-top:21px;overflow:hidden}.p-requirement__message__text.is-open{height:auto;overflow:visible}.p-requirement__message__textarea__img{height:auto;margin:0 auto;position:relative;right:0;top:0;width:94.4444444444%}.p-requirement__message__btn{display:flex;margin:32px auto 0;width:192px}.p-requirement__message__btn:after{background:#fff}.p-requirement__message__btn.is-hidden{display:none}.p-requirement__department__title{font-size:2.4rem;gap:6px;justify-content:center}.p-requirement__department__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-requirement__department__message{font-size:1.9em;line-height:1.6315789474;margin-top:23px}.p-requirement__department__text{font-size:1.2em;line-height:1.75;margin-top:12.5px}.p-requirement__department__chartbox{margin-top:7.5px;position:relative}.p-requirement__department__chart{min-width:589px}.p-requirement__department__chartbox__scrollable{align-items:flex-end;color:#005c8c;display:flex;font-size:1em;gap:3.5px;justify-content:flex-end;letter-spacing:.02em;line-height:1;margin-top:28.5px}.l-requirement__jobs.is-new_graduate{padding-top:70px}.p-requirement__jobs__title{font-size:2.4rem;gap:6px;justify-content:center}.p-requirement__jobs__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-requirement__jobs__text{font-size:1.2em;line-height:1.75;margin-top:29px}.p-requirement__jobs__links{gap:22px 15px;grid-template-columns:repeat(2,1fr);margin-top:24.5px}.p-requirement__jobs__link__img{aspect-ratio:265/180}.p-requirement__jobs__link__text{font-size:1.2em;gap:4px;margin-top:5px}.p-requirement__jobs__link__text .icon{height:12px;width:12px}.p-requirement__jobs__link__text .icon:before{height:4px;width:4px}.p-requirement__linkto__interview{margin:56px auto 0}.p-requirement__linkto__interview__textbox{left:18px;top:29px}.p-requirement__linkto__interview__label{font-size:1.3em}.p-requirement__linkto__interview__text{font-size:2.4em;margin-top:3px}.l-requirement__media.is-new_graduate{margin-left:-15px;overflow-x:hidden;padding-top:58px;width:calc(100% + 30px)}.l-requirement__media.is-career{margin-left:-15px;overflow-x:hidden;padding-top:58px;width:calc(100% + 30px)}.p-requirement__media__title{font-size:2.4rem;gap:6px;justify-content:center}.p-requirement__media__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-requirement__media__slider{margin:29px auto 0;width:56.4516129032%}.p-requirement__media__slider .splide__track{overflow:visible}.p-requirement__media__slider .splide__arrows{align-items:center;display:flex;gap:22px;justify-content:center;margin:31px auto 0;position:relative}.p-requirement__media__slider .splide__arrows:after{background:#005c8c;content:"";height:22px;left:50%;opacity:.5;position:absolute;top:50%;translate:-50% -50%;width:1px}.p-requirement__media__slider .splide__arrow{height:12px;position:relative;top:initial;width:12px}.p-requirement__media__slider .splide__arrow.splide__arrow--prev{left:initial;translate:initial}.p-requirement__media__slider .splide__arrow.splide__arrow--next{right:initial;translate:initial}.p-requirement__media__list{display:flex!important;gap:0}.p-requirement__media__listitem__text{font-size:1.2em;margin-top:6.5px}.p-requirement__media__btn{margin:32px auto 0;width:192px}.l-requirement__flow.is-new_graduate{padding-top:64px}.l-requirement__flow.is-career{padding-top:64px}.p-requirement__flow__title{font-size:2.4rem;gap:6px;justify-content:center}.p-requirement__flow__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-requirement__flow__list{display:flex;flex-direction:column;gap:12px;margin:32px auto 0;width:248px}.p-requirement__flow__list:after{height:calc(100% - 20px);left:44.5px;width:1px}.p-requirement__flow__listitem{align-items:center;display:flex;gap:15px}.p-requirement__flow__listitem__img{width:89px}.p-requirement__flow__listitem__text{flex:1;font-size:1.3em;left:0;line-height:1.6153846154;position:relative;text-align:left;top:0;translate:0 0}.l-requirement__recruitment{margin:65px auto 0;padding:31px 18px 30px;width:calc(100% - 8px)}.p-requirement__recruitment__title{font-size:2.4em}.p-requirement__recruitment__list{gap:16.5px;margin-top:29px}.p-requirement__recruitment__listitem{flex-direction:column;gap:9px}.p-requirement__recruitment__listitem__label{border-bottom:.5px solid #005c8c!important;font-size:1.3em;line-height:1;padding-bottom:11px!important;position:relative;width:100%;z-index:2}.p-requirement__recruitment__listitem__label:after{background:#c1c9d9;bottom:-.5px;content:"";height:.5px;position:absolute;right:0;width:calc(100% - 56px)}.p-requirement__recruitment__listitem__text{border-bottom:none;font-size:1.2em;line-height:1.5833333333;padding-bottom:0;padding-left:0}.l-requirement__question.is-new_graduate{padding-top:66.5px}.l-requirement__question.is-career{padding-top:66.5px}.p-requirement__question__title{font-size:2.4rem;gap:6px;justify-content:center}.p-requirement__question__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-requirement__question__list{margin-top:30px}.p-requirement__question__listitem{background:#f6f0e8;padding-bottom:20px}.p-requirement__question__listitem__question{font-size:1.5em;letter-spacing:0;line-height:1.6;padding:28px 20px 0;text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:4.5px}.p-requirement__question__listitem__question:after{display:none}.p-requirement__question__listitem__question__label{left:0;top:0;translate:0 0;width:29px}.p-requirement__question__listitem__question__square{height:23px;width:23px}.p-requirement__question__listitem__question__square:before{font-size:10px}.p-requirement__question__listitem__answer{font-size:1.2em;line-height:1.75}.p-requirement__question__listitem__answer.is-open{padding:10px 20px 0}.l-requirement__cta{width:100%}.p-requirement__cta__title{font-size:65px}.p-requirement__cta__title.is-career{font-size:50px}.p-requirement__cta__box{gap:10px;grid-template-columns:1fr;margin:3px auto 0;width:220px}.p-requirement__cta__recruit__textbox{left:16px;padding-right:9px}.p-requirement__cta__recruit__label{border-bottom:1px solid #fff;font-size:16.5px;padding-bottom:5px;padding-right:10px}.p-requirement__cta__recruit__text{font-size:7px;margin-top:6.5px}.p-requirement__cta__recruit__img{right:10px}.p-requirement__cta__entry.is-career{margin:3px auto 0;width:270px}.p-requirement__cta__entry.is-career .p-requirement__cta__entry__textbox{left:15px;width:-moz-max-content;width:max-content}.p-requirement__cta__entry__label{border-bottom:1px solid #fff;font-size:16.5px;padding-bottom:5px;padding-right:30px}.p-requirement__cta__entry__text{font-size:7px;margin-top:6.5px}.p-requirement__cta__entry__img{height:75%;right:10px}.l-requirement__employees.is-career .c-employee__sliderarea__title{justify-content:center;padding-left:0}.p-media__pagetitle{max-width:90%;width:400px}.l-media{margin-top:40px;overflow-x:clip;padding:0 15px 50px}.p-media__top__slider{margin-left:-15px;width:calc(100% + 30px)}.p-media__top__slider__listitem{flex-direction:column}.p-media__top__slider__listitem__img{aspect-ratio:452/282;height:auto;width:100%}.p-media__top__slider__listitem__info{padding:20px 15px 25px;width:100%}.p-media__top__slider__listitem__date{font-size:1.2em}.p-media__top__slider__listitem__title{font-size:1.6em;line-height:1.75;margin-top:8px}.p-media__top__slider__listitem__category{font-size:12px;margin-top:16px}.l-media__pickup{padding-top:60px}.p-media__pickup__title{font-size:2.4em;padding-bottom:14px}.p-media__pickup__slider{margin:29px auto 0;width:56.4516129032%}.p-media__pickup__slider .splide__track{overflow:visible}.p-media__pickup__slider .splide__arrows{align-items:center;display:flex;gap:22px;justify-content:center;margin:31px auto 0;position:relative}.p-media__pickup__slider .splide__arrows:after{background:#005c8c;content:"";height:22px;left:50%;opacity:.5;position:absolute;top:50%;translate:-50% -50%;width:1px}.p-media__pickup__slider .splide__arrow{height:12px;position:relative;top:initial;width:12px}.p-media__pickup__slider .splide__arrow.splide__arrow--prev{left:initial;translate:initial}.p-media__pickup__slider .splide__arrow.splide__arrow--next{right:initial;translate:initial}.p-media__pickup__slider__list{display:flex!important;gap:0}.p-media__pickup__slider__listitem__info{padding-top:12px}.p-media__pickup__slider__listitem__date{font-size:1.2em}.p-media__pickup__slider__listitem__title{font-size:1.6em;line-height:1.625;margin-top:8px}.p-media__pickup__slider__listitem__category{font-size:12px;margin-top:8px}.l-media__content{flex-direction:column;gap:60px;padding-top:60px}.l-media__content.is-notfirstpage{padding-top:30px}.p-media__articlearea__title{font-size:2.4em;padding-bottom:14px}.p-media__articles{gap:40px;margin-top:30px}.p-media__article{flex-direction:column;gap:12px}.p-media__article__img{height:auto;width:100%}.p-media__article__date{font-size:1.2em}.p-media__article__title{font-size:1.6em;line-height:1.625;margin-top:8px}.p-media__article__category{font-size:12px;margin-top:8px}.p-media__pagination{margin-top:60px}.l-media__sidebar{gap:40px;margin-top:0;padding:20px 15px 25px;width:100%}.p-media__sidebar__categorybox{gap:24px}.p-media__sidebar__category{font-size:1.6em}.p-media__sidebar__middlecategoryboxes{gap:30px}.p-media__sidebar__middlecategorybox{gap:16px}.p-media__sidebar__middlecategory{font-size:1.4em}.p-media__sidebar__smallcategorylist{gap:18px}.p-media__sidebar__smallcategorylistitem a{font-size:1.2em}.l-media_detail{overflow-x:clip;padding:0 15px 50px}.p-media_detail__header{flex-direction:column;margin-left:-20px;width:calc(100% + 40px)}.p-media_deail__header__img{aspect-ratio:452/282;height:auto;width:100%}.p-media_detail__header__info{padding:20px 15px 25px;width:100%}.p-media_detail__header__date{font-size:1.2em}.p-media_detail__header__title{font-size:1.6em;line-height:1.75;margin-top:8px}.p-media_detail__header__category{font-size:12px;margin-top:16px}.p-media_detail__content{max-width:100%;padding-top:60px}.p-media_detail__content div{font-size:1.2rem;margin-bottom:32px}.p-media_detail__content p{font-size:1.2rem;margin-bottom:32px}.p-media_detail__content h2{font-size:1.8rem;margin:40px auto 14px;padding-bottom:5px}.p-media_detail__content h4{font-size:1.4rem;margin-bottom:16px;margin-top:20px}.p-media_detail__content h5{font-size:1.2rem;margin-bottom:14px}.p-media_detail__content h6{font-size:1.2rem;margin-bottom:14px}.p-media_detail__content ul{font-size:1.2rem}.p-media_detail__content ol{font-size:1.2rem}.p-media_detail__content figcaption{font-size:1.2rem}.p-media_detail__content .wp-block-gallery{gap:16px;grid-template-columns:1fr}.p-media_detail__content blockquote cite{font-size:1.2rem}.p-media_detail__content .wp-block-quote.is-style-large{font-size:1.6rem}.p-media_detail__content pre{font-size:1.2rem}.p-media_detail__content .wp-block-pullquote blockquote{font-size:1.6em}.l-media_detail__related{padding-top:60px}.p-media_detail__related__title{font-size:2.4em;padding-bottom:14px}.p-media_detail__related__slider{margin:29px auto 0;width:56.4516129032%}.p-media_detail__related__slider .splide__track{overflow:visible}.p-media_detail__related__slider .splide__arrows{align-items:center;display:flex;gap:22px;justify-content:center;margin:31px auto 0;position:relative}.p-media_detail__related__slider .splide__arrows:after{background:#005c8c;content:"";height:22px;left:50%;opacity:.5;position:absolute;top:50%;translate:-50% -50%;width:1px}.p-media_detail__related__slider .splide__arrow{height:12px;position:relative;top:initial;width:12px}.p-media_detail__related__slider .splide__arrow.splide__arrow--prev{left:initial;translate:initial}.p-media_detail__related__slider .splide__arrow.splide__arrow--next{right:initial;translate:initial}.p-media_detail__related__slider__list{display:flex!important;gap:0}.p-media_detail__related__slider__listitem__info{padding-top:12px}.p-media_detail__related__slider__listitem__date{font-size:1.2em}.p-media_detail__related__slider__listitem__title{font-size:1.6em;line-height:1.625;margin-top:8px}.p-media_detail__related__slider__listitem__category{font-size:12px;margin-top:8px}.l-jobopenings{margin-top:30px;padding:30px 15px 60px}.p-jobopenings__search__title{font-size:2.4rem;gap:6px;height:60px;justify-content:center}.p-jobopenings__search__title span{font-size:1.5rem;margin-top:2px;padding-bottom:4px}.p-jobopenings__search__formarea{padding:40px 20px}.p-jobopenings__search__sections{gap:40px}.p-jobopenings__search__section__title{font-size:1.8em;padding-bottom:14px}.p-jobopenings__search__section__checkboxes{flex-direction:column;gap:20px}.p-jobopenings__search__section__checkbox input[type=checkbox]:checked+.p-jobopenings__search__section__checkbox__label:after{border-bottom:2px solid #005c8c;border-left:2px solid #005c8c;height:4px;left:3px;top:3px;width:6px}.p-jobopenings__search__section__checkbox__label:before{height:12px;width:12px}.p-jobopenings__search__submit{margin:40px auto 0}.l-jobopenings__result{padding-top:60px}.p-jobopenings__result__title{font-size:2.4em}.p-jobopenings__result__articles{margin-top:30px}.p-jobopenings__result__article a{align-items:center;flex-direction:column;padding:30px 15px}.p-jobopenings__result__article__title{font-size:1.8em;padding-bottom:14px}.p-jobopenings__result__article__categories{gap:8px 10px}.p-jobopenings__result__article__category{font-size:12px}.p-jobopenings__result__article__infolist{gap:10px;margin-top:14px}.p-jobopenings__result__article__infolistitem{flex-direction:column;gap:2px}.p-jobopenings__result__article__infolistitem dt{width:100%}.p-jobopenings__result__article__infolistitem dd{font-size:1.2em}.p-jobopenings__result__pagination{margin:50px auto 0}.l-jobopenings_detail{margin-top:30px;padding:30px 15px 40px}.l-jobopenings_detail__content{padding:40px 15px 40px}.p-jobopenings_detail__title{font-size:2.4em;line-height:1.5}.p-jobopenings_detail__categories{gap:8px;margin-top:30px}.p-jobopenings_detail__category{font-size:12px}.p-jobopenings_detail__img{margin:30px auto 0}.l-jobopenings_detail__sections{gap:40px;margin:40px auto 0}.l-jobopenings_detail__section{gap:20px}.p-jobopenings_detail__section__title{font-size:1.8em}.p-jobopenings_detail__section__text{font-size:1.2em;line-height:1.8333333333}.p-jobopenings_detail__section__requirementist{gap:16.5px}.p-jobopenings_detail__section__requirementistitem{flex-direction:column;gap:9px}.p-jobopenings_detail__section__requirementistitem dt{border-bottom:.5px solid #005c8c!important;font-size:1.3em;line-height:1;padding-bottom:11px!important;position:relative;width:100%;z-index:2}.p-jobopenings_detail__section__requirementistitem dt:after{background:#c1c9d9;bottom:-.5px;content:"";height:.5px;position:absolute;right:0;width:calc(100% - 56px)}.p-jobopenings_detail__section__requirementistitem dd{border-bottom:none;font-size:1.2em;line-height:1.5833333333;padding-bottom:0;padding-left:0}.p-jobopenings_detail__entry{border-radius:30px 0 0 30px;height:60px;padding-inline:12px 20px}.p-jobopenings_detail__entry__icon{width:36px}.p-jobopenings_detail__entry__text{font-size:20px;margin-left:8px}.p-jobopenings_detail__entry__text--en{font-size:12px;margin-left:10px}.l-policy{margin:35px auto 0;padding:20px 15px 31px}.p-policy__text{font-size:1.2em;line-height:1.7229166667}.p-policy__sections{gap:30px}.p-policy__title{font-size:1.8rem;padding-bottom:5px}.p-policy__list{margin-top:16px}.p-policy__listitem{font-size:1.2em;line-height:1.7229166667}.p-404__message{font-size:1.2em;line-height:1.8333333333;text-align:left}.p-404__backbtn{margin:39.5px auto 0;width:191.5px}.l-entry{margin:35px auto 0;padding:20px 15px 31px}.p-entry__progress{display:flex;flex-direction:column;gap:20px;width:80%}.p-entry__progress:before{height:calc(100% - 20px);width:1px}.p-entry__progressitem{width:100%}.p-entry__formbox{margin:60px auto 0;padding:30px 20px}.p-entry__formlist{display:flex;flex-direction:column;gap:16px}.p-entry__formlistitem{border-bottom:.6px solid #c1c9d9;padding-bottom:20px}.p-entry__formlistitem:last-child{border-bottom:none;padding-bottom:0}.p-entry__formlistitem dl{flex-direction:column;gap:10px;padding-inline:0}.p-entry__formlistitem dt{border-bottom:none;width:100%}.p-entry__formlistitem dt .p-entry__formlistitem__titlearea{height:auto}.p-entry__formlistitem dd{border-bottom:none;padding-block:0;padding-left:0}.p-entry__input--readonly{padding-left:0}.p-entry__textarea{height:200px}.p-entry__addressbox{align-items:flex-start;flex-direction:column;gap:16px}.p-entry__addressbox:not(:first-child){margin-top:20px}.p-entry__address__label{margin-right:0;width:100%}.p-entry__address__selectbox{width:100%}.p-entry__address__input{flex:initial;margin-top:16px}.p-entry_tel{width:64px!important}.p-entry__filenote{padding:0}.c-entry__file-upload{flex-wrap:wrap;gap:6px;margin-block:10px 0}.c-entry__file-upload__btn{margin-right:calc(100% - 140px)}.c-entry__file-upload__text{margin-left:0}.p-entry__agree{align-items:flex-start;flex-direction:column;gap:12px}.p-entry__agree label input+span:after{top:5px}.p-entry__agree label .mwform-checkbox-field-text{align-items:flex-start}.p-entry__btnbox{flex-direction:column-reverse;gap:20px;width:100%}.p-entry__backbtn{font-size:12px;width:192px}.p-entry__submit{width:192px}.p-entry__submit input{font-size:14px}.p-entry__bottomcontainer{margin-top:40px;padding:30px 20px}.l-entry__thanks{padding-block:120px 100px}.l-entry__thanks .c-container{max-width:540px}.p-entry__completetext{margin-top:50px}.p-entry__topbtn{margin:50px auto 0;width:192px}}@media screen and (max-width:600px){.p-media_detail__content h3{font-size:1.6rem;margin-bottom:14px;margin-top:30px}}@media screen and (max-width:360px){html{font-size:62.5%}}