@charset "UTF-8";
@media screen and (min-width: 768px),print {

.full-width { width: 100vw; position: relative; left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;}

#con01{ width:100%; max-width:1920px; margin:0 auto 80px; background: url(../images/lp/con01-bg01.png) no-repeat center bottom 120px; }
#con01 .img-box{ position:relative; margin-bottom:58px; }
#con01 .pic{  }
#con01 .pic img{ width:100%; }
#con01 .ttl{ position:absolute; bottom:-20px; left:21%; }
#con01 .inner2{ width:1100px; margin:0 auto; position:relative; }
#con01 .inner2 .txt-box{ width:520px; margin-bottom:100px; }
#con01 .inner2 .txt-box .ttl1{ font-size:34px; font-weight:550; line-height:52px; letter-spacing:6.8px; margin-bottom:48px; }
#con01 .inner2 .txt-box .pic1{ position:absolute; top:0; right:-90px; }
#con01 .inner2 .txt-box .txt{ font-size:16px; line-height:34px; letter-spacing:0.8px; }
#con01 .inner2 .txt-box .mb1{ margin-bottom:30px; }
#con01 .inner2 .btn{ text-align:center; }

#con02{ margin-bottom:123px; }
#con02 .ttl{ text-align:center; font-size:28px; font-weight:550; line-height:62px; letter-spacing:2.8px; margin-bottom: 90px; }
#con02 .inner1{ width:100%; max-width:1920px; margin:0 auto 70px; padding-bottom: 50px; background: url(../images/lp/con02-bg01.png) no-repeat center bottom; }
#con02 .inner1 .in-inner{ width:1100px; margin:0 auto; min-height: 620px; position:relative; }
#con02 .inner1 .in-inner .txt-box{ width:560px; }
#con02 .inner1 .in-inner .pic1{ position:absolute; top:0; right:-90px; }
#con02 .inner2{ width:100%; max-width:1920px; margin:0 auto 80px; background: url(../images/lp/con02-bg02.png) no-repeat center bottom 24px; }
#con02 .inner2 .in-inner{ width:1100px; margin:0 auto; min-height: 480px; position:relative; }
#con02 .inner2 .in-inner .txt-box{ width:560px; margin-left:auto; }
#con02 .inner2 .in-inner .pic1{ position:absolute; top:0; left:-90px; }
#con02 .inner3{ width:100%; max-width:1920px; margin:0 auto; background: url(../images/lp/con02-bg03.png) no-repeat center bottom 4px; }
#con02 .inner3 .in-inner{ width:1100px; margin:0 auto; min-height: 580px; position:relative; }
#con02 .inner3 .in-inner .txt-box{ width:560px; }
#con02 .inner3 .in-inner .pic1{ position:absolute; top:0; right:-90px; }

#con02 .ttl1{ background-color:#F0F1F1; padding:13px 15px 8px; font-size:22px; font-weight:550; line-height:30px; letter-spacing:4.4px; margin-bottom:37px; }
#con02 .ttl1 span{ color:#79A439; margin-right:20px; }
#con02 .txt{ font-size:16px; line-height:34px; letter-spacing:0.8px; }
#con02 .mb1{ margin-bottom:30px; }

#con03{ width:100%; max-width:1920px; margin:0 auto 80px; }
#con03 .ttl{ font-size:25px; font-weight:550; line-height:62px; letter-spacing:2.5px; margin-bottom:50px; text-align:center; }
#con03 .loop-container {
  width: 100%;
  max-width: 1920px;
  height: 340px;
  overflow: hidden;
  position: relative;
  margin-bottom: 70px;
}

#con03 .loop-track {
  display: flex;
  width: calc(2484px * 2); /* 画像2枚分 */
  animation: scroll-left 25s linear infinite;
}

#con03 .loop-track img {
  width: 2484px;
  height: 340px;
  flex-shrink: 0;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2484px);
  }
}

#con03 .txt{ text-align:center; font-size:18px; font-weight:550; line-height:40px; letter-spacing:1.8px; }

