@charset "UTF-8";

#land .system-list li .price{ color: #C20E0C; }
#popupbanner{opacity: 0;}

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

.backk{ background: #fff; padding: 0 0 1px; }

#popupbanner{position: fixed;right: 80px;bottom: 50px;z-index: 10;
  width: 350px;

}
#popupbanner a{ }
#popupbanner a img{  width: 100%; height: 280px;}


#popupbanner span{position: absolute;top: -15px;right: -7px;}


body{ background: url(../images/index/body-back01.png)no-repeat top center; background-attachment: fixed; background-size: cover;}

#contentsmain {margin: 0 auto 13px;position: relative;}
#contentsmain img { width: 100%; height: auto; }
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2 {width: 25.62vw;position: absolute;top: 5.1vw;left: 50%;margin-left: -36.3vw;z-index: 3;}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box ul{}
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box h3 {width: 44.69vw;position: absolute;bottom: -0.1vw;right: 3.3vw;}
#contentsmain .inner-Box h3 span{  }
#contentsmain .inner-Box h3 img {  }

#contents01 {margin: 0 auto 73px;position: relative;background: url('../images/index/contents01-back01.png')no-repeat bottom center;padding: 68px 0 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;padding-bottom: 48px;}
#contents01 .inner-Box h2.f-min {font-size: 22px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 35px;position: relative;text-align: center;}
#contents01 .inner-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;width: 1000px;margin: 0 auto;}
#contents01 .inner-Box ul li { width: 480px; margin-right: 40px;}
#contents01 .inner-Box ul li iframe{ width: 480px; height: 270px; }
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box ul li figure {  }
#contents01 .inner-Box ul li a {  }
#contents01 .inner-Box ul li a:hover {  }

#event {width: 1100px;position: relative;margin: 0 auto 200px;}
#event .inner-Box{}
#event .inner-Box h2{text-align: center;color: #B18B28;font-size: 12px;letter-spacing: 0.6px;margin-bottom: 34px;}
#event .inner-Box h2 span{ display: block; font-size: 26px; font-weight: 500; color: #222222; margin-top: 2px; }
#event .system-list{margin-bottom: 0px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#event .system-list li{position: relative;line-height: 1.4;width: 30.9%;margin-right: 3.6%;position: relative;margin-bottom: 20px;padding: 40px 0 0 0;}
#event .system-list li:nth-child(3n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
#event .system-list .system-pic {width: 100%;aspect-ratio: 151 / 100;overflow: hidden;text-align: center;margin-bottom: 9px;position: relative;}
#event .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .system-list li .system-date{font-size: 13px;margin-bottom: 7px;line-height: 1.4;position: relative;padding: 0 0 0 44px;}
#event .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;width: 52px;color: #919191;}
#event .system-list li .system-date .start_text{ }
#event .system-list li .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px;}
#event .system-list li .system-txt{ font-size:  16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list li .system-coment{ font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list li .system-ttl-01{font-size: 19px;font-weight: 400;letter-spacing: 0px;line-height: 1.63;margin-bottom: 12px;padding: 0 0 9px;border-bottom: #CCC dotted 1px;}
#event .system-list li .text-box{padding: 0px 0px 20px;}
#event .system-list li .more{font-size: 16px;text-align: center;border: 1px solid #959595;border-radius: 20px;width: 110px;height: 40px;margin: 30px auto 0 auto;padding: 6px 0 0;}
#event .icon{text-align: center;display: block;background: none;display: inline-block;padding: 6px 24px;font-size: 10px;margin-bottom: 11px;color: #fff;position: absolute;top: 0;left: 0;z-index: 3;}

#contents02 {margin: 0 auto;position: relative;background: #F8F7F5;}
#contents02 figure.photo01 {position: absolute;top: -99px;left: 50%;margin-left: -100px;}
#contents02 .inner-Box {margin: 0 auto;position: relative;padding: 101px 0 0;}
#contents02 .inBox {position: relative;background: #F8F7F5;width: 630px;left: 50%;margin-left: -650px;padding: 27px 0 0;}
#contents02 .inBox span.en{color: #B18B28;font-size: 12px;letter-spacing: 0.6px;margin-bottom: 40px;display: block;padding: 0 0 0 2px;}
#contents02 .inBox h2.f-min {font-size: 33px;line-height: 1.76;font-weight: 500;letter-spacing: 3.3px;margin-bottom: 49px;position: relative;left: -5px;color: #B18B28;}
#contents02 .inBox h2.f-min span {font-size: 22px;letter-spacing: 4.4px;display: block;margin-bottom: 15px;color: #222222;position: relative;left: 4px;}
#contents02 .inBox figure.photo01sp { position: absolute; top: 0; left: 0; }
#contents02 .inBox p.text {font-size: 15px;line-height: 2.47;font-weight: 500;letter-spacing: 0px;margin-bottom: 36px;position: relative;}
#contents02 .inBox p.text2 {position: relative;font-size: 15px;line-height: 2.47;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;padding-top: 96px;}
#contents02 span.en2 {display: block;line-height: 1;position: absolute;right: 20px;top: 523px;}
#contents02 span.en img {  }
#contents02 .inner-Box2 h3 {position: absolute;top: 64px;left: 50%;z-index: 3;margin-left: -718px;}
#contents02 .inner-Box2 h3 span{  }
#contents02 .inner-Box2 h3 img {  }
#contents02 .inner-Box2 figure.photo02 {position: relative;top: 0;left: 0;}
#contents02 .inner-Box2 figure.photo02 img{width: 100%;height: auto;}
#contents02 .morebtn{max-width: 1340px;margin: 0 auto 40px;padding: 0 20px;}
#contents02 .morebtn a{margin: 0 0 0 auto;width: 420px;height: 71px;font-size: 16px;padding-top: 22px;color: #fff;background: #B18B28;border: none;}
#contents02 .morebtn a .arr{top: 18px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

