@charset "utf-8";
/* CSS Document */

/* --------------------------------------

 LPページのみ使うcss

---------------------------------------- */

@media all and (min-width: 751px){
 .sec_wrap{
  max-width: 960px;
  margin: 0 auto;
 }
 .sec_hd{
  text-align: center;
 }
 .sec_hd::before{
  content: "";
  display: inline-block;
  width: 20px;
  margin-right: 20px;
  padding-top: 20px;
  background-color: #008a55;
  border-radius: 3px;
  vertical-align: middle;
 }
 .sec_hd::after{
  content: "";
  display: inline-block;
  width: 20px;
  margin-left: 20px;
  padding-top: 20px;
  background-color: #008a55;
  border-radius: 3px;
  vertical-align: middle;
 }
 .sec_hd span{
  display: inline-block;
  vertical-align: middle;
 }

 .sec_btn a {
  display: inline-block;
  vertical-align: top;
  background-color: #008a55;
  border-radius: 4px;
 }

 .sec_cv{
  max-width: 960px;
  margin: 0 auto;
  background: url(../img/sec_cv_bg01.png) center center no-repeat;
  background-size: 100% 100%;
 }
 .sec_cv_lead{
  padding: 4.16667% 6.45833% 3.125%;
 }
 .sec_cv_box{
  padding: 3.125% 6.45833% 3.02083% 6.97917%;
 }
 .sec_cv_tel{
  float: left;
  width: 50.06017%;
 }
 .sec_cv_reserve{
  float: right;
  width: 46.20939%;
 }
 .sec_cv_reserve a {
  display: inline-block;
  vertical-align: top;
  background-color: #ef8000;
  border-radius: 4px;
 }

 .ft_cv{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #faf3c7;
  box-shadow: 0 0 4px 2px rgba(0,0,0,0.15);
 }
 .ft_cv_wrap{
  max-width: 960px;
  margin: 0 auto;
 }
 .ft_cv_box{
  padding: 2.08333% 16.25% 1.97917%;
 }
 .ft_cv_tel{
  float: left;
  width: 50.15432%;
 }
 .ft_cv_reserve{
  float: right;
  width: 46.2963%;
 }
 .ft_cv_reserve a {
  display: inline-block;
  vertical-align: top;
  background-color: #ef8000;
  border-radius: 4px;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){
 .sec_wrap{
  padding-left: 10px;
  padding-right: 10px;
 }
}

@media all and (max-width: 750px){
 .sec_wrap{
  padding-left: 2.66667%;
  padding-right: 2.66667%;
 }

 .sec_hd{
  text-align: center;
 }
 .sec_hd::before{
  content: "";
  display: inline-block;
  width: 4.50704%;
  margin-right: 4.22535%;
  padding-top: 4.50704%;
  background-color: #008a55;
  border-radius: 3px;
  vertical-align: middle;
 }
 .sec_hd::after{
  content: "";
  display: inline-block;
  width: 4.50704%;
  margin-left: 4.22535%;
  padding-top: 4.50704%;
  background-color: #008a55;
  border-radius: 3px;
  vertical-align: middle;
 }
 .sec_hd span{
  display: inline-block;
  vertical-align: middle;
 }
 .sec01 .sec_hd span{
  width: 32.67606%;
  background: url(../img/sec01_hd_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec02 .sec_hd span{
  width: 70.14085%;
  background: url(../img/sec02_hd_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec03 .sec_hd span{
  width: 40.14085%;
  background: url(../img/sec03_hd_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec04 .sec_hd span{
  width: 35.91549%;
  background: url(../img/sec04_hd_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec_hd span::before {
  content: "";
  display: block;
 }
 .sec01 .sec_hd span::before {
  padding-top: 15.94828%;
 }
 .sec02 .sec_hd span::before {
  padding-top: 8.03213%;
 }
 .sec03 .sec_hd span::before {
  padding-top: 14.03509%;
 }
 .sec04 .sec_hd span::before {
  padding-top: 16.07843%;
 }

 .sec_btn a {
  display: inline-block;
  vertical-align: top;
  background-color: #008a55;
  border-radius: 4px;
 }
 .sec_btn a::before {
  content: "";
  display: block;
 }

 .sec_cv{
  background: url(../img/sec_cv_bg01_sp.png) center center no-repeat;
  background-size: 100% 100%;
 }
 .sec_cv_lead{
  padding: 9.57746% 0 8.4507%;
  text-align: center;
 }
 .sec_cv_lead span {
  display: inline-block;
  width: 78.02817%;
  background: url(../img/sec_cv_lead_sp.png) center center no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .sec_cv_lead span::before {
  content: "";
  display: block;
  padding-top: 26.89531%;
 }
 .sec_cv_box{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 8.4507% 5.35211% 8.30986%;
 }
 .sec_cv_box:after {
  content: none;
 }
 .sec_cv_tel{
  -webkit-flex: 0 1 47.63407%;
  flex: 0 1 47.63407%;
 }
 .sec_cv_tel a {
  display: inline-block;
  width: 100%;
  background: url(../img/cv_tel_sp.png) center center no-repeat #008a55;
  background-size: contain;
  border-radius: 4px;
  vertical-align: top;
 }
 .sec_cv_tel a::before {
  content: "";
  display: block;
  padding-top: 41.0596%;
 }
 .sec_cv_reserve{
  -webkit-flex: 0 1 47.63407%;
  flex: 0 1 47.63407%;
 }
 .sec_cv_reserve a {
  display: inline-block;
  width: 100%;
  background: url(../img/cv_reserve_sp.png) center center no-repeat #ef8000;
  background-size: contain;
  border-radius: 4px;
  vertical-align: top;
 }
 .sec_cv_reserve a::before {
  content: "";
  display: block;
  padding-top: 41.0596%;
 }

 .ft_cv{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #faf3c7;
  box-shadow: 0 0 6px 2px rgba(0,0,0,0.15);
 }
 .ft_cv_wrap{

 }
 .ft_cv_box{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 4% 4% 0;
 }
 .ft_cv_box:after {
  content: none;
 }
 .ft_cv_tel{
  -webkit-flex: 0 1 47.82609%;
  flex: 0 1 47.82609%;
 }
 .ft_cv_tel a {
  display: inline-block;
  width: 100%;
  background: url(../img/ft_cv_tel_sp.png) center center no-repeat #008a55;
  background-size: contain;
  border-radius: 4px 4px 0 0;
  vertical-align: top;
 }
 .ft_cv_tel a::before {
  content: "";
  display: block;
  padding-top: 37.57576%;
 }
 .ft_cv_reserve{
  -webkit-flex: 0 1 47.82609%;
  flex: 0 1 47.82609%;
 }
 .ft_cv_reserve a {
  display: inline-block;
  width: 100%;
  background: url(../img/ft_cv_reserve_sp.png) center center no-repeat #ef8000;
  background-size: contain;
  border-radius: 4px 4px 0 0;
  vertical-align: top;
 }
 .ft_cv_reserve a::before {
  content: "";
  display: block;
  padding-top: 37.57576%;
 }
}

/*------------------------------------------------------------------------------*/
/* hover
/*------------------------------------------------------------------------------*/
.noTouch .sec_btn a {
  -webkit-transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
}

.noTouch .sec_btn a:hover {
  background-color: #01a767;
}

.noTouch .sec_cv_reserve a {
  -webkit-transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
}
.noTouch .sec_cv_reserve a:hover {
  background-color: #ff8f00;
}

.noTouch .ft_cv_reserve a {
  -webkit-transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
          transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
}
.noTouch .ft_cv_reserve a:hover {
  background-color: #ff8f00;
}

/* =====================================
hero
======================================== */

@media all and (min-width: 751px){
 .hero{
  padding-bottom: 3px;
  background: url(../img/hero_bg.png) center bottom repeat-x;
  background-size: auto 100%;
 }
 .hero_wrap{
  max-width: 960px;
  margin: 0 auto;
 }
 .hero_img{
  text-align: center;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){
 .hero{
  padding-bottom: 0.61224%;
 }
 .hero_wrap{
  padding-left: 10px;
  padding-right: 10px;
 }
}

@media all and (max-width: 750px){
 .hero{

 }
 .hero_wrap{

 }
 .hero_img{
  text-align: center;
 }
 .hero_img span{
  display: inline-block;
  width: 100%;
  background: url(../img/hero_img_sp.png) center top no-repeat;
  background-size: cover;
  vertical-align: top;
 }
 .hero_img span::before {
  content: "";
  display: block;
  padding-top: 50.8%;
 }
}

/* =====================================
intro
======================================== */

@media all and (min-width: 751px){
 .intro{
  position: relative;
  padding-top: 52px;
  padding-bottom: 100px;
 }
 .intro::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 3px;
  background: url(../img/sec_line01.png) center bottom no-repeat;
  background-size: contain;
 }
 .intro_wrap{
  max-width: 960px;
  margin: 0 auto;
 }
 .intro_hd{
  padding: 0 9.89583%;
  text-align: center;
 }
 .intro_list{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 55px;
 }
 .intro_list_item{
  -webkit-flex: 0 1 24.375%;
  flex: 0 1 24.375%;
  text-align: center;
 }
 .intro_lead{
  margin-top: 42px;
  text-align: center;
  line-height: 2;
  font-size: 125%;
  font-weight: bold;
 }
 .intro_img{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 50px;
 }
 .intro_img_item{
  -webkit-flex: 0 1 23.54167%;
  flex: 0 1 23.54167%;
  text-align: center;
 }

 .intro .sec_cv{
  margin-top: 80px;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){
 .intro_wrap{
  padding-left: 10px;
  padding-right: 10px;
 }
}

@media all and (max-width: 750px){
 .intro{
  position: relative;
  padding-top: 7.06667%;
  padding-bottom: 14.13333%;
 }
 .intro::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 0.8%;
  background: url(../img/sec_line01_sp.png) center bottom no-repeat;
  background-size: 94.66667%;
 }
 .intro_wrap{
  padding-left: 2.66667%;
  padding-right: 2.66667%;
 }
 .intro_hd{
  text-align: center;
 }
 .intro_hd span{
  display: inline-block;
  width: 74.50704%;
  background: url(../img/intro_hd_sp.png) center center no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .intro_hd span::before {
  content: "";
  display: block;
  padding-top: 41.39887%;
 }
 .intro_list{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 5.35211%;
 }
 .intro_list_item{
  -webkit-flex: 0 1 48.30986%;
  flex: 0 1 48.30986%;
  margin-top: 2.39437%;
  text-align: center;
 }
 .intro_list_item span{
  display: inline-block;
  width: 100%;
  vertical-align: top;
 }
 .intro_list_item01 span{
  background: url(../img/intro_list01_sp.png) center center no-repeat;
  background-size: contain;
 }
 .intro_list_item02 span{
  background: url(../img/intro_list02_sp.png) center center no-repeat;
  background-size: contain;
 }
 .intro_list_item03 span{
  background: url(../img/intro_list03_sp.png) center center no-repeat;
  background-size: contain;
 }
 .intro_list_item04 span{
  background: url(../img/intro_list04_sp.png) center center no-repeat;
  background-size: contain;
 }
 .intro_list_item span::before {
  content: "";
  display: block;
  padding-top: 86.88047%;
 }
 .intro_lead{
  margin-top: 6.33803%;
  margin-left: -2.8169%;
  margin-right: -2.8169%;
  text-align: center;
  line-height: 1.67;
  font-size: 125%;
  font-weight: bold;
 }
 .intro_img{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: 2.11268%;
 }
 .intro_img_item{
  -webkit-flex: 0 1 46.33803%;
  flex: 0 1 46.33803%;
  margin: 4.22535% 1.40845% 0;
  text-align: center;
 }
 .intro_img_item span{
  display: inline-block;
  width: 100%;
  vertical-align: top;
 }
 .intro_img_item01 span{
  background: url(../img/intro_img01_sp.jpg) center center no-repeat;
  background-size: contain;
 }
 .intro_img_item02 span{
  background: url(../img/intro_img02_sp.jpg) center center no-repeat;
  background-size: contain;
 }
 .intro_img_item03 span{
  background: url(../img/intro_img03_sp.jpg) center center no-repeat;
  background-size: contain;
 }
 .intro_img_item04 span{
  background: url(../img/intro_img04_sp.jpg) center center no-repeat;
  background-size: contain;
 }
 .intro_img_item span::before {
  content: "";
  display: block;
  padding-top: 83.89058%;
 }

 .intro .sec_cv{
  margin-top: 8.4507%;
 }
}

/* =====================================
sec01
======================================== */

@media all and (min-width: 751px){
 .sec01{
  padding-top: 92px;
  padding-bottom: 0;
 }
 .sec01_lead{
  margin-top: 25px;
  text-align: center;
  line-height: 2;
  font-size: 125%;
  font-weight: bold;
 }
 .sec01_list{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 50px;
 }
 .sec01_list_item{
  -webkit-flex: 0 1 31.875%;
  flex: 0 1 31.875%;
  background-color: #faf3c7;
  border-radius: 20px;
 }
 .sec01_list_term{
  padding: 9.47712% 7.84314% 0;
 }
 .sec01_list_term_hd{
  display: block;
  text-align: center;
 }
 .sec01_list_term_ico{
  display: block;
  margin: 0 auto;
 }
 .sec01_list_item01 .sec01_list_term_ico{
  width: 19.76744%;
  margin-top: 5.03876%;
  margin-bottom: 6.58915%;
  background: url(../img/sec01_ico01.png) center center no-repeat;
  background-size: cover;
 }
 .sec01_list_item02 .sec01_list_term_ico{
  width: 31.00775%;
  margin-top: 6.97674%;
  margin-bottom: 6.58915%;
  background: url(../img/sec01_ico02.png) center center no-repeat;
  background-size: cover;
 }
 .sec01_list_item03 .sec01_list_term_ico{
  width: 20.54264%;
  margin-top: 3.10078%;
  margin-bottom: 5.03876%;
  background: url(../img/sec01_ico03.png) center center no-repeat;
  background-size: cover;
 }
 .sec01_list_term_ico::before{
  content: "";
  display: block;
 }
 .sec01_list_item01 .sec01_list_term_ico::before{
  padding-top: 100%;
 }
 .sec01_list_item02 .sec01_list_term_ico::before{
  padding-top: 57.5%;
 }
 .sec01_list_item03 .sec01_list_term_ico::before{
  padding-top: 113.20755%;
 }
 .sec01_list_term_label{
  display: block;
  line-height: 1.5;
  font-size: 125%;
  font-weight: bold;
 }
 .sec01_list_desc{
  margin-top: 5.88235%;
  padding: 0 7.84314% 6.86275%;
 }
 .sec01_list_desc_txt{
  line-height: 1.88;
  font-weight: bold;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){

}

@media all and (max-width: 750px){
 .sec01{
  padding-top: 13.33333%;
  padding-bottom: 0;
 }
 .sec01_lead{
  margin-top: 4.22535%;
  margin-left: -2.8169%;
  margin-right: -2.8169%;
  text-align: center;
  line-height: 1.67;
  font-size: 125%;
  font-weight: bold;
 }
 .sec01_list{
  margin-top: 2.8169%;
 }
 .sec01_list_item{
  margin-top: 2.8169%;
  background-color: #faf3c7;
  border-radius: 10px;
 }
 .sec01_list_item:first-child{
  margin-top: 0;
 }
 .sec01_list_term{
  padding: 5.6338% 5.6338% 0;
 }
 .sec01_list_term_hd{
  display: block;
  text-align: center;
 }
 .sec01_list_term_hd span{
  display: inline-block;
  vertical-align: top;
 }
 .sec01_list_item01 .sec01_list_term_hd span{
  width: 21.5873%;
  background: url(../img/sec01_term01_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec01_list_item02 .sec01_list_term_hd span{
  width: 23.80952%;
  background: url(../img/sec01_term02_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec01_list_item03 .sec01_list_term_hd span{
  width: 23.80952%;
  background: url(../img/sec01_term03_sp.png) center center no-repeat;
  background-size: contain;
 }
 .sec01_list_term_hd span::before{
  content: "";
  display: block;
 }
 .sec01_list_item01 .sec01_list_term_hd span::before{
  padding-top: 44.11765%;
 }
 .sec01_list_item02 .sec01_list_term_hd span::before{
  padding-top: 40%;
 }
 .sec01_list_item03 .sec01_list_term_hd span::before{
  padding-top: 40%;
 }
 .sec01_list_term_ico{
  display: block;
  margin: 0 auto;
 }
 .sec01_list_item01 .sec01_list_term_ico{
  width: 16.19048%;
  margin-top: 4.12698%;
  margin-bottom: 4.28571%;
  background: url(../img/sec01_ico01_sp.png) center center no-repeat;
  background-size: cover;
 }
 .sec01_list_item02 .sec01_list_term_ico{
  width: 25.39682%;
  margin-top: 4.44444%;
  margin-bottom: 5.55556%;
  background: url(../img/sec01_ico02_sp.png) center center no-repeat;
  background-size: cover;
 }
 .sec01_list_item03 .sec01_list_term_ico{
  width: 16.8254%;
  margin-top: 2.53968%;
  margin-bottom: 3.01587%;
  background: url(../img/sec01_ico03_sp.png) center center no-repeat;
  background-size: cover;
 }
 .sec01_list_term_ico::before{
  content: "";
  display: block;
 }
 .sec01_list_item01 .sec01_list_term_ico::before{
  padding-top: 100%;
 }
 .sec01_list_item02 .sec01_list_term_ico::before{
  padding-top: 57.5%;
 }
 .sec01_list_item03 .sec01_list_term_ico::before{
  padding-top: 113.20755%;
 }
 .sec01_list_term_label{
  display: block;
  line-height: 1.56;
  font-size: 166.67%;
  font-weight: bold;
 }
 .sec01_list_desc{
  margin-top: 3.80952%;
  padding: 0 5.6338% 4.7619%;
 }
 .sec01_list_desc_txt{
  line-height: 1.71;
  font-size: 116.67%;
  font-weight: bold;
 }
}

/* =====================================
sec02
======================================== */

@media all and (min-width: 751px){
 .sec02{
  position: relative;
  padding-top: 100px;
  padding-bottom: 105px;
 }
 .sec02::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 3px;
  background: url(../img/sec_line01.png) center bottom no-repeat;
  background-size: contain;
 }
 .sec02_list{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 58px;
 }
 .sec02_list_item{
  -webkit-flex: 0 1 31.875%;
  flex: 0 1 31.875%;
  background-color: #faf3c7;
  border-radius: 20px;
 }
 .sec02_list_term{
  padding: 7.51634% 7.84314% 0;
 }
 .sec02_list_term_label{
  position: relative;
  display: block;
  margin-right: -4.65116%;
  padding-bottom: 10.07752%;
  line-height: 1.5;
  font-size: 125%;
  font-weight: bold;
 }
 .sec02_list_term_label::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95.55556%;
  border-bottom: 1px solid #999;
 }
 .sec02_list_term_label_logo{
  position: relative;
  padding-right: 70px;
 }
 .sec02_list_term_label_logo img{
  position: absolute;
  top: 50%;
  right: 0;
  width: 67px;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -5.03876%;
 }
 .sec02_list_desc{
  margin-top: 8.16993%;
  padding: 0 7.84314% 9.80392%;
 }
 .sec02_list_desc_txt{
  line-height: 1.88;
  font-weight: bold;
 }

 .sec02_list .sec_btn{
  margin-top: 13.17829%;
  text-align: center;
 }

 .sec02 .sec_cv{
  margin-top: 100px;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){

}

@media all and (max-width: 750px){
 .sec02{
  position: relative;
  padding-top: 12.8%;
  padding-bottom: 14.26667%;
 }
 .sec02::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 0.8%;
  background: url(../img/sec_line01_sp.png) center bottom no-repeat;
  background-size: 94.66667%;
 }
 .sec02_list{
  margin-top: 5.35211%;
 }
 .sec02_list_item{
  margin-top: 2.8169%;
  background-color: #faf3c7;
  border-radius: 10px;
 }
 .sec02_list_item:first-child{
  margin-top: 0;
 }
 .sec02_list_term{
  padding: 4.7619% 5.6338% 0;
 }
 .sec02_list_term_label{
  position: relative;
  display: block;
  padding-bottom: 3.33333%;
  line-height: 1.56;
  font-size: 166.67%;
  font-weight: bold;
 }
 .sec02_list_term_label::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #999;
 }
 .sec02_list_term_label_logo{
  position: relative;
  padding-right: 60px;
 }
 .sec02_list_term_label_logo img{
  position: absolute;
  top: 50%;
  right: 0;
  width: 50px;
  height: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -1.666665%;
 }
 .sec02_list_desc{
  margin-top: 3.1746%;
  padding: 0 5.6338% 5.6338%;
 }
 .sec02_list_desc_txt{
  line-height: 1.71;
  font-size: 116.67%;
  font-weight: bold;
 }

 .sec02_list .sec_btn{
  margin-top: 2.38095%;
  text-align: center;
 }
 .sec02_list .sec_btn a {
  width: 100%;
  background: url(../img/sec02_btn01_sp.png) center center no-repeat #008a55;
  background-size: contain;
 }
 .sec02_list .sec_btn a::before {
  padding-top: 14.28571%;
 }

 .sec02 .sec_cv{
  margin-top: 14.08451%;
 }
}

/* =====================================
sec03
======================================== */

@media all and (min-width: 751px){
 .sec03{
  padding-top: 100px;
  padding-bottom: 0;
 }
 .qa_list{
  margin-top: 60px;
 }
 .qa_list_item{
  position: relative;
 }
 .q_text{
  position: relative;
  font-size: 112.5%;
  color: #008a55;
  padding: 13px 0 13px 84px;
  cursor: pointer;
 }
 .q_text::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  padding-top: 44px;
  background-image: url(../img/main_icon_Q.png);
  background-repeat: no-repeat;
 }
 .a_text{
  position: relative;
  font-size: 112.5%;
  padding: 0px 0 13px 84px;
  margin-top: 20px;
 }
 .a_text::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  padding-top: 44px;
  background-image: url(../img/main_icon_A.png);
  background-repeat: no-repeat;
 }
 .a_text span{
  padding: 13px 24px;
  background-color: #f0f0f0;
  border-radius: 8px;
  display: block;
  line-height: 1.4;
 }
 .a_text span.notes{
  padding: 6px 0px;
  background-color: none;
  border-radius: none;
  font-size: 88.9%;
  color:#ea2121;
 }
 .qa_underline{
  background-image: url("../img/common/border_dot.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  margin-bottom: 20px;
  padding-bottom: 15px;
 }
.btn_oc{
  width: 44px;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
 }
 .qa_open .btn_oc{
  background-image: url(../img/main_icon_minus.png);
 }
 .qa_close .btn_oc{
  background-image: url(../img/main_icon_plus.png);
 }
 .btn_oc::before{
  content: "";
  display: block;
  padding-top: 44px;
 }
 .qa_close .a_text{
  display: none;
 }

 .sec03 .sec_btn{
  margin-top: 40px;
  text-align: center;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){

}

@media all and (max-width: 750px){
 .sec03{
  padding-top: 13.06667%;
  padding-bottom: 0;
 }
 .qa_list{
  margin-top: 5.77465%;
  padding-top: 6.19718%;
  background-image: url("../img/common/border_dot_sp.png");
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 8px;
 }
 .qa_list_item{
  position: relative;
 }
 .q_text{
  position: relative;
  line-height: 1.33;
  font-size: 141.17%;
  color: #008a55;
  padding: 1.12676% 11.2676%;
  cursor: pointer;
 }
 .q_text::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8.4507%;
  padding-top: 11.2676%;
  background: url(../img/main_icon_Q_sp.png) left top no-repeat;
  background-size: contain;
 }
 .a_text{
  position: relative;
  line-height: 1.71;
  font-size: 116.67%;
  padding: 0 0 5.6338% 11.2676%;
  margin-top: 20px;
 }
 .a_text::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8.4507%;
  padding-top: 11.2676%;
  background: url(../img/main_icon_A_sp.png) left top no-repeat;
  background-size: contain;
 }
 .a_text span{
  padding: 3.1746% 4.7619%;
  background-color: #f0f0f0;
  border-radius: 4px;
  display: block;
 }
 .a_text span.notes{
  padding: 0;
  background-color: none;
  border-radius: none;
  font-size: 92.86%;
  color:#ea2121;
 }
 .qa_underline{
  background-image: url("../img/common/border_dot_sp.png");
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 8px;
  margin-bottom: 5.6338%;
  padding-bottom: 5.6338%;
 }
 .btn_oc{
  width: 8.4507%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
 }
 .qa_open .btn_oc{
  background: url(../img/main_icon_minus_sp.png) center center no-repeat;
  background-size: contain;
 }
 .qa_close .btn_oc{
  background: url(../img/main_icon_plus_sp.png) center center no-repeat;
  background-size: contain;
 }
 .btn_oc::before{
  content: "";
  display: block;
  padding-top: 100%;
 }
 .qa_close .a_text{
  display: none;
 }

 .sec03 .sec_btn{
  margin-top: 8.4507%;
  text-align: center;
 }
 .sec03 .sec_btn a {
  width: 100%;
  background: url(../img/sec03_btn01_sp.png) center center no-repeat #008a55;
  background-size: contain;
 }
 .sec03 .sec_btn a::before {
  padding-top: 12.67606%;
 }
}

/* =====================================
sec04
======================================== */

@media all and (min-width: 751px){
 .sec04{
  padding-top: 100px;
  padding-bottom: 90px;
 }
 .sec04_list{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 58px;
 }
 .sec04_list_item{
  -webkit-flex: 0 1 48.95833%;
  flex: 0 1 48.95833%;
  box-sizing: border-box;
  border: 3px solid #008a55;
  border-radius: 10px;
 }
 .sec04_list_term{
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 4.74138% 0 0 8.62069%;
 }
 .sec04_list_term_ico{
  display: table-cell;
  width: 11.79245%;
  vertical-align: middle;
 }
 .sec04_list_item01 .sec04_list_term_ico{
  background: url(../img/sec04_ico01.png) center center no-repeat;
  background-size: 82%;
 }
 .sec04_list_item02 .sec04_list_term_ico{
  background: url(../img/sec04_ico02.png) center center no-repeat;
  background-size: 100%;
 }
 .sec04_list_term_ico::before{
  content: "";
  display: block;
 }
 .sec04_list_item01 .sec04_list_term_ico::before{
  padding-top: 106%;
 }
 .sec04_list_item02 .sec04_list_term_ico::before{
  padding-top: 112%;
 }
 .sec04_list_term_label{
  display: table-cell;
  padding-left: 3.53774%;
  vertical-align: middle;
 }
 .sec04_list_item01 .sec04_list_term_label{
  padding-right: 6.36792%;
 }
 .sec04_list_item02 .sec04_list_term_label{
  padding-right: 12.5%;
 }
 .sec04_list_desc{
  margin-top: 3.87931%;
  padding: 0 8.62069% 4.52586%;
 }
 .sec04_list_desc_txt{
  line-height: 1.88;
 }
 .sec04_lead{
  margin-top: 47px;
  text-align: center;
  line-height: 2;
  font-size: 125%;
  font-weight: bold;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){

}

@media all and (max-width: 750px){
 .sec04{
  padding-top: 13.06667%;
  padding-bottom: 12%;
 }
 .sec04_list{
  margin-top: 5.07042%;
 }
 .sec04_list_item{
  margin-top: 2.8169%;
  border: 2px solid #008a55;
  border-radius: 10px;
 }
 .sec04_list_item:first-child{
  margin-top: 0;
 }
 .sec04_list_term{
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 5.53977% 0 0 8.52273%;
 }
 .sec04_list_term_ico{
  display: table-cell;
  width: 11.78295%;
  vertical-align: top;
 }
 .sec04_list_item01 .sec04_list_term_ico{
  background: url(../img/sec04_ico01_sp.png) center top no-repeat;
  background-size: 82%;
 }
 .sec04_list_item02 .sec04_list_term_ico{
  background: url(../img/sec04_ico02_sp.png) center top no-repeat;
  background-size: 100%;
 }
 .sec04_list_term_ico::before{
  content: "";
  display: block;
 }
 .sec04_list_item01 .sec04_list_term_ico::before{
  padding-top: 106%;
 }
 .sec04_list_item02 .sec04_list_term_ico::before{
  padding-top: 112%;
 }
 .sec04_list_term_label{
  display: table-cell;
  padding-left: 5.27132%;
  vertical-align: top;
 }
 .sec04_list_term_label span{
  display: inline-block;
  vertical-align: top;
 }
 .sec04_list_item01 .sec04_list_term_label span{
  width: 81.68224%;
  background: url(../img/sec04_term01_sp.png) center top no-repeat;
  background-size: contain;
 }
 .sec04_list_item02 .sec04_list_term_label span{
  width: 88.03738%;
  background: url(../img/sec04_term02_sp.png) center top no-repeat;
  background-size: contain;
 }
 .sec04_list_term_label span::before {
  content: "";
  display: block;
 }
 .sec04_list_item01 .sec04_list_term_label span::before{
  padding-top: 36.38444%;
 }
 .sec04_list_item02 .sec04_list_term_label span::before{
  padding-top: 33.75796%;
 }
 .sec04_list_desc{
  margin-top: 5.13699%;
  padding: 0 8.52273% 5.11364%;
 }
 .sec04_list_desc_txt{
  line-height: 1.71;
  font-size: 116.67%;
 }
 .sec04_lead{
  margin-top: 4.50704%;
  margin-left: -2.8169%;
  margin-right: -2.8169%;
  text-align: center;
  line-height: 1.67;
  font-size: 125%;
  font-weight: bold;
 }
}

/* =====================================
cv
======================================== */

@media all and (min-width: 751px){
 .cv{
  padding-top: 0;
  padding-bottom: 80px;
 }
 .cv_wrap{
  max-width: 960px;
  margin: 0 auto;
  background: url(../img/cv_bg01.png) center center no-repeat;
  background-size: 100% 100%;
 }
 .cv_hd{
  padding-top: 3.54167%;
  padding-bottom: 3.22917%;
  text-align: center;
 }
 .cv_hd_main{
  display: block;
  padding: 0 14.58333%;
 }
 .cv_hd_sub{
  display: block;
  margin-top: 1.66667%;
  padding: 0 25.10417%;
 }
 .cv_table{
  padding: 0 4.27083%;
 }
 .cv_table_body{
  display: table;
  width: 100%;
  box-sizing: border-box;
  background: #faf3c7;
  border-radius: 10px;
  overflow: hidden;
 }
 .cv_img{
  display: table-cell;
  width: 50%;
  vertical-align: middle;
 }
 .cv_txt{
  display: table-cell;
  width: 50%;
  box-sizing: border-box;
  padding: 0 3.30296%;
  vertical-align: middle;
 }
 .cv_bottom{
  margin-top: 4.16667%;
 }
 .cv_lead{
  padding: 3.22917% 7.5% 0;
  text-align: center;
 }
}

@media all and (min-width: 751px) and (max-width: 980px){
 .cv{
  padding-left: 10px;
  padding-right: 10px;
 }
}

@media all and (max-width: 750px){
 .cv{
  padding-left: 2.66667%;
  padding-right: 2.66667%;
 }
 .cv_wrap{
  background: url(../img/cv_bg01_sp.png) center center no-repeat;
  background-size: 100% 100%;
 }
 .cv_hd{
  padding-top: 9.71831%;
  padding-bottom: 5.49296%;
  text-align: center;
 }
 .cv_hd_main{
  display: block;
 }
 .cv_hd_main span{
  display: inline-block;
  width: 86.05634%;
  background: url(../img/cv_hd_main_sp.png) center center no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .cv_hd_main span::before {
  content: "";
  display: block;
  padding-top: 18.49427%;
 }
 .cv_hd_sub{
  display: block;
  margin-top: 5.49296%;
 }
 .cv_hd_sub span{
  display: inline-block;
  width: 73.80282%;
  background: url(../img/cv_hd_sub_sp.png) center center no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .cv_hd_sub span::before {
  content: "";
  display: block;
  padding-top: 8.39695%;
 }
 .cv_table{
  padding: 0 5.49296%;
 }
 .cv_table_body{
  background: #faf3c7;
  border-radius: 10px;
  overflow: hidden;
 }
 .cv_img{
  text-align: center;
 }
 .cv_img span{
  display: inline-block;
  width: 100%;
  background: url(../img/cv_img01_sp.jpg) center top no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .cv_img span::before {
  content: "";
  display: block;
  padding-top: 70.842825%;
 }
 .cv_txt{
  padding-top: 6.64557%;
  padding-bottom: 6.32911%;
  text-align: center;
 }
 .cv_txt span{
  display: inline-block;
  width: 78.79747%;
  background: url(../img/cv_txt_sp.png) center top no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .cv_txt span::before {
  content: "";
  display: block;
  padding-top: 22.48996%;
 }
 .cv_bottom{
  margin-top: 8.59155%;
 }
 .cv_lead{
  padding: 8.4507% 0 1.26761%;
  text-align: center;
 }
 .cv_lead span{
  display: inline-block;
  width: 88.87324%;
  background: url(../img/cv_lead_sp.png) center top no-repeat;
  background-size: contain;
  vertical-align: top;
 }
 .cv_lead span::before {
  content: "";
  display: block;
  padding-top: 17.90808%;
 }
}