#contents06{ background: url('../images/common/line-back.png'); padding: 80px 0; }
#contents06 .inner-Box {margin: 0 auto; width: 1200px; padding: 60px 50px; background: #fff; }
#contents06 h2{ font-size: 28px; text-align: center; border-bottom: #d1d1d1 1px solid; padding-bottom: 15px;margin-bottom: 45px; }
#contents06 .map{ width: 620px; float: left; margin-right: 40px; }
#contents06 .text-box{ width: 440px; float: left; }
#contents06 .text-box h3{ font-size: 20px; font-weight: bold; margin-bottom: 13px; }
#contents06 .text-box .address{ margin-bottom: 30px; line-height: 28px; letter-spacing: 0.8px; }
#contents06 .text-box .exten{ border: 1px dashed #b4b4b4; padding: 30px 25px; }
#contents06 .text-box .exten .ttll{display: block; line-height: 1; background: #f6f6f6; text-align: center; padding: 12px 0; text-align: center; margin-bottom: 22px; }
#contents06 .text-box .exten h4{     margin-bottom: 21px;; font-size: 20px; text-align: center; line-height: 42px; letter-spacing: 2.8px; font-weight: 700; }
#contents06 .text-box .exten h4 span{ border-bottom: solid 1px #79a439; }
.form-Box-inner{padding-top: 110px!important;}
.ppriri{ margin-bottom: 30px; font-size: 16px; text-align: center; font-weight: 400; }

.form-toptext{position: relative;width: 820px;padding:60px 0 30px 0;margin: 120px auto 0;border:1px solid #B4B4B4;}
.form-toptext .main-ttl{border-radius:30px 30px 30px 30px;position:absolute;top:-30px; left: 130px;   width: 550px;padding:8px 0 8px 0;margin: 0 auto;font-size: 24px;line-height: 1.6;text-align: center;color: #fff;background-color:#79A439;}
.form-toptext .subttl{margin: 0 0 20px 0;font-size: 22px;line-height: 1.6;font-weight: bold;text-align: center;}
.form-toptext .txt01{font-size: 16px;line-height: 1.8;text-align: center;}


}


@media screen and (max-width: 767px) {

#con01{ margin:0 auto 18vw; }
#con01 .img-box{ position:relative; margin-bottom:10vw; }
#con01 .pic{ }
#con01 .pic img{ }
#con01 .ttl{ position:absolute; top:67vw;  }
#con01 .inner2{ margin:0 auto; position:relative; }
#con01 .inner2 .txt-box{ margin-bottom:12vw; }
#con01 .inner2 .txt-box .ttl1{ font-size:7.4vw; font-weight:400; line-height: 1.6; letter-spacing: 0.24vw; margin: 0 5vw 8vw; }
#con01 .inner2 .txt-box .pic1{ margin-bottom:6vw; }
#con01 .inner2 .txt-box .txt{ font-size:3.86vw; line-height: 1.8; letter-spacing: 0.24vw; margin:0 5vw; }
#con01 .inner2 .txt-box .mb1{ margin-bottom:6vw; }
#con01 .inner2 .btn{ text-align:center; margin:0 10vw; }

#con02{ margin-bottom:15vw; }
#con02 .ttl{ margin: 0 5vw; font-size:4.8vw; font-weight:400; line-height: 1.8; letter-spacing: 0.24vw; margin-bottom: 9vw; }
#con02 .inner1{ margin:0 auto 12vw; }
#con02 .inner1 .in-inner{ margin:0 auto; position:relative; }
#con02 .inner1 .in-inner .txt-box{ }
#con02 .inner1 .in-inner .pic1{ margin-bottom:6vw; }
#con02 .inner2{ margin:0 auto 12vw; }
#con02 .inner2 .in-inner{ margin:0 auto; position:relative; }
#con02 .inner2 .in-inner .txt-box{ }
#con02 .inner2 .in-inner .pic1{ margin-bottom:6vw; }
#con02 .inner3{ margin:0 auto 12vw; }
#con02 .inner3 .in-inner{ margin:0 auto; position:relative; }
#con02 .inner3 .in-inner .txt-box{ }
#con02 .inner3 .in-inner .pic1{ margin-bottom:6vw; }

#con02 .ttl1{ background-color:#F0F1F1; padding:3.14vw 3.62vw 1.93vw; text-align: center; font-size:5.31vw; font-weight:550; line-height: 1.6; letter-spacing: 0.24vw; margin:0 3.4vw 6vw; }
#con02 .ttl1 span{ color:#79A439; margin-right:4.83vw; display:block; text-align:center; }
#con02 .txt{ font-size:3.6vw; line-height: 1.8; letter-spacing: 0.24vw; margin:0 3.4vw; }
#con02 .mb1{ margin-bottom:6vw; }

#con03{ margin:0 auto 15vw; }
#con03 .ttl{ font-size:5.4vw; font-weight:400; line-height: 1.8; letter-spacing: 0.24vw; margin-bottom:5vw; text-align:center; }

#con03 .loop-container {
  width: 100%;
  max-width: 1920px;
  height: calc(340px * 0.8);
  overflow: hidden;
  position: relative;
  margin-bottom: 9vw;
}

#con03 .loop-track {
  display: flex;
  width: calc(2484px * 2); /* 画像2枚分 */
  animation: scroll-left 25s linear infinite;
}