#contents03 {margin: 0 auto 100px;padding: 0 40px;position: relative;background: url('../images/index/contents03-back01.png')no-repeat top left;}
#contents03 .inner-Box {margin: 0 auto;position: relative;max-width: 1600px;border-bottom: 1px solid #222;padding-bottom: 4px;}
#contents03 .inner-Box h2 {text-align: center;padding: 114px 0px 0 63px;margin: 0 0 40px;}
#contents03 .inner-Box h2 span{  }
#contents03 .inner-Box h2 img {  }
#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 {text-align: center;width: 31.2%;margin-right: 3.2%;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li figure img{ width: 100%; height: auto; }
#contents03 .inner-Box ul li a {  }
#contents03 .inner-Box ul li a:hover {  }
#contents03 .inner-Box p.litext {font-size: 15px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;padding-top: 25px;}
#contents03 .inner-Box figure.img {position: relative;top: 5px;left: -169px;text-align: center;}
#contents03 .inner-Box figure.img img{  }
#contents03 .morebtn{position: absolute;bottom: 64px;right: 300px;}

#contents04 {margin: 0 auto;position: relative;background: url('../images/index/contents04-back01.png')no-repeat bottom center;padding-bottom: 98px;}
#contents04 h2 {text-align: center;position: relative;top: 6px;left: 8px;margin-bottom: 63px;}
#contents04 h2 span{  }
#contents04 h2 img {  }

#contents04 .inner-Box1 {margin: 0 auto 60px;position: relative;width: 1200px;min-height: 420px;padding: 10px 60px 0;border-bottom: #B18B28 1px dotted;}
#contents04 .inner-Box1 span.icon {display: block;line-height: 1;margin-bottom: 24px;}
#contents04 .inner-Box1 span.icon img {  }
#contents04 .inner-Box1 h3.f-min {font-size: 25px;line-height: 1.68;font-weight: 500;letter-spacing: 0px;margin-bottom: 17px;position: relative;}
#contents04 .inner-Box1 figure.photo {position: absolute;top: 0;right: 60px;}
#contents04 .inner-Box1 figure.photo img{  }
#contents04 .inner-Box1 p.text {font-size: 15px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 44px;position: relative;width: 410px;}
#contents04 .inner-Box1 p.btn {margin-left: 330px;}
#contents04 .inner-Box1 p.btn img {  }

#contents04 .inner-Box2 {margin: 0 auto 60px;position: relative;width: 1200px;min-height: 420px;padding: 10px 60px 0 740px;border-bottom: #B18B28 1px dotted;}
#contents04 .inner-Box2 span.icon {display: block;line-height: 1;margin-bottom: 24px;}
#contents04 .inner-Box2 span.icon img {  }
#contents04 .inner-Box2 h3.f-min {font-size: 25px;line-height: 1.68;font-weight: 500;letter-spacing: 0px;margin-bottom: 17px;position: relative;}
#contents04 .inner-Box2 figure.photo {position: absolute;top: 0;left: 60px;}
#contents04 .inner-Box2 figure.photo img{  }
#contents04 .inner-Box2 p.text {font-size: 15px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 44px;position: relative;width: 410px;}
#contents04 .inner-Box2 p.btn {margin-left: 330px;}
#contents04 .inner-Box2 p.btn img {  }

#contents04 .inner-Box3 {margin: 0 auto 40px;position: relative;width: 1200px;min-height: 420px;padding: 10px 60px 0;border-bottom: #B18B28 1px dotted;}
#contents04 .inner-Box3 span.icon {display: block;line-height: 1;margin-bottom: 24px;}
#contents04 .inner-Box3 span.icon img {  }
#contents04 .inner-Box3 h3.f-min {font-size: 25px;line-height: 1.68;font-weight: 500;letter-spacing: 0px;margin-bottom: 17px;position: relative;}
#contents04 .inner-Box3 figure.photo {position: absolute;top: 0;right: 60px;}
#contents04 .inner-Box3 figure.photo img{  }
#contents04 .inner-Box3 p.text {font-size: 15px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 44px;position: relative;width: 410px;}
#contents04 .inner-Box3 p.btn {margin-left: 330px;}
#contents04 .inner-Box3 p.btn img {  }

#contents04 .morebtn a{margin: 0 auto;width: 420px;height: 71px;font-size: 16px;padding-top: 22px;color: #fff;background: #B18B28;border: none;}
#contents04 .morebtn a .arr{top: 18px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

#contents05 {margin: 0 auto;padding: 74px 0 40px;position: relative;}
#contents05 h2 {font-size: 64px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 6px;position: relative;text-align: center;color: #534D46;}
#contents05 p.subttl {font-size: 22px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 67px;position: relative;text-align: center;color: #534D46;}
#contents05 .inner-Box {margin: 0 auto;position: relative;max-width: 1380px;padding: 0 40px;}
#contents05 .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;}
#contents05 .inner-Box ul li {position: relative;box-shadow: 0px 30px 30px #0000001F;background: #fff;width: 47.7%;margin-right: 4.6%;text-align: center;margin-bottom: 80px;padding-bottom: 15px;}
#contents05 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents05 .inner-Box ul li a {  }
#contents05 .inner-Box ul li a:hover {  }
#contents05 .inner-Box ul li .arr{position: absolute;bottom: 24px;right: 20px;}
#contents05 .inner-Box figure.photo {position: relative;top: -21px;left: 0;margin-bottom: 6px;}
#contents05 .inner-Box figure.photo img{width: 100%;height: auto;}
#contents05 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 31px;}
#contents05 .inner-Box figure.img img{  }
#contents05 .inner-Box p.litext {font-size: 15px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;margin-bottom: 10px;position: relative;}
#contents05 .inner-Box p.pritext {font-size: 17px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;position: relative;color: #222222;left: 8px;}
#contents05 .inner-Box p.pritext span.kakaku {width: 70px;height: 22px;display: inline-block;border: 1px solid #222222;font-size: 11px;letter-spacing: 0.55px;font-weight: 400;color: #222222;margin-right: 8px;left: -3px;top: -6px;position: relative;}
#contents05 .inner-Box p.pritext span.redtext {color: #C20E0C;font-size: 38px;letter-spacing: 0;margin-right: 9px;}

