@charset "utf-8";body{font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;font-size:16px;font-weight:400;color:#000;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-text-size-adjust:100%}a,a:link{display:inline-block;color:#000;transition:.5s;text-decoration:none}a:visited,a:active{color:#000}a:hover{text-decoration:none;opacity:.7}@media screen and (min-width:768px){a[href^="tel:"]{pointer-events:none}}p{line-height:170%}li{list-style:none}img{width:auto;height:auto}.flex{display:flex}.inline{display:inline-block}@media screen and (max-width:767px){.pc{display:none!important}}.sp{display:none!important}@media screen and (max-width:767px){.sp{display:block!important}}*{box-sizing:border-box}:root{--font-en:sans-serif;--color-main:#319a39;--main-contents-space:100px}@media screen and (max-width:900px){:root{--main-contents-space:25px}}#head-area{position:fixed;top:0;left:0;z-index:999;width:100%;background:#fff;padding:0 100px}#head-area .inner{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;height:130px;max-width:1080px;margin:0 auto}#head-area .logo img{max-width:184px}#global-nav{width:100%}.nav_link_box{display:flex;align-items:center;justify-content:space-between;gap:15px}.nav_link_box .dropdown{position:relative;display:inline-flex;align-items:center;height:130px}.nav_link_box div>a{position:relative;font-size:14px;font-weight:700;padding-right:20px}.nav_link_box .dropdown>a:after{content:'';position:absolute;top:calc(50% - 4px);right:0;width:6px;height:6px;border-left:2px solid var(--color-main);border-top:2px solid var(--color-main);transform:rotate(-45deg);transition:.5s}.nav_link_box .dropdown.active>a:after{top:calc(50% - 6px);transform:rotate(-135deg)}.nav_link_box .dropdown:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:8px;background:var(--color-main);transition:.5s;opacity:0}.nav_link_box .dropdown.active:before{opacity:1}.nav_link_box .dropdown-child{display:none;position:absolute;top:130px;left:0;width:100%;border-top:1px solid #231815;background:#fff;padding:44px 100px;box-shadow:0px 8px 8px 0px #eee}.nav_link_box .dropdown-child .bg{max-width:1080px;margin:0 auto}.nav_link_box .dropdown-child ul{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1080px;margin:0 auto;width:calc(100% - 214px);margin:0 0 0 auto}.nav_link_box .case-dropdown-child ul{grid-template-columns:repeat(4,1fr);gap:30px}.nav_link_box .dropdown-child ul li a{position:relative;font-size:14px;line-height:130%;width:100%;padding:0 0 0 16px}.nav_link_box .dropdown-child ul li a:hover{color:var(--color-main);opacity:1}.nav_link_box .dropdown-child ul li a:after{content:'';position:absolute;top:calc(50% - 1px);left:0;width:9px;height:1px;background:var(--color-main)}.nav_link_box .login>a{padding:0}.nav_link_box .contact>a{display:flex;align-items:center;justify-content:center;height:34px;border:1px solid #000;border-radius:100px;padding:0 18px}.nav_link_box .resource>a{padding:0;display:flex;align-items:center;justify-content:center;height:34px;color:#fff;border:1px solid var(--color-main);border-radius:100px;background:var(--color-main);padding:0 32px 0 18px}.nav_link_box .dropdown.resource>a:after{border-color:#fff;right:14px}.nav_link_box .resource-dropdown-child{padding:25px 20px}.nav_link_box .resource-dropdown-child ul{width:100%;display:flex;justify-content:center;gap:0px;margin:0 auto}.nav_link_box .resource-dropdown-child ul li{width:310px}.nav_link_box .resource-dropdown-child ul li+li{border-left:1px dashed #231815}.nav_link_box .resource-dropdown-child ul li a{font-size:14px;line-height:130%;width:100%;padding:30px 0}.nav_link_box .resource-dropdown-child ul li a:after{display:none}.nav_link_box .resource-dropdown-child ul li .flex{align-items:center;justify-content:center;width:200px;min-height:66px;margin:0 auto 20px}.nav_link_box .resource-dropdown-child ul li .flex .txt{font-size:13px;color:var(--color-main);line-height:150%;padding-left:12px}.nav_link_box .resource-dropdown-child ul li .caption{display:flex;align-items:center;justify-content:center;width:200px;height:40px;border:1px solid #4d4d4d;border-radius:50px;margin:0 auto;transition:.5s}.nav_link_box .resource-dropdown-child ul li a:hover .caption{color:#fff;border:1px solid var(--color-main);background:var(--color-main)}#nav-toggle{display:none}@media screen and (max-width:1230px){#head-area{padding:0 30px}.nav_link_box .dropdown-child{padding-left:30px;padding-right:30px}}#head-area .sp_login,#head-area .sp_navi{display:none}body.open{overflow-y:hidden}.wrap{z-index:900;margin-top:130px}@media screen and (min-width:1086px){body.open{overflow-y:inherit}}@media screen and (max-width:1085px){#head-area{z-index:1000;position:fixed;top:0;left:0;padding:0 0 0 20px}#head-area .inner{height:65px}#head-area .logo img{width:130px}#head-area .pc_navi{display:none}#head-area .sp_login,#head-area .sp_navi{display:block}#head-area .sp_login{font-size:13px;font-weight:700;margin-right:70px}#nav-toggle{display:block;position:absolute;z-index:1000;top:16px;right:16px;cursor:pointer;width:35px;height:35px;border-radius:100px}.open #nav-toggle{background:#000}#nav-toggle>div{position:relative;width:14px;margin:0 auto}#nav-toggle span{display:block;position:absolute;left:0;width:100%;height:2px;background:#000;transition:top .5s ease,-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out,top .5s ease;transition:transform .6s ease-in-out,top .5s ease,-webkit-transform .6s ease-in-out}.open #nav-toggle span{background:#fff}#nav-toggle span:nth-child(1){top:13px}#nav-toggle span:nth-child(2){top:20px}.open #nav-toggle span:nth-child(1){top:17px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.open #nav-toggle span:nth-child(2){top:17px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#global-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:990;text-align:center;visibility:hidden;background:#fff;opacity:0;border-top:1px solid #595858;margin-top:65px;padding:0;overflow-y:auto}#global-nav .sp_navi{text-align:left}.sp_navi{padding:0}.sp_navi_inner{padding:0 var(--main-contents-space) 30px}.sp_navi .flex_footer_menu .accordion-container .accordion-title,.sp_navi .flex_footer_menu .normal_link a{position:relative;width:100%;font-size:18px;font-weight:400;border:none;border-top:1px solid #595858;padding:22px 5px}.sp_navi .flex_footer_menu .block:first-child .accordion-container .accordion-title{border:none}.sp_navi .flex_footer_menu .accordion-container .accordion-title:after{content:'';position:absolute;top:calc(50% - 4px);right:25px;width:6px;height:6px;border-left:2px solid var(--color-main);border-top:2px solid var(--color-main);transform:rotate(-45deg);transition:.5s}.sp_navi .flex_footer_menu .accordion-container .accordion-title.open:after{top:calc(50% - 6px);transform:rotate(-135deg)}.sp_navi .flex_footer_menu .careermap a{border-bottom:1px solid #595858;padding:20px 5px 11px}.sp_navi .flex_footer_menu .careermap img{width:150px}.sp_navi .flex_footer_menu .contact{margin-top:25px}.sp_navi .flex_footer_menu .contact .link_btn{font-size:17px;width:230px;height:50px}.sp_navi .flex_footer_menu .resource{margin-top:20px}.sp_navi .flex_footer_menu .resource .link_btn{width:230px;height:50px;font-size:17px;color:#fff;background:var(--color-main);border-color:var(--color-main)}.sp_navi .flex_footer_menu .accordion-container .accordion-content{padding-bottom:22px}.sp_navi .flex_footer_menu .accordion-container .accordion-content li{margin-top:20px;padding-left:25px}.sp_navi .flex_footer_menu .accordion-container .accordion-content li:first-child{margin-top:0}.sp_navi .flex_footer_menu .accordion-container .accordion-content li a{font-size:14px;line-height:120%;padding-left:12px}.sp_navi .flex_footer_menu .accordion-container .accordion-content li a:before{content:'-';position:absolute;top:-1px;left:0;color:var(--color-main)}.sp_navi .flex_footer_menu .accordion-container .accordion-content .block{padding-left:5px}.sp_navi .flex_footer_menu .accordion-container .accordion-content .block .title{font-size:12px;margin-bottom:10px}.sp_navi .flex_footer_menu .accordion-container .accordion-content .block .flex{align-items:center;gap:30px;margin-bottom:30px}.sp_navi .flex_footer_menu .accordion-container .accordion-content .block.company img{width:170px}.sp_navi .flex_footer_btm{border-top:1px solid #000;align-items:center;justify-content:space-between;gap:30px;padding:20px var(--main-contents-space) 30px}.sp_navi .flex_footer_btm .logo{max-width:150px}.sp_navi .flex_footer_btm .logo img{width:100%}.sp_navi .flex_footer_btm .copyright{font-size:10px;color:#000;padding-top:35px}.sp_navi .flex_footer_btm .col_r{font-size:12px;max-width:120px}.sp_navi .flex_footer_btm .col_r img{max-width:86px;width:100%}.sp_navi .flex_footer_btm .col_r a:nth-child(2){margin-top:12px}.sp_navi .flex_footer_btm .col_r a:nth-child(3){margin-top:20px}.open .moved#head-area{animation:none}.open #global-nav{transition:.6s;visibility:visible;opacity:1}.open #global-nav li{opacity:1}.wrap{z-index:900;margin-top:65px}}.bn_area{padding:110px var(--main-contents-space) 140px}.top .bn_area{padding:155px var(--main-contents-space) 140px}.bn_area .inner{text-align:center;max-width:960px;margin:0 auto}.bn_area .txt_l{font-size:clamp(16px,2.5vw,20px);font-weight:700;line-height:140%;margin-bottom:65px}.bn_area .flex_bn .item{flex:1;border-left:1px solid var(--color-main);padding:0 10px 30px}.bn_area .flex_bn .item:last-child{border-right:1px solid var(--color-main)}.bn_area .flex_bn .item .caption{display:flex;align-items:center;justify-content:center;font-size:clamp(14px,2vw,24px);color:#fff;line-height:130%;min-height:105px;background:var(--color-main)}.bn_area .flex_bn .item .image{display:flex;align-items:center;justify-content:center;min-height:155px}@media screen and (max-width:767px){.bn_area{padding:55px var(--main-contents-space) 50px !important}.bn_area .txt_l{line-height:150%;margin-bottom:25px}.bn_area .flex_bn{flex-wrap:wrap;gap:10px}.bn_area .flex_bn .item{flex:inherit;width:100%;min-height:80px;display:flex;align-items:center;justify-content:flex-start;border:none;background:var(--color-main);padding:0 15px}.bn_area .flex_bn .item .image{order:1;display:flex;align-items:center;justify-content:center;min-height:inherit}.bn_area .flex_bn .item .image img{width:45px;filter:brightness(0) invert(1)}.bn_area .flex_bn .item .caption{order:2;color:#fff;text-align:left;line-height:130%;min-height:inherit;background:var(--color-main);padding:0 15px 0 10px}.bn_area .flex_bn .item .btn_wrap{order:3}.bn_area .flex_bn .item .btn_wrap .link_btn{position:absolute;top:calc(50% - 16px);right:15px;justify-content:flex-start;font-size:12px;font-weight:700;color:var(--color-main);width:106px;height:32px;border-color:var(--color-main);padding:0 0 0 18px}.bn_area .flex_bn .item .btn_wrap .link_btn svg{width:10px;right:10px}.bn_area .flex_bn .item .btn_wrap .link_btn svg polygon{fill:var(--color-main)!important}.bn_area .flex_bn .item .btn_wrap .link_btn:hover{color:#fff;background:var(--color-main);border-color:#fff}.bn_area .flex_bn .item .btn_wrap .link_btn:hover svg polygon{fill:#fff!important}}.contact_area{color:#fff;background:var(--color-main);padding:75px var(--main-contents-space) 80px}.contact_area .inner{text-align:center;max-width:960px;margin:0 auto}.contact_area .txt_l{font-size:clamp(14px,3vw,22px);font-weight:700;line-height:170%;margin-bottom:65px}.contact_area .flex_bn{gap:20px}.contact_area .flex_bn .item{flex:1;gap:20px;color:#000;background:#fff;padding:45px 10px 30px}.contact_area .flex_bn .item .caption{display:flex;align-items:center;justify-content:center;font-size:clamp(18px,3vw,27px);font-weight:700;line-height:130%}.contact_area .flex_bn .item .image{display:flex;align-items:center;justify-content:center;min-height:90px}.contact_area .flex_bn .item .lead{font-size:16px;margin-bottom:20px}.contact_area .flex_bn .item .link_btn{font-size:clamp(14px,1.4vw,16px);width:100%;max-width:250px;background:#fff25f;border-color:#fff25f}.contact_area .flex_bn .item .link_btn:hover{color:#000;background:#fff}.contact_area .flex_bn .item .link_btn:hover svg polygon{fill:#000!important}.contact_area .flex_bn .item .link_btn svg{right:15px}.contact_area .flex_bn .item .link_btn+.link_btn{margin-top:15px}@media screen and (max-width:767px){.contact_area{padding:40px var(--main-contents-space) 50px}.contact_area .inner{text-align:center;max-width:960px;margin:0 auto}.contact_area .txt_l{font-size:clamp(16px,3vw,22px);margin-bottom:25px}.contact_area .flex_bn{flex-wrap:wrap;gap:15px}.contact_area .flex_bn .item{width:100%;flex:inherit;gap:20px;color:#000;background:#fff;padding:25px 10px}.contact_area .flex_bn .item .caption_image{display:flex;gap:8px;justify-content:center;margin-bottom:13px}.contact_area .flex_bn .item .caption{order:2;color:var(--color-main)}.contact_area .flex_bn .item .image{order:1;display:flex;align-items:center;justify-content:center;min-height:inherit}.contact_area .flex_bn .item:nth-child(1) .image img{width:32px}.contact_area .flex_bn .item:nth-child(2) .image img,.contact_area .flex_bn .item:nth-child(3) .image img{width:30px}.contact_area .flex_bn .item .lead{margin-bottom:12px}.contact_area .flex_bn .item .link_btn{max-width:240px}.contact_area .flex_bn .item .link_btn:hover svg polygon{fill:#000!important}.contact_area .flex_bn .item .link_btn svg{width:12px;right:12px}.contact_area .flex_bn .item .link_btn+.link_btn{margin-top:10px}}.breadcrumbs_wrap{background:#eaf4e9;padding:14px var(--main-contents-space) 11px}.breadcrumbs{font-size:13px;font-weight:700;line-height:130%;max-width:1080px;margin:0 auto}.breadcrumbs .current-item{color:#000}.breadcrumbs span.arrow{display:inline-block;font-size:15px;margin:0 5px 0 6px}@media screen and (max-width:767px){.breadcrumbs_wrap{padding:10px var(--main-contents-space) 8px}.breadcrumbs{font-size:10px}}.pagetop{text-align:center;background:#eaf4e9;padding:40px}.pagetop a{width:150px}.pagetop a img{width:100%}footer{padding:65px var(--main-contents-space) 80px}footer .inner{max-width:1080px;margin:0 auto}.flex_footer_menu{gap:45px}.flex_footer_menu .col_l{display:flex;gap:45px;width:calc(100% - 170px)}.flex_footer_menu .col_l .item{flex:1}.flex_footer_menu .item,.flex_footer_menu .item a{color:#595858}.flex_footer_menu .col_l .item .block+.block{margin-top:50px}.flex_footer_menu .accordion-container .accordion-title{position:relative;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:700;border-bottom:1px solid #595858;padding-bottom:8px}.flex_footer_menu .accordion-container .accordion-content li{margin-top:12px;padding-left:2px}.flex_footer_menu .accordion-container .accordion-content li a{position:relative;font-size:11px;line-height:120%;padding-left:12px}.flex_footer_menu .accordion-container .accordion-content li a:before{content:'-';position:absolute;top:-1px;left:0}.flex_footer_menu .col_r{width:170px;border-left:1px solid #595858;padding:0 0 10px 35px}.flex_footer_menu .col_r img{width:100%}.flex_footer_menu .col_r .block{text-align:center}.flex_footer_menu .col_r .block+.block{margin-top:40px}.flex_footer_menu .col_r .block .title{font-size:10px;margin-bottom:10px}.flex_footer_menu .col_r .block .flex{align-items:center;justify-content:center;gap:20px;padding-top:12px}.flex_footer_menu .col_r ul{margin-top:100px}.flex_footer_menu .col_r li{margin-top:13px;padding-left:2px}.flex_footer_menu .col_r li a{position:relative;font-size:11px;padding-left:12px}.flex_footer_menu .col_r li a:before{content:'-';position:absolute;top:0;left:0}.flex_footer_btm{gap:30px}.flex_footer_btm .logo{max-width:198px}.flex_footer_btm .logo img{width:100%}.flex_footer_btm .copyright{font-size:11px;color:var(--color-main);padding-top:18px}@media screen and (min-width:768px){.flex_footer_menu .accordion-container .accordion-title{cursor:initial;pointer-events:none}.flex_footer_menu .accordion-container .accordion-content{display:block!important}}@media screen and (max-width:767px){footer{padding:0}footer .inner{padding:0 var(--main-contents-space) 30px}.flex_footer_menu .accordion-container .accordion-title,.flex_footer_menu .login a{position:relative;width:100%;font-size:18px;font-weight:400;border-bottom:1px solid #595858;padding:22px 5px}.flex_footer_menu .accordion-container .accordion-title:after{content:'';position:absolute;top:calc(50% - 4px);right:25px;width:6px;height:6px;border-left:2px solid var(--color-main);border-top:2px solid var(--color-main);transform:rotate(-45deg);transition:.5s}.flex_footer_menu .accordion-container .accordion-title.open:after{top:calc(50% - 6px);transform:rotate(-135deg)}.flex_footer_menu .contact{margin-top:25px}.flex_footer_menu .contact .link_btn{font-size:17px;width:230px;height:50px}.flex_footer_menu .resource{margin-top:20px}.flex_footer_menu .resource .link_btn{width:230px;height:50px;font-size:17px;color:#fff;background:var(--color-main);border-color:var(--color-main)}.flex_footer_menu .accordion-container .accordion-content{padding-bottom:10px}.flex_footer_menu .accordion-container .accordion-content li{margin-top:20px;padding-left:15px}.flex_footer_menu .accordion-container .accordion-content li a{font-size:13px;line-height:120%;padding-left:12px}.flex_footer_menu .accordion-container .accordion-content li a:before{content:'-';position:absolute;top:-1px;left:0}.flex_footer_btm{border-top:1px solid #000;align-items:center;justify-content:space-between;gap:30px;padding:20px var(--main-contents-space) 30px}.flex_footer_btm .logo{max-width:150px}.flex_footer_btm .logo img{width:100%}.flex_footer_btm .copyright{font-size:10px;color:#000;padding-top:35px}.flex_footer_btm .col_r{font-size:12px;max-width:120px}.flex_footer_btm .col_r img{max-width:86px;width:100%}.flex_footer_btm .col_r a:nth-child(2){margin-top:12px}.flex_footer_btm .col_r a:nth-child(3),.flex_footer_btm .col_r a:nth-child(4){margin-top:10px}}.fade-item{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.fade-item.fadeIn{opacity:1;transform:translateY(0);transition-delay:0s}