@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");.scroll_anim.up{transform:none;opacity:1}.scroll_anim.up>*{transform:translateY(30px);opacity:0;transition:transform .8s ease-in-out, opacity .8s ease-in-out}.scroll_anim.up.on.self{transform:translateY(30px);opacity:0;transition:transform .8s ease-in-out, opacity .8s ease-in-out}.scroll_anim.up.on.self.on{transform:translateY(0);opacity:1}.scroll_anim.up.on>*{transform:translateY(0);opacity:1}.scroll_anim.up.on>*:nth-of-type(1){transition-delay:0s}.scroll_anim.up.on>*:nth-of-type(2){transition-delay:.2s}.scroll_anim.up.on>*:nth-of-type(3){transition-delay:.4s}.scroll_anim.up.on>*:nth-of-type(4){transition-delay:.6s}.scroll_anim.up.on>*:nth-of-type(5){transition-delay:.8s}.scroll_anim.up.on>*:nth-of-type(6){transition-delay:1s}.scroll_anim.up.on>*:nth-of-type(7){transition-delay:1.2s}.scroll_anim.up.on>*:nth-of-type(8){transition-delay:1.4s}.scroll_anim.up.on>*:nth-of-type(9){transition-delay:1.6s}.scroll_anim.up.on>*:nth-of-type(10){transition-delay:1.8s}.anim--swing{animation:swing 3s infinite ease-in-out;transform-origin:center bottom}@keyframes swing{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}100%{transform:rotate(0deg)}}.anim--conductor .eyes{transform-origin:center center;transform-origin:center center;animation:blinkRandom 4s infinite}@keyframes blinkRandom{0%, 10%, 100%{transform:scaleY(1)}11%{transform:scaleY(.05)}12%{transform:scaleY(1)}14%{transform:scaleY(.05)}15%{transform:scaleY(1)}}.anim--conductor .arm{transform-origin:right bottom;animation:pointDownLoop 3s ease-in-out infinite}@keyframes pointDownLoop{0%{transform:rotate(0deg)}10%{transform:rotate(-8deg)}12%{transform:rotate(-6deg)}14%{transform:rotate(-7.5deg)}16%{transform:rotate(-7deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}.anim--conductor .ear{transform-origin:left bottom;animation:flapping 6s ease-in-out infinite;transform-origin:center bottom}@keyframes flapping{0%, 9%{transform:rotate(0deg)}10%{transform:rotate(5deg)}12%{transform:rotate(-4deg)}14%{transform:rotate(4deg)}16%{transform:rotate(-3deg)}18%{transform:rotate(3deg)}20%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}article,aside,footer,header,nav,section,main,div,img,picture{display:block}header,a,li,div,dl,dt,dd,input,main,section,aside,textarea,th,td,span{box-sizing:border-box}ul,ol{list-style:none;margin:0;padding:0}dd,dt{margin:0}img{max-width:100%;height:auto;border:none;vertical-align:middle}p,dl{margin:0}blockquote{margin:0}figure,hr{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;word-break:break-all}table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0}td,th{word-break:break-word}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.6;margin:0;padding:0}hr{border:none}*:focus{outline:none}::-webkit-input-placeholder{font-family:sans-serif}:-moz-placeholder{font-family:sans-serif}input[type="submit"],input[type="reset"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;box-sizing:border-box}input[type="submit"]::-webkit-search-decoration,input[type="reset"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]:focus,input[type="reset"]:focus,input[type="button"]:focus{outline-offset:-2px}@media screen and (max-width: 767px){input:not([type="checkbox"]),textarea,select{font-size:1.6rem}}@media (min-width: 768px){a[href^="tel:"]{pointer-events:none}}html{background:#083b38;font-size:62.5%}body{color:#000;font-size:1.6rem;font-family:"Noto Sans JP", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;width:100%;position:relative;margin:0;line-height:1.8;letter-spacing:.05em;opacity:0}.menuBtn{z-index:102}.gHeader{z-index:100}.totop,.callUs{z-index:70}.subMenu{z-index:2}a{text-decoration:none;display:inline-block}a:not(.btnContact){transition:opacity .2s ease-out, color .2s ease-out}a:hover{opacity:.8}a,a:visited{color:#000}main{width:100%;position:relative;overflow:hidden;padding-top:7.5rem}@media screen and (max-width: 767px){main{padding-top:5.4rem}}.gHeader{background:#083b38;position:fixed;width:100%;height:7.5rem}.gHeader__inner{height:100%;max-width:1226px;width:96%;margin:0 auto;padding:1rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.gHeader__inner a{display:block}.gHeader__logo{display:block;width:clamp(280px, 38vw, 496px);font-size:2rem}.gHeader__logo>a{position:relative;overflow:hidden}.gHeader__logo>a>span{position:absolute;bottom:200%}.gHeader__links{display:flex;align-items:center;gap:2rem}.gHeader__links--tel{width:clamp(140px, 22vw, 306px)}.gHeader__links--tel img{width:100%}@media screen and (max-width: 767px){.gHeader{height:5.4rem}.gHeader__inner{gap:1rem;padding:.5rem 0}.gHeader__logo{max-width:160px}.gHeader__links{gap:1rem}.gHeader__links--tel{display:none !important}.gHeader__links--line{width:35px}}.gFooter{color:#fff;padding:10rem 0 0;background:#083b38;text-align:center}.gFooter>.wrapper{max-width:1200px;position:relative}.gFooter--contact{line-height:1;font-weight:600;margin-bottom:5rem}.gFooter--contact img{display:none}.gFooter--contact .infoTop{font-size:2.2rem}.gFooter--contact .infoBottom{font-size:1.6rem}.gFooter--contact .infoTel{margin:2.5rem 0}@media (min-width: 768px){.gFooter--contact .infoTel span{display:none}.gFooter--contact .infoTel img{display:block}}.gFooter--line{background:#00ba3e;border-radius:1rem;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:1rem;padding:1rem 1.5rem;margin-bottom:4rem;font-size:1.8rem;font-weight:600}.gFooter--line,.gFooter--line:visited{color:#fff}.gFooter--misc{font-size:1.4rem;color:#6b8988}@media screen and (min-width: 768px){.gFooter--misc{position:absolute;bottom:1rem;right:0;text-align:right}}.gFooter--misc .link--policy{text-decoration:underline}.gFooter--misc .link--policy,.gFooter--misc .link--policy:visited{color:#6b8988}.monster--footer{position:relative;max-width:400px;margin:0 auto}@media screen and (max-width: 767px){.monster--footer{max-width:335px}}.monster--footer .eyes{position:absolute;width:40%;top:40%;left:49.5%;transform:translateX(-50%)}.monster--footer .eyes img{display:block;transform-origin:center center;transform-origin:center center;animation:blinkRandom 4s infinite}@keyframes blinkRandom{0%, 10%, 100%{transform:scaleY(1)}11%{transform:scaleY(.05)}12%{transform:scaleY(1)}14%{transform:scaleY(.05)}15%{transform:scaleY(1)}}@media screen and (max-width: 767px){.gFooter{padding:4rem 0 0}.gFooter--contact{margin-bottom:3rem}.gFooter--contact .infoTop{font-size:1.6rem}.gFooter--contact .infoTel{margin:1rem 0}.gFooter--line{font-size:1.8rem}.gFooter--misc{margin-bottom:2rem}}@media screen and (min-width: 768px){.is_sp{display:none !important}.is_pc{display:block}br.is_pc{display:inline-block}}@media screen and (max-width: 767px){.is_pc{display:none !important}.is_sp{display:block}br.is_sp{display:inline-block}}.wrapper{max-width:1000px;width:90%;margin:0 auto;position:relative}@media screen and (max-width: 767px){.wrapper{max-width:600px}}.page{background:#f2b650;padding-bottom:10rem}@media screen and (max-width: 767px){.page{padding-bottom:5rem}}.pageInner{border:2px solid #083b38;background:#fff;border-radius:2rem;padding:6rem 6%}@media screen and (max-width: 767px){.pageInner{border-radius:1rem;padding:3rem 5%}}.page404{text-align:center}.page404 .link--back{font-size:1.8rem;margin-top:1rem}.callUs{display:none;position:fixed;bottom:1rem;left:1rem}.callUs a{display:block;width:80px;height:80px;border-radius:50%;background:#4c7ef0 url("../img/common/icon-tel.png") no-repeat center/32px auto;position:relative;overflow:hidden}.callUs a span{padding-top:100%;position:absolute}.totop{display:none;background:#000;position:fixed;bottom:1rem;right:1rem;border-radius:50%;cursor:pointer;overflow:hidden;width:50px;height:50px}.totop span{padding-top:100%;position:absolute}.totop::before,.totop::after{content:"";position:absolute;top:50%;left:50%;width:3px;height:14px;border-radius:9999px;background-color:#f2b650;transform-origin:50% 2px;translate:-50% -50%}.totop::before{transform:rotate(45deg)}.totop::after{transform:rotate(-45deg)}.btnContact{text-decoration:none;text-align:center;display:inline-block;position:relative;background:#4c7ef0;border-radius:4rem;box-shadow:0 4px 14px rgba(0,0,0,0.3);font-size:3.3rem;font-weight:900;font-size:clamp(2rem, 2.68vw, 3.3rem);padding:clamp(16px, 1.68vw, 22px) clamp(60px, 5.3vw, 80px);line-height:1.2}.btnContact,.btnContact:visited{color:#fff}.btnContact:hover{opacity:.8;transition:opacity .2s ease-out}.btnContact::after{content:'';position:absolute;top:50%;right:2.5rem;transform:translateY(-50%);border:8px solid transparent;border-left-color:#fff;transition:border .2s}@media screen and (max-width: 767px){.btnContact::after{right:2rem;border-width:6px}}.btnContact--header{font-size:clamp(1.2rem, 1.43vw, 2rem);padding:8px 32px 8px 22px;box-shadow:none}.btnContact--header::after{right:10px;border-width:6px}@media screen and (max-width: 767px){.btnContact--header{padding-left:22px;padding-right:28px;height:100%}.btnContact--header>span{display:none}.btnContact--header::after{right:8px;border-width:4px}}.btnContact.form_send{font-size:2.8rem;letter-spacing:.1em;width:100%;max-width:400px}@media screen and (max-width: 767px){.btnContact.form_send{font-size:2rem}}.btnContact.is_tel{min-height:40px;background:#4c7ef0 url("../img/common/icon-tel.png") no-repeat right 16px center/32px auto}.btnContact.is_tel::after{content:none}@media screen and (max-width: 767px){.btnContact.is_tel{margin:1.5rem 0}}.notes{font-size:1.4rem}.al--center{text-align:center}.top__mv{background:#f2b650}.top__mv__inner{position:relative;max-width:1366px;margin:0 auto}.top__mv__inner img{width:100%}@media screen and (min-width: 768px){.top__mv--title{position:absolute;z-index:1;left:clamp(20px, 8vw, 70px);top:50%;transform:translateY(-50%);width:clamp(200px, 42vw, 584px)}}.top__mv--title h2{position:relative;overflow:hidden}.top__mv--title h2>span{position:absolute;padding-top:130%}.top__mv--title .btnContact{margin-top:3rem;display:block;max-width:500px}.top__mv--contact{line-height:1;background:#fff;color:#000;font-weight:600;padding:1.5rem 5%}.top__mv--contact .contactGrid{display:grid;width:fit-content;max-width:100%;margin:0 auto;grid-template-columns:1fr;gap:0 2rem;place-items:center}.top__mv--contact .contactGrid img{display:none}.top__mv--contact .infoTop{font-size:2rem}@media screen and (min-width: 768px){.top__mv--contact .infoTop{transform:translateY(9px)}}.top__mv--contact .infoBottom{font-size:1.6rem}@media (min-width: 768px){.top__mv--contact .contactGrid{grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"p1 btn" "p2 btn"}.top__mv--contact .infoTop{grid-area:p1}.top__mv--contact .infoBottom{grid-area:p2}.top__mv--contact .infoTel{grid-area:btn}.top__mv--contact .infoTel span{display:none}.top__mv--contact .infoTel img{display:block}}.top__intro{background:#f2b650}.top__intro--top{padding:4rem 0 0;background:#083b38;position:relative;margin-bottom:clamp(60px, 5vw, 120px)}.top__intro--top::after{content:"";position:absolute;bottom:calc(-1 * clamp(60px, 5vw, 120px));left:0;width:100%;height:clamp(60px, 5vw, 120px);background-color:#083b38;clip-path:polygon(0 0, 50% 100%, 100% 0);transform:translateY(-1px);z-index:0}.top__intro--top>.wrapper{z-index:1}.top__intro--top .title{text-align:center;font-size:3.4rem;font-weight:600;color:#f2b650}@media screen and (max-width: 830px){.top__intro--top .title{font-size:3rem}}.top__intro--top .title--top{min-height:126px;background:url("../img/top/top-01.png") no-repeat right 15% bottom/13% auto}.top__intro .onayamiList{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin:2rem auto}.top__intro .onayamiList li{font-size:2.4rem;line-height:1.6;background:#f2b650;font-weight:700;color:#000;text-align:center;padding:2rem;border-radius:1rem}.top__intro .onayamiList li img{display:inline-block;margin-bottom:1rem}.top__intro--bottom{position:relative;padding:5rem 0 10rem}.top__intro--bottom .title{text-align:center;font-size:3rem;margin-bottom:2rem}.top__intro--bottom .title img{display:inline-block;margin-bottom:2.5rem}.top__intro--bottom .title--sub{font-size:4rem;font-weight:900;color:#083b38}@media screen and (max-width: 1026px){.top__intro--bottom .txtMeasures{width:90%}}@media screen and (max-width: 600px){.top__intro--bottom .txtMeasures{width:100%}}.top__intro .typesList{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin:8rem 0 10rem}.top__intro .typesList figure{position:relative;overflow:hidden}.top__intro .typesList figcaption{position:absolute;bottom:120%}.top__intro .loopSlider{width:calc(1500px* 3);display:flex;margin:6rem 0;animation:36s linear infinite xScroll}.top__intro .loopSlider img{width:1500px;height:220px}@keyframes xScroll{0%{transform:translateX(0)}100%{transform:translateX(-1500px)}}.top__reason{background:#083b38;padding:10rem 0}.top__reason--top{position:relative}.top__reason--top::before{content:'';background:url("../img/top/top-08.png") no-repeat center/contain;display:block;width:294px;height:142px;position:absolute;left:-10%;top:-14rem}.top__reason .title{text-align:center;position:relative;overflow:hidden;font-weight:500}.top__reason .title img{display:inline-block}.top__reason .title>span{position:absolute;display:block;top:-120%}.top__reason .title--sub{font-size:3rem;color:#f2b650}.top__reason .title--sub.colW{color:#fff}.top__reason .lead{color:#fff;font-weight:600;text-align:center;margin:4rem 0}.top__reason--slider{margin:5rem 0 8rem;position:relative}.top__reason--slider::after{content:'';background:#2d5856;height:80px;width:100%;position:absolute;top:50%;transform:translateY(-50%);z-index:0}.top__reason--slider .slick-list{position:relative;z-index:1}.top__reason--slider .slide{margin:0 5rem;width:272px;position:relative}.top__reason--slider .slide::after{content:'';position:absolute;top:50%;right:calc( 100% + 18px );transform:translateY(-50%);border:18px solid transparent;border-left-color:#fff}.top__reason--slider img{border-radius:1rem}.top__reason__sdgs{background:#fff;border-radius:1rem;padding:3rem;display:grid;grid-template-columns:97px 1fr;gap:3rem;font-weight:600;max-width:860px;margin:3rem auto 0}.top__flow{background:#f2b650;padding:10rem 0}.top__flow>.wrapper{position:relative}.top__flow>.wrapper::before{content:'';background:url("../img/top/top-09.png") no-repeat center/contain;display:block;width:162px;height:210px;position:absolute;right:-13%;top:-16.5rem}.top__flow .title{color:#083b38;font-size:4rem;font-weight:900;line-height:1.4;text-align:center}.top__flow__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(2rem, 6%, 6rem);margin-top:4rem}.top__flow__list .img{position:relative}.top__flow__list .img img{display:block;margin:0 auto}.top__flow__list li:not(:last-child) .img::after{content:'';position:absolute;top:50%;left:calc( 106% + clamp(6px, 1.2vw, 14px) );transform:translateY(-50%);border:clamp(6px, 1.2vw, 14px) solid transparent;border-left-color:#083b38}.top__flow__list h3{text-align:center;font-size:2rem;font-weight:600;margin:2rem 0 1rem}.top__faq{background:#083b38;padding:10rem 0}.top__faq .title{color:#f2b650;font-size:4rem;font-weight:900;line-height:1.4;text-align:center}.top__faq--list{line-height:1.6;margin-top:4rem;width:100%}.top__faq--list .qWrap,.top__faq--list .aWrap{display:flex;gap:2rem}.top__faq--list .qWrap::before,.top__faq--list .aWrap::before{content:"";font-size:2.5rem;font-weight:700;line-height:1;width:60px;min-height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top__faq--list .qWrap{padding-right:60px}.top__faq--list .qWrap::before{content:"Q";background:#083b38;color:#fff}.top__faq--list .aWrap{padding-right:35px}.top__faq--list .aWrap:before{content:"A";color:#083b38}.top__faq--list .qTxt,.top__faq--list .aTxt{display:flex;align-items:center}.top__faq--list .qTxt{padding:1rem 0}.top__faq--list .aTxt{padding:2rem 0}.top__faq--list dt,.top__faq--list dd{box-sizing:border-box;background:#f2b650;position:relative}.top__faq--list dt{border:2px solid #f2b650;border-right:none;font-size:2rem;font-weight:600;cursor:pointer;margin-top:2rem}.top__faq--list dt.active .qWrap{border-bottom:2px solid #083b38}.top__faq--list dt::before,.top__faq--list dt::after{content:"";background:#083b38;position:absolute;transition:rotate .2s;right:2rem;top:50%;transform:translateY(-50%);width:23px;height:2px}.top__faq--list dt::after{right:2.1rem;rotate:90deg}.top__faq--list dt.active::after{rotate:0deg}.top__faq--list dd{display:none}.top__area{background:#f2b650;padding:10rem 0}.top__area>.wrapper{position:relative}.top__area>.wrapper::before{content:'';background:url("../img/top/top-11.png") no-repeat center/contain;display:block;width:294px;height:140px;position:absolute;left:-14%;top:-14rem}.top__area .title{color:#083b38;font-size:4rem;font-weight:900;line-height:1.4;text-align:center;margin-bottom:2rem}.top__area__inner{display:grid;grid-template-columns:1.7fr 1fr;place-items:end;max-width:950px;margin:6rem auto 0}.top__area__inner--map img{border-radius:3rem}.top__area__inner--monster{text-align:center}.top__area__inner--monster>p{font-size:1.8rem;font-weight:600;line-height:1.6;margin-bottom:3rem}.top__company{color:#fff;background:#083b38;padding:10rem 0}.top__company a,.top__company a:visited{color:#fff}.top__company .title{color:#f2b650;font-size:4rem;font-weight:900;line-height:1.4;text-align:center}.top__company--list{max-width:810px;margin:4rem auto 0;display:grid;grid-template:auto / 10em 1fr;gap:0 1.5rem}.top__company--list dt,.top__company--list dd{display:grid;align-items:center;padding:1.5rem 1rem}.top__company--list dt{grid-column:1;color:#f2b650;font-weight:600;border-bottom:1px solid #f2b650}.top__company--list dt:first-of-type{border-top:1px solid #f2b650}.top__company--list dd{grid-column:2;border-bottom:1px solid #fff}.top__company--list dd:first-of-type{border-top:1px solid #fff}.top__contact{padding:6rem 0;text-align:center;background:#f2b650}.top__contact>.wrapper{max-width:1366px;background:url("../img/top/bg-contact.jpg") no-repeat center/100% auto}.top__contact h2{font-size:clamp(2.3rem, 2.68vw, 3.5rem);line-height:1.8;font-weight:900;margin-bottom:3rem}.monser--intro{position:absolute;width:clamp(110px, 16vw, 320px);right:clamp(-80px, -4.2vw, -34px);top:16%}@media screen and (max-width: 767px){.monser--intro{top:28%}}@media screen and (max-width: 600px){.monser--intro{top:22%}}@media screen and (max-width: 380px){.monser--intro{top:23%}}.monser--intro img{width:100%}.monser--area{display:block;position:relative}.monser--area .eyes{position:absolute;top:6.4%;left:29%;width:26.7%;z-index:2}.monser--area .arm{position:absolute;top:0%;left:-64%;width:77.5%;z-index:0}.monser--area .body{z-index:1}.monser--area .ear{position:absolute;top:0%;right:35%;width:10.34%;z-index:0}@media screen and (max-width: 767px){.top__mv__inner{width:100%;max-width:600px;text-align:center}.top__mv__inner img{display:inline-block}.top__mv--title{width:86%;max-width:320px;margin:0 auto;padding:3rem 0 2rem}.top__mv--title .btnContact{display:inline-block;margin-top:2rem}.top__mv--img{margin:0 auto;max-width:580px}.top__mv--contact{padding:3rem 5%}.top__mv--contact .infoTop{font-size:1.6rem}.top__intro--top{padding-top:3rem;margin-bottom:50px}.top__intro--top::after{bottom:calc(-1 * 50px);height:50px}.top__intro--top .title{font-size:2.3rem}.top__intro--top .title--top{min-height:initial;padding-bottom:calc( 103px + 1rem );background-position:center bottom;background-size:auto 103px}.top__intro .onayamiList{grid-template-columns:repeat(1, 1fr);gap:1rem;margin:1rem auto;max-width:360px}.top__intro .onayamiList li{display:grid;grid-template-columns:64px 1fr;gap:1rem;font-size:1.8rem;align-items:center;text-align:left;padding:1rem 3rem}.top__intro .onayamiList li img{margin-bottom:0}.top__intro--bottom{padding:3rem 0}.top__intro--bottom .title{font-size:2.2rem;letter-spacing:0;margin-bottom:2rem}.top__intro--bottom .title img{max-width:360px;width:100%;margin-bottom:2rem}.top__intro--bottom .title--sub{font-size:2.3rem;margin-bottom:1rem}.top__intro .typesList{margin:2rem 0 5rem}}@media screen and (max-width: 767px) and (max-width: 600px){.top__intro .typesList{display:block;text-align:center}.top__intro .typesList li{margin-top:3rem}.top__intro .typesList img{display:inline-block;max-width:230px}}@media screen and (max-width: 767px){.top__intro .loopSlider{width:calc(1000px* 3);margin:1rem 0;animation:26s linear infinite xScrollSp}.top__intro .loopSlider img{width:1000px;height:146px}@keyframes xScrollSp{0%{transform:translateX(0)}100%{transform:translateX(-1000px)}}.top__reason{padding:3rem 0}.top__reason--top::before{content:none}.top__reason .title--sub{font-size:2.3rem}.top__reason .lead{margin:1.5rem 0 3rem;text-align:left}.top__reason--slider{margin:2rem 0 4rem}.top__reason--slider .slide{margin:0 3rem}.top__reason--slider .slide::after{right:calc( 100% + 3px );border-width:16px}.top__reason__sdgs{padding:3rem 2rem;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.top__reason__sdgs>img{margin:0 auto;display:block}.top__flow{padding:3rem 0}.top__flow>.wrapper::before{content:none}.top__flow .title{font-size:2.9rem}.top__flow__list{font-size:1.4rem;line-height:1.6;grid-template-columns:repeat(2, 1fr);gap:30px;width:95%;max-width:360px;margin:2rem auto 0}.top__flow__list li:not(:last-child) .img::after{left:calc( 100% + 11px );border-width:10px}.top__flow__list h3{font-size:1.6rem;margin:1rem 0 0}.top__faq{background:#083b38;padding:3rem 0}.top__faq .title{font-size:2.9rem}.top__faq--list{margin-top:2rem}.top__faq--list .qWrap,.top__faq--list .aWrap{gap:1.5rem}.top__faq--list .qWrap::before,.top__faq--list .aWrap::before{font-size:1.8rem;width:30px;min-height:initial}.top__faq--list .qWrap{padding-right:35px}.top__faq--list .aTxt{padding:1rem 0}.top__faq--list dt{border-width:1px;font-size:1.6rem;margin-top:1.5rem}.top__faq--list dt.active .qWrap{border-width:1px}.top__faq--list dt::before,.top__faq--list dt::after{right:1rem;width:14px}.top__faq--list dt::after{right:1.1rem;top:calc( 50% - 1px )}.top__area{padding:3rem 0}.top__area>.wrapper::before{content:none}.top__area .title{font-size:2.9rem}.top__area__inner{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.top__area__inner--map img{border-radius:2rem}.top__area__inner--monster{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}.top__area__inner--monster .monser--area{max-width:160px;margin-top:-3rem}.top__area__inner--monster>p{font-size:1.6rem;margin-bottom:0}.top__company{color:#fff;background:#083b38;padding:3rem 0}.top__company .title{font-size:2.9rem}.top__company--list{margin-top:2rem;grid-template:auto / 7em 1fr;gap:0 .8rem}.top__company--list dt,.top__company--list dd{padding:1.5rem 0}.top__contact{padding:3rem 0 calc( 6rem + 100px );background:#f2b650 url("../img/top/bg-contact_sp.jpg") no-repeat center bottom 3rem/250px auto}.top__contact>.wrapper{background:none}.top__contact h2{line-height:1.6;letter-spacing:0}}.pageContact__inner{max-width:800px}.pageContact--title{color:#083b38;text-align:center;font-size:4rem;padding:6rem 0 3rem}.pageContact .catch{font-size:2.6rem;font-weight:700;color:#083b38;text-align:center}.pageContact .link--policy{text-decoration:underline}.form table{width:100%;max-width:650px;margin:0 auto;margin-bottom:1rem}.form th,.form td{display:block;padding:1.5rem 0}.form th{font-size:1.8rem;font-weight:600;color:#083b38;text-align:left;padding-bottom:0}.form td{padding-top:1rem}.form input:not([type="checkbox"]),.form textarea{font-size:1.6rem;padding:1.5rem;width:100%;border-radius:5px;background:#fff;border:1px solid #083b38}.form textarea{display:block;resize:none;height:216px;flex:1}.form button{border:none;cursor:pointer;outline:none;appearance:none}.form__btn{text-align:center;margin:2rem 0}.form__pp{text-align:center;margin-top:2rem}.form .req{font-size:1.3rem;font-weight:600;display:inline-block;color:#f2b650;background:#083b38;padding:0 1rem;border-radius:.5rem;margin:0 .5rem}.form .btns--send{text-align:center;display:grid;grid-auto-columns:1fr;gap:2rem}.form .btns--send button{margin:0 auto}.form__error{margin:3rem 0;color:red}.form__error p{display:block}.form .link--back{font-size:1.8rem}.form .link--back>span{text-decoration:underline;cursor:pointer}.form__sent{text-align:center}.form__sent h3{font-size:2.6rem;font-weight:700;color:#083b38}.form__sent h3,.form__sent p{margin-bottom:2rem}@media screen and (max-width: 767px){.pageContact--title{font-size:2.4rem;padding:3rem 0 2rem}.pageContact .catch{font-size:2.2rem}.form__pp{margin-top:3rem}}
