@charset "UTF-8";

.f-min{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;letter-spacing: 1.5px;line-height: 1;}

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

#rrlink01,#rrlink02,#rrlink03,#rrlink04,#rrlink05{display: block; padding-top: 150px; margin-top: -150px;}
.close,.hmenu,.pc-menu,.side-fix{ display: none!important;}
body{ padding: 80px 0 0 0;}
#head {margin: 0 auto;position: fixed;top: 0px;height: 80px;background: #fff;z-index: 3;padding: 15px 15px 15px 45px;}
#head .inner-Box { margin: 0 auto; position: relative; }
#head .inner-Box h1 {  }
#head .inner-Box h1 span{  }
#head .inner-Box h1 img {  }
#head .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;position: absolute;top: 11px;right: 230px;}
#head .inner-Box ul li {position: relative;margin-left: 45.6px;}
#head .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#head .inner-Box ul li a {  }
#head .inner-Box ul li a:hover {  }
#head .inner-Box p.ltext {position: relative;font-size: 18px;font-style: normal;font-weight: 700;line-height: normal;}
#head .inner-Box p.btn {position: absolute;top: 4px;right: 19px;}
#head .inner-Box p.btn img {  }

#contentsmain {margin: 0 auto 120px;position: relative;max-width: 1920px;padding: 0 40px;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 97px;}
#contentsmain .inner-Box figure.photo img{width: 100%;height: auto;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;text-align: center;}
#contentsmain .inner-Box2 h3.f-min {margin-bottom: 28px;position: relative;font-size: 48px;font-style: normal;font-weight: 600;line-height: 160%; /* 76.8px */letter-spacing: 4.8px;}
#contentsmain .inner-Box2 p.text {margin-bottom: 30px;position: relative;text-align: center;font-kerning: none;font-size: 22px;font-style: normal;font-weight: 500;line-height: 220%; /* 48.4px */letter-spacing: -1.2px;}

