@charset "UTF-8";
/* 短縮セット
-------------------------------------*/
.rel {
  position: relative; }

.ac {
  text-align: center; }

    { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
   .f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}


@media screen and (min-width: 768px), print {

main { width: 100%!important; margin-bottom: 0; color: #2e2e2e; }

header{ display: none!important; }
.side-fix{ display: none!important; }

ul.lp-sidefix { position: fixed; right: 0; top: 40px; width: 52px; z-index: 100;}
ul.lp-sidefix li { margin-bottom: 2px; }
ul.lp-sidefix li img{  }

.head{text-align: center;height: 120px;padding-top: 39px;}
.head img{  }

#contentsmain {margin: 0 30px 10.4vw;position: relative;}
#contentsmain figure.photo1 {margin-bottom: -38px;}
#contentsmain figure.photo1 img { width: 100%; height: auto; }
#contentsmain .inner-Box {max-width: 1500px;width: 100%;min-width: 1220px;margin: 0 auto;position: relative;height: 28vw;}
#contentsmain .inner-Box h1 {position: absolute;left: 19.3vw;width: 17.3vw;}
#contentsmain .inner-Box h1 img{ width: 100%; height: auto; }
#contentsmain .inner-Box figure.photo2 {position: absolute;top: -9vw;right: -1.7vw;width: 40.8vw;}
#contentsmain .inner-Box figure.photo2 img{ width: 100%; height: auto; }
#contentsmain .inner-Box p.btn{width: 45.7vw;position: absolute;bottom: 0;left: 17vw;}
#contentsmain .inner-Box p.btn img{ width: 100%; height: auto; }
#contentsmain .inner-Box p.btn a:hover img{  filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1; }

#contents01 {background: url('../images/lp/contents01-back.png')no-repeat top center;margin-bottom: 205px;}
#contents01 .inner-Box {width: 1200px;margin: 0 auto;height: 1091px;padding-left: 486px;padding-top: 98px;}
#contents01 .inner-Box h2 {margin-bottom: 143px;}
#contents01 .inner-Box h2 img{  }
#contents01 .inner-Box span.en {display: block;line-height: 1;margin-left: 221px;margin-bottom: 74px;}
#contents01 .inner-Box p{color: #2e2e2e;font-size: 16px;font-weight: 400;letter-spacing: 4px;line-height: 46px;margin-left: 229px;margin-bottom: 15px;}
#contents01 .inner-Box h3{color: #2e2e2e;margin-left: 229px;font-weight: 600;letter-spacing: 4.5px;line-height: 48px;padding-top: 20px;font-size: 18px;}

#contents02 {}
#contents02 h2 {text-align: center;position: relative;left: -11px;margin-bottom: 63px;}
#contents02 h2 img{  }
#contents02 .inner-Box1 {background: url('../images/lp/contents02-back01.png')no-repeat top center;width: 1200px;height: 977px;margin: 0 auto 110px;padding-top: 94px;}
#contents02 .inner-Box1 h3{font-weight: 600;font-size: 30px;letter-spacing: 6px;line-height: 55px;text-align: center;padding-top: 10px;padding-left: 7px;margin-bottom: 20px;}
#contents02 .inner-Box1 p.text {text-align: center;font-size: 16px;letter-spacing: 1.6px;line-height: 34px;padding-left: 4px;margin-bottom: 58px;}
#contents02 .inner-Box1 ul.list {margin: 0 auto;background: url('../images/lp/contents02-back02.jpg')no-repeat top center;width: 1100px;height: 446px;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;position: relative;}
#contents02 .inner-Box1 ul li p{ width: 380px; text-align: center; font-size: 18px; letter-spacing: 1.8px; line-height: 28px; }
#contents02 .inner-Box1 ul li p span{ font-weight: bold; }
#contents02 .inner-Box1 ul li.merit {  }
#contents02 .inner-Box1 ul li.merit p{}
#contents02 .inner-Box1 h3.m-t01 {position: absolute;top: 58px;left: 392px;font-size: 29px;letter-spacing: 5.8px;}
#contents02 .inner-Box1 span.merit1 {position: absolute;top: 169px;left: 92px;}
#contents02 .inner-Box1 span.demerit1 {position: absolute;top: 307px;left: 76px;}
#contents02 .inner-Box1 p.mtext1 { position: absolute;top: 176px;left: 277px; }
#contents02 .inner-Box1 p.dtext1 {position: absolute;top: 300px;left: 276px;}
#contents02 .inner-Box1 ul li.demerit {  }
#contents02 .inner-Box1 ul li.demerit p{  }
#contents02 .inner-Box1 h3.m-t02 {letter-spacing: 5.8px;font-size: 29px;position: absolute;left: 789px;top: 58px;}
#contents02 .inner-Box1 span.merit2 {  }
#contents02 .inner-Box1 span.demerit2 {  }
#contents02 .inner-Box1 p.mtext2 {position: absolute;top: 176px;left: 674px;}
#contents02 .inner-Box1 p.dtext2 {position: absolute;top: 300px;left: 674px;}
#contents02 .inner-Box2 {text-align: center;margin-bottom: 190px;}
#contents02 .inner-Box2 p{font-size: 20px;letter-spacing: 6px;font-weight: 600;padding-left: 6px;margin-bottom: 66px;}
#contents02 .inner-Box2 h4{font-weight: 600;font-size: 26px;letter-spacing: 7.8px;padding-left: 8px;margin-bottom: 29px;}
#contents02 .inner-Box2 h5 {margin-bottom: 179px;}
#contents02 .inner-Box2 h5 img{  }
#contents02 .inner-Box2 figure{position: relative;height: 530px;margin-bottom: 90px;}
#contents02 .inner-Box2 figure img{ position: absolute; top: 0; left: 50%; margin-left: -960px; }
#contents02 .inner-Box2 p.btn{ padding-left: 0;}
#contents02 .inner-Box2 p.btn img{  }

#contents03 {width: 1100px;margin: 0 auto 121px;}
#contents03 h2 {text-align: center;position: relative;left: -12px;margin-bottom: 103px;}
#contents03 h2 img{  }
#contents03 .inner-Box {  }
#contents03 .inner-Box ul{background: url('../images/lp/contents03-back.jpg')no-repeat top center;height: 1077px;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 1100px;margin: 0 auto;}
#contents03 .inner-Box ul li {width: 359px;height: 515px;padding: 0 15px;margin-bottom: 50px;margin-left: 6.5px;}
#contents03 .inner-Box ul li figure{text-align: center;height: 240px;}
#contents03 .inner-Box ul li:nth-child(1){position: relative;left: 9px;}
#contents03 .inner-Box ul li:nth-child(4){position: relative;left: 9px;}
#contents03 .inner-Box ul li:nth-child(3n){margin-left: 0;position: relative;left: -3px;}
#contents03 .inner-Box h3 {text-align: center;background-color: #e9e2db;height: 56px;font-size: 22px;letter-spacing: 2.2px;padding-top: 17px;line-height: 1;margin-bottom: 7px;}
#contents03 .inner-Box p{padding: 10px;font-size: 16px;letter-spacing: 1.6px;line-height: 28px;}

#contents04 {background: url('../images/lp/contents04-back.jpg')no-repeat top center;margin-bottom: 160px;}
#contents04 .inner-Box {width: 1096px;margin: 0 auto;padding-top: 170px;}
#contents04 .inner-Box h2 {margin-bottom: 140px;}
#contents04 .inner-Box h2 img{  }
#contents04 .inbox1 {position: relative;padding-left: 337px;padding-top: 16px;margin-bottom: 179px;}
#contents04 .inbox1 span.step {position: absolute;top: 174px;left: 64px;}
#contents04 .inbox1 h3 {text-align: center;font-size: 30px;font-weight: 400;letter-spacing: 6px;line-height: 42px;position: absolute;top: 300px;left: 0;}
#contents04 .inbox1 figure{  }
#contents04 .inbox2 {position: relative;padding-left: 327px;padding-top: 16px;margin-bottom: 163px;}
#contents04 .inbox2 span.step {position: absolute;top: 19px;left: 60px;}
#contents04 .inbox2 h3 {text-align: center;font-size: 30px;font-weight: 400;letter-spacing: 6px;line-height: 42px;position: absolute;top: 146px;left: 17px;}
#contents04 .inbox2 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 21px;}
#contents04 .inbox2 ul li {width: 250px;text-align: center;}
#contents04 .inbox2 ul li figure {margin-bottom: 22px;height: 110px;}
#contents04 .inbox2 ul li img {}
#contents04 .inbox2 h4{font-size: 20px;font-weight: 600;letter-spacing: 2px;line-height: 26px;margin-bottom: 13px;}
#contents04 .inbox2 p{font-size: 16px;letter-spacing: 3.2px;line-height: 23px;}
#contents04 .inbox2 p.text {text-align: center;font-size: 14px;font-weight: 400;letter-spacing: 1.4px;margin-right: 15px;}
#contents04 .inbox3 {position: relative;padding-left: 337px;padding-top: 16px;}
#contents04 .inbox3 span.step {position: absolute;top: 15px;left: 60px;}
#contents04 .inbox3 h3 {text-align: center;font-size: 30px;font-weight: 400;letter-spacing: 6px;line-height: 42px;position: absolute;top: 143px;left: 34px;}
#contents04 .inbox3 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 99px;}
#contents04 .inbox3 ul li {width: 239px;text-align: center;}
#contents04 .inbox3 ul li:nth-child(2) figure {margin-bottom: 33px;height: 159px;position: relative;top: 60px;}
#contents04 .inbox3 ul li:nth-child(3) figure {margin-bottom: 33px;height: 159px;position: relative;top: 26px;}
#contents04 .inbox3 ul li:nth-child(3) {position: relative;left: 23px;}
#contents04 .inbox3 ul li figure {margin-bottom: 22px;height: 170px;}
#contents04 .inbox3 ul li img {}
#contents04 .inbox3 h4{font-weight: 600;line-height: 26px;margin-bottom: 13px;font-size: 23px;letter-spacing: 2.3px;}
#contents04 .inbox3 p{font-size: 16px;letter-spacing: 3.2px;line-height: 23px;}
#contents04 .inbox3 p.text {text-align: center;font-size: 14px;font-weight: 400;letter-spacing: 1.4px;margin-right: 15px;}
#contents04 .btn{ text-align: center; }

#contents05 {width: 1318px;margin: 0 auto;background: url('../images/lp/contents05-back.png')no-repeat top 0px right 0px;padding-top: 83px;}
#contents05 h2{ text-align: center; }
#contents05  .inner .ttl {text-align: center;margin-bottom: 40px;}
#contents05  .inner .bx-box {width: 1000px;margin: 0 auto;margin-bottom: 30px;}
#contents05  .inner .bx-box .bx-wrapper .bx-prev { left: -50px; background: url(../images/lp/bx-l.jpg) no-repeat 0 0px; }
#contents05  .inner .bx-box .bx-wrapper .bx-next {right: -52px;background: url(../images/lp/bx-r.jpg) no-repeat 0px 0px;}
#contents05  .inner .bx-box .bx-wrapper .bx-controls-direction a {position: absolute;top: 48%;margin-top: -20px;outline: 0;width: 65px;height: 65px;text-indent: -9999px;z-index: 9999;}
#contents05  .inner .bx-box .bx-wrapper .bx-controls-direction a:hover { opacity: 0.8; }
#contents05  .inner .custom-thumb {width: 1106px;margin: 0 auto;}
#contents05  .inner .custom-thumb a{margin-right: 2px;}
#contents05  .inner .custom-thumb a img{ -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); filter:grayscale(100%);}
#contents05  .inner .custom-thumb a.active img{ -webkit-filter:grayscale(0%); -moz-filter:grayscale(0%); -ms-filter:grayscale(0%); filter:grayscale(0%);}
#contents05  .inner .custom-thumb a:nth-child(7){ margin-right: 0px; }

#contents06 {padding-top: 331px;}
#contents06 h2 {text-align: center;padding-left: 18px;}
#contents06 h2 img{  }
#contents06 figure.text {text-align: center;margin-right: 10px;margin-bottom: 133px;}
#contents06 .inner-Box1 {width: 1200px;margin: 0 auto 202px;}
#contents06 .inner-Box1 figure.photo1 {margin-bottom: 70px;}
#contents06 .inner-Box1 h3 {text-align: center;margin-bottom: 64px;}
#contents06 .inner-Box1 h3 img{  }
#contents06 .inner-Box1 h4.f-min-02 {text-align: center;font-size: 33px;font-weight: 600;letter-spacing: 9.9px;line-height: 52px;padding-left: 10px;margin-bottom: 38px;}
#contents06 .inner-Box1 p.text {font-size: 16px;width: 549px;margin: 0 auto 50px;letter-spacing: 1.6px;line-height: 34px;}
#contents06 .inner-Box1 span.pri {text-align: right;display: block;margin-right: 318px; position: relative;}
#contents06 .inner-Box1 span.pri::before{content: "";background: #2e2e2e;width: 70px;height: 1px;position: absolute;left: 50%;bottom: -113px;margin-left: 125px;}
#contents06 .inner-Box2 {width: 1200px;margin: 0 auto 204px;}
#contents06 .inner-Box2 figure.photo1 {margin-bottom: 70px;}
#contents06 .inner-Box2 h3 {text-align: center;margin-bottom: 64px;}
#contents06 .inner-Box2 h3 img{  }
#contents06 .inner-Box2 h4.f-min-02 {text-align: center;font-weight: 600;padding-left: 10px;margin-bottom: 38px;letter-spacing: 9px;font-size: 30px;line-height: 47px;}
#contents06 .inner-Box2 p.text {font-size: 16px;width: 599px;margin: 0 auto 50px;letter-spacing: 1.6px;line-height: 34px;}
#contents06 .inner-Box2 span.pri {text-align: right;display: block;margin-right: 318px;}
#contents06 p.btn{text-align: center;margin-bottom: 220px;}
#contents06 p.btn img{  }
#contents06  figure.photobottom {height: 952px;position: relative;margin-bottom: -48px;}
#contents06  figure.photobottom img{ position: absolute; left: 50%; top: 0; margin-left: -960px; }

.ttl{font-size: 39px;font-weight: 400;letter-spacing: 7.8px;margin-bottom: 44px;}


  /*============================
  #lform
  ============================*/
  #form.form-Box {
    background: url("../images/form/form-bg-ptn01.jpg") repeat top;
    margin-bottom: 0;
    padding-bottom: 60px;
    padding-top: 96px;
    }
    #form.form-Box .form-Box-inner {
      width: 1000px;
      margin: 0 auto;
      border: 1px solid #434343;
      padding: 0; }
      #form.form-Box .form-Box-inner .ttl {
        border-bottom: 1px solid #434343;
        padding-bottom: 10px;
        font-size: 1.25em;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: 0.1em;
        color: #000;
        padding: 15px 0 10px; }
      #form.form-Box .form-Box-inner .p-box {
        padding: 25px 30px; }
      #form.form-Box .form-Box-inner .form-list {
        padding: 0 30px; }
      #form.form-Box .form-Box-inner .attention-color {
        color: #a07d39; }
      #form.form-Box .form-Box-inner .ttl02 {
        font-size: 1.25em;
        font-weight: bold;
        line-height: 1.5;
        color: #282828;
        margin-bottom: 25px; }
    #form.form-Box table {
      border-collapse: separate;
      border-spacing: 0px 1px;
      border: solid 1px #fff; }
    #form.form-Box tr {
      border-bottom: 1px solid #dcdddd; }
    #form.form-Box th {
      background-color: #e6e6e7; }
    #form.form-Box td {
      background-color: #f6f7f7; } }

