@charset "UTF-8";
.spbr{display: none;}
.container{max-width: 960px;width: 98%;margin: auto;}
.l-bar{height: 60px;}

.main-contents{margin: 50px auto;}
.main-contents .sec_title{margin-bottom: 50px;}
.main-contents .sec_title .en{display: block;color: #009944;font-size: 1.5rem;}
.main-contents h3{font-size: 2.5rem;font-weight: bold;}
.main-contents p{font-size: 1.5rem;margin: 15px auto;}

.main-contents .flex-two{display: flex;flex-wrap: wrap;justify-content: space-around;}
.main-contents .flex-two .text{width: 48%;margin: 15px auto;}
.main-contents .flex-two .image{width: 48%;margin: 0 auto;}
.main-contents .flex-two .image img{max-width: 100%;}
.main-contents .flex-two .box{width: 48%;margin: 15px auto;}

.main-contents h4{font-size: 2.5rem;font-weight: bold;text-align: center;margin: 15px auto;}
.main-contents h5{font-size: 2.5rem;font-weight: bold;text-align: center;margin: 15px auto;background: #009944;color: #fff;padding: 10px;}
.main-contents .green{color: #009944;font-weight: bold;}
.main-contents .center-text{text-align: center;}

.main-contents .btn-basic{text-align: center;margin: 30px auto;}
.main-contents .btn-basic a{display: inline-block;padding: 10px 30px;background: #009944;color: #fff;border-radius: 30px;font-size: 1.5rem;border:1px solid;font-weight: bold;}
.main-contents .btn-basic a:hover{background: #777;}
.main-contents .btn-basic p{font-size: 1.2rem;}

.main-contents .tel-link{display: flex;font-size: 3.5rem;font-weight: bold;color: #009944;align-items: center;}
.main-contents .tel-link span{display: block;margin-right: 10px;}
.main-contents .tel-link span img{width: 50px;}

@media screen and (max-width: 767px) {
  .container{width: 92%;margin: auto;}
  .main-contents{margin: 50px auto;}
  .spbr{display: block;}
  .main-contents .sec_title{font-size: 2.5rem;}
  .main-contents h3{font-size: 2rem;padding: 5px;}

  .main-contents .flex-two .text{width: 98%;}
  .main-contents .flex-two .image{width: 98%;}
  .main-contents .flex-two .box{width: 98%;}

}

.head_content .firstview{}

.sec01{background:url(../images/bgimg.png)no-repeat;background-size: 100%;background-position: bottom;}

.sec02{background: #00662A;padding: 15px 0;color: #fff;}
.sec02 figure{text-align: center;margin: 15px auto;}
.sec02 figure img{max-width: 300px;}

.sec03{background: #F2F2F2;padding: 5px 0;}
.sec03 .main-contents .sec_title{text-align: left;margin-bottom: 15px;}
.sec03 .main-contents .sec_title:after{display: none;}
.sec03 .main-contents h2 span{display: block;}
.sec03 .main-contents h2 span.sub{font-size: 1.5rem;}
.sec03 .main-contents h2 span.en{font-size: 1.5rem;color: #009944;}

.sec04{background:url(../images/bgimg.png)no-repeat;background-size: 100%;background-position: bottom;}
.sec04 h3{background-color: #00662A;color: #fff;padding: 10px;}
.sec04 .box{display: flex;flex-direction: column;justify-content: space-between;}

.sec05{background: #00662A;padding: 15px 0;color: #fff;}

.sec06{background: #F2F2F2;padding: 15px 0;}
.sec06 .logo{margin-bottom: 15px;}
.sec06 .logo img{width: 200px;}
.sec06 .main-contents .sec_title{text-align: left;margin-bottom: 15px;}
.sec06 .main-contents .sec_title:after{display: none;}
.sec06 .main-contents h2 span{display: inline-block;font-size: 1.5rem;margin-right: 10px;}
.sec06 h3{background: #009944;color: #fff;padding: 5px 10px;}
.sec06 p{font-weight: bold;}
.sec06 .btn-basic{text-align: left;}


.aside-conv{background: #009944;color: #fff;width: 96%;margin: 30px auto;}
.aside-conv .aside_btns a{color: #009944;background: #fff;font-weight: bold;}

/*フッター用*/
.aside-contact .aside_header {display: table;margin-bottom: 1.5em;width: 100%;}
.aside-contact .aside_title {color: #009944;display: table-cell;font-size: 4.8rem;line-height: 1;padding-right: 2rem;vertical-align: bottom;white-space: nowrap;}
.aside-contact .aside_lead {border-bottom: 1px solid #009944;display: table-cell;font-size: 1.8rem;padding-bottom: .3em;vertical-align: bottom;width: 100%;}
@media screen and (max-width: 767px) {
  .aside-contact .aside_header {display: block;margin-bottom: 0;}
  .aside-contact .aside_title {display: block;font-size: 2.6rem;font-size: 6.93333vw;margin-bottom: .5em;padding-right: 0;text-align: center;}
  .aside-contact .aside_lead {border-bottom: none;display: block;font-size: 1.8rem;font-size: 4.8vw;padding-bottom: .5em;}
}

.aside-contact {font-size: 1.6rem;line-height: 1.6;margin-top: 85px;min-width: 1440px;}
@media screen and (max-width: 767px) {
  .aside-contact {min-width: inherit;}
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .aside-contact {min-width: 1080px;}
}

.aside-contact .aside_body {display: -webkit-box;display: -ms-flexbox;display: flex;}
.aside-contact .aside_btn {margin-right: 35px;width: 423px;}
.aside-contact .aside_btn a {font-size: 2.4rem;height: 100%;position: relative;width: 100%;display: block;background: #EFEFEF;color: #009944;border: 1px solid;}
.aside-contact .aside_btn a span {left: 50%;position: absolute;top: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);white-space: nowrap;}
.aside-contact .aside_dl dt {font-size: 2rem;font-weight: normal;margin-bottom: .1em;}
.aside-contact .aside_dl dd {font-size: 1.8rem;}
.aside-contact .aside_dl dd.aside_tel {color: #009944;font-size: 4.6rem;font-weight: bold;}
.aside-contact .aside_dl dd.aside_tel a {color: #009944;cursor: text;display: block;}
.aside-contact .aside_dl dd.aside_tel a:hover {text-decoration: none;}
@media screen and (max-width: 767px) {
  .aside-contact {margin-top: 18.66667%;}
  .aside-contact .aside_body {display: block;}
  .aside-contact .aside_btn {margin-bottom: 1.5em;margin-right: 0;width: auto;}
  .aside-contact .aside_btn a {font-size: 2.4rem;padding: 15px 5px;}
  .aside-contact .aside_btn a span {left: inherit;position: relative;top: inherit;-webkit-transform: none;-ms-transform: none;transform: none;}
  .aside-contact .aside_dl{border: 1px solid #009944;}
  .aside-contact .aside_dl dt {font-size: 2rem;margin-bottom: .5em;text-align: center;}
  .aside-contact .aside_dl dd {font-size: 1.8rem;margin-bottom: .2em;text-align: center;}
  .aside-contact .aside_dl dd.aside_tel {font-size: 3.1rem;font-size: 8.26667vw;}
  .aside-contact .aside_dl dd.aside_tel a {cursor: pointer;padding: .2em;}
}

.l-inner {padding-left: 3.47222%;padding-right: 3.47222%;}
@media screen and (max-width: 767px) {
  .l-inner {padding-left: 5.33333%;padding-right: 5.33333%;}
}

.aside-contact .tel-section{width: 100%;}
.aside-contact .tel-section h3{font-size: 2.8rem;margin-bottom: 15px;font-weight: normal;}
.aside-contact .tel-section h3 span{font-size: 1.8rem;}
.aside-contact .tel-section .tel-flex{display: flex;flex-wrap: wrap;}
.aside-contact .tel-section .tel-flex .aside_dl{width: 50%;}
@media screen and (max-width: 767px) {
  .aside-contact .tel-section h3 span{display: block;}
  .aside-contact .tel-section .tel-flex .aside_dl{width: 100%;margin-bottom: 15px;}
}

.l-footer {font-size: 1.6rem;line-height: 1.6;margin-top: 30px;min-width: 1440px;/*padding-top: 40px;*/position: relative;}
@media screen and (max-width: 767px) {
  .l-footer {min-width: inherit;}
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .l-footer { min-width: 1080px;}
}

/*.l-footer:before {border-top: 5px solid #009944;content: '';display: block;left: 50%;position: absolute;top: 0;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);width: 93px;}*/
.l-footer .pagetop {bottom: 50px;opacity: 0;position: fixed;right: 50px;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);-webkit-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;z-index: 10;}
.l-footer .pagetop.s-active {opacity: 1;-webkit-transform: none;-ms-transform: none;transform: none;}
.l-footer .footerNav {margin-bottom: 30px;text-align: center;}
.l-footer .footerNav li {display: inline-block;}
.l-footer .footerNav a {color: #333;display: block;padding: 0 .75em;}
.l-footer .footerLogo {margin-bottom: 1em;text-align: center;}
.l-footer .footerLogo img {max-width: 150px;}
.l-footer .footerLink {font-size: 1.4rem;margin-bottom: 1.5em;text-align: center;}
.l-footer .footerBottom {background-color: #00632D;padding-bottom: 1em;padding-top: 10px;}
.l-footer .footerBanner {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 auto 30px;width: 678px;}
.l-footer .footerBanner li {margin-left: 15px;margin-right: 15px;width: 196px;}
.l-footer .footerBanner img {width: 100%;}
.l-footer .copyright {color: #fff;text-align: center;}
.l-footer .copyright small {font-size: 1.2rem;}
.l-footer.footer-rec {margin-top: 80px;padding-bottom: 1em;padding-top: 0;}
.l-footer.footer-rec:before {content: none;}
.l-footer.footer-rec .footerLink {margin-bottom: .8em;}
.l-footer.footer-rec .copyright {color: #333;}
@media screen and (max-width: 767px) {
  .l-footer {font-size: 1.8rem;/*font-size: 4.8vw;margin-top: 21.33333%;padding-top: 10.66667%;*/}
  .l-footer:before {width: 21.33333%;}
  .l-footer .pagetop {bottom: 5.33333%;right: 5.33333%;}
  .l-footer .footerNav {margin-bottom: 17.33333%;padding-left: 5.33333%;padding-right: 5.33333%;}
  .l-footer .footerNav li {border-bottom: 1px solid #E5E5E5;display: block;}
  .l-footer .footerNav li:last-child {border-bottom: none;}
  .l-footer .footerNav a {padding: .5em 0;}
  .l-footer .footerLogo img {max-width: 38.66667%;}
  .l-footer .footerLink {font-size: 1.4rem;font-size: 3.73333vw;}
  .l-footer .footerBottom {/*padding-top: 10.66667%;*/}
  .l-footer .footerBanner {display: block;margin: 0;margin-bottom: 8%;padding-left: 18%;padding-right: 18%;width: 100%;}
  .l-footer .footerBanner li {margin-bottom: 5.33333%;margin-left: 0;margin-right: 0;width: auto;}
  .l-footer .copyright small {font-size: 1.2rem;font-size: 3.2vw;}
  .l-footer.footer-rec {margin-top: 18.66667%;}
}

.l-footer .footerLink a{color: #333;}
/*フッター用ここまで*/