.contentsend {margin: 0 auto;position: relative;background: url('../images/lp/contentsend-back01.png')no-repeat top center;padding: 10px;}
.contentsend .inner-Box {margin: 0 auto;position: relative;border: 4px solid #FFF;}
.contentsend .inBox {margin: 0 auto;position: relative;padding: 103px 30px 117px 30px;}
.contentsend .inBox h2 {margin-bottom: 32px;position: relative;text-align: center;font-size: 38px;font-style: normal;font-weight: 700;line-height: normal;letter-spacing: 3.8px;color: #fff;}
.contentsend .inBox ul.list {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 auto;max-width: 1280px;}
.contentsend .inBox ul li {width: 48.9%;margin-right: 2.2%;}
.contentsend .inBox ul li:nth-child(2) {margin-right: 0px;}
.contentsend .inBox ul li figure {  }
.contentsend .inBox ul li a {  }
.contentsend .inBox ul li img{ width: 100%; height: auto; }
.contentsend .inBox ul li a:hover {  }


#contents01 {margin: 0 auto 56px;position: relative;padding: 189px 0 0;width: 1180px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2.f-min {margin-bottom: 30px;position: relative;text-align: center;font-size: 52px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 5.2px;}
#contents01 .inner-Box h2.f-min span {display: block;text-align: center;font-size: 28px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 2.8px;}
#contents01 .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;margin-bottom: 50px;}
#contents01 .inner-Box ul li {position: relative;border-radius: 5px;background: #F3F3F3;width: 49.6%;margin: 0 0.8% 10px 0;}
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 38px;left: 41px;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {position: relative;font-size: 24px;font-style: normal;font-weight: 500;line-height: 200%; /* 48px */letter-spacing: 2.4px;padding: 30px 30px 30px 94px;}
#contents01 .inner-Box p.ltext span {  color: #434F88;font-weight: 700;}
#contents01 .inner-Box p.text {margin-bottom: 158px;position: relative;font-size: 24px;font-style: normal;font-weight: 500;line-height: normal;letter-spacing: 4.8px;text-align: center;}
#contents01 .inner-Box p.text::before{content: "";width: 1px;height: 100px;background: #000;position: absolute;bottom: -120px;left: 50%;}
#contents01 .inner-Box2 {margin: 0 auto;position: relative;text-align: center;}
#contents01 .inner-Box2 h3 {margin-bottom: 0px;position: relative;text-align: center;font-kerning: none;font-feature-settings: 'pwid' on, 'palt' on, 'liga' off;font-family: "Yu Gothic";font-size: 60px;font-style: normal;font-weight: 700;line-height: 1; /* 96px */letter-spacing: 24px;}
#contents01 .inner-Box2 h3 span.sml {text-align: center;font-size: 26px;font-style: normal;font-weight: 700;line-height: normal;letter-spacing: 5.2px;color: #fff;line-height: 1;padding: 6px 22px;margin-bottom: 17px;}
#contents01 .inner-Box2 h3 span{background: #CC8400;color: #fff;display: inline-block;padding: 3px 8px;}

#contents02 {margin: 0 auto;position: relative;background: url('../images/lp/contents02-back01.png')no-repeat top center;text-align: center;padding-top: 143px;padding-bottom: 75px;}
#contents02 .inner-Box {margin: 0 auto 156px;position: relative;}
#contents02 .inner-Box h2 {margin-bottom: 45px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.text {margin-bottom: 79px;position: relative;text-align: center;font-size: 22px;font-style: normal;font-weight: 500;line-height: 200%; /* 44px */letter-spacing: 1.1px;}
#contents02 .inner-Box p.text span {color: #CC8400;font-weight: 700;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;padding-left: 70px;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 945px;padding: 12px 0 29px;}
#contents02 .inner-Box2 span.icon01 {display: block;line-height: 1;position: absolute;top: 0;left: 0;}
#contents02 .inner-Box2 span.icon01 img {  }
#contents02 .inner-Box2 h3 {margin-bottom: 0px;position: relative;color: #40392E;font-size: 44px;font-style: normal;font-weight: 700;line-height: 160%;letter-spacing: 8.8px;}
#contents02 .inner-Box2 h3 span.size1 {color: var(--, #40392E);text-align: center;leading-trim: both;text-edge: cap;font-family: "Yu Gothic";font-size: 26px;font-style: normal;font-weight: 700;line-height: normal;letter-spacing: 5.2px;}
#contents02 .inner-Box2 h3 span.size2 {color: #CC8400;}
#contents02 .inner-Box2 span.icon02 {display: block;line-height: 1;position: absolute;bottom: 0;right: 0;transform: rotate(180deg);transform-origin: center;}
#contents02 .inner-Box2 span.icon02 img {  }
#contents02 span.arr {display: block;line-height: 1;position: absolute;bottom: -68px;left: 50%;transform: translateX(-50%);}
#contents02 span.arr img {  }

#contents03 {margin: 0 auto;position: relative;background: #F6F3EC;padding-bottom: 139px;}
#contents03 .ttl-Box {margin: 0 auto;position: relative;width: 1280px;text-align: center;padding: 120px 0 0;}
#contents03 .ttl-Box span.enicon {display: block;line-height: 1;margin-bottom: 31px;}
#contents03 .ttl-Box span.enicon img {  }
#contents03 .ttl-Box h2.f-min {margin-bottom: 8px;position: relative;font-size: 54px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 5.4px;}
#contents03 .ttl-Box p.subttl {margin-bottom: 44px;position: relative;text-align: center;font-size: 22px;font-style: normal;font-weight: 500;line-height: 220%; /* 48.4px */letter-spacing: 0.6px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1280px;}
#contents03 .inner-Box ul.pri-slider {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.slick-slide {position: relative;background: #fff;width: 1280px;height: 969px;}
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inBox{position:relative;padding: 50px 60px;display: flex;align-items:flex-start;}

#contents03 .left-Box{flex:1;}
#contents03 .right-Box{flex:1;border-left: #DADADA 1px solid;padding: 0 0 0 0px;}

#contents03 .left-Box h3 {margin-bottom: 10px;position: relative;font-size: 42px;font-style: normal;font-weight: 700;line-height: 140%; /* 58.8px */letter-spacing: 4.2px;}
#contents03 .left-Box h3 span {text-align: center;font-size: 18px;font-style: normal;font-weight: 700;line-height: 160%; /* 28.8px */letter-spacing: 0.9px;color: #fff;background: #CC8400;display: inline-block;padding: 3px 20px;display: block;width: 155px;margin-bottom: 20px;}
#contents03 .left-Box p.pritext {margin-bottom: 30px;position: relative;color: var(--, #40392E);leading-trim: both;text-edge: cap;font-kerning: none;font-feature-settings: 'pwid' on, 'palt' on, 'liga' off;font-family: "Yu Gothic";font-size: 22px;font-style: normal;font-weight: 500;line-height: 180%; /* 39.6px */letter-spacing: 2.2px;}
#contents03 .left-Box p.pritext span.kakaku {font-size: 47.003px;font-style: normal;font-weight: 600;line-height: 180%; /* 84.605px */letter-spacing: 1.41px;color: #CC8400;}
#contents03 .left-Box p.pritext span.yen {color: #CC8400;font-size: 34.469px;font-style: normal;font-weight: 500;line-height: 180%; /* 62.044px */letter-spacing: 3.447px;}
#contents03 .right-Box p.dltext {margin-bottom: -1px;position: relative;font-size: 22px;font-style: normal;font-weight: 500;line-height: 180%; /* 39.6px */padding-left: 40px;letter-spacing: 2.2px;}
#contents03 .right-Box p.dltext2 {margin-bottom: 30px;position: relative;font-size: 22px;font-style: normal;font-weight: 500;line-height: 180%; /* 39.6px */letter-spacing: -0.8px;padding: 0 0 0 144px;}
#contents03 .right-Box p.dltext2 span {position: absolute;top: 0;left: 40px;}
#contents03 .right-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .right-Box figure.photo img{  }
#contents03 .prev-arrow{position: absolute;bottom: -50px;left: 50%;margin-left: -129px;z-index: 3;}
#contents03 .next-arrow{position: absolute;bottom: -50px;left: 50%;transform: scale(-1, 1);margin-left: 88px;z-index: 3;}

#contents03 .slick-dots{display:flex;gap:1rem;justify-content:center;bottom: -49px;}
#contents03 .slick-dots li{list-style:none;width: 48px;height: 48px;background: none;font-weight: 200;}
#contents03 .slick-dots li button{background:none;border:none;}
#contents03 .slick-dots li span{display:block;font-size:1.4rem;width: 48px;height: 48px;padding: 6px 0 0;}
#contents03 .slick-dots li.slick-active span{color:#fff; background: #CC8400;}

#contents04 {margin: 0 auto;position: relative;background: #F6F3EC;Modes;padding-bottom: 115px;}
#contents04 .ttl-Box {background: url(../images/lp/contents04-back01.png)no-repeat bottom center #fff;margin: 0 auto 120px;position: relative;text-align: center;padding: 239px 0 60px;}
#contents04 .ttl-Box span.icon00 {display: block;line-height: 1;margin-bottom: 41px;}
#contents04 .ttl-Box span.icon00 img {  }
#contents04 .ttl-Box h2.f-min {margin-bottom: 0px;position: relative;font-size: 26px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 2.6px;}
#contents04 .ttl-Box h3.f-min {margin-bottom: 44px;position: relative;font-size: 62px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 6.2px;}
#contents04 .ttl-Box h3.f-min span {color: #CC8400;}
#contents04 .ttl-Box ul.list {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 auto;width: 1280px;}
#contents04 .ttl-Box ul li {margin-right: 20px;}
#contents04 .ttl-Box ul li:nth-child(5) { margin-right: 0px; }
#contents04 .ttl-Box ul li figure {  }
#contents04 .ttl-Box ul li a {  }
#contents04 .ttl-Box ul li a:hover {  }
#contents04 .inner-Box {margin: 0 auto 100px;position: relative;width: 1270px;padding: 68px 691px 81px 61px;background: #fff;}
#contents04 .inner-Box2 {margin: 0 auto 95px;position: relative;width: 1270px;padding: 68px 691px 128px 78px;background: #fff;}
#contents04 .inner-Box3 {margin: 0 auto 95px;position: relative;width: 1270px;padding: 68px 691px 38px 78px;background: #fff;}
#contents04 .inner-Box4 {margin: 0 auto 95px;position: relative;width: 1270px;padding: 68px 691px 38px 78px;background: #fff;}
#contents04 .inner-Box5 {margin: 0 auto 95px;position: relative;width: 1270px;padding: 68px 691px 28px 78px;background: #fff;}

#contents04 span.ricon {display: block;line-height: 1;position: absolute;top: -50px;left: 0;}
#contents04 span.ricon img {  }
#contents04 h4 {margin-bottom: 13px;position: relative;color: #CC8400; /* 48px */font-size: 30px;line-height: 1.6;letter-spacing: 0.1em;font-weight: 700;}
#contents04 p.text {margin-bottom: 24px;position: relative; /* 39.6px */font-size: 22px;line-height: 1.8;letter-spacing: 0.1em;font-weight: 500;}
#contents04 .inBox {margin: 0 auto;position: relative;background: #F6F3EC;padding: 19px 29px 19px;}
#contents04 .inBox h5 {margin-bottom: 0px;position: relative;font-size: 24px;font-style: normal;font-weight: 500;line-height: 180%; /* 43.2px */letter-spacing: 2.4px;}
#contents04 .inBox ul{}
#contents04 .inBox ul li { position: relative; }
#contents04 .inBox p.ltext {font-size: 21.5px;font-style: normal;font-weight: 500;line-height: 160%; /* 35.2px */letter-spacing: 0;position: relative;padding: 0 0 0 28px;}
#contents04 .inBox p.ltext::before{ content:"・"; position: absolute; top: 0; left: 0;}
#contents04 .inner-Box figure.photo {position: absolute;top: 63px;right: 7px;}
#contents04  figure.photo {position: absolute;top: 81px;right: 74px;}
#contents04 figure.photo img{  }

#contents04 .bottom-Box {margin: 0 auto;position: relative;width: 1285px;padding: 12px 0 19px;text-align: center;}
#contents04 .bottom-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 0;left: 0;}
#contents04 .bottom-Box span.icon01 img {  }
#contents04 .bottom-Box h3 {margin-bottom: 0px;position: relative;color: #40392E;font-size: 44px;font-style: normal;font-weight: 700;line-height: 160%;letter-spacing: 8.8px;}
#contents04 .bottom-Box h3 span.size1 {font-size: 39px;line-height: 1.6;letter-spacing: 0.2em;font-weight: 700;text-align: center;}
#contents04 .bottom-Box h3 span.size2 {color: #CC8400;}
#contents04 .bottom-Box h3 span.size3 {font-size: 26px; line-height: 1.0; letter-spacing: 0.2em; font-weight: 700; text-align: center; }
#contents04 .bottom-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: 0;right: 0;transform: rotate(180deg);transform-origin: center;}
#contents04 .bottom-Box span.icon02 img {  }

#contents05 {margin: 0 auto;position: relative;padding-bottom: 60px;}
#contents05 .ttl-Box {margin: 0 auto;position: relative;text-align: center;padding: 240px 0 0;}
#contents05 .ttl-Box span.vicon {display: block;line-height: 1;margin-bottom: 41px;}
#contents05 .ttl-Box span.vicon img {  }
#contents05 .ttl-Box h2.f-min {margin-bottom: 0px;position: relative;font-size: 26px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 2.6px;}
#contents05 .ttl-Box h3.f-min {margin-bottom: 54px;position: relative;font-size: 62px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 6.2px;}
#contents05 .ttl-Box h3.f-min span {color: #CC8400;}

#contents05 .inner-Box {margin: 0 auto 60px;position: relative;border: #CC8400 4px solid;width: 1280px;background: #FAF8F5;height: 790px;}
#contents05 .inBox {padding: 79px 69px 69px 78px;position: relative;width: 635px;}
#contents05 .inBox h4 { /* 46.8px */margin-bottom: 36px;position: relative;left: -10px;}
#contents05 .inBox h4 span{  }
#contents05 .inBox h4 img {  }
#contents05 .inBox h5 {margin-bottom: 11px;position: relative;font-size: 26px;font-style: normal;font-weight: 700;line-height: 180%;letter-spacing: 1.3px;}
#contents05 .inBox p.text {margin-bottom: 30px;position: relative;font-size: 22px;font-style: normal;font-weight: 500;line-height: 180%; /* 39.6px */letter-spacing: 2.2px;}
#contents05 .minBox {margin: 0 auto;position: relative;background: #fff;padding: 18px 29px;}
#contents05 .minBox h6 {margin-bottom: 0px;position: relative;font-size: 24px;font-style: normal;font-weight: 500;line-height: 180%; /* 43.2px */letter-spacing: 2.4px;}
#contents05 .minBox p.text2 {position: relative;font-size: 22px;font-style: normal;font-weight: 500;line-height: 160%; /* 35.2px */letter-spacing: 0;}
#contents05 figure.photo {position: absolute;top: 0;right: 0;}
#contents05 figure.photo img{  }


#contents06 {margin: 0 auto;position: relative;background: url('../images/lp/contents06-back01.png')repeat-x top 354px center #F6F3EC;text-align: center;padding: 111px 0 119px;animation:bgScroll 70s linear infinite;}
@keyframes bgScroll{
0%{background-position:0 354px;}
100%{background-position:-2607px 354px;}
}
#contents06 .inner-Box { margin: 0 auto; position: relative; }
#contents06 .inner-Box h2 {margin-bottom: 350px;}
#contents06 .inner-Box h2 span{  }
#contents06 .inner-Box h2 img {  }
#contents06 .inner-Box p.btn {  }
#contents06 .inner-Box p.btn img {  }

#contents07 {margin: 0 auto;position: relative;background: #F6F3EC;padding: 120px 0 127px;}
#contents07 .inner-Box1 {margin: 0 auto 27px;position: relative;width: 1280px;background: #fff;padding: 72px 70px;}
#contents07 .inBox1 {margin: 0 auto 40px;position: relative;padding: 0 0 0 354px;}
#contents07 .inBox1 figure.photo {position: absolute;top: 6px;left: 0;}
#contents07 .inBox1 figure.photo img{  }
#contents07 .inBox1 h2.f-min {margin-bottom: 7px;position: relative;font-size: 36px;font-style: normal;font-weight: 600;line-height: 140%; /* 50.4px */letter-spacing: 0;}
#contents07 .inBox1 h2.f-min span {display: block;color: #CC8400;font-size: 22px;font-style: normal;font-weight: 600;line-height: 160%; /* 35.2px */letter-spacing: 0;}
#contents07 .inBox1 p.text {margin-bottom: 9px;position: relative;font-size: 22px;font-style: normal;font-weight: 500;line-height: 180%; /* 39.6px */letter-spacing: 2.2px;}
#contents07 .inBox1 figure.img {position: relative;top: 0;left: -18px;}
#contents07 .inBox1 figure.img img{  }
#contents07 .inBox2 { margin: 0 auto; position: relative; }
#contents07 .minBox {position: relative;background: #F6F3EC;width: 613px;padding: 46px 49px 42px 49px;}
#contents07 .minBox h3 {margin-bottom: 4px;position: relative;font-size: 22px;font-style: normal;font-weight: 700;line-height: 140%; /* 30.8px */letter-spacing: 2.2px;}
#contents07 .minBox p.text {position: relative;font-size: 22px;font-style: normal;font-weight: 400;line-height: 150%; /* 24.2px */letter-spacing: 2.2px;}
#contents07 .minBox span.arr {display: block;line-height: 1;position: absolute;top: 67px;right: -20px;}
#contents07 .minBox span.arr img {  }
#contents07  p.btn {position: absolute;top: 0;right: 10px;}
#contents07  p.btn img {  }

#contents07 .inner-Box2{position:relative;display:flex;gap:1.56%;max-width:1280px;margin:0 auto;}
#contents07 .left-Box{position:relative;width:49.22%;background: #fff;padding: 77px 70px;padding-bottom: 413px;}
#contents07 .right-Box{position:relative;width:49.22%;background: #fff;padding-bottom: 250px;padding: 80px 70px;}

#contents07 .left-Box h4 {margin-bottom: 38px;}
#contents07 .left-Box h4 span{  }
#contents07 .left-Box h4 img {  }
#contents07 .left-Box p.text {margin-bottom: 30px;position: relative;font-size: 22px;font-style: normal;font-weight: 350;line-height: 180%; /* 39.6px */letter-spacing: 0;}
#contents07 .left-Box figure.photo {position: absolute;bottom: 0;left: 0;}
#contents07 .left-Box figure.photo img{width: 620px;margin-left: 5px;margin-bottom: 4px;}
#contents07 .right-Box h4 {margin-bottom: 48px;}
#contents07 .right-Box h4 span{  }
#contents07 .right-Box h4 img {  }
#contents07 .right-Box h5 {margin-bottom: 20px;position: relative;background: #EFEBE2;font-size: 22px;font-style: normal;font-weight: 500;line-height: 140%; /* 30.8px */letter-spacing: 2.2px;padding: 3px 23px;}
#contents07 .right-Box p.text {margin-bottom: 30px;position: relative;font-size: 22px;font-style: normal;font-weight: 350;line-height: 180%; /* 39.6px */letter-spacing: 0;}
#contents07 .right-Box p.text span.sp-tel-link {  }
#contents07 .right-Box p.text span.sp-tel-link3 {  }
#contents07 .right-Box iframe{width: 620px;height: 343px;position: absolute;bottom: 5px;left: 5px;}
.form-Box{ background: #EFEBE2; }

#footer{background: #DED7C6;text-align: center;padding: 101px 0 100px;}
#footer .inner-Box{  }
#footer .inner-Box .ftlogo{  }
#footer .inner-Box .text{padding: 25px 0 51px;font-size: 16px;font-style: normal;font-weight: 350;line-height: 180%; /* 28.8px */letter-spacing: 0.8px;}
#footer .inner-Box .cptext{font-size: 14px;font-style: normal;font-weight: 400;line-height: 160%; /* 22.4px */letter-spacing: 0.7px;}

.fixbtn{position: fixed;bottom: 30px;right: 30px;z-index: 10;}

}

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

    
#rrlink01,#rrlink02,#rrlink03,#rrlink04,#rrlink05{display: block;padding-top: 40.0vw;margin-top: -40vw;}
.pc-menu,.side-fix{ display: none!important;}
body{padding: 14.63vw 0 0 0;}
#head {position: fixed;width: 100vw;top: 0.0vw;height: 14.63vw;background: #fff;z-index: 3;padding: 3.7vw 4.0vw 4.0vw 4.8vw;}
#head .inner-Box {}
#head .inner-Box h1 {width: 48.4vw;}
#head .inner-Box h1 span{  }
#head .inner-Box h1 img {  }
#head .inner-Box ul{position: absolute;top: 14.5vw;right: 0;background: #fff;padding: 9vw 11vw 4vw 6vw;border-radius: 0vw 0 0 4vw;}
#head .inner-Box ul li {position: relative;margin-bottom: 5vw;}
#head .inner-Box ul li a {  }
#head .inner-Box ul li a:hover {  }
#head .inner-Box p.ltext {position: relative;font-size: 4.348vw;line-height: 1.0;letter-spacing: 0em;font-weight: 700;}
#head .inner-Box p.btn {position: absolute;top: 0vw;right: 14.37vw;width: 14.6vw;}
#head .inner-Box p.btn img {  }
#head .inner-Box p.hmenu{position: absolute;top: 0;right: 0;width: 14.6vw;}
#h-menu{display:none;}
.close{display:none;}

#h-menu.is-open{display:block;}
.close.is-open{display:block;position: fixed;top: 0;right: 0;z-index: 3;width: 14.5vw;}
#contentsmain {margin: 0 auto 16vw;position: relative;}
#contentsmain .inner-Box {position: relative;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 16.87vw;}
#contentsmain .inner-Box figure.photo img{width: 100%;height: auto;}
#contentsmain .inner-Box2 {margin: 0 7.6vw;position: relative;text-align: center;text-align: left;}
#contentsmain .inner-Box2 h3.f-min {margin-bottom: 3.67vw;position: relative; /* 20.48vw */font-size: 6.763vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 600;}
#contentsmain .inner-Box2 p.text {margin-bottom: 8.0vw;position: relative;font-kerning: none; /* 12.91vw */font-size: 4.348vw;line-height: 2.0;letter-spacing: 0em;font-weight: 500;}

.contentsend {position: relative;background: url('../images/lp/contentsend-back01.png')no-repeat top center;padding: 1.37vw;background-size: cover;}
.contentsend .inner-Box {position: relative;border: 0.67vw solid #FFF;}
.contentsend .inBox {position: relative;padding: 11.97vw 5.8vw;}
.contentsend .inBox h2 {margin-bottom: 4.53vw;position: relative;color: #fff;font-size: 5.314vw;line-height: 1.6;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
.contentsend .inBox ul.list {}
.contentsend .inBox ul li {
    margin-bottom: 3vw;
}
.contentsend .inBox ul li:nth-child(2) {margin-right: 0.0vw;}
.contentsend .inBox ul li figure {  }
.contentsend .inBox ul li a {  }
.contentsend .inBox ul li img{ width: 100%; height: auto; }
.contentsend .inBox ul li a:hover {  }


#contents01 {margin: 0 auto 14.93vw;position: relative;padding: 23.4vw 0 0;}
#contents01 .inner-Box { margin: 0 4vw; position: relative; }
#contents01 .inner-Box h2.f-min {margin-bottom: 5vw;position: relative;font-size: 8.213vw;line-height: 1.3;letter-spacing: 0.05em;font-weight: 600;text-align: center;}
#contents01 .inner-Box h2.f-min span {display: block;font-size: 4.348vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 600;text-align: center;margin-bottom: 2.6vw;}
#contents01 .inner-Box ul{margin: 0 3vw 8.33vw;}
#contents01 .inner-Box ul li {position: relative;border-radius: 1.33vw;background: #F3F3F3;margin-bottom: 1.2vw;}
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 6.13vw;left: 4.93vw;width: 7vw;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {position: relative;font-style: normal; /* 12.8vw */padding: 6.2vw 6vw 6.7vw 14.07vw;font-size: 4.348vw;line-height: 1.0;letter-spacing: -0.1em;font-weight: 500;}
#contents01 .inner-Box p.ltext span {  color: #434F88;font-weight: 700;}
#contents01 .inner-Box p.text {margin-bottom: 21.13vw;position: relative;font-size: 4.348vw;line-height: 1.6;letter-spacing: 0.1em;font-weight: 500;text-align: center;}
#contents01 .inner-Box p.text::before{content: "";width: 0.27vw;height: 14.67vw;background: #000;position: absolute;bottom: -17.4vw;left: 50%;}
#contents01 .inner-Box2 {margin: 0 4vw;position: relative;text-align: center;}
#contents01 .inner-Box2 h3 {margin-bottom: 0.0vw;position: relative; /* 25.6vw */font-size: 7.246vw;line-height: 1;letter-spacing: 0.2em;font-weight: 700;text-align: center;}
#contents01 .inner-Box2 h3 span.sml {color: #fff;padding: 1.2vw 3.87vw;margin-bottom: 2.53vw;font-size: 4.348vw;line-height: 1.0;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contents01 .inner-Box2 h3 span{background: #CC8400;color: #fff;display: inline-block;padding: 0.8vw 0.13vw;}

#contents02 {position: relative;background: url('../images/lp/sp-contents02-back01.png')no-repeat top center;text-align: center;padding-top: 13.83vw;padding-bottom: 9.9vw;background-size: 100% auto;}
#contents02 .inner-Box {margin: 0 auto 29.5vw;position: relative;}
#contents02 .inner-Box h2 {margin: 0 5vw 7.9vw;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.text {margin: 0 5.1vw 6.87vw;position: relative; /* 11.73vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents02 .inner-Box p.text span {color: #CC8400;font-weight: 700;}
#contents02 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 4.1vw 0 3.1vw;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box2 {margin: 0 4vw;position: relative;padding: 3.2vw 0 7.73vw;}
#contents02 .inner-Box2 span.icon01 {display: block;line-height: 1;position: absolute;top: -6vw;left: 4.6vw;width: 10vw;}
#contents02 .inner-Box2 span.icon01 img {  }
#contents02 .inner-Box2 h3 {margin-bottom: 0.0vw;position: relative;color: #40392E;font-size: 5.797vw;line-height: 1.4;letter-spacing: 0em;font-weight: 700;text-align: center;}
#contents02 .inner-Box2 h3 span.size1 {font-size: 4.348vw;line-height: 1.4;letter-spacing: 0em;font-weight: 700;text-align: center;display: block;margin-bottom: -6vw;}
#contents02 .inner-Box2 h3 span.size2 {color: #CC8400;}
#contents02 .inner-Box2 span.icon02 {display: block;line-height: 1;position: absolute;bottom: 0;right: 4.1vw;transform: rotate(180deg);transform-origin: center;width: 10vw;}
#contents02 .inner-Box2 span.icon02 img {  }
#contents02 span.arr {display: block;line-height: 1;position: absolute;bottom: -5.5vw;left: 50%;transform: translateX(-50%);z-index: 3;}
#contents02 span.arr img {  }

#contents03 {position: relative;background: #F6F3EC;padding-bottom: 13.87vw;}
#contents03 .ttl-Box {margin: 0 4.8vw;position: relative;padding: 23.8vw 0 0;}
#contents03 .ttl-Box span.enicon {display: block;line-height: 1;margin-bottom: 3.27vw;width: 27vw;}
#contents03 .ttl-Box span.enicon img {  }
#contents03 .ttl-Box h2.f-min {margin-bottom: 2.13vw;position: relative;font-size: 7.729vw;line-height: 1.2;letter-spacing: 0.05em;font-weight: 600;}
#contents03 .ttl-Box p.subttl {margin-bottom: 7.13vw;position: relative; /* 12.91vw */font-size: 4.348vw;line-height: 1.4;letter-spacing: 0.05em;font-weight: 500;}
#contents03 .inner-Box {margin: 0 4vw;position: relative;}
#contents03 .inner-Box ul.pri-slider {}
#contents03 .inner-Box ul li {position: relative;background: #fff;padding: 0.6vw;margin-bottom: 9vw;}
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inBox{
    padding: 6.9vw 5vw 5vw;
}

#contents03 .left-Box{}
#contents03 .right-Box{}

#contents03 .left-Box h3 {margin-bottom: 1.67vw;position: relative; /* 15.68vw */font-size: 5.797vw;line-height: 1.3;letter-spacing: 0.1em;font-weight: 700;}
#contents03 .left-Box h3 span { /* 7.68vw */color: #fff;background: #CC8400;padding: 0.8vw 2.33vw;display: block;width: 32.7vw;margin-bottom: 2.33vw;font-size: 4.348vw;line-height: 1;letter-spacing: 0.05em;font-weight: 700;}
#contents03 .left-Box p.pritext {margin-bottom: -1vw;position: relative; /* 10.56vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents03 .left-Box p.pritext span.kakaku { /* 22.56vw */color: #CC8400;font-size: 6.28vw;line-height: 1.8;letter-spacing: 0.03em;font-weight: 600;}
#contents03 .left-Box p.pritext span.yen {color: #CC8400; /* 16.55vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents03 .right-Box p.dltext {margin-bottom: 0vw;position: relative; /* 10.56vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents03 .right-Box p.dltext2 {margin-bottom: -0.8vw;position: relative; /* 10.56vw */padding: 0 0 0 20.4vw;font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;}
#contents03 .right-Box p.dltext2 span {position: absolute;top: 0;left: 0.07vw;}
#contents03 .right-Box figure.photo { position: relative; top: 0; left: 0; }
#contents03 .right-Box figure.photo img{  }


#contents04 {position: relative;background: #F6F3EC;padding-bottom: 17.57vw;}
#contents04 .ttl-Box {background: url(../images/lp/sp-contents04-back01.png)no-repeat bottom center #fff;margin: 0 auto 19.2vw;position: relative;text-align: left;padding: 27.93vw 5vw 9.1vw;background-size: 100% auto;}
#contents04 .ttl-Box span.icon00 {display: block;line-height: 1;margin-bottom: 3.87vw;width: 25vw;}
#contents04 .ttl-Box span.icon00 img {  }
#contents04 .ttl-Box h2.f-min {margin-bottom: 2.13vw;position: relative;font-size: 4.348vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 600;}
#contents04 .ttl-Box h3 {margin-bottom: 9.13vw;position: relative; /* 12.91vw */font-size: 7.729vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 600;}
#contents04 .ttl-Box h3 span{color: #CC8400; }

#contents04 .ttl-Box ul.list {border: 1px solid #E4CB9D;background: #fff;padding: 4.9vw 3.8vw;}
#contents04 .ttl-Box ul li {
    margin-bottom: 2.5vw;
}
#contents04 .ttl-Box ul li:nth-child(5) { margin-right: 0.0vw; }
#contents04 .ttl-Box ul li figure {}
#contents04 .ttl-Box ul li a img{height: 4.1vw;width: auto;max-width: 100vw;}
#contents04 .ttl-Box ul li a:hover {  }
#contents04 .inner-Box {margin: 0 5vw 14.47vw;position: relative;padding: 10.1vw 6.9vw 15.9vw;background: #fff;}
#contents04 .inner-Box2 {margin: 0 5vw 14.47vw;position: relative;padding: 10.1vw 6.9vw 15.9vw;background: #fff;}
#contents04 .inner-Box3 {margin: 0 5vw 14.47vw;position: relative;padding: 10.1vw 6.9vw 15.9vw;background: #fff;}
#contents04 .inner-Box4 {margin: 0 5vw 14.47vw;position: relative;padding: 10.1vw 6.9vw 15.9vw;background: #fff;}
#contents04 .inner-Box5 {margin: 0 5vw 14.47vw;position: relative;padding: 10.1vw 6.9vw 15.9vw;background: #fff;}

#contents04 span.ricon {display: block;line-height: 1;position: absolute;top: -7.1vw;left: 0;}
#contents04 span.ricon img {width: auto;height: 7.3vw;}
#contents04 h4 {margin-bottom: 3.47vw;position: relative;color: #CC8400; /* 12.8vw */font-size: 4.831vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;}
#contents04 p.text {margin-bottom: 6.4vw;position: relative; /* 10.56vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents04 .inBox {position: relative;background: #F6F3EC;padding: 2.57vw 5.13vw 5.07vw;}
#contents04 .inBox h5 {margin-bottom: 0.0vw;position: relative; /* 11.52vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 500;}
#contents04 .inBox ul{}
#contents04 .inBox ul li { position: relative; }
#contents04 .inBox p.ltext { /* 9.39vw */position: relative;padding: 0 0 0 6.17vw;font-size: 4.348vw;line-height: 1.6;letter-spacing: 0em;font-weight: 500;}
#contents04 .inBox p.ltext::before{content:"・";position: absolute;top: 0vw;left: 0.9vw;}
#contents04 .inner-Box figure.photo {position: relative;top: 4vw;right: 0;margin-right: -2.2vw;}
#contents04  figure.photo {position: relative;top: 0;right: 0;}
#contents04 figure.photo img{  }

#contents04 .bottom-Box {margin: 0 4vw;position: relative;padding: 6.1vw 0 5.07vw;text-align: center;}
#contents04 .bottom-Box span.icon01 {display: block;line-height: 1;position: absolute;top: -3vw;left: 4.6vw;}
#contents04 .bottom-Box span.icon01 img {  }
#contents04 .bottom-Box h3 {margin-bottom: 0.0vw;position: relative;color: #40392E;font-size: 11.73vw;font-style: normal;font-weight: 700;line-height: 160%;letter-spacing: 2.35vw;}
#contents04 .bottom-Box h3 span.size1 {font-size: 4.831vw;line-height: 1.4;letter-spacing: 0em;font-weight: 700;text-align: center;display: block;margin-bottom: -17.2vw;}
#contents04 .bottom-Box h3 span.size2 {color: #CC8400;}
#contents04 .bottom-Box h3 span.size3 {font-size: 4.348vw;line-height: 1.4;letter-spacing: 0em;font-weight: 700;text-align: center;display: block;}
#contents04 .bottom-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: -3.4vw;right: 4.2vw;transform: rotate(180deg);transform-origin: center;}
#contents04 .bottom-Box span.icon02 img {  }

#contents05 {position: relative;padding-bottom: 6.2vw;}
#contents05 .ttl-Box {position: relative;text-align: left;padding: 28vw 4.5vw 0;}
#contents05 .ttl-Box span.vicon {display: block;line-height: 1;margin-bottom: 3.23vw;width: 21vw;}
#contents05 .ttl-Box span.vicon img {  }
#contents05 .ttl-Box h2.f-min {margin-bottom: 2.5vw;position: relative;font-size: 4.348vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 600;}
#contents05 .ttl-Box h3.f-min {margin-bottom: 8.1vw;position: relative;font-size: 7.729vw;line-height: 1.0;letter-spacing: 0.05em;font-weight: 600;}
#contents05 .ttl-Box h3.f-min span {color: #CC8400;}

#contents05 .inner-Box {margin: 0 4.6vw 8vw;position: relative;border: #CC8400 1.07vw solid;background: #FAF8F5;}
#contents05 .inBox {padding: 8.7vw 5.6vw 9.6vw;position: relative;}
#contents05 .inBox h4 { /* 12.48vw */margin-bottom: 5.5vw;position: relative;left: 0vw;}
#contents05 .inBox h4 span{  }
#contents05 .inBox h4 img {width: auto;height: 22.1vw;}
#contents05 .inBox h5 {margin-bottom: 2.93vw;position: relative;font-size: 4.831vw;line-height: 1.6;letter-spacing: 0em;font-weight: 700;margin-left: 2vw;}
#contents05 .inBox p.text {margin: 0 0 8.0vw 2vw;position: relative; /* 10.56vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents05 .minBox {position: relative;background: #fff;padding: 4.8vw 7.73vw;}
#contents05 .minBox h6 {margin-bottom: 0.0vw;position: relative; /* 11.52vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents05 .minBox p.text2 {position: relative; /* 9.39vw */font-size: 4.348vw;line-height: 1.6;letter-spacing: 0em;font-weight: 500;}
#contents05 figure.photo {position: relative;top: 0;right: 0;}
#contents05 figure.photo img{  }


#contents06 {position: relative;background: url('../images/lp/contents06-back01.png')repeat-x top 41.3vw center #F6F3EC;text-align: center;padding: 13vw 0 14.13vw;background-size: auto 36.3vw;animation:bgScroll 70s linear infinite;}
@keyframes bgScroll{
0%{background-position:0 41.3vw;}
100%{background-position:-629.71vw 41.3vw;}
}
#contents06 .inner-Box {margin: 0 5vw;position: relative;}
#contents06 .inner-Box h2 {margin-bottom: 49.33vw;}
#contents06 .inner-Box h2 span{  }
#contents06 .inner-Box h2 img {  }
#contents06 .inner-Box p.btn {  }
#contents06 .inner-Box p.btn img {  }

#contents07 {position: relative;background: #F6F3EC;padding: 13.8vw 0 4.87vw;}
#contents07 .inner-Box1 {margin: 0 4.8vw 2.2vw;position: relative;background: #fff;padding: 9.6vw 9.6vw 12.2vw;}
#contents07 .inBox1 {position: relative;margin-bottom: 6vw;}
#contents07 .inBox1 figure.photo {position: relative;top: 1.6vw;left: 0;margin-bottom: 7vw;}
#contents07 .inBox1 figure.photo img{  }
#contents07 .inBox1 h2.f-min {margin-bottom: 1.87vw;position: relative; /* 13.44vw */font-size: 6.28vw;line-height: 1.4;letter-spacing: 0.1em;font-weight: 600;}
#contents07 .inBox1 h2.f-min span {display: block;color: #CC8400; /* 9.39vw */font-size: 4.348vw;line-height: 1.6;letter-spacing: 0em;font-weight: 600;}
#contents07 .inBox1 p.text {margin-bottom: -0.9vw;position: relative; /* 10.56vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 500;}
#contents07 .inBox1 figure.img {position: relative;top: 0;left: 0vw;margin-left: -4vw;}
#contents07 .inBox1 figure.img img{  }
#contents07 .inBox2 {position: relative;}
#contents07 .minBox {position: relative;background: #F6F3EC;padding: 3.7vw 5.1vw;margin-bottom: 6.3vw;}
#contents07 .minBox h3 {margin-bottom: 1.07vw;position: relative; /* 8.21vw */font-size: 4.348vw;line-height: 1.4;letter-spacing: 0.05em;font-weight: 700;}
#contents07 .minBox p.text {position: relative; /* 6.45vw */font-size: 4.348vw;line-height: 1.3;letter-spacing: 0em;font-weight: 400;}
#contents07 .minBox span.arr {display: block;line-height: 1;position: absolute;bottom: -4vw;left: 50%;transform: translateX(-50%);}
#contents07 .minBox span.arr img {  }
#contents07  p.btn {position: relative;top: 0;}
#contents07  p.btn img {  }

#contents07 .inner-Box2{position:relative;padding: 0vw 5vw 5vw;}
#contents07 .left-Box{position:relative;background: #fff;padding: 11.7vw 9.7vw 9.7vw;padding-bottom: 1vw;margin-bottom: 3vw;}
#contents07 .right-Box{position:relative;background: #fff;padding: 11.7vw 9.7vw 0.3vw;margin-bottom: 3vw;}

#contents07 .left-Box h4 {margin-bottom: 5.13vw;}
#contents07 .left-Box h4 span{  }
#contents07 .left-Box h4 img {  }
#contents07 .left-Box p.text {margin-bottom: 8.0vw;position: relative; /* 10.56vw */font-size: 4.348vw;line-height: 1.8;letter-spacing: 0em;font-weight: 350;}
#contents07 .left-Box figure.photo {position: relative;margin: 0 -8.1vw;}
#contents07 .left-Box figure.photo img{margin-left: 1.33vw;margin-bottom: 1.07vw;}
#contents07 .right-Box h4 {margin-bottom: 7vw;}
#contents07 .right-Box h4 span{  }
#contents07 .right-Box h4 img {  }
#contents07 .right-Box h5 {margin-bottom: 3.33vw;position: relative;background: #EFEBE2;font-size: 4.37vw;font-style: normal;font-weight: 500;line-height: 140%; /* 8.21vw */letter-spacing: 0.59vw;padding: 1.5vw 5.23vw;}
#contents07 .right-Box p.text {margin-bottom: 8.0vw;position: relative;font-size: 4.37vw;font-style: normal;font-weight: 350;line-height: 180%; /* 10.56vw */letter-spacing: 0;}
#contents07 .right-Box p.text span.sp-tel-link {  }
#contents07 .right-Box p.text span.sp-tel-link3 {  }
#contents07 .right-Box iframe{
    width: 88.3vw;
    margin: 0 -9.2vw;
    height: 45vw;
    position: relative;
    top: 1vw;
}
.form-Box{background: #EFEBE2;padding-top: 19vw;}

#footer{background: #DED7C6;text-align: center;padding: 24.33vw 0 26.67vw;}
#footer .inner-Box{  }
#footer .inner-Box .ftlogo{
    margin-bottom: -3vw;
}
#footer .inner-Box .text{padding: 6.67vw 0 8.6vw;font-size: 3.37vw;font-style: normal;font-weight: 350;line-height: 180%; /* 7.68vw */letter-spacing: 0.21vw;}
#footer .inner-Box .cptext{font-size: 3.43vw;font-style: normal;font-weight: 400;line-height: 160%; /* 5.97vw */letter-spacing: 0.19vw;}
#footer .ftlogo img{width: 67vw;}
.fixbtn{position: fixed;bottom: 0vw;right: 0vw;z-index: 10;width: 54.5vw;}

}