@media screen and (min-width:768px) and ( max-width:1450px) {

#contentsmain .inner-Box {max-width: 1500px;width: 100%;min-width: 1220px;margin: 0 auto;position: relative;height: 35.1vw;}
#contentsmain .inner-Box h1 {position: absolute;left: 7vw;width: 21vw;top: 0.5vw;}
#contentsmain .inner-Box figure.photo2 {position: absolute;top: -9.5vw;right: 0.5vw;width: 48.9vw;}
#contentsmain .inner-Box p.btn{width: 55.2vw;position: absolute;bottom: 0;left: 21vw;}



}



@media screen and (max-width: 767px) {
  .seo_bread_list {
    margin-bottom: 5%; }

p{ font-weight: normal; }
#ch-plugin{ display: none!important; }

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

main { color: #2e2e2e; margin-top: 0; }

header{ display: none!important; }
.side-fix{ display: none!important; }

ul.lp-sidefix  {position: fixed;bottom: 0;width: 100vw;z-index: 19960;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}

.head{text-align: center;height: 14.4vw;padding: 2.3vw 33.6vw 0;}
.head img{  }

#contentsmain {margin: 0 0vw 37.9vw;position: relative;}
#contentsmain figure.photo1 {margin-bottom: 2vw;}
#contentsmain figure.photo1 img { width: 100%; height: auto; }
#contentsmain .inner-Box {max-width: 100%;min-margin: 0 4vw;position: relative;height: 28vw;}
#contentsmain .inner-Box h1 {position: absolute;left: 8.3vw;width: 17.3vw;}
#contentsmain .inner-Box h1 img{ width: 100%; height: auto; }
#contentsmain .inner-Box figure.photo2 {position: absolute;top: -9vw;right: -1.7vw;}
#contentsmain .inner-Box figure.photo2 img{ width: 100%; height: auto; }
#contentsmain .inner-Box p.btn{position: absolute;bottom: 0;left: 5.2vw;width: 92.7vw;}
#contentsmain .inner-Box p.btn img{ width: 100%; height: auto; }
#contentsmain .inner-Box p.btn a:hover img{  filter:alpha(opacity=100); -moz-opacity: 1;  opacity: 1; }

#contents01 {margin-bottom: 34.1vw;}
#contents01 .inner-Box {}
#contents01 .inner-Box h2 {margin-bottom: 21.7vw;margin-right: 4.8vw;}
#contents01 .inner-Box h2 img{  }
#contents01 .inner-Box span.en {display: block;line-height: 1;margin-left: 9vw;margin-bottom: 12.8vw;margin-right: 63.9vw;}
#contents01 .inner-Box p{color: #2e2e2e;font-size: 3.9vw;font-weight: 400;letter-spacing: 1.3vw;line-height: 2.5;margin-left: 9.2vw;margin-bottom: 4vw;}
#contents01 .inner-Box h3{color: #2e2e2e;margin-left: 9.2vw;font-weight: 600;letter-spacing: 1.54vw;line-height: 2.3;padding-top: 4.5vw;font-size: 4.3vw;}

#contents02 {}
#contents02 h2 {text-align: center;position: relative;margin: 0 8.4vw 14.7vw 7.4vw;}
#contents02 h2 img{  }
#contents02 .inner-Box1 {background: url('../images/lp/sp-contents02-back01.png')no-repeat top center;background-size: 100% auto;margin: 0 auto 14.3vw;padding-top: 35.7vw;padding-bottom: 36.6vw;}
#contents02 .inner-Box1 h3{font-weight: 600;font-size: 5.7vw;letter-spacing: 1.3vw;line-height:1.6;text-align: center;padding-top: 1.3vw;padding-left: 4.9vw;margin-bottom: 5vw;}
#contents02 .inner-Box1 p.text {text-align: left;font-size: 3.9vw;letter-spacing: 0.34vw;line-height: 2.1;margin: 0 12.5vw 10.5vw;}
#contents02 .inner-Box1 ul.list {  }
#contents02 .inner-Box1 ul li{background: url('../images/lp/sp-contents02-back02.jpg')no-repeat top center;background-size: 100% auto;position: relative;margin: 0 5.5vw 2.9vw;padding-top: 7.2vw;height: 86vw;}
#contents02 .inner-Box1 ul li p{text-align: center;font-size: 3.8vw;letter-spacing: 0.5vw;line-height: 1.85;}
#contents02 .inner-Box1 ul li p span{ font-weight: bold; }
#contents02 .inner-Box1 h3.m-t01 {font-size: 7.7vw;letter-spacing: 1.5vw;padding: 0;margin: 0;padding-left: 1.8vw;}
#contents02 .inner-Box1 span.merit1 {position: absolute;top: 29.5vw;left: 9.5vw;width: 25.4vw;}
#contents02 .inner-Box1 span.demerit1 {position: absolute;top: 30vw;right: 7.5vw;width: 31.2vw;}
#contents02 .inner-Box1 p.mtext1 {position: absolute;top: 53.6vw;left: 6.3vw;}
#contents02 .inner-Box1 p.dtext1 {position: absolute;top: 53.6vw;left: 49.5vw;}
#contents02 .inner-Box1 h3.m-t02 {letter-spacing: 0.3vw;font-size: 3.8vw;}
#contents02 .inner-Box1 p.mtext2 {position: absolute;top: 19.9vw;left: 69.6vw;}
#contents02 .inner-Box1 p.dtext2 {position: absolute;top: 39.1vw;left: 69.6vw;}

#contents02 .inner-Box1 h3.m-t02 {font-size: 7.7vw;letter-spacing: 1.5vw;padding: 0;margin: 0;padding-left: 1.8vw;}
#contents02 .inner-Box1 span.merit2 {position: absolute;top: 29.5vw;left: 9.5vw;width: 25.4vw;}
#contents02 .inner-Box1 span.demerit2 {position: absolute;top: 30vw;right: 7.5vw;width: 31.2vw;}
#contents02 .inner-Box1 p.mtext2 {position: absolute;top: 53.6vw;left: 8.3vw;}
#contents02 .inner-Box1 p.dtext2 {position: absolute;top: 53.5vw;left: 49.5vw;}


#contents02 .inner-Box2 {text-align: center;margin-bottom: 26.7vw;}
#contents02 .inner-Box2 p{font-size: 4vw;letter-spacing: 1.2vw;font-weight: 600;padding-left: 3.8vw;margin-bottom: 7.5vw;}
#contents02 .inner-Box2 h4{font-weight: 600;font-size: 4.3vw;letter-spacing: 1.9vw;margin-bottom: 2.6vw;padding-left: 1.8vw;line-height: 2.1;}
#contents02 .inner-Box2 h5 {margin: 0 6.3vw 24vw;}
#contents02 .inner-Box2 h5 img{  }
#contents02 .inner-Box2 figure{margin-bottom: 18.8vw;}
#contents02 .inner-Box2 figure img{top: 0;}
#contents02 .inner-Box2 p.btn{margin: 0 4.1vw 0 1.3vw;}
#contents02 .inner-Box2 p.btn img{  }

#contents03 {margin: 0 auto 5.8vw;}
#contents03 h2 {text-align: center;position: relative;margin: 0 7.3vw 20.9vw 9.4vw;}
#contents03 h2 img{  }
#contents03 .inner-Box {  }
#contents03 .inner-Box ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents03 .inner-Box ul li {padding: 0 9.6vw 9.9vw;}
#contents03 .inner-Box ul li figure{margin-bottom: 9.6vw;}
#contents03 .inner-Box h3 {text-align: center;background-color: #e9e2db;height: 13.4vw;font-size: 5.6vw;letter-spacing: 0.3vw;padding-top: 3.8vw;line-height: 1;margin-bottom: 5.2vw;}
#contents03 .inner-Box p{padding: 0 3.1vw 13.8vw;font-size: 3.9vw;letter-spacing: 0.32vw;line-height: 1.72;border-bottom: 1px solid #E6E6E6;}
#contents03 .inner-Box p.noline{ border: none; }

#contents04 {background: #E9E2DB;margin-bottom: 54.6vw;}
#contents04 .inner-Box {
    position: relative;
    padding-bottom: 9.8vw;
}
#contents04 .inner-Box h2 {margin: 0 7vw 19.5vw 9.1vw;}
#contents04 .inner-Box h2 img{  }
#contents04 .inbox1 {background: #fff;margin-right: 3vw;position: relative;padding-top: 14.2vw;padding-bottom: 19.3vw;margin-bottom: 19.4vw;}
#contents04 .inbox1 span.icon{ width: 38.4vw; position: absolute; right: -3vw; top: -17.1vw;}
#contents04 .inbox1 span.step {margin: 0 41.4vw 5.5vw 42vw;display: block;}
#contents04 .inbox1 h3 {text-align: center;font-size: 6vw;font-weight: 400;letter-spacing: 1.3vw;line-height: 1.5;padding-left: 4.1vw;margin-bottom: 13.7vw;}
#contents04 .inbox1 figure{margin-bottom: 4vw;margin: 0 6.2vw 0 6.8vw;}
#contents04 .inbox1::before{content: "";background: url('../images/lp/sp-contents04-line.png')no-repeat;background-size: 100% 100%;width: 1px;height: 20.1vw;position: absolute;left: 50%;bottom: -20.2vw;margin-left: 1.2vw;}


#contents04 .inbox2 {background: #fff;margin-right: 3vw;position: relative;padding-top: 14.2vw;padding-bottom: 16.1vw;margin-bottom: 19.7vw;}
#contents04 .inbox2 span.step {margin: 0 38.3vw 6.1vw 41.6vw;display: block;}
#contents04 .inbox2 h3 {text-align: center;font-size: 6vw;font-weight: 400;letter-spacing: 1.3vw;line-height: 1.5;padding-left: 4.1vw;margin-bottom: 11vw;}
#contents04 .inbox2 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 24.7vw 1.8vw;position: relative;left: 1.8vw;}
#contents04 .inbox2 ul li {text-align: center;width: 100%;margin-bottom: 12.2vw;}
#contents04 .inbox2 ul li figure {display: block;margin-bottom: -0.5vw;}
#contents04 .inbox2 ul li img { height: 37.3vw; margin: 0 auto;}
#contents04 .inbox2 h4{font-size: 4.4vw;font-weight: 600;letter-spacing: 0.9vw;line-height:1.6;margin-bottom: 1.7vw;}
#contents04 .inbox2 p{font-size: 3.9vw;letter-spacing: 0.7vw;line-height: 1.5;}
#contents04 .inbox2 p.text {text-align: left;font-size: 3.4vw;font-weight: 400;letter-spacing: 0.3vw;margin-left: 21vw;}
#contents04 .inbox2::before{content: "";background: url('../images/lp/sp-contents04-line.png')no-repeat;background-size: 100% 100%;width: 1px;height: 20.1vw;position: absolute;left: 50%;bottom: -20.2vw;margin-left: 1.2vw;}

#contents04 .inbox3 {background: #fff;margin-right: 3vw;position: relative;padding-top: 14.2vw;padding-bottom: 10.4vw;margin-bottom: 16.7vw;}
#contents04 .inbox3 span.step {margin: 0 38.3vw 6.1vw 41.6vw;display: block;}
#contents04 .inbox3 h3 {text-align: center;font-size: 6vw;font-weight: 400;letter-spacing: 1.3vw;line-height: 1.5;padding-left: 4.1vw;margin-bottom: 9vw;}
#contents04 .inbox3 ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 21.7vw 1.8vw;position: relative;left: 1.8vw;}
#contents04 .inbox3 ul li {text-align: center;width: 100%;margin-bottom: 9vw;}
#contents04 .inbox3 ul li figure {display: block;margin-bottom: 3vw;}
#contents04 .inbox3 ul li img {height: 39.9vw;margin: 0 auto;}
#contents04 .inbox3 h4{font-size: 5.6vw;font-weight: 600;letter-spacing: 0.5vw;line-height:1.6;margin-bottom: 1.7vw;}
#contents04 .inbox3 p{font-size: 4vw;letter-spacing: 0.7vw;line-height: 1.5;}
#contents04 .inbox3 p.text {text-align: left;font-size: 3.4vw;font-weight: 400;letter-spacing: 0.3vw;margin-left: 21vw;}



#contents04 .btn{text-align: center;position: absolute;bottom: -27.8vw;left: 4.6vw;width: 90.4vw;}

#contents05 {margin: 0 4vw;background: url('../images/lp/contents05-back.png')no-repeat top 0px right 0vw;padding-top: 10.8vw;}
#contents05 h2{text-align: center;margin: 0 14.4vw 1.4vw;}

#contents06 {padding-top: 27.9vw;}
#contents06 h2 {text-align: center;margin: 0 3vw 13.9vw 4.9vw;}
#contents06 h2 img{  }
#contents06 figure.text {text-align: center;margin: 0 6.7vw 18.9vw;}
#contents06 .inner-Box1 {margin: 0 auto 23.7vw;}
#contents06 .inner-Box1 figure.photo1 {margin-bottom: 11.6vw;}
#contents06 .inner-Box1 h3 {text-align: center;margin: 0 4.1vw 12vw;}
#contents06 .inner-Box1 h3 img{  }
#contents06 .inner-Box1 h4.f-min-02 {text-align: center;font-size: 6.6vw;font-weight: 600;letter-spacing: 2.5vw;line-height: 1.8;margin-bottom: 6.3vw;padding-left: 1.9vw;}
#contents06 .inner-Box1 p.text {font-size: 3.9vw;margin: 0 11.2vw 8.2vw 14.2vw;letter-spacing: 0.2vw;line-height: 2.1;}
#contents06 .inner-Box1 span.pri {text-align: right;display: block;margin: 0 18.9vw 3vw 12.9vw;position: relative;}
#contents06 .inner-Box2 {margin: 0 auto 27.4vw;}
#contents06 .inner-Box2 figure.photo1 {margin-bottom: 11.6vw;}
#contents06 .inner-Box2 h3 {text-align: center;margin: 0 4.1vw 12vw;}
#contents06 .inner-Box2 h3 img{  }
#contents06 .inner-Box2 h4.f-min-02 {text-align: center;font-size: 6.6vw;font-weight: 600;letter-spacing: 2.5vw;line-height: 1.8;margin-bottom: 6.3vw;padding-left: 1.9vw;}
#contents06 .inner-Box2 p.text {font-size: 3.9vw;margin: 0 6.2vw 8.2vw 14.2vw;letter-spacing: 0.4vw;line-height: 2.1;}
#contents06 .inner-Box2 span.pri {text-align: right;display: block;margin: 0 18.9vw 3vw 12.9vw;position: relative;}
#contents06 p.btn{text-align: center;margin: 0 4.7vw 38.6vw;}
#contents06 p.btn img{  }

.ttl{font-size: 7.2vw;font-weight: 400;letter-spacing: 1.6vw;margin-bottom: 6.1vw;margin-left: 1.4vw;}

#contents05 .inner .ttl { width: 34.203vw; margin: 0 auto; text-align: center; margin-bottom: 30px; }
#contents05 .inner .bx-box {width: 89.4vw;margin: 0 auto;margin-bottom: 40px;}
#contents05 .inner .bx-box .bx-wrapper .bx-prev {left: -2.845vw;background: url(../images/lp/sp-bx-l.png) no-repeat 0 0px;background-size: 100% auto;}
#contents05 .inner .bx-box .bx-wrapper .bx-next {right: -3.145vw;background: url(../images/lp/sp-bx-r.png) no-repeat 0px 0px;background-size: 100% auto;}
#contents05 .inner .bx-box .bx-wrapper .bx-controls-direction a {position: absolute;top: 50%;margin-top: -1.6vw;outline: 0;width: 8.785vw;height: 8.785vw;text-indent: -9999px;z-index: 9999;}
#contents05 .inner .bx-box .bx-wrapper .bx-controls-direction a:hover { opacity: 0.8; }
#contents05 .inner .custom-thumb {width: 91.787vw;margin: 0 auto;display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: 1vw;}
#contents05 .inner .custom-thumb a {width: 29.135vw;margin-right: 1.215vw;margin-bottom: 2.327vw;}
#contents05 .inner .custom-thumb a:nth-child(3n) { margin-right: 0px; }
#contents05 .inner .custom-thumb a img{ width: 100%; height: auto; }
#contents05  .inner .custom-thumb a img{ -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); filter:grayscale(100%);}
#contents05  .inner .custom-thumb a.active img{ -webkit-filter:grayscale(0%); -moz-filter:grayscale(0%); -ms-filter:grayscale(0%); filter:grayscale(0%);}

  /*============================
  #lform
  ============================*/
  #form.form-Box {
    background: url("../images/form/form-bg-ptn01.jpg") repeat top;
    padding: 13vw 5.9vw 12%;
    margin-bottom: 0;
    }
    #form.form-Box .form-Box-inner {
      border: 1px solid #434343;
      padding: 0; }
      #form.form-Box .form-Box-inner .ttl {
        border-bottom: 1px solid #434343;
        padding-bottom: 10px;
        font-size: 1em;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: 0.1em;
        color: #000;
        padding: 4% 0 3%; }
      #form.form-Box .form-Box-inner .p-box {
        padding: 6% 3%; }
      #form.form-Box .form-Box-inner .form-list {
        padding: 0 3%;
        font-size: 3.6vw;
        }
      #form.form-Box .form-Box-inner .attention-color {
        color: #a07d39; }
      #form.form-Box .form-Box-inner .ttl02 {
        font-size: 1em;
        font-weight: bold;
        line-height: 1.5;
        color: #282828;
        margin-bottom: 5%; }
    #form.form-Box table {
      border-collapse: separate;
      border-spacing: 0px 1px;
      border: solid 1px #fff; }
    #form.form-Box tr {
      border-bottom: 1px solid #dcdddd; }
    #form.form-Box th {
      background-color: #e6e6e7; }
    #form.form-Box td {
      background-color: #f6f7f7; } }
