@charset "UTF-8";body{background-color:#ededed}main{overflow:clip}section .inner{max-width:1032px;container-type:inline-size;margin:0 auto}section .inner .head_group{width:100%;display:block}section .inner .conts_ttl{font-size:3.6821705426356592cqw;font-weight:700;letter-spacing:.04em;text-align:center}@media screen and (max-width:768px){section .inner .conts_ttl{font-size:2.4rem}}section .inner .conts_ttl:first-letter{color:#ff521f}section .inner .lead{font-size:max(1.4534883720930232cqw,1rem);font-weight:500;line-height:2.1333333333333333;letter-spacing:.04em;text-align:justify;margin-top:3.875968992248062cqw}@media screen and (max-width:768px){section .inner .lead{font-size:1.5rem;margin-top:32px}}.fv{padding:min(7.8125vw,100px) 50px 0}@media screen and (max-width:768px){.fv{padding:70px 24px 0}}.fv .inner{max-width:1032px;container-type:inline-size;padding-top:min(6.802120141342756vw,77px);margin:0 auto}@media screen and (max-width:768px){.fv .inner{padding-top:68px}}.fv .inner .ttl .en{font-size:9.689922480620156cqw;font-family:var(--barlow);font-weight:700;line-height:1;letter-spacing:.08em;display:block}@media screen and (max-width:768px){.fv .inner .ttl .en{font-size:4rem;letter-spacing:.06em}}.fv .inner .ttl :is(.en:first-letter,.en span:not(:last-of-type):first-of-type .-string:first-of-type,.en.-txtSerial .-string:first-of-type){color:#ff521f}.fv .inner .ttl .ja{width:fit-content;font-size:max(1.937984496124031cqw,1rem);font-family:var(--shippori);font-weight:700;letter-spacing:0;display:block;padding-inline:1.550387596899225cqw;margin-top:1.550387596899225cqw}@media screen and (max-width:768px){.fv .inner .ttl .ja{font-size:1.4rem;padding-inline:16px;margin-top:10px}}.fv .inner .img{width:100vw;display:block;margin:6.87984496124031cqw calc(50% - 50vw) 0}@media screen and (max-width:768px){.fv .inner .img{margin-top:53px}}.fv .inner .lead{width:82.94573643410853cqw;font-size:max(1.4534883720930232cqw,1rem);font-weight:500;line-height:2.1333333333333333;letter-spacing:.04em;text-align:justify;margin:11.627906976744185cqw auto 0}@media screen and (max-width:768px){.fv .inner .lead{width:100%;font-size:1.5rem;margin-top:72px}}.fv .inner .map{width:100%;height:400px;display:flex;align-items:center;overflow:hidden;margin-top:5.426356589147287cqw}@media screen and (max-width:768px){.fv .inner .map{height:234px;margin-top:40px}}.attraction{background-color:#fff;padding:min(8.8339222614841vw,100px) 50px min(13.957597173144876vw,158px);margin:min(11.71875vw,150px) auto 0}@media screen and (max-width:768px){.attraction{padding:64px 24px;margin-top:64px}}.attraction .inner .conts_ttl{text-align:center}.attraction .inner .spot{display:flex;flex-wrap:wrap;gap:2.3255813953488373cqw;margin-top:6.976744186046512cqw}@media screen and (max-width:768px){.attraction .inner .spot{gap:24px;margin-top:40px}}.attraction .inner .spot .item{position:relative;width:calc((100% - 2.3255813953488373cqw*2)/3);cursor:pointer}@media screen and (max-width:768px){.attraction .inner .spot .item{width:100%}}.attraction .inner .spot .item .img{width:100%;display:block}.attraction .inner .spot .item .view_more{position:absolute;--more_bg: #000;--more_arrow: #FF521F;border:unset;cursor:pointer;padding-block:1.4534883720930232cqw 1.065891472868217cqw;bottom:0;right:0}@media screen and (min-width:769px){.attraction .inner .spot .item:hover .view_more{background-color:var(--more_arrow)}}@media screen and (max-width:768px){.attraction .inner .spot .item .view_more{padding-block:14px 11px}}.attraction .inner .spot .item .view_more .more_txt{font-size:max(2.3255813953488373cqw,1rem);font-weight:700;letter-spacing:.034em;color:#fff;border-color:#fff;padding-inline:3.10077519379845cqw 1.550387596899225cqw}@media screen and (min-width:769px){.attraction .inner .spot .item:hover .view_more .more_txt{color:var(--more_bg);border-color:var(--more_bg)}}@media screen and (max-width:768px){.attraction .inner .spot .item .view_more .more_txt{font-size:1.6rem;padding-inline:32px 16px}}.attraction .inner .spot .item .view_more .plus{position:relative;width:1.744186046511628cqw;height:auto;aspect-ratio:1/1;margin-inline:1.937984496124031cqw}@media screen and (max-width:768px){.attraction .inner .spot .item .view_more .plus{width:18px;margin-inline:20px}}.attraction .inner .spot .item .view_more .plus:before,.attraction .inner .spot .item .view_more .plus:after{content:"";position:absolute;width:100%;height:2px;line-height:0;display:block;background-color:var(--more_arrow);transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}.attraction .inner .spot .item .view_more .plus:after{rotate:90deg}@media screen and (min-width:769px){.attraction .inner .spot .item:hover .view_more .plus:before,.attraction .inner .spot .item:hover .view_more .plus:after{background-color:var(--more_bg)}}.attraction .inner .data{display:flex;flex-wrap:wrap;gap:2.3255813953488373cqw;margin-top:14.534883720930234cqw}@media screen and (max-width:768px){.attraction .inner .data{gap:24px;margin-top:64px}}.attraction .inner .data .item{position:relative;width:calc((100% - 2.3255813953488373cqw)/2);background-color:#ededed;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:768px){.attraction .inner .data .item{width:100%}}.attraction .inner .data .item.pattern01{padding:5.62015503875969cqw 4.651162790697675cqw 4.263565891472868cqw}@media screen and (max-width:768px){.attraction .inner .data .item.pattern01{min-height:159px;padding:59px 22px 40px}}.attraction .inner .data .item.pattern02{padding:7.751937984496124cqw 4.651162790697675cqw 4.651162790697675cqw}@media screen and (max-width:768px){.attraction .inner .data .item.pattern02{padding:67px 24px 40px}}.attraction .inner .data .item .item_ttl{position:absolute;font-size:max(1.937984496124031cqw,1rem);font-weight:700;letter-spacing:.04em;color:#fff;background-color:#000;padding:.4844961240310077cqw 2.3255813953488373cqw;top:0;left:0}@media screen and (max-width:768px){.attraction .inner .data .item .item_ttl{font-size:1.5rem;padding:5px 16px}}.attraction .inner .data .item .data_value .line{width:fit-content;display:flex;gap:.7751937984496124cqw;align-items:flex-end;justify-content:center;background:linear-gradient(#d4dd2a,#d4dd2a) 0 100% /100% 20% no-repeat;margin:0 auto}@media screen and (max-width:768px){.attraction .inner .data .item .data_value .line{gap:10px 2px;justify-content:flex-start}}.attraction .inner .data .item .data_value .num{font-size:6.2015503875969cqw;font-family:var(--barlow);font-weight:700;letter-spacing:0;line-height:1}@media screen and (max-width:768px){.attraction .inner .data .item .data_value .num{font-size:5rem}}.attraction .inner .data .item .data_value .unit{font-size:2.5193798449612403cqw;font-weight:700;line-height:1.0769230769230769;letter-spacing:.04em}@media screen and (max-width:768px){.attraction .inner .data .item .data_value .unit{font-size:2rem}.attraction .inner .data .item .data_value .unit:first-child{width:100%}}.attraction .inner .data .item .data_value .value_txt{width:auto;margin-right:-1.3565891472868217cqw;display:block}@media screen and (max-width:768px){.attraction .inner .data .item .data_value .value_txt{width:min(100%,283px);margin:0 auto}}.attraction .inner .data .item .data_value+.txt{margin-top:2.3255813953488373cqw}@media screen and (max-width:768px){.attraction .inner .data .item .data_value+.txt{margin-top:24px}}.attraction .inner .data .item .txt{font-size:max(1.4534883720930232cqw,1rem);font-weight:500;line-height:2.1333333333333333;letter-spacing:.04em;text-align:justify}@media screen and (max-width:768px){.attraction .inner .data .item .txt{font-size:1.5rem}}.attraction .inner .data .item .note{font-size:max(1.3565891472868217cqw,1rem);font-weight:500;line-height:1.8571428571428572;letter-spacing:.04em;text-align:justify}.attraction .inner .data .item01 .note{position:absolute;bottom:2.3255813953488373cqw;left:3.10077519379845cqw}.attraction .inner .data .item .txt+.note{margin-top:1.550387596899225cqw}@media screen and (max-width:768px){.attraction .inner .data .item .note{font-size:1.4rem}.attraction .inner .data .item01 .note{position:initial;margin:16px -11px 0}.attraction .inner .data .item .txt+.note{margin-top:3px}}.attraction .inner .data .item .indent{display:flex}.attraction .inner .data .item .indent .head{display:block;flex-shrink:0}.modal_wrap{position:fixed;width:100%;height:100vh;background-color:#222222b3;display:none;padding:0 24px;top:0;left:0;z-index:12}.modal_wrap .modal{position:relative;max-width:1032px;max-height:75dvh;height:100%;display:none;container-type:inline-size;margin:min(10.546875vw,135px) auto 0}@media screen and (max-width:768px){.modal_wrap .modal{max-height:80dvh;margin-top:88px}}.modal_wrap .modal .close{position:absolute;width:9.689922480620156cqw;height:auto;aspect-ratio:1/1;background-color:#000;border:unset;cursor:pointer;top:0;right:0;z-index:1}@media screen and (max-width:768px){.modal_wrap .modal .close{width:56px}}.modal_wrap .modal .close:before{content:"";position:absolute;width:3.875968992248062cqw;height:auto;aspect-ratio:40/16;background-image:url(/recruit/files/img/works/modal_icon_close.svg);background-repeat:no-repeat;background-position:center;background-size:contain;translate:-50% -50%;top:50%;left:50%}@media screen and (max-width:768px){.modal_wrap .modal .close:before{width:29px}}.modal_wrap .modal .scroll_wrap{height:100%;overflow-y:scroll}.modal_wrap .modal .modal_fv{position:relative;height:fit-content;display:block}.modal_wrap .modal .modal_fv:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent 60%);top:0;left:0}.modal_wrap .modal .modal_fv .photo{display:block}.modal_wrap .modal .modal_fv .head{position:absolute;color:#fff;bottom:4.651162790697675cqw;left:8.527131782945736cqw}@media screen and (max-width:768px){.modal_wrap .modal .modal_fv .head{bottom:24px;left:32px}}.modal_wrap .modal .modal_fv .head .ja{font-size:3.6821705426356592cqw;font-weight:700;letter-spacing:.05em}@media screen and (max-width:768px){.modal_wrap .modal .modal_fv .head .ja{font-size:2rem}}.modal_wrap .modal .modal_fv .head .en{font-size:max(1.550387596899225cqw,1rem);font-family:var(--barlow);font-weight:700;letter-spacing:.04em}@media screen and (max-width:768px){.modal_wrap .modal .modal_fv .head .en{font-size:1.4rem}}.modal_wrap .modal .modal_fv .head .en:first-letter{color:#d4dd2a}.modal_wrap .modal .main_block{background-color:#fff;padding:4.651162790697675cqw 8.527131782945736cqw 6.2015503875969cqw}@media screen and (max-width:768px){.modal_wrap .modal .main_block{padding:32px 24px 40px}}.modal_wrap .modal .main_block .txt{font-size:max(1.4534883720930232cqw,1rem);font-weight:500;line-height:2.1333333333333333;letter-spacing:.04em;text-align:justify}@media screen and (max-width:768px){.modal_wrap .modal .main_block .txt{font-size:1.5rem}}.office{padding:0 50px;margin:min(11.71875vw,150px) auto}@media screen and (max-width:768px){.office{padding:0 24px;margin-block:64px 100px}}.office .inner .lead{text-align:center}@media screen and (max-width:768px){.office .inner .lead{text-align:justify}}.office .inner .list{display:flex;flex-direction:column;gap:3.10077519379845cqw;margin-top:6.2015503875969cqw}@media screen and (max-width:768px){.office .inner .list{gap:24px;margin-top:32px}}.office .inner .list .item{width:100%;background-color:#fff;display:flex;gap:24px 4.263565891472868cqw;padding:4.651162790697675cqw 6.104651162790697cqw}.office .inner .list .item:nth-of-type(2n){flex-direction:row-reverse}@media screen and (max-width:768px){.office .inner .list .item,.office .inner .list .item:nth-of-type(2n){flex-direction:column;padding:32px 23px 40px}}.office .inner .list .item .img{width:38.372093023255815cqw;height:fit-content;display:block;flex-shrink:0}@media screen and (max-width:768px){.office .inner .list .item .img{width:100%}}.office .inner .list .item .txtgroup{flex:1;align-self:center}@media screen and (max-width:768px){.office .inner .list .item .txtgroup{align-self:flex-start}}.office .inner .list .item .txtgroup .head{font-size:max(2.5193798449612403cqw,1rem);font-weight:700;letter-spacing:.04em}.office .inner .list .item .txtgroup .head:first-letter{color:#ff521f}@media screen and (max-width:768px){.office .inner .list .item .txtgroup .head{font-size:2rem;text-align:center}}.office .inner .list .item .txtgroup .txt{font-size:max(1.4534883720930232cqw,1rem);font-weight:500;line-height:2.1333333333333333;letter-spacing:.04em;text-align:justify;margin-top:1.550387596899225cqw}@media screen and (max-width:768px){.office .inner .list .item .txtgroup .txt{font-size:1.5rem;margin-top:24px}}.office .inner .other_list{width:100%;display:flex;flex-wrap:wrap;gap:2.5193798449612403cqw 2.3255813953488373cqw;margin-top:min(11.71875vw,150px)}@media screen and (max-width:768px){.office .inner .other_list{flex-direction:column;gap:16px;margin-top:100px}}.office .inner .other_list .item{width:calc((100% - 2.3255813953488373cqw)/2)}.office .inner .other_list .item.long{width:100%}@media screen and (max-width:768px){.office .inner .other_list .item{width:100%}}.office .inner .other_list .item .link{position:relative;width:100%;height:25cqw;display:flex;justify-content:center;align-items:center;background-image:var(--link_img);background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (max-width:768px){.office .inner .other_list .item .link{height:calc(220/375*100vw);padding:0 10px 25px}}.office .inner .other_list .item .link.crosstalk{--link_img: url(/recruit/files/img/career-environment/other_img03_pc.jpg)}.office .inner .other_list .item .link.system{--link_img: url(/recruit/files/img/career-environment/other_img02_pc.jpg)}@media screen and (max-width:768px){.office .inner .other_list .item .link.crosstalk{--link_img: url(/recruit/files/img/career-environment/other_img03_sp.jpg)}.office .inner .other_list .item .link.system{--link_img: url(/recruit/files/img/career-environment/other_img02_sp.jpg)}}.office .inner .other_list .item .link:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(0deg,#000 -30%,transparent 80%);top:0;left:0}.office .inner .other_list .item .link .link_txt{position:relative;display:flex;flex-direction:column;align-items:center;color:#fff;z-index:1}.office .inner .other_list .item .link .link_txt .en{font-size:3.875968992248062cqw;font-family:var(--barlow);font-weight:700;letter-spacing:.08em}@media screen and (max-width:768px){.office .inner .other_list .item .link .link_txt .en{font-size:4rem;line-height:1;text-align:center}}.office .inner .other_list .item .link .link_txt .ja{font-size:max(1.550387596899225cqw,1rem);font-weight:700;line-height:1;letter-spacing:0;margin-top:.3875968992248062cqw}@media screen and (max-width:768px){.office .inner .other_list .item .link .link_txt .ja{font-size:1.4rem;margin-top:12px}}.office .inner .other_list .item .link .view_more{position:absolute;width:22.674418604651162cqw;--more_bg: #fff;--more_arrow: #FF521F;padding-block:1.3565891472868217cqw 1.2596899224806202cqw;bottom:0;right:0}@media screen and (max-width:768px){.office .inner .other_list .item .link .view_more{max-width:169px;width:100%;padding-block:14px 13px}}.office .inner .other_list .item .link .view_more .more_txt{color:inherit;flex:1;font-size:max(1.744186046511628cqw,1rem);font-family:var(--barlow);font-weight:500;display:flex;justify-content:center;border-right:1px solid #000;transition:color ease .3s,border-color ease .3s}@media screen and (min-width:769px){.office .inner .other_list .item a.link:hover .view_more .more_txt,.office .inner .other_list .item .link .view_more:hover .more_txt{color:var(--more_bg);border-right:1px solid var(--more_bg)}}@media screen and (max-width:768px){.office .inner .other_list .item .link .view_more .more_txt{font-size:1.5rem}}.office .inner .other_list .item .link .view_more .arrow{width:1.937984496124031cqw;aspect-ratio:20 / 8;mask-image:url(/recruit/files/img/top/more_arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:var(--more_arrow);flex-shrink:0;margin-inline:1.550387596899225cqw;transition:background-color ease .3s,translate ease .3s}@media screen and (min-width:769px){.office .inner .other_list .item a.link:hover .view_more .arrow,.office .inner .other_list .item .link .view_more:hover .arrow{background-color:var(--more_bg);translate:20% 0}}@media screen and (max-width:768px){.office .inner .other_list .item .link .view_more .arrow{width:20px;margin-inline:16px}}
