@import"reset.css";*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{font-family:'Zen Kaku Gothic New', sans-serif;font-size:16px;font-weight:normal;color:#2D2E31;line-height:2}#wrap{width:100%;overflow:hidden;min-width:1000px}@media screen and (min-width: 769px){a[href^="tel:"]{pointer-events:none;cursor:default;color:inherit}}@media screen and (min-width: 769px){body:not(#home) #wrap{padding-top:116px}}@media screen and (max-width: 768px){body:not(#home) #wrap{padding-top:60px}}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}.serif{font-family:serif}.en{font-family:'Barlow', sans-serif}li{list-style-type:none}.tCenter{text-align:center}@media screen and (min-width: 769px){.pcCenter{text-align:center}}@media screen and (min-width: 769px){.sp,.tb{display:none}.hvEx img{transition:.25s}}@media screen and (max-width: 768px){html{height:-webkit-fill-available}#wrap{min-width:0}body{font-size:14px}.tb,.pc{display:none}}a{color:#2D2E31}a:hover{color:#2D2E31;text-decoration:none}.mt0{margin-top:0px !important}.mr0{margin-right:0px !important}.mb0{margin-bottom:0px !important}.ml0{margin-left:0px !important}.pt0{padding-top:0px !important}.pr0{padding-right:0px !important}.pb0{padding-bottom:0px !important}.pl0{padding-left:0px !important}.mt5{margin-top:5px !important}.mr5{margin-right:5px !important}.mb5{margin-bottom:5px !important}.ml5{margin-left:5px !important}.pt5{padding-top:5px !important}.pr5{padding-right:5px !important}.pb5{padding-bottom:5px !important}.pl5{padding-left:5px !important}.mt10{margin-top:10px !important}.mr10{margin-right:10px !important}.mb10{margin-bottom:10px !important}.ml10{margin-left:10px !important}.pt10{padding-top:10px !important}.pr10{padding-right:10px !important}.pb10{padding-bottom:10px !important}.pl10{padding-left:10px !important}.mt15{margin-top:15px !important}.mr15{margin-right:15px !important}.mb15{margin-bottom:15px !important}.ml15{margin-left:15px !important}.pt15{padding-top:15px !important}.pr15{padding-right:15px !important}.pb15{padding-bottom:15px !important}.pl15{padding-left:15px !important}.mt20{margin-top:20px !important}.mr20{margin-right:20px !important}.mb20{margin-bottom:20px !important}.ml20{margin-left:20px !important}.pt20{padding-top:20px !important}.pr20{padding-right:20px !important}.pb20{padding-bottom:20px !important}.pl20{padding-left:20px !important}.mt25{margin-top:25px !important}.mr25{margin-right:25px !important}.mb25{margin-bottom:25px !important}.ml25{margin-left:25px !important}.pt25{padding-top:25px !important}.pr25{padding-right:25px !important}.pb25{padding-bottom:25px !important}.pl25{padding-left:25px !important}.mt30{margin-top:30px !important}.mr30{margin-right:30px !important}.mb30{margin-bottom:30px !important}.ml30{margin-left:30px !important}.pt30{padding-top:30px !important}.pr30{padding-right:30px !important}.pb30{padding-bottom:30px !important}.pl30{padding-left:30px !important}.mt35{margin-top:35px !important}.mr35{margin-right:35px !important}.mb35{margin-bottom:35px !important}.ml35{margin-left:35px !important}.pt35{padding-top:35px !important}.pr35{padding-right:35px !important}.pb35{padding-bottom:35px !important}.pl35{padding-left:35px !important}.mt40{margin-top:40px !important}.mr40{margin-right:40px !important}.mb40{margin-bottom:40px !important}.ml40{margin-left:40px !important}.pt40{padding-top:40px !important}.pr40{padding-right:40px !important}.pb40{padding-bottom:40px !important}.pl40{padding-left:40px !important}.mt45{margin-top:45px !important}.mr45{margin-right:45px !important}.mb45{margin-bottom:45px !important}.ml45{margin-left:45px !important}.pt45{padding-top:45px !important}.pr45{padding-right:45px !important}.pb45{padding-bottom:45px !important}.pl45{padding-left:45px !important}.mt50{margin-top:50px !important}.mr50{margin-right:50px !important}.mb50{margin-bottom:50px !important}.ml50{margin-left:50px !important}.pt50{padding-top:50px !important}.pr50{padding-right:50px !important}.pb50{padding-bottom:50px !important}.pl50{padding-left:50px !important}.arrowBtn{margin-top:20px}.arrowBtn a{display:inline-flex;justify-content:center;align-items:center}@media screen and (min-width: 769px){.arrowBtn{width:90px;height:34px;border-radius:100px;background-color:#29B095;position:relative;overflow:hidden}.arrowBtn:before{content:"";width:0;height:100%;display:block;position:absolute;left:0;top:0;background-color:#2D2E31;transition:width .25s}.arrowBtn:hover:before{width:100%}.arrowBtn:hover a img{transform:translateX(10px)}.arrowBtn a{width:100%;height:100%;position:relative}.arrowBtn a img{transition:transform .25s}}@media screen and (max-width: 768px){.arrowBtn a{width:48px;height:22px;border-radius:50px;background-color:#29B095}.arrowBtn a img{width:14px}}.btn{margin-top:20px;display:inline-block;border-radius:100px;background:#29B095;position:relative;overflow:hidden;line-height:1.5}.btn a{color:#fff;text-decoration:none;position:relative;background:url(../img/common/arrow.svg) no-repeat right 20px center;padding:13px 52px 13px 20px;display:inline-block}@media screen and (min-width: 769px){.btn{transition:all .25s}.btn:before{content:"";width:0;height:100%;display:block;position:absolute;left:0;top:0;background-color:#2D2E31;transition:width .25s}.btn a{transition:background-position .25s}.btn:hover:before{width:100%}.btn:hover a{background-position:right 13px center}.btn:hover a img{transform:translateX(10px)}}@media screen and (max-width: 768px){.btn a{padding-top:8px;padding-bottom:8px}}#titArea #pageTit{line-height:1.2;font-weight:bold}#titArea #pageTit .jp{border-bottom:2px solid #29B095}#titArea #pageTit .en{display:block}#titArea #pageTit .en span{display:inline;line-height:1.1;background-color:#fff}#titArea .img img{width:100%;height:100%;object-fit:cover}#titArea #path ol{display:flex;flex-wrap:wrap;background-color:#fff}#titArea #path ol li{line-height:1.5}#titArea #path ol li:not(:last-child):after{content:">";margin:0 10px}#titArea #path ol li:last-child a{text-decoration:none;pointer-events:none}@media screen and (min-width: 769px){#titArea{margin:40px 0 0 6.3%;display:flex;align-items:center;position:relative}#titArea #pageTit{position:relative;width:33%}#titArea #pageTit .jp{font-size:20px}#titArea #pageTit .en{display:block;margin-top:20px}#titArea #pageTit .en span{font-size:100px;width:100%;background-color:#fff}#titArea .img{width:67%;height:500px}#titArea .img img{object-fit:cover;border-radius:40px 0 0 40px}#titArea #path{position:absolute;left:0;bottom:0}}@media screen and (max-width: 768px){#titArea #pageTit{margin-left:20px;position:absolute;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}#titArea #pageTit .jp{font-size:14px;background-color:#fff;margin-bottom:10px}#titArea #pageTit .en{line-height:1.2;font-size:min(10vw,42px);width:25%}#titArea .img{height:200px;width:75%;margin-left:25%}#titArea .img img{border-radius:20px 0 0 20px}#titArea #path{margin:10px 20px}}.sec:nth-child(2n){background-color:#F6FCFB}.sec .tit{line-height:1.2}.sec .tit .en{border-bottom:2px solid #29B095;letter-spacing:.025em}.sec .tit .jp{display:block;line-height:1.5}@media screen and (min-width: 769px){.sec{padding:120px 6.3%}.sec.firstSec{padding-left:12.6%;padding-right:12.6%}.sec .tit{margin-bottom:40px}.sec .tit .en{font-size:20px}.sec .tit .en+.jp{margin-top:15px}.sec .tit .jp{font-size:40px}}@media screen and (max-width: 768px){.sec{padding:50px 20px}.sec .tit{margin-bottom:20px}.sec .tit .en{font-size:14px}.sec .tit .en+.jp{margin-top:10px}.sec .tit .jp{font-size:24px}}.sec .childSec h3{background-color:#29B095;color:#fff;border-radius:10px;line-height:1.5}@media screen and (min-width: 769px){.sec .childSec{margin-top:60px}.sec .childSec h3{font-size:24px;padding:20px 30px;margin-bottom:30px}}@media screen and (max-width: 768px){.sec .childSec{margin-top:40px}.sec .childSec h3{font-size:20px;padding:10px 20px;margin-bottom:20px}}.txtImg .content h3{line-height:1.5}@media screen and (min-width: 769px){.txtImg{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center}.txtImg .content{width:48%}.txtImg .content>section:not(:first-child){margin-top:30px}.txtImg .content h3{margin-bottom:20px;font-size:24px}.txtImg .img{width:45%}}@media screen and (max-width: 768px){.txtImg .img{margin-bottom:20px}.txtImg .content>section:not(:first-child){margin-top:20px}.txtImg .content h3{font-size:18px;margin-bottom:15px}.txtImg .content p{line-height:1.75}}.iconList{display:flex;flex-wrap:wrap;position:relative}.iconList li{text-align:center;line-height:1.5;position:relative}.iconList li .img{position:relative}.iconList li .img img{position:relative;background-color:#fff;border-radius:50%}@media screen and (min-width: 769px){.iconList{gap:min(60px,4.347875%);justify-content:center}.iconList li{width:min(228px,16.5217%)}.iconList li .img{margin-bottom:20px}.iconList.flowList li:not(:last-child) .img:before{content:"";display:block;background-color:#29B095;width:calc(100% + 40px);height:40px;position:absolute;left:40px;top:50%;transform:translateY(-50%)}.iconList.flowList li:not(:last-child) .img:after{content:"";width:15px;height:8px;background:url(../img/common/arrow.svg) no-repeat center center/cover;display:block;position:absolute;left:108%;top:50%;transform:translateY(-50%)}}@media screen and (max-width: 768px){.iconList{flex-wrap:wrap;gap:20px}.iconList li{width:calc(50% - 10px)}.iconList li .img{margin-bottom:10px}.iconList.flowList li .img img{position:relative;z-index:1}.iconList.flowList li:not(:first-child) .img:before{content:"";height:40px;width:40px;display:block;position:absolute;background:#29B095 url(../img/common/arrow.svg) no-repeat center center/10px auto;left:-30px;top:50%;transform:translateY(-50%)}.iconList.flowList li:nth-child(2n) .img:after{content:"";height:40px;width:40px;display:block;position:absolute;background:#29B095 url(../img/common/arrow.svg) no-repeat center center/10px auto;right:-30px;top:50%;transform:translateY(-50%)}}.anchorNav{display:flex;flex-wrap:wrap;gap:20px}.anchorNav li{line-height:1.5}.anchorNav li a{background-color:#f7f7f7;text-decoration:none;position:relative;border-radius:10px;display:block}.anchorNav li a:after{content:"";width:8px;height:8px;border-bottom:1px solid #2D2E31;border-right:1px solid #2D2E31;display:block;transform:rotate(45deg) translateY(-50%);position:absolute;right:25px;top:50%;margin-top:-4px}@media screen and (min-width: 769px){.anchorNav li a{padding:15px 50px 15px 20px}.anchorNav li a:hover{text-decoration:underline}}@media screen and (max-width: 768px){.anchorNav{gap:10px}.anchorNav li a{padding:10px 40px 10px 10px}.anchorNav li a:hover{text-decoration:underline}}.circleList{margin-bottom:20px}.circleList li{padding-left:1em;font-weight:bold;line-height:1.5;position:relative;margin-bottom:10px}.circleList li::before{content:"";width:10px;height:10px;display:block;box-sizing:border-box;border:2px solid #2D2E31;border-radius:50%;position:absolute;left:0}@media screen and (min-width: 769px){.circleList li{font-size:20px}.circleList li:before{top:12px}}@media screen and (max-width: 768px){.circleList li{font-size:16px}.circleList li:before{top:10px}}#header{position:fixed;z-index:10;top:0;width:100%;background:#fff;transition:background .1s}#header a{text-decoration:none}#header #logo img{transition:filter .25s}@media screen and (min-width: 769px){#header{min-width:1000px;height:116px}#header #logo{position:absolute;left:30px;top:30px}#header #hContact{display:flex;justify-content:flex-end;align-items:center}#header #hContact .tel{margin-right:20px}#header #hContact .tel .en{font-weight:600}#header #hContact .tel .en .num{font-size:24px}#header #hContact .tel .time{font-size:14px}#header #hContact .contact{font-weight:bold;background-color:#29B095;border-bottom-left-radius:10px;overflow:hidden;position:relative}#header #hContact .contact:before{content:"";width:0;height:100%;background-color:#2D2E31;position:absolute;left:0;top:0;transition:width .25s}#header #hContact .contact:hover:before{width:100%}#header #hContact .contact a{color:#fff;text-align:center;display:block;width:200px;padding:14px 0;position:relative}#header #nav{display:block !important}#header #nav #gNav>ul{margin:20px 20px 0 0;display:flex;justify-content:flex-end}#header #nav #gNav>ul>li{font-weight:bold;line-height:1}#header #nav #gNav>ul>li:not(:last-child){margin-right:30px}#header #nav #gNav>ul>li>a{position:relative;display:inline-block;color:inherit}#header #nav #gNav>ul>li>a:after{content:"";width:0;height:2px;display:block;position:absolute;left:0;bottom:-8px;background-color:#29B095;transition:width .25s}#header #nav #gNav>ul>li>a:hover:after{width:100%}#header #nav #gNav>ul>li ul{display:none}}@media screen and (max-width: 768px){#header{padding:20px;height:60px;display:flex;justify-content:space-between;gap:15px}#header #logo{width:160px;line-height:1;position:relative;z-index:1}#header #hTel{flex:1;text-align:right;transform:translateY(-2px)}#header #hMail{transform:translateY(-1px)}#header #nav{display:none;position:absolute;background-color:#fff;width:100%;left:0;top:0;padding-top:60px;height:100vh;height:100dvh;flex-direction:column-reverse;justify-content:flex-end}#header #nav #gNav>ul>li{border-top:1px solid #ddd;text-align:center;font-size:16px;font-weight:bold}#header #nav #gNav>ul>li>a{display:block;padding:15px 20px}#header #nav #gNav>ul>li ul{padding:0 20px 20px;margin-top:-10px}#header #nav #gNav>ul>li ul li{font-size:12px;font-weight:normal;text-align:left}#header #nav #gNav>ul>li ul li:before{content:"-";margin-right:5px}#header #nav #hContact{display:flex;flex-direction:column-reverse;justify-content:flex-end}#header #nav #hContact .contact{background-color:#29B095;text-align:center;font-size:18px;font-weight:bold}#header #nav #hContact .contact a{padding:15px 20px;color:#fff;display:block}#header #nav #hContact .tel{text-align:center;line-height:1.4;margin:20px}#header #nav #hContact .tel .en{font-weight:bold;font-size:16px;letter-spacing:.025em;display:block}#header #nav #hContact .tel .en .num{font-size:32px}#header #btnSpNav{width:32px;height:32px;background-color:#29B095;position:relative;margin-top:-7px;border-radius:5px;z-index:1}#header #btnSpNav:before,#header #btnSpNav:after,#header #btnSpNav span{content:"";display:block;width:20px;height:2px;background-color:#fff;position:absolute;left:6px;transition:all .25s}#header #btnSpNav:before{top:9px}#header #btnSpNav:after{bottom:9px}#header #btnSpNav span{top:15px}}@media screen and (max-width: 768px){body.navOpen #header #logo img{filter:none !important}body.navOpen #header #btnSpNav span{opacity:0}body.navOpen #header #btnSpNav:before{top:15px;transform:rotate(45deg)}body.navOpen #header #btnSpNav:after{top:15px;bottom:auto;transform:rotate(-45deg)}}body#home #header.onMv{background:none}#bottomContact{background:linear-gradient(to right, #29B095, #03A1E5);position:relative;z-index:7}#bottomContact h2{color:#fff}#bottomContact ul li{font-weight:bold;line-height:1.4}#bottomContact ul li a{text-decoration:none;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}#bottomContact ul li.tel .en{letter-spacing:.025em}#bottomContact ul li.contact a:after{content:"";background:#29B095 url(../img/common/arrow.svg) no-repeat center center;border-radius:50px;margin-top:10px}@media screen and (min-width: 769px){#bottomContact{padding:60px 6.3%;display:flex;justify-content:space-between;align-items:center}#bottomContact h2{font-size:32px;line-height:1.5}#bottomContact ul{width:50%}#bottomContact ul li:not(:last-child){margin-bottom:20px}#bottomContact ul li a{height:180px}#bottomContact ul li.tel .txt{font-size:24px}#bottomContact ul li.tel .en{font-size:25px}#bottomContact ul li.tel .en .num{font-size:37px}#bottomContact ul li.contact{font-size:28px}#bottomContact ul li.contact a{transition:all .25s}#bottomContact ul li.contact a:hover{background-color:hsla(0,0%,100%,0);outline:1px solid #fff;color:#fff}#bottomContact ul li.contact a:hover:after{background-position:calc(50% + 10px) center;background-color:rgba(0,0,0,0)}#bottomContact ul li.contact a:after{box-shadow:inset 0 0 0 1px #fff;width:90px;height:35px;transition:all .25s}}@media screen and (max-width: 768px){#bottomContact{padding:40px 20px}#bottomContact h2{font-size:18px;line-height:1.5;text-align:center;margin-bottom:20px}#bottomContact ul li:not(:last-child){margin-bottom:10px}#bottomContact ul li a{padding:20px}#bottomContact ul li.tel .txt{font-size:16px}#bottomContact ul li.tel .en{font-size:14px}#bottomContact ul li.tel .en .num{font-size:28px}#bottomContact ul li.contact{font-size:16px}#bottomContact ul li.contact a:after{width:48px;height:22px}}#footer{background-color:#fff;position:relative;z-index:7}#footer a{text-decoration:none}#footer #fNav>ul>li{line-height:1.5}#footer #fNav>ul>li>a{font-weight:bold}#footer #fNav>ul>li ul li{font-size:14px;position:relative;padding-left:.75em;margin-top:5px}#footer #fNav>ul>li ul li:before{content:"- ";position:absolute;left:0}#footer #pagetop{position:fixed;right:10px;bottom:10px;background-color:#29B095;border-radius:50%;box-shadow:inset 0 0 1px #fff}#footer #pagetop a{display:flex;justify-content:center;align-items:center;width:100%;height:100%}#footer #pagetop a img{transform:rotate(-90deg)}@media screen and (min-width: 769px){#footer{padding:60px 6.3% 100px;display:flex;justify-content:space-between;position:relative}#footer a:hover{text-decoration:underline}#footer #fNav{display:flex;justify-content:flex-end;flex:1}#footer #fNav>ul{margin-left:7%}#footer #fNav>ul>li{line-height:1.5}#footer #fNav>ul>li:not(:first-child){margin-top:5px}#footer #fNav>ul>li>a{font-weight:bold}#footer #fNav>ul>li ul li{font-size:14px;position:relative;padding-left:.75em;margin-top:5px}#footer #fNav>ul>li ul li:before{content:"- ";position:absolute;left:0}#footer #pagetop{width:60px;height:60px;overflow:hidden}#footer #pagetop:before{content:"";width:0;height:100%;display:block;position:absolute;left:0;top:0;background-color:#2D2E31;transition:width .25s}#footer #pagetop:hover:before{width:100%}#footer #pagetop:hover a img{transform:translateY(-10px) rotate(-90deg)}#footer #pagetop a{position:relative}#footer #pagetop a img{transition:transform .25s}#footer #copyright{position:absolute;bottom:100px}}@media screen and (max-width: 768px){#footer{padding:40px 20px}#footer #fLogo{text-align:center}#footer #fLogo img{width:180px}#footer #fNav{margin:20px -20px;border-bottom:1px solid #ddd}#footer #fNav>ul>li{border-top:1px solid #ddd}#footer #fNav>ul>li>a{padding:15px 20px;display:block}#footer #fNav>ul>li ul{padding-bottom:10px;padding-left:20px}#footer #fNav>ul>li ul li{font-size:12px}#footer #fNav>ul>li ul li:first-child{margin-top:0}#footer #pagetop{width:30px;height:30px}#footer #copyright{text-align:center;margin-top:40px}}@keyframes mvBar{0%{transform-origin:center top;transform:scale(1, 0)}25%{transform-origin:center top;transform:scale(1, 1)}50%{transform-origin:center bottom;transform:scale(1, 1)}75%{transform-origin:center bottom;transform:scale(1, 0)}100%{transform-origin:center bottom;transform:scale(1, 0)}}#mv{position:relative;width:100vw}#mv img,#mv video{width:100%;vertical-align:top}@media screen and (min-width: 769px){#mv{height:100vh}#mv video{height:100%;object-fit:cover}#mv:before,#mv:after{position:absolute;left:50%;width:1px;height:40px;content:"";z-index:1;transform:scale(1, 0)}#mv:before{top:calc(100% - 40px);background:#999;animation-duration:1s;animation-timing-function:ease-in;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:mvBar}#mv:after{top:100%;background:#999;animation-duration:1s;animation-timing-function:ease-in;animation-delay:.25s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:mvBar}#mv .scroll{position:absolute;left:50%;bottom:40px;font-size:12px;font-weight:500;transform:translateX(-50%)}}#fixRecruit{line-height:1.5;position:fixed;z-index:5;background-color:#29B095}#fixRecruit a{display:flex;text-decoration:none;color:#fff}#fixRecruit a .en{font-weight:600;letter-spacing:.025em}#fixRecruit a .txt{font-weight:bold}#fixRecruit a:after{content:"";background:#fff url(../img/common/arrow_green.svg) no-repeat center center;border-radius:50px}@media screen and (min-width: 769px){#fixRecruit{right:40px;bottom:40px;border-radius:50%;overflow:hidden}#fixRecruit:before{content:"";width:0;height:100%;display:block;position:absolute;left:0;top:0;background-color:#2D2E31;transition:width .25s}#fixRecruit:hover:before{width:100%}#fixRecruit a{width:200px;height:200px;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}#fixRecruit a .en{font-size:24px}#fixRecruit a .txt{margin:5px 0 10px}#fixRecruit a:after{width:60px;height:24px;transition:background-position .25s}#fixRecruit a:hover:after{background-position:calc(50% + 10px) center}}@media screen and (max-width: 768px){#fixRecruit{left:0;bottom:0;width:100%}#fixRecruit a{padding:10px 30px;justify-content:flex-start;align-items:center}#fixRecruit a .en{font-size:20px}#fixRecruit a .txt{margin-left:1em;margin-right:1em}#fixRecruit a:after{width:32px;height:16px;background-size:10px auto}}.homeSec:nth-child(2n){background-color:#F6FCFB}.homeSec .tit .jp{display:inline-block;border-bottom:2px solid #29B095}.homeSec .tit .en{display:block}.homeSec#homeStrength .img{display:grid}.homeSec#homeStrength .img li:nth-child(1){grid-row:1/3;grid-column:1/2}.homeSec#homeStrength .img li:nth-child(2){grid-row:1/2;grid-column:2/3}.homeSec#homeStrength .img li:nth-child(3){grid-row:2/3;grid-column:2/3}.homeSec#homeStrength .img li:nth-child(4){grid-row:1/3;grid-column:3/4}.homeSec#homeService .servieList>section{background-color:#fff;border:1px solid #e5efed;border-radius:10px;display:flex}.homeSec#homeService .servieList>section .content h3{margin-bottom:10px}.homeSec#homeOther>section{border-radius:10px;background-color:#F6FCFB}.homeSec#homeOther>section h2{text-align:center}.homeSec#homeOther>section h2 .jp{display:inline-block;border-bottom:2px solid #29B095;line-height:1.7}.homeSec#homeOther>section h2 .en{display:block;line-height:1.5}@media screen and (min-width: 769px){.homeSec{padding:120px 6.3%;display:flex;justify-content:space-between}.homeSec .tit{width:200px}.homeSec .tit .jp{font-size:20px;margin-bottom:50px}.homeSec .tit .en{writing-mode:vertical-rl;line-height:1;font-size:80px;margin-bottom:40px}.homeSec .inner{padding-top:90px;width:calc(100% - 200px)}.homeSec#homeStrength{padding-bottom:0;position:relative;z-index:2}.homeSec#homeStrength .catchCopy{font-size:36px;font-weight:bold}.homeSec#homeStrength .img{margin-right:calc((8.7% - 20px)*-1);gap:20px;margin-top:50px}.homeSec#homeStrength .img li:nth-child(1){transform:translateY(60px)}.homeSec#homeStrength .img li:nth-child(2){transform:translateY(30px)}.homeSec#homeStrength .img li:nth-child(3){transform:translateY(30px)}.homeSec#homeStrength .img li img{border-radius:20px}.homeSec#homeService{padding-top:240px;padding-bottom:0;margin-top:-60px;position:relative}.homeSec#homeService:after{content:"";display:block;width:100%;height:120px;background-color:#fff;position:absolute;left:0;bottom:0}.homeSec#homeService .servieList{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:2}.homeSec#homeService .servieList>section{width:calc(50% - 10px);padding:19px;border-radius:10px;align-items:flex-start}.homeSec#homeService .servieList>section:not(:first-child){margin-top:20px}.homeSec#homeService .servieList>section .img{width:calc(50% - 10px)}.homeSec#homeService .servieList>section .content{margin:0 calc(20px + 2%) 0 2%;flex:1}.homeSec#homeService .servieList>section .content h3{font-size:20px;margin-bottom:10px}.homeSec#homeService .servieList>section.wide{width:100%;align-items:center}.homeSec#homeService .servieList>section.wide .content h3{font-size:24px}.homeSec#homeOther{display:flex;padding-bottom:160px}.homeSec#homeOther>section{width:calc(50% - 30px);border-radius:10px;padding:20px}.homeSec#homeOther>section:nth-child(2n){transform:translateY(40px)}.homeSec#homeOther>section h2{margin-bottom:20px}.homeSec#homeOther>section h2 .jp{font-size:18px}.homeSec#homeOther>section h2 .en{font-size:36px}.homeSec#homeOther>section .txt{margin:20px 10px}.homeSec#homeOther>section .arrowBtn{margin-left:10px}}@media screen and (max-width: 768px){.homeSec{padding:60px 20px}.homeSec .tit{margin-bottom:30px;position:relative}.homeSec .tit .jp{font-size:14px}.homeSec .tit .en{font-size:32px;line-height:1;margin-top:10px}.homeSec .tit .arrowBtn{position:absolute;right:0;bottom:0}.homeSec#homeStrength{padding-bottom:80px;position:relative;z-index:2}.homeSec#homeStrength .catchCopy{font-size:24px;font-weight:bold}.homeSec#homeStrength .img{gap:5px;margin-top:20px}.homeSec#homeStrength .img li:nth-child(1){transform:translateY(10px)}.homeSec#homeStrength .img li:nth-child(4){display:none}.homeSec#homeStrength .img li img{border-radius:10px}.homeSec#homeService .servieList>section{padding:10px;flex-direction:column-reverse}.homeSec#homeService .servieList>section:not(:first-child){margin-top:20px}.homeSec#homeService .servieList>section h3{margin-top:15px;margin-bottom:5px;font-size:16px;line-height:1.5}.homeSec#homeService .servieList>section .img{width:100%}.homeSec#homeService .servieList>section .img img{object-fit:cover;aspect-ratio:3/2;width:100%}.homeSec#homeService .servieList>section .arrowBtn{margin-top:10px}.homeSec#homeOther>section{padding:10px}.homeSec#homeOther>section:not(:first-child){margin-top:20px}.homeSec#homeOther>section h2{margin-bottom:20px}.homeSec#homeOther>section h2 .jp{font-size:15px}.homeSec#homeOther>section h2 .en{font-size:32px}.homeSec#homeOther>section .txt{margin:10px 0}.homeSec#homeOther>section .arrowBtn{margin-top:10px}}.boxList.num{counter-reset:num}.boxList.num>section{position:relative}.boxList.num>section:before{counter-increment:num;content:counter(num, decimal-leading-zero);font-family:'Barlow', sans-serif;font-weight:600;color:#29B095;position:absolute;line-height:1;text-shadow:3px 3px 0 #fff}.boxList>section{background-color:#F6FCFB;border-radius:10px}.boxList>section h3{line-height:1.5}.boxList:nth-child(2n)>section{background-color:#fff}@media screen and (min-width: 769px){.boxList{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:40px;gap:60px;margin-top:60px}.boxList>section{width:calc(50% - 30px);padding:20px}.boxList>section:nth-child(2n){top:40px}.boxList>section:before{left:-20px;top:-30px;font-size:80px}.boxList>section h3{font-size:24px;margin:15px 10px 10px}.boxList>section p{margin-left:10px;margin-right:10px}.boxList.col3{gap:30px}.boxList.col3>section{width:calc((100% - 60px)/3)}.boxList.col3>section:nth-child(3n){top:40px}.boxList.col3>section:nth-child(3n-1){top:20px}.boxList.col3>section:nth-child(3n-2){top:0}.boxList.col3>section h3{font-size:22px}}@media screen and (max-width: 768px){.boxList{margin-top:20px}.boxList>section{padding:20px}.boxList>section:not(:first-child){margin-top:20px}.boxList>section:before{left:-10px;top:-10px;font-size:50px}.boxList>section .img{margin:-10px -10px 0}.boxList>section h3{font-size:18px;margin:10px 0 5px}.boxList>section p{line-height:1.75}}.sec:nth-child(2n) .boxList>section{background-color:#fff}.achievmentList .achievment dl dt{display:inline-block;font-weight:bold;background-color:#2D2E31;color:#fff;padding:1px 10px;border-radius:5px}.achievmentList .achievment dl dt:first-child{background-color:#29B095}.achievmentList .achievment dl dd strong{font-size:125%;line-height:1.5}.achievmentList .achievment .img{margin-bottom:22px}.achievmentList .achievment .img .slick-dots{bottom:-22px;line-height:1}.achievmentList .achievment .img .slick-dots li{width:12px;height:12px}.achievmentList .achievment .img .slick-dots li button{width:12px;height:12px;border-radius:50%;border:1px solid #29B095;background-color:#fff}.achievmentList .achievment .img .slick-dots li button:before{content:none}.achievmentList .achievment .img .slick-dots li.slick-active button{background-color:#29B095}@media screen and (min-width: 769px){.achievmentList .achievment{padding:40px;display:flex;align-items:flex-start;gap:40px;border-radius:10px;margin-top:40px}.achievmentList .achievment .img{width:420px}.achievmentList .achievment dl{flex:1}.achievmentList .achievment dl dt{margin-bottom:10px}.achievmentList .achievment dl dt:not(:first-child){margin-top:30px}}@media screen and (max-width: 768px){.achievmentList .achievment{padding:10px;margin-top:20px}.achievmentList .achievment dl{margin:20px 10px 10px}.achievmentList .achievment dl dt{font-size:12px;margin-bottom:5px}.achievmentList .achievment dl dt:not(:first-child){margin-top:20px}.achievmentList .achievment dl dd{line-height:1.5}.achievmentList .achievment dl dd strong{font-size:16px}}.sec:nth-child(2n) .achievmentList .achievment{background-color:#fff}.sec:nth-child(2n+1) .achievmentList .achievment{background-color:#F6FCFB}.faqList dt{background-color:#29B095;color:#fff;font-weight:bold;border-radius:10px;position:relative;line-height:1.5}.faqList dt:before{content:"Q"}.faqList dt:after{content:"";display:block;width:8px;height:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg) translateY(-50%);position:absolute;right:20px;top:50%;margin-top:-4px}.faqList dt.open:after{border:none;border-left:1px solid #fff;border-top:1px solid #fff;margin-top:0;margin-bottom:-4px}.faqList dd{position:relative;line-height:1.75;display:none}.faqList dd:before{content:"A";box-sizing:border-box;padding-top:6px;font-weight:bold;border-radius:50%;display:block;text-align:center;background-color:#2D2E31;color:#fff;line-height:1}@media screen and (min-width: 769px){.faqList dt{font-size:20px;padding:20px 75px;margin-top:20px;transition:opacity .25s;cursor:pointer}.faqList dt:before{font-size:32px;position:absolute;left:28px;top:8px}.faqList dt:hover{opacity:.7}.faqList dd{margin:25px 0 50px 75px}.faqList dd:before{width:40px;height:40px;font-size:24px;position:absolute;left:-55px;top:-6px}}@media screen and (max-width: 768px){.faqList dt{padding:10px 30px 10px 35px;margin-top:10px}.faqList dt:before{font-size:20px;position:absolute;left:10px;top:4px}.faqList dd{margin:10px 0 20px 35px}.faqList dd:before{width:24px;height:24px;font-size:16px;position:absolute;left:-31px;top:0;padding-top:2px}}.signature{margin-top:20px;font-weight:bold}.signature .name{font-size:125%}.companyList dl{border-bottom:1px solid #ddd}.companyList dl dt{font-weight:bold}@media screen and (min-width: 769px){.companyList{display:flex;justify-content:space-between}.companyList>div{width:calc(50% - 30px)}.companyList>div dl{display:flex;padding:40px 0}.companyList>div dl:first-child{border-top:1px solid #ddd}.companyList>div dl dt{font-weight:bold;width:150px;line-height:1.75}.companyList>div dl dd{flex:1;margin-left:50px;line-height:1.75}}@media screen and (max-width: 768px){.companyList>div:first-child dl:first-child{border-top:1px solid #ddd}.companyList>div dl{padding:20px 0}.companyList>div dl dt{line-height:1.5;margin-bottom:5px}.companyList>div dl dd{line-height:1.5}}.historyList{position:relative}.historyList:before{content:"";width:6px;height:100%;display:block;background-color:#eee;position:absolute;top:0}.historyList dl{position:relative;background-color:#fff;border-radius:10px}.historyList dl dt{font-weight:bold;line-height:1.5}.historyList dl dd{line-height:1.5}.historyList dl:before{content:"";background-color:#29B095;display:block;width:12px;height:12px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (min-width: 769px){.historyList:before{left:50%;transform:translateX(-3px)}.historyList dl{padding:30px;width:calc(50% - 40px)}.historyList dl:nth-child(2n+1){margin-left:calc(50% + 40px)}.historyList dl:nth-child(2n+1):before{left:-46px}.historyList dl:nth-child(2n){text-align:right}.historyList dl:nth-child(2n):before{right:-46px}.historyList dl:not(:first-child){margin-top:-20px}.historyList dl dt{font-size:18px}}@media screen and (max-width: 768px){.historyList:before{left:3px}.historyList dl{padding:20px;margin-left:22px}.historyList dl:before{left:-22px}.historyList dl:not(:first-child){margin-top:10px}}.accessList>section{position:relative}@media screen and (min-width: 769px){.accessList{display:flex;justify-content:space-between}.accessList>section{width:calc(50% - 30px)}.accessList>section h3{font-size:24px;margin-top:5px}.accessList>section .link{position:absolute;right:0;top:480px}}@media screen and (max-width: 768px){.accessList>section:not(:first-child){margin-top:40px}.accessList>section .gmap iframe{height:300px}.accessList>section h3{font-size:20px}.accessList>section .link{position:absolute;right:0;top:315px}}.recruitTable{width:100%}.recruitTable tbody tr th{background-color:#f7f7f7;border:1px solid #ddd;padding:10px;text-align:center;line-height:1.5}.recruitTable tbody tr td{border:1px solid #ddd;background-color:#fff;line-height:1.5}.recruitTable tbody tr td:last-child{text-align:center}@media screen and (min-width: 769px){.recruitTable tbody tr th,.recruitTable tbody tr td{padding:20px}}@media screen and (max-width: 768px){.recruitTable tbody tr th,.recruitTable tbody tr td{padding:5px}}@media screen and (min-width: 769px){.requirementsTable{margin-top:40px;margin-bottom:20px;width:100%}.requirementsTable tbody tr th{background-color:#f7f7f7;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px;width:260px;line-height:1.75;vertical-align:top}.requirementsTable tbody tr td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#fff;padding:20px;line-height:1.75}}@media screen and (max-width: 768px){.requirementsTable{display:block;margin-top:30px}.requirementsTable tbody{display:block}.requirementsTable tbody tr{display:block;padding:15px}.requirementsTable tbody tr:nth-child(2n+1){background-color:#f7f7f7}.requirementsTable tbody tr th{display:block;line-height:1.5}.requirementsTable tbody tr td{display:block;line-height:1.5}}@media screen and (min-width: 769px){.grecaptcha-badge{bottom:80px !important}}@media screen and (max-width: 768px){.grecaptcha-badge{bottom:50px !important}}.contactForm .contactTable tbody tr th{font-weight:bold;line-height:1.5}.contactForm .contactTable tbody tr th .required{background-color:#FF0019;display:inline-block;color:#fff;font-size:12px;padding:0 10px;margin-left:1em;border-radius:50px}.contactForm .contactTable tbody tr td{line-height:1.5}.contactForm .contactTable tbody tr td label,.contactForm .contactTable tbody tr td .wpcf7-list-item{display:block;margin:0}.contactForm .contactTable tbody tr td label:not(:first-child),.contactForm .contactTable tbody tr td .wpcf7-list-item:not(:first-child){margin-top:5px}.contactForm .contactTable tbody tr td label input[type=checkbox],.contactForm .contactTable tbody tr td .wpcf7-list-item input[type=checkbox]{vertical-align:middle;display:inline-block;margin:-2px 10px 0 0}.contactForm .contactTable tbody tr td input[type=text],.contactForm .contactTable tbody tr td input[type=tel],.contactForm .contactTable tbody tr td input[type=email]{background-color:#f7f7f7;border:1px solid #eee;border-radius:5px;width:100%;padding:10px}.contactForm .contactTable tbody tr td input[type=text].zip,.contactForm .contactTable tbody tr td input[type=tel].zip,.contactForm .contactTable tbody tr td input[type=email].zip{width:200px}.contactForm .contactTable tbody tr td textarea{background-color:#f7f7f7;border:1px solid #eee;border-radius:5px;width:100%;padding:10px}.contactForm .btnSubmit{background:linear-gradient(to right, #29B095, #03A1E5);max-width:320px;width:100%;border-radius:50px;margin:40px auto 0;overflow:hidden;position:relative}.contactForm .btnSubmit:before{content:"";width:100%;height:100%;display:block;position:absolute;left:0;width:0;background-color:#2D2E31}.contactForm .btnSubmit button{position:relative;border:none;background:url(../img/common/arrow.svg) no-repeat right 20px center;color:#fff;display:inline-block;width:100%;font-weight:bold;font-family:'Zen Kaku Gothic New', sans-serif;font-size:100%}@media screen and (min-width: 769px){.contactForm .contactTable{width:100%;margin:40px 0}.contactForm .contactTable tbody tr th{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:40px 0;width:360px;vertical-align:top}.contactForm .contactTable tbody tr td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:40px 0}.contactForm .contactTable tbody tr td input[type=text],.contactForm .contactTable tbody tr td input[type=tel],.contactForm .contactTable tbody tr td input[type=email]{height:50px}.contactForm .contactTable tbody tr td textarea{height:200px}.contactForm .btnSubmit:before{transition:width .25s}.contactForm .btnSubmit button{transition:background-position .25s;padding:28px 0}.contactForm .btnSubmit:hover:before{width:100%}.contactForm .btnSubmit:hover button{background-position:right 13px center}}@media screen and (max-width: 768px){.contactForm .contactTable{display:block;margin:30px 0}.contactForm .contactTable tbody{display:block}.contactForm .contactTable tbody tr{display:block;padding:20px 0;border-top:1px solid #ddd}.contactForm .contactTable tbody tr:last-child{border-bottom:1px solid #ddd}.contactForm .contactTable tbody tr th{display:block;line-height:1.5;margin-bottom:10px}.contactForm .contactTable tbody tr td{display:block;line-height:1.5}.contactForm .contactTable tbody tr td input[type=text],.contactForm .contactTable tbody tr td input[type=tel],.contactForm .contactTable tbody tr td input[type=email]{height:36px;font-size:16px}.contactForm .contactTable tbody tr td textarea{height:100px;font-size:16px}.contactForm .btnSubmit button{padding:20px}}#telFax{background:linear-gradient(to right, #29B095, #03A1E5);position:relative;z-index:7}#telFax h2{text-align:center;color:#fff}#telFax ul li{font-weight:bold;line-height:1.4}#telFax ul li.tel a{text-decoration:none;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}#telFax ul li.tel .en{letter-spacing:.025em}#telFax ul li.fax{background-color:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (min-width: 769px){#telFax{padding:60px 6.3%}#telFax h2{font-size:32px;line-height:1.5;margin-bottom:40px}#telFax ul{display:flex;justify-content:space-between}#telFax ul li{width:calc(50% - 30px)}#telFax ul li .txt{font-size:24px}#telFax ul li .en{font-size:25px}#telFax ul li .en .num{font-size:37px}#telFax ul li.tel a{height:180px}#telFax ul li.fax{height:180px}}@media screen and (max-width: 768px){#telFax{padding:40px 20px}#telFax h2{font-size:18px;line-height:1.5;text-align:center;margin-bottom:20px}#telFax ul li:not(:last-child){margin-bottom:10px}#telFax ul li .txt{font-size:16px}#telFax ul li .en{font-size:14px}#telFax ul li .en .num{font-size:28px}#telFax ul li.tel a{padding:20px}#telFax ul li.fax{padding:20px}}.privacyPolicy>section{border-top:1px solid #ddd}@media screen and (min-width: 769px){.privacyPolicy>section{padding-top:50px;margin-top:50px}.privacyPolicy>section h2{font-size:24px}.privacyPolicy>section p{margin-top:20px}}@media screen and (max-width: 768px){.privacyPolicy>section{padding-top:30px;margin-top:30px}.privacyPolicy>section h2{font-size:20px}.privacyPolicy>section p{margin-top:15px;line-height:1.5}}/*# sourceMappingURL=common.css.map */