#case {margin-bottom: 140px;}
#case .inner-Box h2{text-align: center;color: #B18B28;font-size: 12px;letter-spacing: 0.6px;margin-bottom: 3px;}
#case .inner-Box h2 span{display: block;font-size: 42px;letter-spacing: 0px;font-weight: 500;color: #222222;margin-top: 2px;}
#case .inner-Box p.subttl {font-size: 18px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 29px;position: relative;text-align: center;color: #534D46;}

#case .btn{text-align: center;padding: 89px 0 116px;}
#case .inner-Box {margin: 0 auto;position: relative;width: 1160px;}
#case .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 0px;}
#case .system-list li{line-height: 1.4;width: 29.3%;margin-right: 6%;background: #fff;position: relative;margin-bottom: 66px;}
#case .system-list li:nth-child(3n){ margin-right: 0}
#case .system-list li a:hover{ text-decoration: none; }
#case .text1{font-size: 14px;width: 100%;border: 1px solid #DEDEDE;background: #F8F7F5;height: 40px;text-align: center;padding: 9px;margin-bottom: 15px;font-weight: 400;letter-spacing: 0;}
#case .text2{color: #B3B3B3;font-size: 13px;margin-bottom: 10px;font-weight: 400;}

#case .system-pic {width: 100%;aspect-ratio: 340 / 230;overflow: hidden;text-align: center;margin-bottom: 11px;position: relative;}
#case .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#case .system-date{ font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
#case .system-date::before{ content: "■"; }
#case .system-coment{ font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
#case .system-ttl-01{font-size: 16px;margin-bottom: 10px;line-height: 1.56;font-weight: 400;letter-spacing: 0px;}


#voice {background: url(../images/index/contents06-back01.png)no-repeat top 60px center;margin-bottom: 120px;}
#voice .inner-Box h2{text-align: center;color: #B18B28;font-size: 12px;letter-spacing: 0.6px;margin-bottom: 38px;}
#voice .inner-Box h2 span{display: block;font-size: 32px;letter-spacing: 0px;font-weight: 400;color: #222222;margin-top: 12px;}

#voice .system-list{ margin-bottom: 70px; }
#voice .prev-arrow{position: absolute;top: 120px;left: 50%;z-index: 4;margin-left: -610px;}
#voice .next-arrow{position: absolute;top: 120px;left: 50%;z-index: 4;margin-left: 530px;transform: scale(-1, 1);}
#voice .system-list li{width: 1000px;margin: 0 45px;line-height: 1.4;background: #fff;position: relative;margin-bottom: 20px;}
#voice .system-list li a:hover{ text-decoration: none; }
#voice .system-list li .longicon{ width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
#voice .system-list li .system-text{font-size: 14px;letter-spacing: 0.7px;font-weight: 400;line-height: 1.71;}
#voice .system-list li .system-text span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
#voice .system-pic {aspect-ratio: 25 / 16;overflow: hidden;text-align: center;position: relative;width: 500px;float: left;margin-right: 40px;}
#voice .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice .system-date{ font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
#voice .system-date::before{ }
#voice .system-name{font-size: 13px;margin-bottom: 21px;line-height: 1.4;display: inline-block;background: #B18B28;color: #fff;padding: 6px 16px;font-weight: 400;}
#voice .system-contents .longicon2{ width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
#voice .num-inner{border-bottom: #B18B28 1px solid;width: 420px;float: left;padding: 39px 0 40px;height: 280px;position: relative;}
#voice .num-inner .more{position: absolute;bottom: 9px;right: 11px;font-size: 14px;font-weight: 400;}
#voice .system-list li .system-ttl-01{ font-size: 17px; letter-spacing: 0; line-height: 1.59; font-weight: 400; }
#voice .system-list li .system-ttl-01 span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }


#land {background: url(../images/index/contents07-back01.png)no-repeat top 0px center;}
#land .inner-Box {width: 1200px;margin: 0 auto;padding: 80px 0 20px 330px;position: relative;}
#land .inner-Box h2{ position: absolute; top: 87px; left: 88px; }
#land .inner-Box .btn{ position: absolute; top: 205px; left: 17px; }

#land .icon{text-align: center;background: #FFE600;position: relative;z-index: 4;display: inline-block;padding: 0 33px 2px;margin-bottom: 10px;}
#land .system-list{margin-bottom: 50px;}
#land .system-list li{line-height: 1.4;width: 100%;background: #fff;position: relative;margin-bottom: 40px;padding: 30px;}
#land .system-list li:nth-child(2n){ margin-right: 0}
#land .system-list li a:hover{ text-decoration: none; }
#land .system-list li .system-date{margin-bottom: 10px;font-size: 13px;font-weight: 500;}
#land .system-list li .system-date .date-ttl{width: 73px;float: left;color: #919191;border-right: 1px solid #919191;margin-right: 10px;}
#land .system-list li .system-date .start_text{width: 445px;float: left;}
#land .system-pic {width: 250px;aspect-ratio: 25 / 20;overflow: hidden;text-align: center;position: relative;float: left;margin-right: 20px;}

