@charset "UTF-8";

.secTtl {font-family: 'Noto Serif JP', serif;line-height: 1.8;font-size: 1.6rem;letter-spacing: 0.2em;text-align: center;margin-bottom: 60px;position: relative; }
@media screen and (max-width: 768px) {
  .secTtl {font-size: 1.4rem; } 
}
.secTtl::before {content: "";width: 66px;height: 1px;background: #ddd;position: absolute;left: 50%;bottom: -25px;margin-left: -33px;}
.secTtl::after {content: "";width: 66px;height: 2px;background: #ddd;position: absolute;left: 50%;bottom: -23px;margin-left: -33px;}
.secTtl span {display: block;font-size: 5.0rem;font-weight: 200; line-height: 1; }
@media screen and (max-width: 768px) {
  .secTtl span {font-size: 3.8rem; }
  }
.nmlTx {font-size: 1.4rem;text-align: center; }
@media screen and (max-width: 768px) {
  .nmlTx {font-size: 1.3rem; } 
}
.readTx01 {font-family: 'Noto Serif JP', serif;font-size: 2.4rem;letter-spacing: 0.25em;text-align: center;line-height: 1.8; }
@media screen and (max-width: 768px) {
  .readTx01 {font-size: 2.0rem; } 
}
.readTx01 span.pink {color: #ea6e68; }
.readTx01 span.en_go {display: block;font-size: 1.3rem;color: #999;letter-spacing: 0.05em; }
@media screen and (max-width: 768px) {
  .readTx01 span.en_go {font-size: 1.2rem; }
  }

.colorWh {color: #fff; }
.bdBox {background-color: #fff;position: relative; }
  .bdBox::before {content: "";position: absolute;top: 4px;right: 4px;width: calc(100% - 8px);height: calc(100% - 8px);border: 1px solid #ddd; }
  .bdBox .bdBoxIn {position: relative;z-index: 1; }
.start {background: #FFF;position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: 9999999; }
  .start p {position: fixed;left: 50%;top: 47%;transform: translate(-50%, -50%);display: none;z-index: 99999999;width: 167px; }

/*----------------------------------------------------
☆cvBox
----------------------------------------------------*/
.cvBox {width: 100%;background: no-repeat center center / cover;padding: 60px 45px;text-align: center; }
  @media screen and (max-width: 768px) {
    .cvBox {padding-top: 40px;padding-bottom: 40px; }
   }
.cvBox.area01 {background-image: url("../lib/cmn_img/cv01_bg.jpg"); }
.cvBox.area02 {background-image: url("../lib/cmn_img/cv02_bg.jpg"); }
.cvBox.area03 {background-image: url("../lib/cmn_img/cv03_bg.jpg"); }
.cvBox.area01 span {color: #FFF;margin-top: 10px;display: block;font-size: 15px;}

.btn {max-width: 500px;width: 100%;margin: 0 auto;position: relative; }
.btn::before {content: "";width: 135px;height: 37px;position: absolute;top: -20px;left: -20px;z-index: 1;
  background: url("../lib/cmn_img/cv_img01.png") no-repeat center center/cover;
}
  @media screen and (max-width: 768px) {
  .btn::before {width: 90px;height: 25px; }
  }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    .btn::before {top: -10px; } 
  }

.btn > a {
  display: block;background-color: #ec964a;text-align: center;padding: 40px 10px;color: #fff;font-size: 1.8rem;position: relative; }
  @media screen and (max-width: 768px) {
    .btn > a {font-size: 1.4rem;padding-top: 15px;padding-bottom: 17px; }
      }
  .btn > a::before {
    content: "";width: 15px;height: 7px;position: absolute;top: 50%;right: 20px;margin-top: -4px;
    background: url("../lib/cmn_img/arw_wh.png") no-repeat center center/cover;transition: all .3s ease-in-out; }
  .btn > a:hover {background-color: #dc7e2a; }
  .btn > a:hover::before {right: 15px; }

/*----------------------------------------------------
☆mv
----------------------------------------------------*/
.mv {position: relative; }
  .mv .logo {z-index: 1;position: absolute;top: 15px;left: 40px; }
  @media screen and (max-width: 768px) {
    .mv .logo {top: 0;left: 15px; }
  }
    .mv .logo img {width: 356px;display: inline-block;vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .mv .logo img {width: 286.4px; }
    }
    .mv .logo span {display: none; }
  .mv .img {width: 100%;height: 0;padding-top: 55%;background: url("../lib/cmn_img/mv_sandai.png") no-repeat center top/cover; }
    @media screen and (max-width: 1200px) {
      .mv .img {background-position: left center; }
    }
    @media screen and (max-width: 768px) {
      .mv .img {background-image: url("../lib/cmn_img/mv_sp_sandai3.png");height: auto;padding-top: 150%;background-size: cover;background-position: 50% 50%;}
    }
    .mv .txBox {max-width: 380px;width: calc(100% - 40px);height: auto;background: #fff;padding: 4px; }
    @media screen and (max-width: 768px) {
      .mv .txBox {width: calc(100% - 40px);margin:30px auto 40px;}
    }
    @media screen and (min-width: 769px) {
      .mv .txBox {position: absolute;top: 46%;left: 8%;transform: translateY(-50%);}
    }
    .mv .txBox .txBoxIn {padding: 40px 30px 30px;background-color: #fff;border: 1px solid #ddd;text-align: center; }
    @media screen and (max-width: 768px) {
      .mv .txBox .txBoxIn {padding: 40px 20px 30px; }
    }
    .mv .txBox .txBoxIn .tx01 {font-size: 5.4rem;line-height: 1.1;font-weight: 200;letter-spacing: 0.04em;position: relative; }
    @media screen and (max-width: 768px) {
      .mv .txBox .txBoxIn .tx01 {font-size: 4.8rem; }
    }
    .mv .txBox .txBoxIn .tx01::before {content: "";position: absolute;z-index: 0;bottom: 0px;right: -10px;width: 85px;height: 35px;background: url("../lib/cmn_img/mv_img01.png") no-repeat center center/cover;}
    .mv .txBox .txBoxIn .tx01 span {letter-spacing: 0.27em;margin-left: 10px;font-weight: 200;display: inline-block; }
    .mv .txBox .txBoxIn .tx02 {line-height: 1.5;font-size: 3.4rem;font-weight: 200;letter-spacing: 0.06em; }
    .mv .txBox .txBoxIn .tx03 {position: relative;display: inline-block;width: 100%;padding: 18px 0;margin-top: 20px;
      line-height: 1;font-size: 1.2rem;text-align: center;letter-spacing: 0.2em;border-top: 2px solid #ddd;border-bottom: 2px solid #ddd;
    }
    .mv .txBox .txBoxIn .tx03::before {content: "";width: 100%;height: 1px;position: absolute;top: 2px;left: 0;background-color: #ddd; }
    .mv .txBox .txBoxIn .tx03::after {content: "";width: 100%;height: 1px;position: absolute;bottom: 2px;left: 0;background-color: #ddd; }
    .mv .txBox .txBoxIn .tx04 {margin-top: 25px;font-size: 2.7rem;line-height: 1.5;font-weight: 200; }
    @media screen and (max-width: 768px) {
      .mv .txBox .txBoxIn .tx04 {font-size: 2.3rem; }
    }
    .mv .txBox .txBoxIn .tx04 span {display: block;font-size: 1.4rem;letter-spacing: 0.3em; }
    .mv .txBox .txBoxIn .tx05 {font-size: 1.1rem;letter-spacing: 0.2em;margin-top: 15px; }

/*----------------------------------------------------
☆sec01
----------------------------------------------------*/
.sec01 {padding-top: 100px;}
  @media screen and (max-width: 768px) {
  .sec01 {padding-top: 70px;}
  }
.sec01 h2{text-align: center;font-size: 30px;font-family: serif;padding: 0 20px;margin-bottom: 35px;}
.sec01 .msg{text-align: center;font-size: 18px;line-height: 2;padding: 0 20px;margin-bottom: 40px;}
  @media screen and (max-width: 768px) {
  .sec01 .msg {font-size: 16px;}
  }
.sec01 .msg br.sp{display: none;}
  @media screen and (max-width: 680px) {
  .sec01 .msg br.sp:nth-of-type(2){display: block;}
  }
  @media screen and (max-width: 530px) {
  .sec01 .msg br.sp{display: block;}
  }
.sec01 .imgBox{position: relative;margin: 0 auto;max-width: 1200px;}
  @media screen and (max-width: 1260px) {
    .sec01 .imgBox{max-width: calc(100% - 40px);}      
  }
.sec01 .imgBox p:first-of-type{position: relative;z-index: 1;max-width: 670px;}
.sec01 .imgBox p:nth-of-type(2){position: absolute;top: 30%;right: 0;z-index: 1;max-width: 680px;width: 100%;}
.sec01 .imgBox p:nth-of-type(3){position: relative;left: 80px;top: -70px;max-width: 520px;}
/*----------------------------------------------------
☆sec02
----------------------------------------------------*/
.sec02 {position: relative; }
.sec02::before {content: "";position: absolute;left: 0;bottom: 0;background: #f5f3f3;width: 35%;height: calc(100% - 54rem); }
  @media screen and (max-width: 768px) {
    .sec02::before {content: none; } 
  }
  @media screen and (max-width: 768px) {
    .sec02 .inrL {width: 100%; }
  }
.sec02 h3 span.wrapttl{position: relative;display: inline-block;}
.sec02 h3 span.wrapttl::before {
  content: "";position: absolute;top: -40px;left: 0;z-index: 0;transform: rotate(-10deg);
  background: url("../lib/cmn_img/mv_img01.png") no-repeat center center/cover;
  width: 85px;height: 35px;
}
  @media screen and (max-width: 768px) {
    .sec02 h3 span.wrapttl::before {left: 18px; } 
  }
.sec02 .intr .logo {width: 403px;display: block;margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .sec02 .intr .logo {width: 322.4px; }
  }
/*.sec02 .reasonBox {
margin-top: 60px; }*/
.sec02 .reasonBox .reasonList {position: relative; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList::before {content: "";position: absolute;left: 0;bottom: -80px;background: #f5f3f3;width: 50%;height: calc(100% + 10rem); } 
  }
  /*.sec02 .reasonBox .reasonList > li {
    margin-bottom: 100px; }
    @media screen and (max-width: 768px) {
      .sec02 .reasonBox .reasonList > li {
        margin-bottom: 60px; } }*/
.sec02 .reasonBox .reasonList > li.last {margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li.last {margin-bottom: 0; } 
  }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .readTx01 {font-size: 1.8rem; } 
  }
.sec02 .reasonBox .reasonList > li .boxWrap {position: relative;margin-top: 0px;display: flex;zoom: 1;/*overflow: hidden;padding-bottom: 70px;*/align-items: center; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap {margin-top: 30px;display: block;} 
  }

.sec02 .reasonBox .reasonList > li:nth-child(2) .boxWrap,
.sec02 .reasonBox .reasonList > li:nth-child(4) .boxWrap,
.sec02 .reasonBox .reasonList > li:nth-child(6) .boxWrap{flex-direction: row-reverse;}


.sec02 .reasonBox .reasonList > li .boxWrap .imgBox { 
  width: 52%;padding-top: 50%;display: inline-block;position: relative;z-index: 1;
  /* background: no-repeat center center / cover; */background-size: contain;background-position: center;
}
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .imgBox {width: 90%;padding-top: 44%;position: relative;z-index: 2; } 
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox {position: absolute;right: 0;width: 52%;padding-top: 30%;border: 1px solid #ccc; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox {position: relative;top: 10%;z-index: 1;width: 82%;height: auto;float: right;margin-top: -30px;margin-right: 20px;padding-top: 0;} 
  }
  @media screen and (min-width: 769px) {
	.sec02 .reasonBox .reasonList > li:nth-child(2) .boxWrap .txBox,
	.sec02 .reasonBox .reasonList > li:nth-child(4) .boxWrap .txBox,
	.sec02 .reasonBox .reasonList > li:nth-child(6) .boxWrap .txBox{left: 0;right: auto;padding-left:5%;}
  }

.sec02 .reasonBox .reasonList > li .boxWrap .txBox .num {position: absolute;top: -15px;right: 20px;z-index: 1; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox .num {top: 45px;left: -20px;}
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .tate {position: absolute;top: 40px;right: 30px;font-size: 1.2rem;color: #999;writing-mode: vertical-rl;letter-spacing: 0.1em; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox .tate {right: 5px;font-size: 1.1rem;color: #aaa;top: 20px; } 
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in {position: absolute;top: 50%;left: 0%;transform: translateY(-50%);text-align: left;padding: 0px 40px 30px 12%; }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in p{font-size: 1.5rem;}
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in p span{color:#451b00;}
@media screen and (max-width: 768px) {
  .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in {position: static;transform: translateY(0);padding: 50px 20px 30px 18px; } 
}
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .ttl01 {font-size: 2.2rem;letter-spacing: 0.2em;font-family: 'Noto Serif JP', serif; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .ttl01 {font-size: 1.6rem;letter-spacing: 0.12em; } 
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .ttl01 span {color: #ea6e68; }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .ttl02 {
  font-size: 1.6rem;letter-spacing: 0.08em;padding-top: 20px;margin-top: 20px;
  background: url("../lib/cmn_img/sec02_icon01.png") no-repeat left top/11px 10px; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .ttl02 {font-size: 1.4rem; } 
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in h4 {font-size: 1.8rem;font-weight: bold;line-height: 1.5;margin-top:20px;}
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in h4 {font-size: 1.6rem;} 
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .tx {font-size: 1.4rem;padding-top: 50px; }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .tx {font-size: 1.3rem; } 
  }
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .tx em {color:#ea6e68;display: block;}
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .link_btn{margin-top:20px;display: none;}
.sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .link_btn > a{
    font-size: 1.4rem;line-height:1.2;display:inline-block;color:#fff;text-align:center;background-color:#ea6e68;
    -webkit-border-radius: 5px; border-radius: 5px;padding:10px;}
@media screen and (max-width: 768px) {
  .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .link_btn > a{display:block;font-size:1.3rem;}
}
@media screen and (min-width: 769px) {
  .sec02 .reasonBox .reasonList > li .boxWrap .txBox .in .link_btn > a br{display:none;min-width:450px;}
}

.sec02 .reasonBox .reasonList li .txBox{padding-top: 40px;}
@media screen and (max-width: 768px) {
  .sec02 .reasonBox .reasonList li .txBox{padding-right: 20px;padding-left: 20px;clear: both;}
}
.sec02 .reasonBox .reasonList li .txBox .in h4{margin-top: 20px;font-size: 1.8rem;font-weight: bold;line-height: 1.5;}
.sec02 .reasonBox .reasonList li .txBox .in h4 * {font-size: 1.8rem;font-weight: bold;line-height: 1.5;}
.sec02 .reasonBox .reasonList li .txBox .in h4 .price{display: block;}

.sec02 .reasonBox .reasonList li .txBox .in ul{display: flex;flex-wrap: wrap;gap: 0 15px;}
.sec02 .reasonBox .reasonList li .txBox .in ul li:not(:first-of-type)::before{content: "/";position: relative;left: -7px;}

/** :nth-child(1) li_tpp **/
.sec02 .reasonBox .reasonList > li.li_mhc .boxWrap .imgBox {padding-top:52%;background-image: url("../lib/cmn_img/sec02_plan2.png"); }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li.li_mhc .boxWrap .imgBox {padding-top: 72%;margin-left: 20px;} 
  }

/** :nth-child(2) li_120or **/
.sec02 .reasonBox .reasonList > li.li_ky .boxWrap .imgBox {padding-top:52%;background-image: url("../lib/cmn_img/kouyou.png"); }
  @media screen and (max-width: 768px) {
    .sec02 .reasonBox .reasonList > li.li_ky .boxWrap .imgBox {padding-top: 72%;margin-right: 20px;} 
  }

.sec02 .reasonBox .reasonList > li.li_ky .boxWrap{padding:5% 0;}

@media screen and (min-width: 769px){
	.sec02 .reasonBox .reasonList > li.li_ky .boxWrap .txBox{width:57%;}
	.sec02 .reasonBox .reasonList > li.li_ky .boxWrap .imgBox{width:42%;}
	.sec02 .reasonBox .reasonList > li.li_ky .boxWrap .txBox .in{padding-right:5%;}
	.sec02 .reasonBox .reasonList > li.li_ky .boxWrap .txBox .in .tx{line-height:1.75;}
	.sec02 .reasonBox .reasonList > li.li_ky .boxWrap .txBox .num{right:-22px;}
}

  @media screen and (min-width: 769px) and (max-width: 1024px){
	.sec02 .reasonBox .reasonList > li.li_ky .boxWrap{padding:80px 0;}
  }


.sec02 .reasonBox .reasonList > li.li_srk .boxWrap .imgBox {padding-top:65%;background-image: url("../lib/cmn_img/sec02_srk.jpg"); }
.sec02 .reasonBox .reasonList > li.li_wyc .boxWrap .imgBox {padding-top:65%;background-image: url("../lib/cmn_img/sec02_wyc.jpg"); }

/** :nth-child(3) li_bsp **/
.sec02 .reasonBox .reasonList > li.li_wcp .boxWrap .imgBox {padding-top:65%;background-image: url("../lib/cmn_img/sec02_wcp.jpg"); }
.sec02 .reasonBox .reasonList > li.li_bsp .boxWrap .imgBox {background-image: url("../lib/cmn_img/sec02_img02.jpg");padding-top: 65%; }
.sec02 .reasonBox .reasonList > li.li_bsp .boxWrap .txBox{top:60px;}
.sec02 .reasonBox .reasonList > li.li_bsp .boxWrap .imgBox{padding-top:40%;}

.sec02 .reasonBox .reasonList > li.li_ksp .boxWrap .imgBox {background-image: url("../lib/cmn_img/sec02_img03.jpg"); }
.sec02 .reasonBox .reasonList > li.li_ksp .boxWrap .txBox .num {width: 44px;height: 26px; }
.sec02 .reasonBox .reasonList > li.li_ksp .boxWrap .txBox{top:60px;}
.sec02 .reasonBox .reasonList > li.li_ksp .boxWrap .imgBox{padding-top:40%;}
.sec02 .reasonBox .reasonList > li.odd .boxWrap{flex-direction: row-reverse;}

/** odd **/
.sec02 .reasonBox .reasonList > li.odd {}
.sec02 .reasonBox .reasonList > li.odd .boxWrap .txBox {left: 0;right: auto; }
  @media screen and (max-width: 768px) {
  .sec02 .reasonBox .reasonList > li.odd .boxWrap .txBox {float: left;margin-right: auto;margin-left: 20px; } 
  }
.sec02 .reasonBox .reasonList > li.odd .boxWrap .txBox .num {width: 53px;min-height: 31px; }
  @media screen and (max-width: 768px) {
  .sec02 .reasonBox .reasonList > li.odd .boxWrap .txBox .num {left: auto;right: -25px; }
  }
.sec02 .reasonBox .reasonList > li.odd .boxWrap .txBox .in {padding: 0px 15% 30px 25px; }
  @media screen and (max-width: 768px) {
  .sec02 .reasonBox .reasonList > li.odd .boxWrap .txBox .in {padding: 50px 20px 30px 18px; } 
  }

/** even **/
.sec02 .reasonBox .reasonList > li.even .boxWrap .txBox .num {width: 53px;min-height: 31px; }

.sec02 .note{position: relative;}

/*----------------------------------------------------
☆sec03
----------------------------------------------------*/
.sec03{background: url("../lib/cmn_img/bg_area3.png") repeat;padding: 50px 0 52px;}
.sec03 .box{max-width: 1535px;margin: 0 auto;}

/*----------------------------------------------------
☆sec04
----------------------------------------------------*/
.sec04{background: url("../lib/cmn_img/bg_area4.png") repeat;padding: 60px 0 2px;}
.sec04 .box{max-width: 1536px;margin: 0 auto;}

/*----------------------------------------------------
☆sec05
----------------------------------------------------*/
.sec05 .gaList {font-size: 0;width: 100%; }
.sec05 .gaList > li {width: 15%;margin-right: 2%;margin-bottom: 2%;display: inline-block;vertical-align: top; }
  @media screen and (max-width: 768px) {
    .sec05 .gaList > li {width: 32%; } 
  }
.sec05 .gaList > li:nth-child(6n) {margin-right: 0; }
  @media screen and (max-width: 768px) {
    .sec05 .gaList > li:nth-child(6n) {margin-right: 2%; } 
    .sec05 .gaList > li:nth-child(3n) {margin-right: 0; } 
  }
.sec05 .gaList > li a {background: no-repeat center center / cover;width: 100%;padding-top: 100%;display: block; }
.sec05 .gaList > li:nth-child(4) a {background-position: bottom center; }
.sec05 .gaList > li:nth-child(7) a {background-position: center right; }
.sec05 .gaList > li:nth-child(9) a {background-position: center right; }
.sec05 .gaList > li:nth-child(12) a {background-position: center top; }
.sec05 .gaList > li:nth-child(17) a {background-position: center left; }

/*----------------------------------------------------
☆sec06
----------------------------------------------------*/
.sec06{background: url("../lib/cmn_img/bg_area3.png") repeat;}
.sec06 .box{max-width: 1672px;margin: 0 auto;}

/*----------------------------------------------------
☆sec07
----------------------------------------------------*/
.sec07 {background: url("../lib/cmn_img/sec03_bg.jpg") no-repeat center center/cover; }
.sec07 .planList {margin-top: 40px; }
.sec07 .planList > li {padding: 50px;width: 48%;margin-right: 4%;margin-bottom: 4%;display: inline-block;vertical-align: top; }
  @media screen and (max-width: 768px) {
    .sec07 .planList > li {width: 100%;margin: 0 0 30px;padding: 35px 17px; } 
  }
.sec07 .planList > li:nth-child(2n) {margin-right: 0; }
.sec07 .planList > li .readTx01 {line-height: 1.3; }
  @media screen and (max-width: 768px) {
    .sec07 .planList > li .readTx01 {font-size: 1.9rem;line-height: 1.2;letter-spacing: 0.12em; } 
  }
.sec07 .planList > li .readTx01 span {margin-top: 10px; }
.sec07 .planList > li .img {margin-top: 25px; }
.sec07 .planList > li .thumList {font-size: 0;margin-top: 15px; }
.sec07 .planList > li .thumList > li {width: 50%;display: inline-block;vertical-align: middle;font-size: 1.6rem;line-height: 1.7;text-align: center; }
  @media screen and (max-width: 768px) {
    .sec07 .planList > li .thumList > li {font-size: 1.4rem; }
  }
  @media screen and (max-width: 768px) {
      .sec07 .planList > li .thumList > li span {font-size: 1.1rem;letter-spacing: -1px; }
  }
.sec07 .planList > li .thumList > li:nth-child(1) {position: relative; }
.sec07 .planList > li .thumList > li:nth-child(1)::before {content: "";position: absolute;background: url("../lib/cmn_img/sec03_item01.png") no-repeat center center/cover;width: 24px;height: 24px;top: 50%;margin-top: -12px;right: -12px;}
.sec07 .planList > li .thumTx {font-size: 1.6rem;line-height: 1.7;text-align: center;margin-top: 15px; }
  @media screen and (max-width: 768px) {
    .sec07 .planList > li .thumTx {font-size: 1.4rem; }
  }
.sec07 .planList > li .thumTx span {background: linear-gradient(transparent 60%, #ffe1e0 60%); }
.sec07 .planList > li .info {margin-top: 25px;padding-top: 20px;border-top: 1px solid #ddd;font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .sec07 .planList > li .info {font-size: 1.2rem; } 
  }
  @media screen and (max-width: 374px) {
    .sec07 .planList > li.sp_icon .thumList > li:nth-child(1)::before {top: 0; } 
  }
.sec07 .and {width: 80px;display: block;margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .sec07 .and {width: 63px;}
  }
.sec07 .itemList {margin-top: 30px;font-size: 0;display: flex;justify-content: center;gap: 0 2%;}
  @media screen and (max-width: 768px) {
    .sec07 .itemList {margin-top: 0;flex-wrap: wrap;justify-content: flex-start;} 
  }
.sec07 .itemList > li {
  width: 20%;
  min-height: 130px;
  display: inline-block;
  vertical-align: top;
  padding: 25px 10px;
  text-align: center;
  /*&:nth-child(1){
    p{
      background-image: url("../lib/cmn_img/sec07_icon01.png");
      background-size: 33px 27px;
    }
  }
  &:nth-child(2){
    p{
      background-image: url("../lib/cmn_img/sec07_icon02.png");
      background-size: 46px 39px;
    }
  }
  &:nth-child(3){
    p{
      background-image: url("../lib/cmn_img/sec07_icon03.png");
      background-size: 30px 36px;
    }
  }
  &:nth-child(3){
    p{
      background-image: url("../lib/cmn_img/sec07_icon04.png");
      background-size: 35px 27px;
    }
  }
  &:nth-child(4){
    p{
      background-image: url("../lib/cmn_img/sec07_icon05.png");
      background-size: 28px 38px;
    }
  }
  &:nth-child(5){
    p{
      background-image: url("../lib/cmn_img/sec07_icon06.png");
      background-size: 36px 29px;
    }
  }*/ }
  @media screen and (max-width: 768px) {
    .sec07 .itemList > li {width: 49%;padding: 20px 5px;margin-bottom: 2%; } 
  }
  .sec07 .itemList > li:nth-child(6) {margin-right: 0; }
  @media screen and (max-width: 768px) {
    .sec07 .itemList > li:nth-child(2n) {margin-right: 0; } 
  }
.sec07 .itemList > li p {font-size: 1.4rem;padding-top: 10px;line-height: 1.6;background: no-repeat center top; }
  @media screen and (max-width: 768px) {
    .sec07 .itemList > li p {font-size: 1.3rem; } 
    }
.sec07 .itemList > li span.icon{height: 40px;display: flex;justify-content: center;align-items: center;}
.sec07 .priceBox {max-width: 500px;width: 100%;margin: 40px auto 0 auto; }
.sec07 .priceBox .ttl {background-color: #ea6e68;font-size: 1.8rem;color: #fff;letter-spacing: 0.1em;text-align: center;line-height: 1;padding: 10px 5px; }
  @media screen and (max-width: 768px) {
    .sec07 .priceBox .ttl {font-size: 1.7rem;letter-spacing: 0.06em; } 
  }
.sec07 .priceBox .whiteBox {background-color: #fff;padding: 30px;text-align: center; }
  @media screen and (max-width: 768px) {
    .sec07 .priceBox .whiteBox {padding: 20px 12px; } 
  }
.sec07 .priceBox .whiteBox .price span.bd {font-size: 1.4rem;line-height: 1;padding: 5px 8px;border: 1px solid #ddd;margin-right: 10px; }
  @media screen and (max-width: 768px) {
    .sec07 .priceBox .whiteBox .price span.bd {font-size: 1.3rem;padding: 3px 5px;margin-right: 6px; } 
  }
.sec07 .priceBox .whiteBox .price span.en {font-size: 5.0rem;font-weight: 200;line-height: 1; }
  @media screen and (max-width: 768px) {
    .sec07 .priceBox .whiteBox .price span.en {font-size: 3.5rem; } 
  }
.sec07 .priceBox .whiteBox .cauTx {font-size: 1.3rem;color: #999;margin-top: 15px; }

/*----------------------------------------------------
☆sec08
----------------------------------------------------*/
.sec08{padding-bottom: 100px;}
  @media screen and (max-width: 768px) {
    .sec08 {padding: 45px 0;margin-top: 60px; } 
  }
.sec08 .box{max-width: 1440px;width: calc(100% - 40px);margin: 80px auto 0 auto;background: url("../lib/cmn_img/sec04_img01.jpg") no-repeat center center/cover;text-align: center;padding: 80px 0;position: relative; }
.sec08 .box::before {content: "";position: absolute;top: 4px;right: 4px;width: calc(100% - 8px);height: calc(100% - 8px);border: 1px solid #ddd; }
.sec08 .box .tx01 {font-size: 4.2rem;color: #fff;letter-spacing: 0.15em;font-weight: 200; }
  @media screen and (max-width: 768px) {
    .sec08 .box .tx01 {font-size: 3.2rem;line-height: 1.5;} 
  }
.sec08 .box .tx02 {font-size: 1.6rem;color: #fff;letter-spacing: 0.08em; }
  @media screen and (max-width: 768px) {
    .sec08 .box .tx02 {font-size: 1.3rem; } 
  }

/*----------------------------------------------------
☆sec09
----------------------------------------------------*/
.sec09 {background: url("../lib/cmn_img/sec06_bg.jpg") no-repeat center center/cover; }
.sec09 .sec09Ttl {text-align: center; }
.sec09 .sec09Ttl span {
  font-size: 4.0rem;color: #fff;position: relative;line-height: 1;font-weight: 200;letter-spacing: 0.06em;
}
   @media screen and (max-width: 768px) {
    .sec09 .sec09Ttl span {font-size: 3.6rem; } 
  }
.sec09 .sec09Ttl span::before {
  content: "";position: absolute;left: -40px;top: 45%;width: 22px;height: 3px;
  background: url("../lib/cmn_img/sec06_item01.png") no-repeat center center/cover;
}
.sec09 .sec09Ttl span::after {
  content: "";position: absolute;right: -40px;top: 45%;width: 22px;height: 3px;
  background: url("../lib/cmn_img/sec06_item02.png") no-repeat center center/cover;
}
.sec09 .pointList {max-width: 600px;margin: 30px auto 0 auto;width: 100%;font-size: 0; }
.sec09 .pointList > li {
  width: 32%;padding-top: 32%;display: inline-block;vertical-align: top;
  border-radius: 900px;background-color: #fff;position: relative;margin-right: 2%;
}
  @media screen and (max-width: 768px) {
    .sec09 .pointList > li {margin-right: 1%;width: 32.666%;padding-top: 32.666%; } 
  }
.sec09 .pointList > li.last {margin-right: 0; }
.sec09 .pointList > li .in { position: absolute;top: 3px;left: 3px;width: 100%;font-size: 1.8rem;line-height: 1.9;
  background-color: #fff;border: 1px solid #ddd;width: calc(100% - 6px);height: calc(100% - 6px);border-radius: 900px;display: table; }
  @media screen and (max-width: 768px) {
    .sec09 .pointList > li .in {font-size: 1.4rem; } 
  }
  @media screen and (max-width: 374px) {
    .sec09 .pointList > li .in {font-size: 1.3rem;letter-spacing: -1px; } 
  }
.sec09 .pointList > li .in p {display: table-cell;vertical-align: middle;text-align: center;line-height: 1.6; }
.sec09 .pointList > li .in p span {color: #ea6e68; }
.sec09 .info {font-size: 1.6rem;text-align: center; }
  @media screen and (max-width: 768px) {
    .sec09 .info {font-size: 1.4rem; } 
  }

/*----------------------------------------------------
☆sec10
----------------------------------------------------*/
.sec10 .wrap {margin-top: 50px;font-size: 0; }
.sec10 .wrap .imgBox {width: 343px;margin-right: 60px;display: inline-block;vertical-align: middle; }
  @media screen and (max-width: 768px) {
  .sec10 .wrap .imgBox {width: 100%;margin: 0 0 30px;text-align: center; } 
  }
.sec10 .wrap .txBox {width: calc(100% - 403px);display: inline-block;vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .sec10 .wrap .txBox {width: 100%;text-align: center; } 
  }
.sec10 .wrap .txBox .name {font-size: 1.3rem;line-height: 1.6; }
.sec10 .wrap .txBox .name span {display: block; }
.sec10 .wrap .txBox .name span.tx01 {font-size: 2.5rem;margin-top: 0.1em; }
.sec10 .wrap .txBox .name span.tx02 {font-size: 1.1rem;color: #999;letter-spacing: 0.08em;line-height: 1; }
.sec10 .wrap .txBox .map a {display: block;background: #222;width: 170px;
  padding: 10px 10px 12px;font-size: 1.4rem;color: #fff;text-align: center; }
  @media screen and (max-width: 768px) {
    .sec10 .wrap .txBox .map a {margin: 0 auto; } 
  }
.sec10 .wrap .txBox .tel a {font-size: 3.0rem; }
.sec10 .wrap .txBox .tel a span {padding-left: 25px;background: url("../lib/cmn_img/sec09_icon01.png") no-repeat center left/18px 23px;line-height: 1; }
.sec10 .wrap .txBox .tel_02 {line-height: 1.5;margin-bottom: 5px; }
.sec10 .wrap .txBox .cauTx01 {display: inline-block;font-size: 1.2rem;line-height: 1;padding: 5px 13px;line-height: 1.6;border: 1px solid #ddd; }
  @media screen and (max-width: 768px) {
    .sec10 .wrap .txBox .cauTx01 {padding: 5px 7px;font-size: 1.1rem; } 
  }
.sec10 .wrap .txBox .cauTx02 {font-size: 1.2rem;color: #999;margin-top: 5px; }


/** youtube **/
.head_youtube{ position: relative; }
.head_youtube:before{ padding-top: 56.25%;content:"";display: block; }
.head_youtube > div{ position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
.head_youtube > div iframe{width:100%;height:100%;}

@media screen and (min-width: 769px) {
	.head_youtube{width: 454px;height: 256px;position: absolute;right: 30px;bottom: 30px;}
}

@media screen and (max-width: 768px) {
	.head_youtube{display:block;margin:40px auto;max-width:670px;width:94%;}
	
}

.more_link {max-width: 480px;width:80%;margin: 60px auto 0;position: relative;text-align: center;font-size: 18px;}
.more_link a{display: block;padding: 10px 20px;background: #ec964a;width: 100%;color: #fff;font-weight: bold;}

.area_moniter{text-align:center;position:relative;index:50;margin-bottom:40px;padding:0 20px;}
.area_moniter .banner{margin-bottom:30px;}
.area_moniter .banner a{}
.area_moniter .btn{margin:0 auto;max-width:360px;width:100%;}
.area_moniter .btn::before{display:none;}
.area_moniter .btn a{display:block;padding:10px 30px;color:#fff;background:#f23127;animation: blink 1s infinite;}
@keyframes blink {
  0%, 100% {
    background-color: #f23127; /* 元の色 */
  }
  50% {
    background-color: #ff8982; /* 点滅時の色 */
  }
}