@charset "utf-8";@media (min-width:1440px){.root{overflow:clip}.block-content{position:relative;margin-bottom:100px;display:flex;align-items:flex-start}.block-content:last-child{margin-block:135px 112px}.block-content .aside-content{position:sticky;width:324px;flex-shrink:0;top:130px}.block-content .aside-content .headingH2{color:var(--primary-color)}.block-content .aside-content .headingH2 span{display:block}.block-content .aside-content .headingH2 .en{font-size:1.4rem;line-height:1.4;letter-spacing:0;font-family:var(--font-en);font-weight:300;margin-bottom:5px}.block-content .aside-content .headingH2 .jp{font-size:2.2rem;line-height:1.6;letter-spacing:.1em;font-weight:500}.block-content .message-img{width:100%;height:330px;border-radius:20px;overflow:hidden;margin-bottom:35px}.block-content .message-wrap{display:flex;justify-content:space-between;gap:50px}.block-content .message-info{width:395px;flex-shrink:0}.block-content .message-info .intro{font-size:3.2rem;letter-spacing:.06em;line-height:1.75;font-weight:500;margin-bottom:32px}.block-content .message-info .intro .clr{color:var(--primary-color)}.block-content .message-info .intro .indent{margin-left:-20px}.block-content .message-info .position{font-size:1.4rem;font-weight:500;line-height:1.8;letter-spacing:.1em}.block-content .message-info .name{font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:.1em}.block-content .message-detail{margin-top:12px}.block-content .message-detail p{font-size:1.6rem;line-height:1.6;letter-spacing:.1em}.block-content .message-detail p:not(:last-child){margin-bottom:28px}.block-content .features{margin-top:30px}.block-content .features-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;counter-increment:number}.block-content .features-wrap:not(:last-child){padding-bottom:60px;margin-bottom:48px;border-bottom:1px solid #d9e3de}.block-content .features-content .ttl{position:relative;font-size:2.8rem;font-weight:500;line-height:1.6;letter-spacing:.06em;margin-bottom:30px;color:var(--primary-color)}.block-content .features-content .ttl:before{content:counter(number,decimal-leading-zero);font-family:var(--font-en);font-weight:300;line-height:1.9;letter-spacing:0;font-size:1.6rem;display:block}.block-content .features-content .txt{font-size:1.6rem;line-height:1.6;letter-spacing:.1em}.block-content .features-content .txt:not(:last-child){margin-bottom:24px}.block-content .features-content .box{padding:20px;border-radius:2px;border:1px solid #dedede;display:flex}.block-content .features-content .box .label{width:24px;height:99px;padding:10px 4px 10px 5px;border-radius:85px;display:flex;align-items:center;flex-shrink:0;margin-right:11px;background:#d0e1d9;color:var(--primary-color);font-size:1.4rem;font-weight:500;line-height:2;letter-spacing:.1em}.block-content .features-content .box .page-listDot{margin-top:-4px}.block-content .features-content .box .page-listDot__item{line-height:1.6;letter-spacing:.1em}.block-content .features-content .box .page-listDot__item:before{top:12px}.block-content .features-img{flex-shrink:0;margin-top:10px;border-radius:30px;overflow:hidden;width:390px}.block-content .requirement{margin-top:6px}.block-content .requirement dl{display:flex}.block-content .requirement dl:first-child dt{border-top:1px solid var(--primary-color)}.block-content .requirement dl:first-child dd{border-top:1px solid #fff}.block-content .requirement dl dt{border-bottom:1px solid var(--primary-color);color:var(--primary-color);width:120px;flex-shrink:0;font-size:1.6rem;font-weight:500;line-height:1.9;letter-spacing:.1em;padding:30px 10px 30px 0}.block-content .requirement dl dd{width:100%;border-bottom:1px solid #fff;font-size:1.6rem;line-height:1.6;letter-spacing:.1em;padding:32px 28px 33px}.block-content .requirement dl dd p+p{margin-top:13px}.block-content .requirement dl dd .page-listDot__item{line-height:1.63;letter-spacing:.1em}.block-content .requirement dl dd .page-listDot__item:before{top:12px}.block-content .requirement dl dd .notes{color:#989da1;font-size:1.4rem;line-height:1.6;letter-spacing:.1em;margin-top:5px}.block-content .requirement dl dd .notes:not(:last-child){margin-bottom:5px}.block-content .requirement dl dd .notes.spc{margin-top:10px}.block-content .requirement dl dd .link{display:inline-flex;font-family:var(--font-en);font-size:1.6rem;line-height:1.6;letter-spacing:.1em;align-items:center;color:var(--primary-color);text-decoration:underline}.block-content .requirement dl dd .link i.icon-map{display:block;flex-shrink:0;width:16px;height:15px;background:url(../images/common/ic_map.svg?ve2d971f77b223c3aa2341e2e63d19622)no-repeat;background-size:100% 100%}.flow{position:relative;z-index:2;width:calc(100% - 40px);margin-inline:20px;height:193px;padding:50px 118px;border-radius:40px;background-color:#0f7830;background-image:url(../images/recruit/pattern.png?vbac8b666d848bd602156d3267933ee67);background-repeat:repeat;background-size:300px 300px;margin-bottom:88px}.flow-inner{width:1163px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.flow-inner .page-tl span{color:#fff}.flow-inner .page-tl__jp{font-size:1.4rem;letter-spacing:.1em;margin-bottom:4px}.flow-inner .page-tl__en{font-size:5.6rem}.flow-road{width:916px;height:70px;margin-top:6px;display:grid;background:#fff;border-radius:90px;grid-template-columns:repeat(3,1fr)}.flow-road .road-item{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#107d4c}.flow-road .road-item:not(:last-child):after{position:absolute;content:"";top:0;right:-10px;width:21px;height:74px;background:url(../images/recruit/ic_arrow.png?vd3ba40328d0d5f4ae75bd75c0d7f8ae8)no-repeat;background-size:100% 100%}.flow-road .road-item .num{font-family:var(--font-en);font-size:2.6rem;letter-spacing:0;margin-right:10px;color:#06a36f;transform:translateY(2px)}.flow-road .road-item .text{font-size:2.4rem;line-height:1.6;font-weight:500;letter-spacing:.06em}.breadcrumb{margin-top:0}.breadcrumb ul{border-color:rgb(255 255 255/50%)}.footer{padding-top:642px;margin-top:-568px}.footer:after{display:none}.footer-contact{position:relative;z-index:2;margin-bottom:0;border:0}.footer-contact .row{max-width:1280px}.footer .footer-contact{display:none}}@media (min-width:768px) and (max-width:1439px){.root{overflow:clip}.block-content{position:relative;margin-bottom:6.94vw;display:flex;align-items:flex-start}.block-content:last-child{margin-block:9.38vw 7.78vw}.block-content .aside-content{position:sticky;width:22.5vw;flex-shrink:0;top:9.03vw}.block-content .aside-content .headingH2{color:var(--primary-color)}.block-content .aside-content .headingH2 span{display:block}.block-content .aside-content .headingH2 .en{font-size:.97vw;line-height:1.4;letter-spacing:0;font-family:var(--font-en);font-weight:300;margin-bottom:.35vw}.block-content .aside-content .headingH2 .jp{font-size:1.53vw;line-height:1.6;letter-spacing:.1em;font-weight:500}.block-content .message-img{width:100%;height:22.92vw;border-radius:1.39vw;overflow:hidden;margin-bottom:2.43vw}.block-content .message-wrap{display:flex;justify-content:space-between;gap:3.47vw}.block-content .message-info{width:27.43vw;flex-shrink:0}.block-content .message-info .intro{font-size:2.22vw;letter-spacing:.06em;line-height:1.75;font-weight:500;margin-bottom:2.22vw}.block-content .message-info .intro .clr{color:var(--primary-color)}.block-content .message-info .intro .indent{margin-left:-1.39vw}.block-content .message-info .position{font-size:.97vw;font-weight:500;line-height:1.8;letter-spacing:.1em}.block-content .message-info .name{font-size:1.25vw;font-weight:500;line-height:1.8;letter-spacing:.1em}.block-content .message-detail{margin-top:.83vw}.block-content .message-detail p{font-size:1.11vw;line-height:1.6;letter-spacing:.1em}.block-content .message-detail p:not(:last-child){margin-bottom:1.94vw}.block-content .features{margin-top:2.08vw}.block-content .features-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:3.47vw;counter-increment:number}.block-content .features-wrap:not(:last-child){padding-bottom:4.17vw;margin-bottom:3.33vw;border-bottom:1px solid #d9e3de}.block-content .features-content .ttl{position:relative;font-size:1.94vw;font-weight:500;line-height:1.6;letter-spacing:.06em;margin-bottom:2.08vw;color:var(--primary-color)}.block-content .features-content .ttl:before{content:counter(number,decimal-leading-zero);font-family:var(--font-en);font-weight:300;line-height:1.9;letter-spacing:0;font-size:1.11vw;display:block}.block-content .features-content .txt{font-size:1.11vw;line-height:1.6;letter-spacing:.1em}.block-content .features-content .txt:not(:last-child){margin-bottom:1.67vw}.block-content .features-content .box{padding:1.39vw;border-radius:.14vw;border:1px solid #dedede;display:flex}.block-content .features-content .box .label{width:1.67vw;height:6.88vw;padding:.69vw .28vw .69vw .35vw;border-radius:5.9vw;display:flex;align-items:center;flex-shrink:0;margin-right:.76vw;background:#d0e1d9;color:var(--primary-color);font-size:.97vw;font-weight:500;line-height:2;letter-spacing:.1em}.block-content .features-content .box .page-listDot{margin-top:-.28vw}.block-content .features-content .box .page-listDot__item{line-height:1.6;letter-spacing:.1em}.block-content .features-content .box .page-listDot__item:before{top:.83vw}.block-content .features-img{flex-shrink:0;margin-top:.69vw;border-radius:2.08vw;overflow:hidden;width:27.08vw}.block-content .requirement{margin-top:.42vw}.block-content .requirement dl{display:flex}.block-content .requirement dl:first-child dt{border-top:1px solid var(--primary-color)}.block-content .requirement dl:first-child dd{border-top:1px solid #fff}.block-content .requirement dl dt{border-bottom:1px solid var(--primary-color);color:var(--primary-color);width:8.33vw;flex-shrink:0;font-size:1.11vw;font-weight:500;line-height:1.9;letter-spacing:.1em;padding:2.08vw .69vw 2.08vw 0}.block-content .requirement dl dd{width:100%;border-bottom:1px solid #fff;font-size:1.11vw;line-height:1.6;letter-spacing:.1em;padding:2.22vw 1.94vw 2.29vw}.block-content .requirement dl dd p+p{margin-top:.9vw}.block-content .requirement dl dd .page-listDot__item{line-height:1.63;letter-spacing:.1em}.block-content .requirement dl dd .page-listDot__item:before{top:.83vw}.block-content .requirement dl dd .notes{color:#989da1;font-size:.97vw;line-height:1.6;letter-spacing:.1em;margin-top:.35vw}.block-content .requirement dl dd .notes:not(:last-child){margin-bottom:.35vw}.block-content .requirement dl dd .notes.spc{margin-top:.69vw}.block-content .requirement dl dd .link{display:inline-flex;font-family:var(--font-en);font-size:1.11vw;line-height:1.6;letter-spacing:.1em;align-items:center;color:var(--primary-color);text-decoration:underline}.block-content .requirement dl dd .link i.icon-map{display:block;flex-shrink:0;width:1.11vw;height:1.04vw;background:url(../images/common/ic_map.svg?ve2d971f77b223c3aa2341e2e63d19622)no-repeat;background-size:100% 100%}.flow{position:relative;z-index:2;width:calc(100% - 2.78vw);margin-inline:1.39vw;height:13.4vw;padding:3.47vw 8.19vw;border-radius:2.78vw;background-color:#0f7830;background-image:url(../images/recruit/pattern.png?vbac8b666d848bd602156d3267933ee67);background-repeat:repeat;background-size:20.83vw 20.83vw;margin-bottom:6.11vw}.flow-inner{width:80.76vw;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.flow-inner .page-tl span{color:#fff}.flow-inner .page-tl__jp{font-size:.97vw;letter-spacing:.1em;margin-bottom:.28vw}.flow-inner .page-tl__en{font-size:3.89vw}.flow-road{width:63.61vw;height:4.86vw;margin-top:.42vw;display:grid;background:#fff;border-radius:6.25vw;grid-template-columns:repeat(3,1fr)}.flow-road .road-item{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#107d4c}.flow-road .road-item:not(:last-child):after{position:absolute;content:"";top:0;right:-.69vw;width:1.46vw;height:5.14vw;background:url(../images/recruit/ic_arrow.png?vd3ba40328d0d5f4ae75bd75c0d7f8ae8)no-repeat;background-size:100% 100%}.flow-road .road-item .num{font-family:var(--font-en);font-size:1.81vw;letter-spacing:0;margin-right:.69vw;color:#06a36f;transform:translateY(.14vw)}.flow-road .road-item .text{font-size:1.67vw;line-height:1.6;font-weight:500;letter-spacing:.06em}.breadcrumb{margin-top:0}.breadcrumb ul{border-color:rgb(255 255 255/50%)}.footer{padding-top:44.58vw;margin-top:-39.44vw}.footer:after{display:none}.footer-contact{position:relative;z-index:2;margin-bottom:0;border:0}.footer-contact .row{max-width:88.89vw}.footer .footer-contact{display:none}}@media (max-width:767px){.block-content{margin-bottom:17.05vw}.block-content .aside-content{margin-bottom:8.14vw}.block-content .aside-content .headingH2{color:var(--primary-color)}.block-content .aside-content .headingH2 span{display:block}.block-content .aside-content .headingH2 .en{font-size:3.56vw;line-height:1.4;letter-spacing:0;font-family:var(--font-en);font-weight:300;margin-bottom:1.27vw}.block-content .aside-content .headingH2 .jp{font-size:5.6vw;line-height:1.6;letter-spacing:.1em;font-weight:500}.block-content .message-img{width:100%;height:32.57vw;border-radius:5.09vw;overflow:hidden;margin-bottom:9.67vw}.block-content .message-info{margin-bottom:4.33vw}.block-content .message-info .intro{font-size:6.62vw;letter-spacing:.06em;line-height:1.8;font-weight:500;margin-bottom:3.05vw}.block-content .message-info .intro .clr{color:var(--primary-color)}.block-content .message-info .intro .indent{margin-left:-5.09vw}.block-content .message-info .position{font-size:3.05vw;font-weight:500;line-height:1.8;letter-spacing:.1em}.block-content .message-info .name{font-size:4.07vw;font-weight:500;line-height:1.8;letter-spacing:.1em}.block-content .message-detail p{font-size:3.56vw;line-height:1.6;letter-spacing:.1em}.block-content .message-detail p:not(:last-child){margin-bottom:5.34vw}.block-content .features{margin-top:-2.54vw}.block-content .features-wrap{counter-increment:number}.block-content .features-wrap:not(:last-child){padding-bottom:11.7vw;margin-bottom:10.18vw;border-bottom:1px solid #d9e3de}.block-content .features-content .ttl{position:relative;font-size:6.11vw;font-weight:500;line-height:1.6;letter-spacing:.06em;margin-bottom:3.82vw;color:var(--primary-color)}.block-content .features-content .ttl:before{content:counter(number,decimal-leading-zero);font-family:var(--font-en);font-weight:300;line-height:2;letter-spacing:0;font-size:4.07vw;display:block}.block-content .features-content .txt{font-size:3.56vw;line-height:1.6;letter-spacing:.1em}.block-content .features-content .txt:not(:last-child){margin-bottom:6.62vw}.block-content .features-content .box{padding:5.09vw;border-radius:.51vw;border:1px solid #dedede;display:flex}.block-content .features-content .box .label{width:7.63vw;height:23.41vw;padding:2.54vw 1.78vw 3.05vw 2.29vw;border-radius:21.63vw;display:flex;align-items:center;flex-shrink:0;margin-right:7.63vw;background:#d0e1d9;color:var(--primary-color);font-size:3.31vw;font-weight:500;line-height:2;letter-spacing:.1em}.block-content .features-content .box .page-listDot__item{line-height:1.6;letter-spacing:.1em}.block-content .features-content .box .page-listDot__item:before{top:2.54vw}.block-content .features-img{flex-shrink:0;margin-top:8.4vw;border-radius:7.63vw;overflow:hidden;width:100%}.block-content .requirement dl{display:flex}.block-content .requirement dl:first-child dt{border-top:1px solid var(--primary-color)}.block-content .requirement dl:first-child dd{border-top:1px solid #fff}.block-content .requirement dl dt{border-bottom:1px solid var(--primary-color);color:var(--primary-color);width:20.36vw;flex-shrink:0;font-size:3.56vw;font-weight:500;line-height:1.9;letter-spacing:.1em;padding:5.85vw 2.54vw 6.36vw 0}.block-content .requirement dl dd{width:100%;border-bottom:1px solid #fff;font-size:3.56vw;line-height:1.6;letter-spacing:.1em;padding:6.36vw 0 6.62vw 5.09vw}.block-content .requirement dl dd p+p{margin-top:2.54vw}.block-content .requirement dl dd .page-listDot{margin-left:6.36vw}.block-content .requirement dl dd .page-listDot__item{line-height:1.58;letter-spacing:.1em}.block-content .requirement dl dd .page-listDot__item:before{top:2.54vw}.block-content .requirement dl dd .notes{color:#989da1;font-size:3.05vw;line-height:1.6;letter-spacing:.1em;margin-top:1.27vw}.block-content .requirement dl dd .notes:not(:last-child){margin-bottom:1.27vw}.block-content .requirement dl dd .notes.spc{margin-top:2.54vw}.block-content .requirement dl dd .link{display:inline-flex;font-family:var(--font-en);font-size:3.56vw;line-height:1.6;letter-spacing:.1em;align-items:center;color:var(--primary-color);text-decoration:underline}.block-content .requirement dl dd .link i.icon-map{display:block;flex-shrink:0;margin-left:.51vw;width:3.82vw;height:3.82vw;background:url(../images/common/ic_map.svg?ve2d971f77b223c3aa2341e2e63d19622)no-repeat;background-size:100% 100%}.flow{margin-top:25.45vw;margin-bottom:20.36vw;position:relative;z-index:2;width:calc(100% - 10.18vw);margin-inline:5.09vw;height:63.1vw;border-radius:5.09vw;background-color:#0f7830;background-image:url(../images/recruit/pattern.png?vbac8b666d848bd602156d3267933ee67);background-repeat:repeat;background-size:76.34vw 76.34vw}.flow-inner{margin-inline:auto;padding:8.65vw 7.63vw}.flow-inner .page-tl{text-align:center;margin-bottom:6.62vw}.flow-inner .page-tl span{color:#fff}.flow-inner .page-tl__jp{font-size:3.82vw;letter-spacing:.1em;margin-bottom:1.02vw}.flow-inner .page-tl__en{font-size:12.21vw}.flow-road{margin-top:1.53vw;display:grid;background:#fff;border-radius:5.09vw;grid-template-columns:repeat(3,1fr)}.flow-road .road-item{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;height:18.32vw;color:var(--primary-color)}.flow-road .road-item:not(:last-child):after{position:absolute;content:"";top:0;right:-3.05vw;width:3.82vw;height:18.32vw;background:url(../images/recruit/ic_arrow_sp.png?v65bf81298f94ad63502fe96471fea88d)no-repeat;background-size:100% 100%}.flow-road .road-item .num{font-family:var(--font-en);font-size:4.58vw;letter-spacing:0;line-height:1;color:#06a36f}.flow-road .road-item .text{font-size:4.07vw;line-height:1.6;font-weight:500;letter-spacing:.06em}.breadcrumb{margin-top:0}.breadcrumb ul{border-color:rgb(255 255 255/50%)}.footer{padding-top:193.38vw;margin-top:-186.77vw}.footer:after{display:none}.footer:before{top:28.5vw}.footer-contact{position:relative;z-index:2;margin-bottom:0;border:0}.footer-contact .page-tl__en{font-size:12.21vw}.footer-contact .row{max-width:325.7vw}.footer .footer-contact{display:none}}