#land .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#land .system-name{ font-size: 16px; margin-bottom: 10px; line-height: 1.4; }
#land .system-ttl-01{font-size: 17px;margin-bottom: 63px;line-height: 1.59;font-weight: 500;letter-spacing: 0px;}
#land .system-list li .system-pri{font-size: 20px;margin-bottom: 20px;}
#land .system-list li .system-pri .line{ display: inline-block; border-bottom: #FFE600 2px solid;}
#land .system-list li .system-pri .pri_text{ font-size: 38px; letter-spacing: 0; }

#land .system-list li .text-box{width: 540px;float: left;padding: 10px 0 0;}
#land .system-list li table{width: 100%;color: #666666;font-size: 11px;}
#land .system-list li table th{background: #F8F7F5;border: #DEDEDE 1px solid;padding: 8px 10px;width: 69px;}
#land .system-list li table td{border: #DEDEDE 1px solid;padding: 8px 12px;}

#contents08 {margin: 0 auto 139px;position: relative;background: url('../images/index/contents08-back01.png')no-repeat top center;text-align: center;padding: 139px 0 0;}
#contents08 h2 {margin-bottom: 37px;}
#contents08 h2 span{  }
#contents08 h2 img {  }
#contents08 p.btn {margin-bottom: 80px;}
#contents08 p.btn img {  }
#contents08 .inner-Box {margin: 0 auto;position: relative;width: 922px;}
#contents08 .inner-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;}
#contents08 .inner-Box ul li {  }
#contents08 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents08 .inner-Box ul li figure {  }
#contents08 .inner-Box ul li a {  }
#contents08 .inner-Box ul li a:hover {  }

#contents09 {margin: 0 auto 236px;position: relative;width: 1200px;}
#contents09 .inner-Box { margin: 0 auto; position: relative; }
#contents09 .left-Box {position: relative;width: 560px;float: left;margin-right: 80px;}
#contents09 .left-Box ul.list {}
#contents09 .left-Box ul li {margin-bottom: 20px;}
#contents09 .left-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents09 .left-Box ul li figure {  }
#contents09 .left-Box ul li a {  }
#contents09 .left-Box ul li a:hover {  }
#contents09 .right-Box {position: relative;width: 560px;float: left;}

#blog h2{color: #B18B28;font-size: 12px;font-weight: 500;letter-spacing: 0.6px;border-bottom: #DEDEDE 1px solid;position: relative;top: -13px;padding-left: 7px;padding-bottom: 13px;margin-bottom: 10px;}
#blog h2 span{font-size: 25px;font-weight: 400;color: #222222;position: relative;top: 5px;left: 13px;}
#blog .btn{position: absolute;top: 2px;right: 16px;font-size: 14px;letter-spacing: 0.7px;}
#blog .btn .arr{ }
#blog .btn .arr img{width: 15px;position: relative;top: -4px;right: -5px;}
#blog .system-list{margin-bottom: 50px;}
#blog .system-list li{overflow: hidden;line-height: 1.4;margin-bottom: 25px;border-bottom: 1px solid #DEDEDE;padding: 0 0 20px;}
#blog .system-list li a:hover{ text-decoration: none; }
#blog .system-list .system-pic{width: 20%;float: left;width: 130px;height: 90px;}
#blog .system-list .system-pic img{width: 130px;height: 90px;}
#blog .system-list .textbx{width: 410px;float: left;margin-left: 18px;padding-top: 3px;}
#blog .system-day{margin-bottom: 9px;font-size: 13px;line-height: 1.4;color: #B18B28;}
#blog .system-list .system-date::before{ content: "■"; }
#blog .system-list .system-ttl-01{ font-size: 0.938em; line-height: 1.6; margin-bottom: 10px; }
#blog .system-list .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}
/**/

