.green{color:#4ecf60}.hidden{overflow-x:hidden}.toppage .mainv{width:100%;height:600px;background:url(../img/top/mainv-bg.jpg) no-repeat center/cover}@media (max-width: 767px){.toppage .mainv{background:url(../img/top/sp/mainv-bg.jpg) no-repeat center/cover;height:500px}}.toppage .mainv .inner{position:relative;height:100%;max-width:100%;width:100%}.toppage .mainv .catch{text-shadow:0 0 50px rgba(29,78,96,0.7),0 0 50px rgba(29,78,96,0.7);position:absolute;bottom:70px;left:100px}@media (max-width: 767px){.toppage .mainv .catch{width:max-content;left:20px;bottom:39px}}.toppage .mainv .catch h1{font-size:62px;font-weight:bold;color:#fff;margin-bottom:26px;letter-spacing:9px}@media (max-width: 767px){.toppage .mainv .catch h1{font-size:35px;letter-spacing:5px;line-height:1.3;margin-bottom:12px}}.toppage .mainv .catch p{font-size:20px;font-family:"Montserrat", sans-serif;color:#fff}@media (max-width: 767px){.toppage .mainv .catch p{line-height:1.3;font-size:16px}}.toppage .mainv img{padding-left:1.7rem}.section-ttl.center h2{text-align:center}.section-ttl.center span{text-align:center}.section-ttl h2{font-size:55px;font-weight:bold;color:#4ecf60;font-family:"Montserrat", sans-serif;letter-spacing:3px;margin-bottom:20px;list-style:none;line-height:0.8}@media (max-width: 767px){.section-ttl h2{font-size:46px}}.section-ttl h3{font-size:34px;font-weight:600;color:#f19ebb;text-align:center;margin-bottom:24px}@media (max-width: 767px){.section-ttl h3{font-size:24px}}.section-ttl span{font-size:18px;font-weight:bold;display:block}.link-btn a{width:250px;height:50px;background:#004a80;border:1px solid #004a80;border-radius:100vh;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;font-weight:600}@media (max-width: 767px){.link-btn a{width:230px;margin:auto}}.link-btn a::after{content:'';width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;top:50%;right:25px;transform:translateY(-50%);transition:.3s}.link-btn a:hover{opacity:1;background:#fff;color:#004a80}.link-btn a:hover::after{background:#004a80}.about{position:relative}.about::before{content:'';width:425px;height:448px;background:url(../img/top/grad1.png) no-repeat center/100%;position:absolute;bottom:-110px;left:calc(50% - 618px)}@media (max-width: 767px){.about::before{width:calc(425px / 2);height:calc(448px / 2);bottom:-55px;left:-100px}}.about::after{content:'';width:376px;height:376px;background:url(../img/top/grad2.png) no-repeat center/100%;position:absolute;top:-20px;right:calc(50% - 720px)}@media (max-width: 767px){.about::after{width:calc(376px / 2);height:calc(376px / 2);right:0;transform:translateX(50%)}}.about .inner{padding:94px 0 110px}@media (max-width: 767px){.about .inner{padding:60px 0}}.about .text{width:492px;margin:auto}@media (max-width: 767px){.about .text{width:100%}}.about .text p{line-height:2;font-size:15px}.about .position1{position:absolute;top:50%;left:calc(50% - 590px);transform:translateY(-50%);z-index:2}@media (max-width: 767px){.about .position1{position:unset;transform:unset}}.about .position2{position:absolute;top:50%;right:calc(50% - 590px);transform:translateY(-50%);z-index:2}@media (max-width: 767px){.about .position2{position:unset;transform:unset}}@media (max-width: 767px){.about .wrap{display:flex;justify-content:space-between;margin-top:30px}.about .wrap img{width:48%}}.business{background:#f5f8fa}.business .inner{padding:120px 0;max-width:100%;width:100%}@media (max-width: 767px){.business .inner{width:calc(100% - 40px);padding:60px 0}}.business .flex{display:flex;align-items:center;justify-content:space-between}@media (max-width: 767px){.business .flex{flex-direction:column-reverse}}.business .image{width:calc(50% - 90px)}.business .image img{width:100%}.business .text{width:500px;margin-right:calc(50% - 500px)}@media (max-width: 767px){.business .text{width:100%;margin-right:0}.business .text .image{width:100%;margin-bottom:40px}}.business .text .section-ttl{margin-bottom:50px}@media (max-width: 767px){.business .text .section-ttl{margin-bottom:40px}}.business .text ul{margin-bottom:60px}@media (max-width: 767px){.business .text ul{margin-bottom:40px}}.business .text ul li{border-bottom:1px solid #d9d9d9}.business .text ul li:first-of-type{border-top:1px solid #d9d9d9}.business .text ul li a{font-size:18px;font-weight:bold;padding:30px 66px;display:block;position:relative}@media (max-width: 767px){.business .text ul li a{padding:26px 60px}}.business .text ul li a::after{content:'';width:18px;height:15px;background:url(../img/common/yajirusi.png) no-repeat center/100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);opacity:1;transition:.3s}.business .text ul li a span{position:absolute;left:22px;font-family:"Montserrat", sans-serif;font-size:20px;color:#4ecf60;font-weight:400}.company-more{position:relative;overflow:hidden}.company-more::before{content:'';width:353px;height:352px;background:url(../img/top/grad3.png) no-repeat center/100%;position:absolute;bottom:52px;left:calc(50% - 722px);z-index:-1}@media (max-width: 767px){.company-more::before{width:calc(353px / 2);height:calc(353px / 2);bottom:0;left:-40px}}.company-more::after{content:'';width:414px;height:414px;background:url(../img/top/grad4.png) no-repeat center/100%;position:absolute;top:0;right:calc(50% - 735px);z-index:-1}@media (max-width: 767px){.company-more::after{width:calc(414px / 2);height:calc(414px / 2);right:-40px}}.company-more .inner{padding:120px 0}@media (max-width: 767px){.company-more .inner{padding:60px 0}}.company-more .flex{display:flex;justify-content:space-between}@media (max-width: 767px){.company-more .flex{flex-direction:column;gap:40px 0}}.company-more .item{width:470px}@media (max-width: 767px){.company-more .item{width:100%}}.company-more .item .section-ttl{margin-bottom:30px}.company-more .item .section-ttl h2{font-size:45px}@media (max-width: 767px){.company-more .item .section-ttl h2{font-size:42px}}.company-more .item .section-ttl span{font-size:15px}.company-more .item .image{width:100%;height:260px;margin-bottom:24px}.company-more .item .image img{width:100%;height:100%;object-fit:cover}.company-more .item .text{margin-bottom:24px}.company-more .item .text p{line-height:2}.company-more .item .more{display:flex;justify-content:flex-end}.company-more .item .more a{font-size:17px;font-weight:bold;color:#000;padding-right:30px;position:relative;border-bottom:2px solid #004a80;padding-bottom:10px}@media (max-width: 767px){.company-more .item .more a{font-size:16px}}.company-more .item .more a::after{content:'';width:18px;height:15px;background:url(../img/common/yajirusi-blue.png) no-repeat center/100%;position:absolute;right:0;top:1px}
