@charset "UTF-8";main{overflow:clip}.fv{position:relative;padding:min(13.203124999999998vw,169px) 20px 0;z-index:1}@media screen and (max-width:768px){.fv{padding-top:151px}}.fv .inner{max-width:1000px;container-type:inline-size;margin:0 auto}.fv .inner .page_ttl .en{font-size:max(2cqw,1.4rem);font-family:var(--robotoCond);font-weight:300;letter-spacing:0;color:#fff;display:block}@media screen and (max-width:768px){.fv .inner .page_ttl .en{font-size:2rem}}.fv .inner .page_ttl .ja{font-size:4cqw;font-weight:500;letter-spacing:0;color:#fff;margin-top:1.6cqw}@media screen and (max-width:768px){.fv .inner .page_ttl .ja{font-size:3rem;margin-top:4px}}.fv .inner .breadcrumb{margin-top:8.3cqw}@media screen and (max-width:768px){.fv .inner .breadcrumb{margin-top:64px}}.fv .inner .breadcrumb .list{display:flex;gap:4cqw;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.fv .inner .breadcrumb .list::-webkit-scrollbar{display:none}@media screen and (max-width:768px){.fv .inner .breadcrumb .list{gap:22px;padding-right:20px;margin-right:-20px}}.fv .inner .breadcrumb .list .item{position:relative;width:fit-content;font-size:1.3rem;font-weight:500;letter-spacing:0;color:#fff;flex-shrink:0}.fv .inner .breadcrumb .list .item+.item:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:.3cqw 0 .3cqw .8cqw;border-color:transparent transparent transparent #FFFFFF;translate:-100% -50%;top:50%;left:-1.6cqw}@media screen and (max-width:768px){.fv .inner .breadcrumb .list .item+.item:before{border-width:3px 0 3px 8px;left:-6px}}@media screen and (min-width:769px){.fv .inner .breadcrumb .list .item .link:hover{text-decoration:underline}}.intro{background-image:url(../img/works/intro_bg_pc.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;justify-content:center;align-items:center;padding:min(11.538461538461538vw,120px) 27px min(22.30769230769231vw,232px);margin:min(3.125vw,40px) auto 0}@media screen and (max-width:768px){.intro{background-image:url(../img/works/intro_bg_sp.jpg);padding-block:80px 105px;margin-top:100px}}.intro .inner{max-width:1000px;width:100%;color:#fff;container-type:inline-size;margin:0 auto}.intro .inner .list{display:flex;gap:25px 2cqw;margin-top:6.4cqw}@media screen and (max-width:768px){.intro .inner .list{flex-direction:column;margin-top:40px}}.intro .inner .list .item{flex:1}@media screen and (max-width:768px){.intro .inner .list .item{max-width:320px;margin:0 auto}}.intro .inner .txt{font-size:max(1.8cqw,1.3rem);font-weight:500;line-height:2;letter-spacing:.04em;text-align:center}@media screen and (max-width:768px){.intro .inner .txt{font-size:1.8rem}}.intro .inner .txt .line{font-size:3.2cqw;line-height:1.8;display:inline;background:linear-gradient(90deg,#54e0bf,#54e0bf) 0 95% / 100% 20% no-repeat}@media screen and (max-width:768px){.intro .inner .txt .line{font-size:2.8rem}}.jobs{padding:0 20px;margin:max(-10.3125vw,-132px) auto 0}@media screen and (max-width:768px){.jobs{margin-top:-41px}}.jobs .bg{max-width:1200px;background-color:#fff;padding:min(6.451612903225806vw,80px) 14px min(9.67741935483871vw,120px) 15px;margin:0 auto}@media screen and (max-width:768px){.jobs .bg{padding-block:80px 106px}}.jobs .bg .inner{max-width:1000px;container-type:inline-size;margin:0 auto}.jobs .inner .conts_ttl{font-size:3.2cqw;font-weight:500;letter-spacing:.04em;text-align:center}@media screen and (max-width:768px){.jobs .inner .conts_ttl{font-size:2.4rem}}.jobs .inner .figure{position:relative;display:block;margin:6.4cqw auto 0}@media screen and (max-width:768px){.jobs .inner .figure{container-type:inline-size;margin-top:64px}}.jobs .inner .figure .scroll_wrap{position:relative}.jobs .inner .figure .img{width:100%;display:block}.jobs .inner .figure .anchor{position:absolute;border-radius:9999px;transition:background-color ease .3s}@media screen and (min-width:769px){.jobs .inner .figure .anchor:hover{background-color:#fff6}}.jobs .inner .figure .anchor01{width:17cqw;height:4.8cqw;top:12cqw;left:8.5cqw}.jobs .inner .figure .anchor02{width:17cqw;height:4.8cqw;top:12cqw;left:44.8cqw}.jobs .inner .figure .anchor03{width:32.4cqw;height:4.8cqw;top:18.4cqw;left:8.5cqw}.jobs .inner .figure .anchor04{width:68cqw;height:4.8cqw;top:24.8cqw;left:8.5cqw}.jobs .inner .figure .anchor05{width:27.7cqw;height:4.8cqw;top:36cqw;left:27.6cqw}.jobs .inner .figure .anchor06{width:17cqw;height:4.8cqw;top:42.4cqw;left:8.5cqw}.jobs .inner .figure .anchor07{width:38.1cqw;height:4.8cqw;top:42.4cqw;left:27.6cqw}.jobs .inner .figure .anchor08{width:64.9cqw;height:4.8cqw;top:48.8cqw;left:8.5cqw}@media screen and (max-width:768px){.jobs .inner .figure .anchor01{width:10.457516339869281cqw;height:auto;aspect-ratio:32/170;top:17.647058823529413cqw;left:87.25490196078431cqw}.jobs .inner .figure .anchor02{width:10.457516339869281cqw;height:auto;aspect-ratio:32/170;top:136.27450980392157cqw;left:87.25490196078431cqw}.jobs .inner .figure .anchor03{width:10.457516339869281cqw;height:auto;aspect-ratio:32/324;top:17.647058823529413cqw;left:73.52941176470588cqw}.jobs .inner .figure .anchor04{width:10.457516339869281cqw;height:auto;aspect-ratio:32/680;top:17.647058823529413cqw;left:59.80392156862745cqw}.jobs .inner .figure .anchor05{width:10.457516339869281cqw;height:auto;aspect-ratio:32/277;top:79.73856209150327cqw;left:43.790849673202615cqw}.jobs .inner .figure .anchor06{width:10.457516339869281cqw;height:auto;aspect-ratio:32/170;top:17.647058823529413cqw;left:30.065359477124183cqw}.jobs .inner .figure .anchor07{width:10.457516339869281cqw;height:auto;aspect-ratio:32/381;top:79.73856209150327cqw;left:30.065359477124183cqw}.jobs .inner .figure .anchor08{width:10.457516339869281cqw;height:auto;aspect-ratio:32/649;top:17.647058823529413cqw;left:16.33986928104575cqw}}.jobs .inner .block{display:flex;gap:24px 4.5cqw;margin-top:8cqw}.jobs .inner .block:first-of-type{margin-top:10cqw}@media screen and (max-width:768px){.jobs .inner .block{flex-direction:column;margin-top:80px}}.jobs .inner .block .block_ttl{position:relative;font-size:4cqw;line-height:1;letter-spacing:.4em;writing-mode:vertical-lr}@media screen and (max-width:768px){.jobs .inner .block .block_ttl{font-size:3.2rem;letter-spacing:.04em;writing-mode:unset;display:flex;gap:16px;align-items:center}}.jobs .inner .block .block_ttl .line{content:"";position:absolute;width:2px;height:100%;background-color:#031a71;top:0;right:0}@media screen and (max-width:768px){.jobs .inner .block .block_ttl .line{position:initial;flex:1;width:100%;height:2px}}.jobs .inner .block .block_list{flex:1;display:flex;flex-direction:column;gap:4cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list{gap:32px}}.jobs .inner .block .block_list .unit{position:relative}.jobs .inner .block .block_list .unit:not(:last-of-type){border-bottom:1px solid #E8E8E8;padding-bottom:4cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit:not(:last-of-type){padding-bottom:32px}}.jobs .inner .block .block_list .unit .unit_inner{padding-left:17cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .unit_inner{padding-left:0}}.jobs .inner .block .block_list .unit .head_group{border-bottom:1px solid #031A71;padding-bottom:.8cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group{padding-bottom:10px}}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .flex{display:flex;gap:24px;align-items:center}}.jobs .inner .block .block_list .unit .head_group .icon{position:absolute;width:13cqw;top:0;left:0}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .icon{position:initial;width:100px;flex-shrink:0}}.jobs .inner .block .block_list .unit .head_group .job_name{font-size:max(2.8cqw,1.3rem);font-weight:600;line-height:1.5;letter-spacing:.04em}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .job_name{font-size:2.4rem}}.jobs .inner .block .block_list .unit .head_group .job_name .s_txt{font-size:max(2cqw,1.3rem);display:block}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .job_name .s_txt{font-size:1.8rem}}.jobs .inner .block .block_list .unit .head_group .copy{font-size:max(2cqw,1.3rem);font-weight:600;letter-spacing:.04em;margin-top:.8cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .copy{font-size:1.8rem;margin-top:20px}}.jobs .inner .block .block_list .unit .head_group .skill{display:flex;align-items:center;gap:10px .8cqw;margin-top:10px}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .skill{flex-direction:column;align-items:flex-start;margin-top:20px}}.jobs .inner .block .block_list .unit .head_group .skill .skill_head{font-size:max(1.4cqw,1.3rem);font-weight:400;letter-spacing:0}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .skill .skill_head{font-size:1.4rem}}.jobs .inner .block .block_list .unit .head_group .skill .skill_list{display:flex;flex-wrap:wrap;gap:.8cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .skill .skill_list{gap:10px 8px;margin-top:10px}}.jobs .inner .block .block_list .unit .head_group .skill .skill_list .item{font-size:max(1.4cqw,1.3rem);font-weight:400;letter-spacing:0;background-color:#ebf5ff;padding:.2cqw .5cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .head_group .skill .skill_list .item{font-size:1.4rem;padding:2px 5px}}.jobs .inner .block .block_list .unit .conts{display:flex;gap:24px 4cqw;align-items:flex-end;margin-top:1.6cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .conts{flex-direction:column;margin-top:24px}}.jobs .inner .block .block_list .unit .conts .txt_group{flex:1}.jobs .inner .block .block_list .unit .conts .txt_group .lead{font-size:max(1.8cqw,1.3rem);font-weight:500;line-height:2;letter-spacing:0}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .conts .txt_group .lead{font-size:1.8rem}}.jobs .inner .block .block_list .unit .conts .txt_group .txt{font-size:max(1.6cqw,1.3rem);font-weight:400;line-height:2;letter-spacing:0;text-align:justify;margin-top:1.6cqw}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .conts .txt_group .txt{font-size:1.6rem;margin-top:16px}}.jobs .inner .block .block_list .unit .conts .txt_group .txt .s_txt{font-size:1.3rem;display:block;text-indent:-1em;padding-left:1em}.jobs .inner .block .block_list .unit .conts .more_btn{position:relative;width:15cqw;height:fit-content;aspect-ratio:1/1;font-size:max(2cqw,1.3rem);font-weight:400;letter-spacing:0;text-align:center;color:#fff;border-radius:50%;background-color:#031a71;border:1px solid #031A71;flex-shrink:0;cursor:pointer;transition:background-color ease .3s,color ease .3s}@media screen and (min-width:769px){.jobs .inner .block .block_list .unit .conts .more_btn:hover{color:#031a71;background-color:#fff}}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .conts .more_btn{width:240px;height:65px;font-size:2rem;border-radius:9999px;margin:0 auto}}.jobs .inner .block .block_list .unit .conts .more_btn:before{content:"";position:absolute;width:1.6cqw;height:auto;aspect-ratio:1/1;mask-image:url(../img/works/jobs_btn_icon.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:#fff;transition:background-color ease .3s;translate:-50% 0;bottom:1.6cqw;left:50%}@media screen and (min-width:769px){.jobs .inner .block .block_list .unit .conts .more_btn:hover:before{background-color:#031a71}}@media screen and (max-width:768px){.jobs .inner .block .block_list .unit .conts .more_btn:before{width:16px;translate:0 -50%;bottom:unset;top:50%;left:unset;right:24px}}.jobs .inner .more{margin:12cqw auto 0}@media screen and (max-width:768px){.jobs .inner .more{margin-top:100px}}.jobs .inner .more_head{position:relative;width:fit-content;font-size:max(1.6cqw,1.3rem);font-weight:500;letter-spacing:0;color:#fff;background-color:#031a71;border-radius:9999px;display:flex;justify-content:center;align-items:center;padding:.2cqw 2cqw;margin:0 auto}@media screen and (max-width:768px){.jobs .inner .more_head{font-size:1.6rem;padding:2px 20px}}.jobs .inner .more_head:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:.9cqw .55cqw 0 .55cqw;border-color:#031A71 transparent transparent transparent;translate:-50% 100%;bottom:0;left:50%}@media screen and (max-width:768px){.jobs .inner .more_head:before{border-width:9px 5.5px 0 5.5px}}.jobs .inner .more_link{width:fit-content;font-size:max(2cqw,1.3rem);font-weight:500;line-height:1.5;letter-spacing:0;color:#031a71;display:flex;align-items:center;justify-content:center;gap:4cqw;margin:1.7cqw auto 0}@media screen and (min-width:769px){.jobs .inner .more_link:hover{text-decoration:underline}}@media screen and (max-width:768px){.jobs .inner .more_link{font-size:2rem;gap:16px;margin-top:11px}}.jobs .inner .more_link .arrow{position:relative;width:6cqw;height:auto;aspect-ratio:1/1;border-radius:50%;border:1px solid #031A71;flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width:769px){.jobs .inner .more_link:hover .arrow{background-color:#031a71}}@media screen and (max-width:768px){.jobs .inner .more_link .arrow{width:40px}}.jobs .inner .more_link .arrow:before{content:"";position:absolute;width:1.2cqw;height:auto;aspect-ratio:12/11;mask-image:url(../img/top/btn_arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:#031a71;transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width:769px){.jobs .inner .more_link:hover .arrow:before{background-color:#fff}}@media screen and (max-width:768px){.jobs .inner .more_link .arrow:before{width:10px}}.modal_wrap{position:fixed;width:100%;height:100vh;background-color:#000c;display:none;padding:0 20px;top:0;left:0;z-index:12}.modal_wrap .modal{position:relative;max-width:1000px;max-height:75dvh;height:100%;background-color:#fff;display:none;container-type:inline-size;padding:min(10.865384615384615vw,113px) 0 min(9.615384615384617vw,100px);margin:min(9.375vw,120px) auto 0}@media screen and (max-width:768px){.modal_wrap .modal{max-height:80dvh;padding:80px 15px;margin-top:88px}}.modal_wrap .modal .close{position:absolute;width:6.5cqw;height:auto;aspect-ratio:1/1;background-color:#1f53ff;border:unset;cursor:pointer;top:0;right:0;z-index:1}@media screen and (max-width:768px){.modal_wrap .modal .close{width:65px}}.modal_wrap .modal .close:before{content:"";position:absolute;width:3.4cqw;height:auto;aspect-ratio:1/1;background-image:url(../img/works/modal_iclose_icon.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:34px}}.modal_wrap .modal .scroll_wrap{width:100%;height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;padding-inline:8.5cqw;margin:0 auto}@media screen and (max-width:768px){.modal_wrap .modal .scroll_wrap{width:100%}}.modal_wrap .modal .scroll_wrap::-webkit-scrollbar{display:none}.modal_wrap .modal .head_group{display:flex;gap:24px 1cqw;justify-content:space-between}@media screen and (max-width:768px){.modal_wrap .modal .head_group{flex-direction:column;justify-content:flex-start}}.modal_wrap .modal .head_group .job .cat{width:fit-content;font-size:max(1.6cqw,1.3rem);font-weight:500;letter-spacing:0;background-color:#54e0bf;padding:.2cqw 1.6cqw}@media screen and (max-width:768px){.modal_wrap .modal .head_group .job .cat{font-size:1.6rem;padding:2px 16px}}.modal_wrap .modal .head_group .job .name{font-size:4cqw;font-weight:600;line-height:1.5;letter-spacing:.04em;margin-top:1.6cqw}@media screen and (max-width:768px){.modal_wrap .modal .head_group .job .name{font-size:3.2rem;margin-top:10px}}.modal_wrap .modal .head_group .job .name .s_txt{font-size:max(2.4cqw,1.3rem);display:block}@media screen and (max-width:768px){.modal_wrap .modal .head_group .job .name .s_txt{font-size:2rem}}.modal_wrap .modal .head_group .skill{position:relative;width:57.5cqw;border:1px solid #031A71;border-radius:.8cqw;overflow:clip;padding:4.3cqw 2.3cqw 2.3cqw}@media screen and (max-width:768px){.modal_wrap .modal .head_group .skill{width:100%;border-radius:8px;padding:43px 14px 23px}}.modal_wrap .modal .head_group .skill .skill_head{position:absolute;font-size:max(1.4cqw,1.3rem);font-weight:400;letter-spacing:0;color:#fff;background-color:#031a71;border-radius:0 0 .8cqw;padding:.4cqw 1.2cqw;top:0;left:0}@media screen and (max-width:768px){.modal_wrap .modal .head_group .skill .skill_head{font-size:1.4rem;border-radius:0 0 8px;padding:4px 12px}}.modal_wrap .modal .head_group .skill .skill_list{display:flex;flex-direction:column;gap:.8cqw}@media screen and (max-width:768px){.modal_wrap .modal .head_group .skill .skill_list{gap:8px}}.modal_wrap .modal .head_group .skill .skill_list .item{position:relative;font-size:max(1.4cqw,1.3rem);font-weight:400;line-height:1.5;letter-spacing:0;padding-left:2.4cqw}@media screen and (max-width:768px){.modal_wrap .modal .head_group .skill .skill_list .item{font-size:1.4rem;padding-left:16px}}.modal_wrap .modal .head_group .skill .skill_list .item:before{content:"";position:absolute;width:.8cqw;height:auto;aspect-ratio:1/1;background-color:#031a71;border-radius:50%;top:.7cqw;left:0}@media screen and (max-width:768px){.modal_wrap .modal .head_group .skill .skill_list .item:before{width:8px;top:7px}}.modal_wrap .modal .work{margin-top:5.6cqw}@media screen and (max-width:768px){.modal_wrap .modal .work{margin-top:40px}}.modal_wrap .modal .work .work_head{position:relative}.modal_wrap .modal .work .work_head:before{content:"";position:absolute;width:100%;height:1px;background-color:#031a71;translate:0 -50%;top:50%;left:0}.modal_wrap .modal .work .work_head .txt{position:relative;width:fit-content;font-size:max(2cqw,1.3rem);font-weight:500;letter-spacing:0;color:#fff;background-color:#031a71;display:block;padding:.2cqw 1.6cqw;z-index:1}@media screen and (max-width:768px){.modal_wrap .modal .work .work_head .txt{font-size:1.6rem;padding:2px 16px}}.modal_wrap .modal .work .work_list{display:flex;flex-wrap:wrap;gap:1.6cqw 2cqw;margin-top:3.2cqw}@media screen and (max-width:768px){.modal_wrap .modal .work .work_list{margin-top:16px}}.modal_wrap .modal .work .work_list .item{position:relative;width:calc((100% - 2cqw)/2);font-size:max(1.4cqw,1.3rem);font-weight:400;letter-spacing:0;padding-left:2.4cqw}@media screen and (max-width:768px){.modal_wrap .modal .work .work_list .item{width:100%;font-size:1.4rem;padding-left:16px}}.modal_wrap .modal .work .work_list .item:before{content:"";position:absolute;width:.8cqw;height:auto;aspect-ratio:1/1;background-color:#031a71;border-radius:50%;top:.7cqw;left:0}@media screen and (max-width:768px){.modal_wrap .modal .work .work_list .item:before{width:8px;top:7px}}.modal_wrap .modal .more{margin:8cqw auto 0}@media screen and (max-width:768px){.modal_wrap .modal .more{margin-top:80px}}.modal_wrap .modal .more_head{position:relative;width:fit-content;font-size:max(1.6cqw,1.3rem);font-weight:500;letter-spacing:0;color:#fff;background-color:#031a71;border-radius:9999px;display:flex;justify-content:center;align-items:center;padding:.2cqw 2cqw;margin:0 auto}@media screen and (max-width:768px){.modal_wrap .modal .more_head{font-size:1.6rem;padding:2px 20px}}.modal_wrap .modal .more_head:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:.9cqw .55cqw 0 .55cqw;border-color:#031A71 transparent transparent transparent;translate:-50% 100%;bottom:0;left:50%}@media screen and (max-width:768px){.modal_wrap .modal .more_head:before{border-width:9px 5.5px 0 5.5px}}.modal_wrap .modal .more_link{width:fit-content;font-size:max(2cqw,1.3rem);font-weight:500;line-height:1.5;letter-spacing:0;color:#031a71;display:flex;align-items:center;justify-content:center;gap:4cqw;margin:1.7cqw auto 0}@media screen and (min-width:769px){.modal_wrap .modal .more_link:hover{text-decoration:underline}}@media screen and (max-width:768px){.modal_wrap .modal .more_link{font-size:2rem;gap:16px;margin-top:11px}}.modal_wrap .modal .more_link .arrow{position:relative;width:6cqw;height:auto;aspect-ratio:1/1;border-radius:50%;border:1px solid #031A71;flex-shrink:0;transition:background-color ease .3s}@media screen and (min-width:769px){.modal_wrap .modal .more_link:hover .arrow{background-color:#031a71}}@media screen and (max-width:768px){.modal_wrap .modal .more_link .arrow{width:40px}}.modal_wrap .modal .more_link .arrow:before{content:"";position:absolute;width:1.2cqw;height:auto;aspect-ratio:12/11;mask-image:url(../img/top/btn_arrow.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:#031a71;transition:background-color ease .3s;translate:-50% -50%;top:50%;left:50%}@media screen and (min-width:769px){.modal_wrap .modal .more_link:hover .arrow:before{background-color:#fff}}@media screen and (max-width:768px){.modal_wrap .modal .more_link .arrow:before{width:10px}}