#con03 .loop-track img {
  width: calc(2484px * 0.8);
  height: calc(340px * 0.8);
  flex-shrink: 0;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2484px);
  }
}
#con03 .txt{ margin: 0 8vw; font-size:3.8vw; font-weight:400; line-height:2.2; letter-spacing:0.24vw; }

#contents06{ background: url('../images/common/line-back.png'); padding: 10.43vw 0; }
#contents06 .inner-Box {margin: 0 auto; padding: 7.823vw 6.519vw; background: #fff; }
#contents06 h2{ font-size: 4.651vw; text-align: center; border-bottom: #d1d1d1 1px solid; padding-bottom: 4.563vw; margin-bottom: 7.171vw; }
#contents06 .map{ margin-bottom: 3vw }
#contents06 .text-box{ margin-bottom: 3vw; }
#contents06 .text-box h3{ font-size: 5.608vw; font-weight: bold; margin-bottom: 1.695vw; }
#contents06 .text-box .address{ margin-bottom: 3.911vw; line-height: 1.8; letter-spacing: 0.104vw; }

#contents06 .text-box .exten{ border: 1px dashed #b4b4b4; padding: 3.911vw 3.259vw; line-height: 1.8;}
#contents06 .text-box .exten .ttll{ display: block; line-height: 1; background: #f6f6f6; text-align: center; padding: 1.565vw 0; text-align: center; margin-bottom: 4.172vw; }
#contents06 .text-box .exten h4{ margin-bottom: 4.302vw; font-size: 4.608vw; text-align: center; line-height: 1.8; letter-spacing: 0.365vw; font-weight: 700; }
#contents06 .text-box .exten h4 span{ border-bottom: solid 1px #79a439; }
.form-Box-inner{}
#contents06 .text-box .exten p{ font-size: 3.5vw; }
.ppriri{ margin-bottom: 2.608vw; font-size: 3.5vw; text-align: center; font-weight: 400; }



#kizuki .sp-fix-list {display: none;}

.form-toptext{
    position: relative;
    width: 90%;
    padding:11vw 0 5vw 0;
    margin: 15vw auto 0;
    border:1px solid #B4B4B4;}

.form-toptext .main-ttl{
    border-radius:5vw 5vw 5vw 5vw;
    position:absolute;top:-5vw; left: 5vw;
       width: 90%;
    padding:2vw 0 2vw 0;
    margin: 0 auto;
    font-size: 4.8vw;
    line-height: 1.6;
    text-align: center;
    color: #fff;
    background-color:#79A439;}

.form-toptext .subttl{
    margin: 0 0 4vw 0;
    font-size: 4.4vw;
    line-height: 1.6;
    font-weight: bold;
text-align: center;}

.form-toptext .txt01{
    font-size: 3.4vw;
    line-height: 1.8;
    text-align: center;}




}