.seobox{background: #534D46;padding: 37px 0;}
.seobox p{width: 1198px;margin: 0 auto;color: #999999;font-size: 13px;letter-spacing: 0;line-height: 1.92;}

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

  #contents03 .morebtn{right: 50px;}


}
@media screen and (min-width:768px) and ( max-width:1350px) {
  #contents05 .inner-Box ul{ padding-left: 1%;}
  #contents05 .inner-Box ul li {margin-right: 1.6%;}

  #contents02 .inBox {left: 0;margin-left: 40px;}
  #contents02 .inner-Box2 h3 img {width: 80%;padding: 0 0 0 110px;}



}

@media screen and (max-width: 767px) {
  #popupbanner{position: fixed;right: 2.25vw;bottom: 22.25vw;z-index: 10;width: 46vw;}
  #popupbanner a{ }
  #popupbanner a img{width: 100%;height: 32vw;}
  #popupbanner span{position: absolute;top: -3.4vw;right: -1vw;display: block;}


  #contentsmain {margin: -0.1vw auto 8.14vw;position: relative;}
  #contentsmain img { width: 100%; height: auto; }
  #contentsmain .inner-Box {position: relative;}
  #contentsmain .inner-Box h2 {position: absolute;top: 19.8vw;left: 9.9vw;z-index: 3;width: 79.5vw;}
  #contentsmain .inner-Box h2 span{  }
  #contentsmain .inner-Box ul{}
  #contentsmain .inner-Box ul li { position: relative; }
  #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
  #contentsmain .inner-Box figure.photo img{  }
  #contentsmain .inner-Box h3 {width: 92.79vw;position: absolute;bottom: -1.4vw;left: 3vw;}
  #contentsmain .inner-Box h3 span{  }
  #contentsmain .inner-Box h3 img {  }
  
   #contentsmain .slick-dots {position: absolute;bottom: -5vw;display: block;width: 100%;padding: 0;list-style: none;margin: 0;text-align: center;}
   #contentsmain .slick-dots li {position: relative;display: inline-block;height: 1.69vw;width: 1.69vw;margin: 0 2.07vw 0;padding: 0;cursor: pointer;}
   #contentsmain .slick-dots li button {font-size: 0;line-height: 0;display: block;height: 1.69vw;width: 1.69vw;border-radius: 50%;padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;background: #D8D8D8;}
   #contentsmain .slick-dots li button:hover,#contentsmain .slick-dots li button:focus { outline: none; }
   #contentsmain .slick-dots li button:hover:before, #contentsmain .slick-dots li button:focus:before { opacity: 1; }
   #contentsmain .slick-dots li button:before { font-family: 'slick'; font-size: 1.45vw; line-height: 4.83vw; position: absolute; top: 0; left: 0;  height: 4.83vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
   #contentsmain .slick-dots li.slick-active button:before { opacity: .75; color: black; }
   #contentsmain .slick-dots li.slick-active button{ background: #B18B28; }
  #contents01 {margin: 0 auto 1.63vw;position: relative;padding: 7.63vw 0 0;background-size: 100% auto;}
  #contents01 .inner-Box {margin: 0 4vw;position: relative;}
  #contents01 .inner-Box h2.f-min {font-size: 4.59vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 6.45vw;position: relative;text-align: center;}
  #contents01 .inner-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 4.6vw;}
  #contents01 .inner-Box ul li { width: 100%; margin-bottom: 9.66vw;}
  #contents01 .inner-Box ul li iframe{ width: 100%; height: 46.38vw;}

  #contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
  #contents01 .inner-Box ul li figure {  }
  #contents01 .inner-Box ul li a {  }
  #contents01 .inner-Box ul li a:hover {  }
  
  #event {position: relative;margin: 0 auto 16.81vw;}
  #event .inner-Box{}
  #event .inner-Box h2{text-align: center;color: #B18B28;font-size: 2.9vw;letter-spacing: 0.14vw;margin-bottom: 4.41vw;}
  #event .inner-Box h2 span{display: block;font-size: 5.56vw;font-weight: 500;color: #222222;margin-top: 1.28vw;}
  #event .system-list{margin-bottom: -6vw;}
  #event .system-list li{position: relative;line-height: 1.4;width: 77.29vw;position: relative;margin: 0 2.42vw 4.83vw;}
  #event .system-list li a:hover{ text-decoration: none; }
  #event .system-list .system-pic {width: 100%;aspect-ratio: 151 / 100;overflow: hidden;text-align: center;margin-bottom: 2.17vw;position: relative;}
  #event .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #event .system-list li .system-date{font-size: 2.90vw;margin-bottom: 1.69vw;line-height: 1.4;position: relative;padding: 0 0 0 10.63vw;}
  #event .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;color: #919191;}
  #event .system-list li .system-date .start_text{ }
  #event .system-list li .system-information { border-bottom: 0.24vw solid #eee; padding-bottom: 2.42vw; margin-bottom: 4.83vw;}
  #event .system-list li .system-txt{ font-size:  3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #event .system-list li .system-coment{ font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #event .system-list li .system-ttl-01{font-size: 3.86vw;font-weight: 400;letter-spacing: 0.0vw;line-height: 1.63;margin-bottom: 2.9vw;padding: 0 0 2.17vw;border-bottom: #CCC dotted 0.24vw;}
  #event .system-list li .text-box{padding: 0.0vw 0.0vw 4.83vw;}
  #event .system-list li .more{font-size: 3.86vw;text-align: center;border: 0.24vw solid #959595;border-radius: 4.83vw;height: 9.66vw;margin: 7.25vw auto 0 auto;padding: 1.45vw 0 0;}
  #event .icon{text-align: center;display: block;background: none;display: inline-block;padding: 1.45vw 6.1vw;font-size: 2.42vw;margin-bottom: 2.66vw;color: #fff;}
  
  #contents02 {position: relative;background: #F8F7F5;}
  #contents02 figure.photo01 {position: relative;margin-left: 0vw;margin-bottom: 3.4vw;}
  #contents02 .inner-Box {position: relative;padding: 12.8vw 0 0;}
  #contents02 .inBox {position: relative;background: #F8F7F5;}
  #contents02 .inBox span.en{color: #B18B28;font-size: 2.9vw;letter-spacing: 0.14vw;margin-bottom: 3.26vw;display: block;padding: 0 0 0 0.48vw;text-align: center;}
  #contents02 .inBox h2.f-min {font-size: 5.80vw;line-height: 1.58;font-weight: 500;letter-spacing: 0.06vw;margin-bottom: 6.54vw;position: relative;left: 0vw;color: #B18B28;text-align: center;}
  #contents02 .inBox h2.f-min span {font-size: 4.59vw;letter-spacing: 0.92vw;display: block;margin-bottom: 2.92vw;color: #222222;position: relative;left: 0.97vw;}
  #contents02 .inBox figure.photo01sp { position: relative; top: 0; left: 0; }
  #contents02 .inBox p.text {font-size: 3.14vw;line-height: 2.07;font-weight: 400;letter-spacing: 0.0vw;margin: 0 4vw 6.3vw;position: relative;}
  #contents02 .inBox p.text2 {font-size: 3.14vw;line-height: 2.07;font-weight: 400;letter-spacing: 0.0vw;margin: 0 4vw 8.7vw;position: relative;}
  #contents02 .inner-Box2 {position: relative;padding-top: 1.39vw;}
  #contents02 span.en2 {display: none;line-height: 1;position: absolute;right: 4.83vw;top: 0vw;}
  #contents02 span.en img {  }
  #contents02 .inner-Box2 h3 {position: absolute;z-index: 3;top: 19vw;margin: 0 4.5vw 0 2.9vw;}
  #contents02 .inner-Box2 h3 span{  }
  #contents02 .inner-Box2 h3 img {  }
  #contents02 .inner-Box2 figure.photo02 {position: relative;top: 0;left: 0;}
  #contents02 .inner-Box2 figure.photo02 img{width: 100%;height: auto;}
  #contents02 .morebtn{margin: 0 auto 19.36vw;padding: 0 11.13vw;}
  #contents02 .morebtn a{margin: 0 0 0 auto;height: 12.15vw;font-size: 3.38vw;padding-top: 3.31vw;color: #fff;background: #B18B28;border: none;}
  #contents02 .morebtn a .arr{top: 2.35vw;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
  
  #contents03 {margin: 0 auto 12.85vw;position: relative;background: url('../images/index/sp-contents03-back01.png')no-repeat top left;background-size: 100% auto;}
  #contents03 .inner-Box {position: relative;padding-bottom: 0.97vw;padding-top: 17.8vw;}
  #contents03 .inner-Box h2 {text-align: center;margin: 0 3.9vw 5.7vw 8.5vw;}
  #contents03 .inner-Box h2 span{  }
  #contents03 .inner-Box h2 img {  }
  #contents03 .inner-Box ul{ margin: 0 0 -7.1vw; }
  #contents03 .inner-Box ul li {text-align: center;width: 77.29vw;margin: 0 2.42vw;}
  #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box ul li figure img{ width: 100%; height: auto; }
  #contents03 .inner-Box ul li a {  }
  #contents03 .inner-Box ul li a:hover {  }
  #contents03 .inner-Box p.litext {font-size: 3.14vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;padding-top: 2.44vw;}
  #contents03 .inner-Box figure.img {position: relative;left: 0vw;text-align: center;margin: 0 5.4vw 5.3vw 2.1vw;}
  #contents03 .inner-Box figure.img img{  }
  #contents03 .morebtn{}
  
  #contents04 {position: relative;background: url('../images/index/sp-contents04-back01.png')no-repeat bottom center;padding-bottom: 21.67vw;background-size: 100% auto;}
  #contents04 h2 {text-align: center;position: relative;margin: 0 5vw 2.22vw;}
  #contents04 h2 span{  }
  #contents04 h2 img {  }
  
  #contents04 .inner-Box1 {margin: 0 4vw 3.29vw;position: relative;padding: 2.42vw 0 6.52vw 0;border-bottom: #B18B28 0.24vw dotted;}
  #contents04 .inner-Box1 span.icon {display: block;line-height: 1;margin: 0 31.3vw 5.8vw;}
  #contents04 .inner-Box1 span.icon img {  }
  #contents04 .inner-Box1 h3.f-min {font-size: 5.31vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 4.11vw;position: relative;text-align: center;}
  #contents04 .inner-Box1 figure.photo {position: relative;top: 0;margin-bottom: 3.1vw;}
  #contents04 .inner-Box1 figure.photo img{  }
  #contents04 .inner-Box1 p.text {font-size: 3.14vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.23vw;position: relative;}
  #contents04 .inner-Box1 p.btn {margin-left: 72.71vw;}
  #contents04 .inner-Box1 p.btn img {  }

  #contents04 .inner-Box2 {margin: 0 4vw 3.09vw;position: relative;padding: 2.42vw 0 6.52vw 0;border-bottom: #B18B28 0.24vw dotted;}
  #contents04 .inner-Box2 span.icon {display: block;line-height: 1;margin: 0 31.3vw 5.8vw;}
  #contents04 .inner-Box2 span.icon img {  }
  #contents04 .inner-Box2 h3.f-min {font-size: 5.31vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 4.11vw;position: relative;text-align: center;}
  #contents04 .inner-Box2 figure.photo {position: relative;top: 0;margin-bottom: 3.1vw;}
  #contents04 .inner-Box2 figure.photo img{  }
  #contents04 .inner-Box2 p.text {font-size: 3.14vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.23vw;position: relative;}
  #contents04 .inner-Box2 p.btn {margin-left: 72.71vw;}
  #contents04 .inner-Box2 p.btn img {  }

  #contents04 .inner-Box3 {margin: 0 4vw 12.79vw;position: relative;padding: 2.42vw 0 6.52vw 0;border-bottom: #B18B28 0.24vw dotted;}
  #contents04 .inner-Box3 span.icon {display: block;line-height: 1;margin: 0 31.3vw 5.8vw;}
  #contents04 .inner-Box3 span.icon img {  }
  #contents04 .inner-Box3 h3.f-min {font-size: 5.31vw;line-height: 1.68;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 4.11vw;position: relative;text-align: center;}
  #contents04 .inner-Box3 figure.photo {position: relative;top: 0;margin-bottom: 3.1vw;}
  #contents04 .inner-Box3 figure.photo img{  }
  #contents04 .inner-Box3 p.text {font-size: 3.14vw;line-height: 2.1;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.23vw;position: relative;}
  #contents04 .inner-Box3 p.btn {margin-left: 72.71vw;}
  #contents04 .inner-Box3 p.btn img {  }

  #contents04 .morebtn a{margin: 0 12.4vw;height: 12.15vw;font-size: 3.38vw;padding-top: 3.31vw;color: #fff;background: #B18B28;border: none;}
  #contents04 .morebtn a .arr{top: 2.35vw;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
  
  #contents05 {padding: 12.87vw 0 9.66vw;position: relative;background: url(../images/index/contents05-back01.png)no-repeat top center;background-size: 100% auto;}
  #contents05 h2 {font-size: 10.14vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 3.15vw;position: relative;text-align: center;color: #534D46;}
  #contents05 p.subttl {font-size: 4.35vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 10.38vw;position: relative;text-align: center;color: #534D46;}
  #contents05 .inner-Box {margin: 0 4vw;position: relative;}
  #contents05 .inner-Box ul{}
  #contents05 .inner-Box ul li {position: relative;box-shadow: 0.0vw 7.25vw 7.25vw #0000001F;background: #fff;width: 100%;text-align: center;margin-bottom: 14.52vw;padding-bottom: 2.72vw;}
  #contents05 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
  #contents05 .inner-Box ul li a {  }
  #contents05 .inner-Box ul li a:hover {  }
  #contents05 .inner-Box ul li .arr{position: absolute;bottom: 3.1vw;right: 3.93vw;width: 4.4vw;}
  #contents05 .inner-Box figure.photo {position: relative;top: -2.9vw;left: 0;margin-bottom: -2.55vw;}
  #contents05 .inner-Box figure.photo img{  }
  #contents05 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 8.3vw 2.49vw;}
  #contents05 .inner-Box figure.img img{  }
  #contents05 .inner-Box p.litext {font-size: 3.14vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: -2.48vw;position: relative;}
  #contents05 .inner-Box p.pritext {font-size: 3.62vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;color: #222222;}
  #contents05 .inner-Box p.pritext span.kakaku {width: 16.91vw;height: 5.31vw;display: inline-block;border: 0.24vw solid #222222;font-size: 2.66vw;letter-spacing: 0.13vw;font-weight: 400;color: #222222;margin-right: 1.93vw;left: -0.8vw;top: -1.7vw;position: relative;}
  #contents05 .inner-Box p.pritext span.redtext {color: #C20E0C;font-size: 9.18vw;letter-spacing: 0;margin-right: 2.17vw;}
  
  #case {margin-bottom: 14.72vw;}
  #case .inner-Box h2{text-align: center;color: #B18B28;font-size: 2.9vw;letter-spacing: 0.14vw;margin-bottom: 1.32vw;}
  #case .inner-Box h2 span{display: block;font-size: 7.73vw;letter-spacing: 0.0vw;font-weight: 500;color: #222222;margin-top: -0.52vw;}
  #case .inner-Box p.subttl {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6vw;position: relative;text-align: center;color: #534D46;}
  
  #case .btn{text-align: center;padding: 12.5vw 4vw 23.02vw;}
  #case .inner-Box {margin: 0 3vw;position: relative;}
  #case .system-list{margin-bottom: 12.08vw;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 0.0vw;}
  #case .system-list li{line-height: 1.4;width: 48.8%;margin-right: 2.4%;background: #fff;position: relative;margin-bottom: 7.94vw;}
  #case .system-list li:nth-child(2n){ margin-right: 0}
  #case .system-list li a:hover{ text-decoration: none; }
  #case .text1{font-size: 2.90vw;width: 100%;border: 0.24vw solid #DEDEDE;background: #F8F7F5;height: 6.96vw;text-align: center;padding: 1.17vw;margin-bottom: 2.62vw;font-weight: 400;letter-spacing: 0;}
  #case .text2{color: #B3B3B3;font-size: 2.66vw;margin-bottom: 1.42vw;font-weight: 400;}
  
  #case .system-pic {width: 100%;aspect-ratio: 340 / 230;overflow: hidden;text-align: center;margin-bottom: 2.66vw;position: relative;}
  #case .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #case .system-date{ font-size: 0.75em; margin-bottom: 2.42vw; line-height: 1.4; }
  #case .system-date::before{ content: "■"; }
  #case .system-coment{ font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #case .system-ttl-01{font-size: 3.14vw;margin-bottom: 2.42vw;line-height: 1.56;font-weight: 400;letter-spacing: 0.0vw;}
  
  
  #voice {background: url(../images/index/sp-contents06-back01.png)no-repeat top 14.49vw center;margin-bottom: 20.99vw;background-size: 100% auto;}
  #voice .inner-Box h2{text-align: center;color: #B18B28;font-size: 2.9vw;letter-spacing: 0.14vw;margin-bottom: 13.18vw;top: 3.6vw;position: relative;}
  #voice .inner-Box h2 span{display: block;font-size: 6.52vw;letter-spacing: 0.0vw;font-weight: 400;color: #222222;margin-top: 0.9vw;}
  #voice .slick-list{overflow: visible;}
  #voice .system-list{margin-bottom: 24.41vw;padding-bottom: 0vw;}
  #voice .prev-arrow{position: absolute;top: 41.69vw;left: 0vw;z-index: 4;margin-left: 2.2vw;width: 12.2vw;}
  #voice .next-arrow{position: absolute;top: 41.69vw;right: 2.3vw;z-index: 4;margin-left: 0vw;transform: scale(-1, 1);width: 12.2vw;}
  #voice .system-list li{line-height: 1.4;background: #fff;position: relative;margin-bottom: 4.83vw;box-shadow: 0px 7.25vw 7.25vw #0000001F;width: 77.29vw;margin: 0 20vw;}
  #voice .system-list li a:hover{ text-decoration: none; }
  #voice .system-list li .longicon{  font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #voice .system-list li .system-text{font-size: 3.38vw;letter-spacing: 0.17vw;font-weight: 400;line-height: 1.71;}
  #voice .system-list li .system-text span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
  #voice .system-pic {aspect-ratio: 25 / 16;overflow: hidden;text-align: center;position: relative;}
  #voice .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #voice .system-date{ font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; }
  #voice .system-date::before{ }
  #voice .system-name{font-size: 3.14vw;margin-bottom: 1.07vw;line-height: 1.4;display: inline-block;background: #B18B28;color: #fff;padding: 1.05vw 3.86vw;font-weight: 400;}
  #voice .system-contents .longicon2{  font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #voice .num-inner{border-bottom: #B18B28 0.24vw solid;margin: 4vw;position: relative;min-height: 40vw;}
  #voice .num-inner .more{position: absolute;bottom: 2.17vw;right: 2.66vw;font-size: 3.38vw;font-weight: 400;}
  #voice .system-list li .system-ttl-01{ font-size: 4.11vw; letter-spacing: 0; line-height: 1.59; font-weight: 400; }
  #voice .system-list li .system-ttl-01 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
  
  
  #land {background: url(../images/index/sp-contents07-back01.png)no-repeat top 0.0vw center;background-size: 100% auto;}
  #land .inner-Box {position: relative;padding: 15.5vw 0vw 17.1vw 0vw;}
  #land .inner-Box h2{position: relative;margin: 0 34.7vw 5.2vw;}
  #land .inner-Box .btn{position: relative;margin: 0 16vw;}
  
  #land .system-list{margin: 0 3vw 10.08vw;}
  #land .system-list li{line-height: 1.4;width: 100%;background: #fff;position: relative;margin-bottom: 5.63vw;padding: 4.9vw 3.4vw;}
  #land .system-list li:nth-child(2n){ margin-right: 0}
  #land .system-list li a:hover{ text-decoration: none; }
  #land .system-list li .system-date{margin-bottom: 2.42vw;font-size: 3.14vw;font-weight: 500;}
  #land .system-list li .system-date .date-ttl{color: #919191;border-right: 0.24vw solid #919191;margin-right: 2.42vw;}
  #land .system-list li .system-date .start_text{}
  #land .system-pic {aspect-ratio: 25 / 18.7;overflow: hidden;text-align: center;margin-bottom: 3.62vw;position: relative;margin-right: 7.25vw;width: 29.2vw;}
  
  #land .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #land .system-name{ font-size: 3.86vw; margin-bottom: 2.42vw; line-height: 1.4; }
  #land .system-ttl-01{font-size: 3.62vw;margin-bottom: 3.62vw;line-height: 1.59;font-weight: 400;letter-spacing: 0.0vw;position: absolute;top: 4vw;left: 36vw;margin-right: 3vw;}
  #land .system-list li .system-pri{font-size: 4.83vw;margin-bottom: 4.83vw;}
  #land .system-list li .system-pri .line{ display: inline-block; border-bottom: #FFE600 0.48vw solid;}
  #land .system-list li .system-pri .pri_text{ font-size: 9.18vw; letter-spacing: 0; }
  
  #land .system-list li .text-box{}
  #land .system-list li table{width: 100%;color: #666666;font-size: 2.66vw;}
  #land .system-list li table th{background: #F8F7F5;border: #DEDEDE 0.24vw solid;padding: 1.92vw 2.83vw;width: 17vw;font-size: 2.66vw;}
  #land .system-list li table td{border: #DEDEDE 0.24vw solid;padding: 1.92vw 2.83vw;}
    
  #contents08 {margin: 0 auto 13.97vw;position: relative;background: url('../images/index/sp-contents08-back01.png')no-repeat top center;text-align: center;padding: 21.47vw 0 0;background-size: 100% auto;}
  #contents08 h2 {margin: 0 16.2vw 5.34vw;}
  #contents08 h2 span{  }
  #contents08 h2 img {  }
  #contents08 p.btn {margin: 0 16vw 21.42vw;}
  #contents08 p.btn img {  }
  #contents08 .inner-Box {margin: 0 4vw;position: relative;}
  #contents08 .inner-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;}
  #contents08 .inner-Box ul li {  }
  #contents08 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents08 .inner-Box ul li figure {  }
  #contents08 .inner-Box ul li a {  }
  #contents08 .inner-Box ul li a:hover {  }
  
  #contents09 {margin: 0 auto -9vw;position: relative;}
  #contents09 .inner-Box {margin: 0 4.3vw;position: relative;}
  #contents09 .left-Box {position: relative;margin-bottom: 11vw;}
  #contents09 .left-Box ul.list {}
  #contents09 .left-Box ul li {margin-bottom: 4.83vw;}
  #contents09 .left-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents09 .left-Box ul li figure {  }
  #contents09 .left-Box ul li a {  }
  #contents09 .left-Box ul li a:hover {  }
  #contents09 .right-Box {position: relative;}
  
  #blog h2{color: #B18B28;font-size: 2.9vw;font-weight: 500;letter-spacing: 0.14vw;border-bottom: #DEDEDE 0.24vw solid;position: relative;top: 0vw;padding-left: 1.69vw;padding-bottom: 3.14vw;margin-bottom: 4.42vw;}
  #blog h2 span{font-size: 6.04vw;font-weight: 400;color: #222222;position: relative;top: 1.21vw;left: 3.14vw;}
  #blog .btn{position: absolute;top: 3.28vw;right: 1.46vw;font-size: 3.38vw;letter-spacing: 0.17vw;}
  #blog .btn .arr{display: inline-block;width: 3.6vw;margin-left: 1vw;top: -0.8vw;position: relative;}
  #blog .btn .arr img{position: relative;top: 0vw;right: 0vw;}
  #blog .system-list{margin-bottom: 12.08vw;}
  #blog .system-list li{overflow: hidden;line-height: 1.4;margin-bottom: 6.04vw;border-bottom: 0.24vw solid #DEDEDE;padding: 0 2.5vw 4.83vw;}
  #blog .system-list li a:hover{ text-decoration: none; }
  #blog .system-list .system-pic{width: 26.5vw;height: 21.74vw;float: left;}
  #blog .system-list .system-pic img{height: 21.74vw;}
  #blog .system-list .textbx{margin-left: 4.35vw;padding-top: 0.72vw;width: 50vw;float: left;}
  #blog .system-day{margin-bottom: 2.17vw;font-size: 3.14vw;line-height: 1.4;color: #B18B28;}
  #blog .system-list .system-date::before{ content: "■"; }
  #blog .system-list .system-ttl-01{ font-size: 0.938em; line-height: 1.6; margin-bottom: 2.42vw; }
  #blog .system-list .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}
  /**/
  
  .seobox{background: #534D46;padding: 10.64vw 2.5vw;}
  .seobox p{margin: 0 4vw;color: #999999;font-size: 3.14vw;letter-spacing: 0;line-height: 1.83;font-size: 2.90vw;}
  




}