@charset "UTF-8";



@media screen and (min-width: 768px),print {  

body{padding-top: 0;background: #fff;}
header .h-logo{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
header a{ color: #fff;}
header.scroll-fix .h-logo{ -webkit-filter: none; filter: none; }
header.scroll-fix a{ color: #333; }

#contentsmain {margin: 0 auto;position: relative;top: 0;left: 0;}
#contentsmain .inner-Box {margin: 0 auto 20px;position: relative;}
#contentsmain .inner-Box h2 {position: absolute;top: 50%;left: 50%;z-index: 4;transform: translate(-50%, -50%);}
#contentsmain .inner-Box h2 span{  }
#contentsmain .inner-Box h2 img {  }
#contentsmain span.scicon {display: block;line-height: 1;text-align: center;}
#contentsmain span.scicon img {  }

#movie-back{width: 100%;aspect-ratio: 192 / 108;overflow: hidden;position: relative;}
#movie-back::before{ content: ""; width: 100%;aspect-ratio: 192 / 108;background: rgba(0,0,0,0.5);position: absolute;top: 0;left: 0;z-index: 3;}
#movie-back video{ width: 100%; position: absolute; top: 50%;  transform: translateY(-50%);}

#contents01 {margin: 0 auto 6px;position: relative;background: url('../images/index/contents01-back01.png')no-repeat top -51px center;}
	
	#contents01 h1{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;font-size: 22px;letter-spacing: 4px; text-align: center;position: relative;top: 100px;}
	
#contents01 .inner-Box {margin: 0 auto;position: relative;text-align: center;padding: 261px 0 1310px;width: 1000px;}
#contents01 .inner-Box h2 {position: relative;left: 27px;margin-bottom: 74px;}




#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 86px;position: relative;}
#contents01 .inner-Box p.btn {  }
#contents01 .inner-Box p.btn img {  }

#contents02 {margin: 0 auto 170px;position: relative;padding: 0 49px;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2 {text-align: center;margin: 0 0 13px;}
#contents02 .inner-Box h2 span{  }
#contents02 .inner-Box h2 img {  }
#contents02 .inner-Box p.subttl {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 57px;position: relative;text-align: center;}

#works .system-list{margin-bottom: 36px;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;}
#works .system-list li{line-height: 1.4;width: 24.2%;margin-right: 0.6%;background: #fff;position: relative;margin-bottom: 60px;}
#works .system-list li:nth-child(4n){ margin-right: 0}
#works .system-list li a:hover{ text-decoration: none; }
#works .system-list li .cate-icon{text-align: center;font-size: 16px;color: #fff;font-weight: 400;height: 0;position: relative;z-index: 3;}
#works .system-list li .cate-icon span{display: inline-block;border-radius: 0px 0px 4px 4px;background: #AE7A46;padding: 6px 10px;margin: 0 3px;}
#works .text1{ font-size: 14px; width: 100%; border: 1px solid #DEDEDE; background: #F8F7F5; height: 40px; text-align: center; padding: 9px; margin-bottom: 10px; font-weight: 400; }
#works .text2{color: #B3B3B3;font-size: 15px;margin-bottom: 10px;font-weight: 400;}
#works .system-list li .system-area{font-size: 14px;color: #AE7A46;border-bottom: 1px solid #C9C9C9;padding: 0 0 10px;margin-bottom: 12px;}
#works .system-list li .system-total_area {position: relative;font-size: 14px;letter-spacing: 0.7px;padding: 0 0 4px 90px;}
#works .system-list li .system-total_area .system-total_area-span-01{position: absolute;top: 0;left: 0;}
#works .system-list li .system-total_area .system-total_area-span-02{ }

#works .system-list li .inboxx{margin: 0 20px;}
#works .system-pic {width: 100%;aspect-ratio: 442 / 590;overflow: hidden;text-align: center;margin-bottom: 24px;position: relative;}
#works .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#works .system-date{ font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
#works .system-coment{ font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
#works .system-ttl-01{font-size: 18px;margin-bottom: 7px;line-height: 1.56;font-weight: 500;letter-spacing: 0.9px;}
#contents02 .inner-Box p.btn { text-align: center; }
#contents02 .inner-Box p.btn img {  }

#contents03 {margin: 0 auto 200px;position: relative;background: url('../images/index/contents03-back01.png')no-repeat top center;padding: 0 30px;max-width: 1690px;}
#contents03 span.enicon {display: block;line-height: 1;position: absolute;top: 16px;left: 16px;}
#contents03 span.enicon img {  }
#contents03 .inner-Box {margin: 0 auto 296px;position: relative;padding: 120px 0 0 0;}
#contents03 .inner-Box h2 {text-align: center;padding: 0 0 0 124px;margin-bottom: 4px;}
#contents03 .inner-Box h2 span{  }
#contents03 .inner-Box h2 img {  }
#contents03 .inner-Box p.subttl {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 69px;position: relative;text-align: center;}
#contents03 .inner-Box p.btn {text-align: center;width: 320px;margin: 0 auto;background: #fff;}

#voice .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;max-width: 1260px;margin: 0 auto 60px;}

#voice .system-list li{line-height: 1.4;width: 28.5%;margin-right: 7.2%;position: relative;margin-bottom: 20px;}
#voice .system-list li::before{background: #EFE81E;width: 80px;height: 10px;display: block;position: absolute;top: 0;left: 20px;}
#voice .system-list li:nth-child(3n){ margin-right: 0}
#voice .system-list li a{display: block;min-height: 363px;padding-bottom: 31px;}
#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;border-bottom: #A4A4A4 1px solid;color: #A4A4A4;padding-bottom: 10px;margin-bottom: 20px;}
#voice .system-list li .system-text span{ display: inline-block; padding-left: 10px; }
#voice .system-list li .honb{color: #D1D1D1;font-size: 13px;margin-bottom: 20px;}
#voice .system-pic {width: 100%;aspect-ratio: 36 / 24;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;}
#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: 14px;margin-bottom: 10px;line-height: 1.4;display: inline-block;background: #B18B28;color: #fff;padding: 6px 16px;}
#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 .system-area{font-size: 14px;letter-spacing: 0.7px;font-weight: 400;line-height: 1.71;margin: -25px 0 10px;z-index: 3;position: relative;padding: 0 10px;}
#voice .system-area span{display: inline-block;background: #fff;padding: 4px 11px;}
#voice .system-ttl-01{font-size: 18px;margin-bottom: 10px;line-height: 1.4;font-weight: 700;letter-spacing: 0px;}
#voice .system-list li .more{width: 120px;border-bottom: 1px solid #000;margin: 0 0 0 auto;position: absolute;bottom: 0;right: 0;padding: 0 0 10px;letter-spacing: 0.7px;font-size: 14px;}
#voice .system-list li .more span{position: absolute;top: -7px;right: 0;}


#contents03 .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contents03 .inner-Box2 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-Box2 ul li {margin-right: 40px;text-align: center;}
#contents03 .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contents03 .inner-Box2 ul li figure {margin-bottom: 14px;}
#contents03 .inner-Box2 ul li a {  }
#contents03 .inner-Box2 ul li a:hover {  }

#contents04 {margin: 0 auto 190px;position: relative;background: url('../images/index/contents04-back01.png')no-repeat bottom center;padding-bottom: 69px;}
#contents04 h2 {text-align: center;}
#contents04 h2 span{  }
#contents04 h2 img {  }
#contents04 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 69px;position: relative;text-align: center;}
#contents04 .inner-Box {margin: 0 auto 50px;position: relative;width: 1100px;}
#contents04 .inner-Box figure.system-i-pic {position: relative;top: 0;left: 0;width: 567px;float: left;}

#contents04 .inner-Box figure.system-i-pic img{
  width: 100%;
  height: auto;
}

#contents04 .inner-Box figure.system-i-pic.icon02 img{
filter: brightness(.85);
}

#contents04 .inBox {position: relative;width: 486px;float: left;margin-left: 46px;}
#contents04 .inBox p.catecon {font-size: 18px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 6px;position: relative;}
#contents04 .inBox p.catecon span.icon01 {background: #F3F32F;padding: 10px 24px;}
#contents04 .inBox p.catecon span.icon02 {background: #A5A5A5;padding: 10px 24px; color: #fff;}
#contents04 .inBox h3 {font-size: 26px;line-height: 1.7;font-weight: 500;letter-spacing: 2.8px;margin-bottom: 20px;margin-top: 18px;position: relative;}
#contents04 .inBox p.ltext {font-size: 17px;line-height: 2;font-weight: 400;letter-spacing: 2.2px;margin-bottom: 24px;position: relative;padding: 0 0 0 68px;}
#contents04 .inBox p.ltext span {border: #000 1px solid;font-size: 16px;letter-spacing: 1.6px;padding: 7px 7px;line-height: 1;display: inline-block;position: absolute;top: 3px;left: 0;}
#contents04 .inBox p.text2 {font-size: 16px;line-height: 1.63;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;border-top: #000 1px solid;margin: 37px 0 32px;}
#contents04 .inBox p.text2 span {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
#contents04 .inBox 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-top: 24px;
}
#contents04 .inBox ul li { position: relative; }
#contents04 .inBox ul li:nth-child(2n) {margin-right: 0px;right: -15px;}
#contents04 .inBox p.ulltext { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents04 .inBox p.ulltext a {display: block;width: 236px;height: 56px;position: relative;background: #fff;border: 1px solid #A5A5A5;padding: 13px 0 0 20px;font-size: 14px;letter-spacing: 0.28px;font-weight: 500;}
#contents04 .inBox p.ulltext a:hover {  }
#contents04 .inBox p.ulltext a span {position: absolute;top: 4px;right: 19px;}
#contents04 .inner-Box2 { margin: 0 auto; position: relative; width: 1100px; margin: 0 auto;}
#contents04 .inner-Box2 ul.system-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;}
#contents04 .inner-Box2 ul li {position: relative;width: 328px;margin-right: 58px;}
#contents04 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box2 p.catecon {font-size: 16px;line-height: 1;font-weight: 400;letter-spacing: 0.8px;position: absolute;z-index: 3;padding: 0px;}
#contents04 .inner-Box2 p.catecon span {padding: 12px 22px;}
#contents04 .inner-Box2 figure.system-i-pic {position: relative;top: 0;left: 0;width: 100%;aspect-ratio: 328 / 205;margin-bottom: 15px;}
#contents04 .inner-Box2 figure.system-i-pic img{width: 100%;height: 100%;}
#contents04 .inner-Box2 p.ltext { font-size: 16px; line-height: 2; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents04 .inner-Box2 .catecon .icon01{ display: inline-block; background: #F3F32F; }
#contents04 .inner-Box2 .catecon .icon02{background: #A5A5A5;top: 0px;position: relative;display: inline-block;color: #fff;}
#contents04 .inner-Box2 .system-list li .icon02::before{content: "";display: block;width: 328px;height: 205px;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.3);z-index: -1;}

#contnts05 {margin: 0 auto 312px;position: relative;}
#contnts05 .inner-Box {margin: 0 auto;position: relative;max-width: 1660px;padding: 0px 20px 0 20px;height: 1630px;}
#contnts05 .ttl-Box {position: sticky;top: 100px;z-index: 10;background: #fff;width: 456px;height: auto;}
#contnts05 .ttl-Box h2 {  }
#contnts05 .ttl-Box h2 span{  }
#contnts05 .ttl-Box h2 img {  }
#contnts05 .ttl-Box h3 {font-size: 18px;line-height: 1.8;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 0px;padding: 31px 35px 20px 82px;position: relative;}
#contnts05 .ttl-Box p.text {font-size: 16px;line-height: 1.9;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 14px;position: relative;padding: 0px 45px 0px 82px;}
#contnts05 .ttl-Box span.iconen {display: block;line-height: 1;position: absolute;top: 151px;left: 10px;}
#contnts05 .ttl-Box span.iconen img {  }
#contnts05 .con-Box {position: absolute;left: 650px;top: 112px;}
#contnts05 .con-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;}
#contnts05 .con-Box ul li {position: relative;height: 290px;overflow: hidden;margin-bottom: 20px;width: 54.69vw;max-width: 1050px;}
#contnts05 .con-Box ul li:nth-child(3n) { margin-right: 0px; }
#contnts05 .con-Box ul li a {height: 290px;display: block;position: relative;width: 100%;}
#contnts05 .con-Box ul li a:hover {  }
#contnts05 .con-Box h4 {position: absolute;top: 24px;left: 30px;z-index: 3;}
#contnts05 .con-Box h4 span{  }
#contnts05 .con-Box h4 img {  }
#contnts05 .con-Box figure.img {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
#contnts05 .con-Box figure.img img{  }
#contnts05 .con-Box span.mmore {display: block;line-height: 1;top: 238px;position: absolute;bottom: 0;right: 20px;height: 30px;}
#contnts05 .con-Box span.mmore img {width: 100%;}

#contents06 {margin: 0 auto 170px;position: relative;background: url('../images/index/contents06-back01.png')no-repeat top center;max-width: 1710px;padding: 10px;}
#contents06 .lineBox {margin: 0 auto;position: relative;border: 1px solid #C9C9C9;height: 730px;width: 100%;}
#contents06 .inner-Box {margin: 0 auto;position: relative;max-width: 1370px;padding: 100px 0 0 53.54%;}
#contents06 .inner-Box .img{position: absolute;top: -70px;left: -90px;max-width: 930px;width: 48.44vw;}
#contents06 .inner-Box .img img{ width: 100%; }
#contents06 .inner-Box h2.ttl01 {margin-bottom: 32px;}
#contents06 .inner-Box h2.ttl01 span{  }
#contents06 .inner-Box h2.ttl01 img {  }
#contents06 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 9px;position: relative;}
#contents06 .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: 64px 0 0;}
#contents06 .inner-Box ul li {margin-bottom: 10px;}
#contents06 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents06 .inner-Box ul li figure {  }
#contents06 .inner-Box ul li a {  }
#contents06 .inner-Box ul li a:hover {  }

#contents07 {margin: 0 auto 146px;position: relative;background: url('../images/index/contents07-back01.png')no-repeat bottom center;padding-bottom: 86px;}
#contents07 .inner-Box {margin: 0 auto;position: relative;max-width: 1390px;padding: 56px 20px 0 20px;}
#contents07 .inner-Box h2 {margin-bottom: 33px;}
#contents07 .inner-Box h2 span{  }
#contents07 .inner-Box h2 img {  }
#contents07 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 122px;position: relative;}
#contents07 .inner-Box figure.photo {position: absolute;top: 0;right: -35px;}
#contents07 .inner-Box figure.photo img{  }
#contents07 .inner-Box ul{}
#contents07 .inner-Box ul li {margin-bottom: 20px;}
#contents07 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents07 .inner-Box ul li figure {  }
#contents07 .inner-Box ul li a {  }
#contents07 .inner-Box ul li a:hover {  }


#contents08 {margin: 0 auto 376px;position: relative;width: 1040px;}
#contents08 .inner-Box {margin: 0 auto;position: relative;padding: 0 0 0 340px;}
#contents08 .inner-Box h2 {position: absolute;top: -22px;left: 3px;}
#contents08 .inner-Box h2 span{  }
#contents08 .inner-Box h2 img {  }
#contents08 .inner-Box p.btn {position: absolute;top: 75px;left: 10px;}
#contents08 .inner-Box p.btn img {  }

#faq .accordion {margin: 3em auto; max-width: 60vw; }
#faq .toggle {display: none; }
#faq .option {position: relative;margin-bottom: 8px;border-bottom: #C9C9C9 1px solid;}
#faq .title, .content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
#faq .title {position: relative;padding: 14px 40px 27px 60px;display: block;color: #333;font-weight: 400;font-size: 20px;}
#faq .title span{font-size: 26px;font-weight: 500;position: absolute;top: 11px;left: 10px;}
#faq .title::after, .title::before {content: "";position: absolute;right: 20px;top: 20px;width: 1px;height: 19px;background-color: #000000;transition: all 0.3s;}
#faq .title::after {transform: rotate(90deg); }
#faq .content {max-height: 0; overflow: hidden; }
#faq .content span{color: #AE7A46;font-size: 31px;font-weight: 500;position: absolute;top: 9px;left: 11px;}

#faq .content p {margin: 0;padding: 20px 0px 20px 61px;font-size: 0.9em;line-height: 1.5;}
#faq .toggle:checked + .title + .content {position: relative; max-height: 500px;transition: all 1.5s;border-top: #C9C9C9 1px solid;}
#faq .toggle:checked + .title::before {transform: rotate(90deg) !important; }

#contents09 {margin: 0 auto 140px;position: relative;background: url('../images/index/contents09-back01.png')no-repeat top center;width: 1110px;padding: 86px 0 0;}
#contents09 .inner-Box { margin: 0 auto; position: relative; }
#contents09 .inner-Box h2 {text-align: center;margin: 0 0 26px 111px;}
#contents09 .inner-Box h2 span{  }
#contents09 .inner-Box h2 img {  }

#column .system-list2{margin-bottom: 50px;
display: flex;
flex-wrap: wrap;
}
#column .system-list-inner2{
}

#column .system-list2 li{
  width: 23.5%;
  margin-right: 2%;
  overflow: hidden;
  line-height: 1.4;
  margin-bottom: 32px;
  /* border-bottom: 1px dotted #b2b2b2; */
  /* padding: 0 0 20px; */
  }

  #column .system-list2 li:nth-child(4n){margin-right: 0px;}


#column .system-list2 li a:hover{ text-decoration: none; }

#column .system-list2 .system-pic{
  text-align: center;
  margin-bottom: 16px;
}
#column .system-list2 .system-pic img{
aspect-ratio: 3 / 2; 
                max-width: 100%;
        height: auto;
}

.column-flex{
  width: 100%;
  >div{
    display: inline-block;
  }
}

#column .system-list2 .textbx{width: 100%;margin-left: 2%;}
#column .system-day{margin-bottom: 10px;font-size: 13px;line-height: 1.4;/* color: #A4A4A4; */}
#column .system-list2 .system-date::before{ content: "■"; }
#column .system-list2 .system-ttl-01{font-size: 17px;line-height: 1.6;margin-bottom: 10px;}
#column .system-list2 .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}

#column .cate-icon{ font-size: 14px; }
#column .cate-icon span{display: inline-block;border: #C9C9C9 1px solid;padding: 3px 7px;margin: 0 5px 5px 0;}



#contents09 p.btn {text-align: center;width: 320px;margin: 0 auto;background: #fff;}

#contents10 {margin: 0 auto;position: relative;background: url('../images/index/contents10-back01.png')no-repeat top center;padding-bottom: 50px;max-width: 1920px;}
#contents10 .inner-Box1 {margin: 0 auto 143px;position: relative;height: 860px;}
#contents10 .inner-Box1 h2 {padding: 94px 0 0 95px;}
#contents10 .inner-Box1 h2 span{  }
#contents10 .inner-Box1 h2 img {  }
#contents10 .inner-Box1 span.enbicon {display: block;line-height: 1;position: absolute;bottom: -39px;right: 81px;}
#contents10 .inner-Box1 span.enbicon img {  }
#contents10 .inner-Box2 {margin: 0 auto 189px;position: relative;max-width: 1515px;padding: 0 50px 0 533px;}
#contents10 .inner-Box2 h3 {position: absolute;top: 17px;left: 79px;}
#contents10 .inner-Box2 h3 span{  }
#contents10 .inner-Box2 h3 img {  }
#contents10 .inner-Box2 p.btn {position: absolute;top: 560px;left: 77px;}
#contents10 .inner-Box2 p.btn img {  }
#contents10 .inner-Box3 {margin: 0 auto;position: relative;color: #fff;width: 1100px;}
#contents10 .inner-Box3 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;}
#contents10 .inner-Box3 ul li {margin-right: 40px;text-align: center;}
#contents10 .inner-Box3 ul li:nth-child(2n) { margin-right: 0px; }
#contents10 .inner-Box3 ul li figure {margin-bottom: 12px;}
#contents10 .inner-Box3 ul li a {  }
#contents10 .inner-Box3 ul li a:hover {  }
#contents10 .inner-Box3 p.ltext {font-size: 16px;line-height: 1.9;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#kizukiterrace01 .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;}
#kizukiterrace01 .system-list li{position: relative;line-height: 1.4;width: 44.7%;margin-right: 7.6%;position: relative;margin-bottom: 20px;padding-top: 40px;color: #fff;}
#kizukiterrace01 .system-list li:nth-child(2n){ margin-right: 0}
#kizukiterrace01 .system-list li a:hover{ text-decoration: none; }
#kizukiterrace01 .system-list .system-pic {width: 100%;aspect-ratio: 416 / 554;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;}
#kizukiterrace01 .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#kizukiterrace01 .system-list li .system-date{font-size: 13px;margin-bottom: 40px;line-height: 1.4;position: relative;padding: 0 0 0 70px;color: #808080;}
#kizukiterrace01 .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;width: 64px;}
#kizukiterrace01 .system-list li .system-date .start_text{ }
#kizukiterrace01 .system-list li .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px;}
#kizukiterrace01 .system-list li .system-txt{ font-size:  16px; margin-bottom: 5px; line-height: 1.4; }
#kizukiterrace01 .system-list li .system-coment{ font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#kizukiterrace01 .system-list li .system-ttl-01{font-size: 19px;font-weight: 400;letter-spacing: 0.8px;line-height: 1.63;margin-bottom: 0px;color: #fff;}
#kizukiterrace01 .system-list li .text-box{padding: 0px 0px 20px;}
#kizukiterrace01 .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;}
#kizukiterrace01 .system-list li .ssicon{text-align: right;color: #fff;margin-bottom: 12px;}
#kizukiterrace01 .system-list li .ssicon.icon02{ color: #AE7A46; }
#kizukiterrace01 .system-list .mmmore{color: #fff;font-size: 14px;font-weight: 400;border-bottom: 1px solid #fff;padding-bottom: 10px;position: relative;}
#kizukiterrace01 .system-list .mmmore .arr{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);position: absolute;bottom: 17px;right: 0;}

#seobox{ width: 960px; margin: 0 auto -84px; padding: 41px 0 0; }
#seobox .inner-Box{ }
#seobox .inner-Box h2{text-align: center;font-size: 25px;font-weight: 600;margin-bottom: 12px;}
#seobox .inner-Box p{line-height: 1.86;font-size: 14px;font-weight: 400;letter-spacing: 0.7px;}

}
@media screen and (min-width:768px) and ( max-width:1600px) {
  #contents06 .inner-Box .img{left: 0px; top: 40px;}
  #contents07 .inner-Box figure.photo {top: 160px;right: 40px;width: 720px;}
  #contents07 .inner-Box figure.photo img{ width: 100%; }

}

@media screen and (min-width:768px) and ( max-width:1290px) {
  #contnts05 .con-Box{right: 30px;left: 540px;}
}

@media screen and (max-width: 767px) {
  header{ position: absolute;} 
  .sp-header .h-logo{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  body{ padding-top: 0;}
  .sp-header{z-index: 4;position: relative;}
  .h-menu{ opacity: 0;transition: all 0.3s ease-in-out;}
  .h-menu.accv{ opacity: 1;}

  #contentsmain {position: relative;top: 0;left: 0;margin-bottom: 2.5vw;}
  #contentsmain .inner-Box {margin: 0 auto -11.27vw;position: relative;}
  #contentsmain .inner-Box h2 { position: absolute; top: 54.7vw; z-index: 4; margin: 0 13vw; }
  #contentsmain .inner-Box h2 span{  }
  #contentsmain .inner-Box h2 img {  }
  #contentsmain span.scicon {display: block;line-height: 1;text-align: center;z-index: 3;position: relative;margin: 0 43vw;}
  #contentsmain span.scicon img {  }
  
  #movie-back{width: 100%;height: 153.9vw;position: relative;background-image: url("../images/index/fv-bg.png");background-repeat: no-repeat;background-position: top center;background-size: 100%;}
  #movie-back::before{content: "";width: 100%;background: rgba(0,0,0,0.5);position: absolute;top: 0;left: 0;z-index: 3;height: 153.9vw;}
  #movie-back video{width: 100%;height: auto;}
  
  #contents01 {margin: 0 auto 5.45vw;position: relative;background: url('../images/index/sp-contents01-back01.png')no-repeat top 0vw center;background-size: 100% auto;padding-bottom: 127vw;}
	
	#contents01 h1{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;font-size: 3.8vw;letter-spacing: 4px; text-align: center;position: relative;top: 13vw;}
	
  #contents01 .inner-Box {position: relative;text-align: center;padding: 21.54vw 0 0vw;}
  #contents01 .inner-Box h2 {position: relative;margin: 0 4.9vw 10.77vw 11.9vw;}
  #contents01 .inner-Box h2 span{  }
  #contents01 .inner-Box h2 img {  }
  #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 15.97vw;position: relative;}
  #contents01 .inner-Box p.btn {margin: 0 16vw;}
  #contents01 .inner-Box p.btn img {  }
  
  #contents02 {margin: 0 auto 19.36vw;position: relative;padding: 0 1.94vw;}
  #contents02 .inner-Box {position: relative;}
  #contents02 .inner-Box h2 {text-align: center;margin: 0 7.6vw 3.14vw;}
  #contents02 .inner-Box h2 span{  }
  #contents02 .inner-Box h2 img {  }
  #contents02 .inner-Box p.subttl {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 10.37vw;position: relative;text-align: center;}
  
  #works .system-list{margin-bottom: -4.4vw;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;}
  #works .system-list li{line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 13.49vw;}
  #works .system-list li:nth-child(2n){ margin-right: 0}
  #works .system-list li a:hover{ text-decoration: none; }
  #works .system-list li .cate-icon{text-align: center;font-size: 3.38vw;color: #fff;font-weight: 400;height: 0;position: relative;z-index: 3;}
  #works .system-list li .cate-icon span{display: inline-block;border-radius: 0.0vw 0.0vw 0.97vw 0.97vw;background: #AE7A46;padding: 0.55vw 2.42vw 2.05vw 2.42vw;margin: 0 0.72vw;}
  #works .text1{ font-size: 3.38vw; width: 100%; border: 0.24vw solid #DEDEDE; background: #F8F7F5; height: 9.66vw; text-align: center; padding: 2.17vw; margin-bottom: 2.42vw; font-weight: 400; }
  #works .text2{color: #B3B3B3;font-size: 3.62vw;margin-bottom: 2.42vw;font-weight: 400;}
  #works .system-list li .system-area{font-size: 3.38vw;color: #AE7A46;border-bottom: 0.24vw solid #C9C9C9;padding: 0 0 2.42vw;margin-bottom: 2.9vw;}
  #works .system-list li .system-total_area {position: relative;font-size: 3.38vw;letter-spacing: 0.17vw;margin-bottom: 1vw;}
  #works .system-list li .system-total_area .system-total_area-span-01{ display: block; margin-bottom: 0.3vw; }
  #works .system-list li .system-total_area .system-total_area-span-02{ }
  
  #works .system-list li .inboxx{margin: 0 3.83vw;}
  #works .system-pic {width: 100%;aspect-ratio: 442 / 590;overflow: hidden;text-align: center;margin-bottom: 3.7vw;position: relative;}
  #works .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #works .system-date{ font-size: 0.75em; margin-bottom: 2.42vw; line-height: 1.4; }
  #works .system-coment{ font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #works .system-ttl-01{font-size: 4.35vw;margin-bottom: 1.69vw;line-height: 1.33;font-weight: 500;letter-spacing: 0.22vw;}
  #contents02 .inner-Box p.btn {text-align: center;margin: 0 14vw;}
  #contents02 .inner-Box p.btn img {  }
  
  #contents03 {margin: 0 2.2vw 21.61vw;position: relative;background: url('../images/index/sp-contents03-back01.png')no-repeat top center;padding: 0;background-size: 100% auto;}
  #contents03 span.enicon {display: block;line-height: 1;position: absolute;top: 2.36vw;left: 2.46vw;width: 22vw;}
  #contents03 span.enicon img {  }
  #contents03 .inner-Box {margin: 0 auto 43.5vw;position: relative;padding: 11.99vw 0 0 0;}
  #contents03 .inner-Box h2 {text-align: center;margin: 0 5.7vw 3vw 14.4vw;}
  #contents03 .inner-Box h2 span{  }
  #contents03 .inner-Box h2 img {  }
  #contents03 .inner-Box p.subttl {font-size: 3.86vw;line-height: 1.9;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 11.47vw;position: relative;text-align: center;}
  #contents03 .inner-Box p.btn {text-align: center;margin: 0 13.9vw;background: #fff;}
  
  #voice .system-list{margin-bottom: 12.08vw;margin: 0 auto 5.79vw;}
  
  #voice .system-list li{line-height: 1.4;width: 83.57vw;margin-right: 10vw;position: relative;margin-bottom: 4.83vw;}
  #voice .system-list li::before{background: #EFE81E;width: 19.32vw;height: 2.42vw;display: block;position: absolute;top: 0;left: 4.83vw;}
  #voice .system-list li a{display: block;padding-bottom: 7.49vw;}
  #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;border-bottom: #A4A4A4 0.24vw solid;color: #A4A4A4;padding-bottom: 2.42vw;margin-bottom: 4.83vw;}
  #voice .system-list li .system-text span{ display: inline-block; padding-left: 2.42vw; }
  #voice .system-list li .honb{color: #D1D1D1;font-size: 3.14vw;margin-bottom: 4.83vw;}
  #voice .system-pic {width: 100%;aspect-ratio: 36 / 24;overflow: hidden;text-align: center;margin-bottom: 3.62vw;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.38vw;margin-bottom: 2.42vw;line-height: 1.4;display: inline-block;background: #B18B28;color: #fff;padding: 1.45vw 3.86vw;}
  #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 .system-area{font-size: 3.38vw;letter-spacing: 0.17vw;font-weight: 400;line-height: 1.71;margin: -6.5vw 0 2.42vw;z-index: 3;position: relative;padding: 0 2.42vw;}
  #voice .system-area span{display: inline-block;background: #fff;padding: 0.97vw 2.66vw;}
  #voice .system-ttl-01{font-size: 4.35vw;margin-bottom: 2.42vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.0vw;}
  #voice .system-list li .more{width: 29vw;border-bottom: 0.24vw solid #000;margin: 0 0 0 auto;position: absolute;bottom: 0;right: 0;padding: 0 0 2.42vw;letter-spacing: 0.17vw;font-size: 3.38vw;}
  #voice .system-list li .more span{position: absolute;top: 1.6vw;right: 0;width: 2vw;}
  #voice .prev-arrow{position: absolute;top: 18vw;left: -2vw;width: 5.80vw;z-index: 3;}
  #voice .next-arrow{position: absolute;top: 18vw;right: -2vw;width: 5.80vw;z-index: 3;transform: scale(-1, 1);}
  
  #contents03 .inner-Box2 {margin: 0 7vw;position: relative;}
  #contents03 .inner-Box2 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-Box2 ul li {margin-bottom: 9.66vw;text-align: center;font-size: 3.86vw;letter-spacing: 0.19vw;}
  #contents03 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
  #contents03 .inner-Box2 ul li figure {margin-bottom: 1.38vw;}
  #contents03 .inner-Box2 ul li a {  }
  #contents03 .inner-Box2 ul li a:hover {  }
  
  #contents04 {margin: 0 auto 19.19vw;position: relative;background: url('../images/index/sp-contents04-back01.png')no-repeat bottom center;padding-bottom: 11.77vw;background-size: 100% auto;}
  #contents04 h2 {text-align: center;margin: 0 6vw;}
  #contents04 h2 span{  }
  #contents04 h2 img {  }
  #contents04 p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 9.07vw;position: relative;text-align: center;}
  #contents04 .inner-Box {margin: 0 8vw 8.68vw;position: relative;}
  #contents04 .inner-Box figure.system-i-pic {position: relative;top: 0;left: 0;overflow: hidden;height: 52.3vw;margin-bottom: 3.2vw;}
  #contents04 .inner-Box figure.system-i-pic img{  }

#contents04 .inner-Box figure.system-i-pic.icon02 img{
filter: brightness(.85);
}

  #contents04 .inBox {position: relative;}
  #contents04 .inBox p.catecon {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 1.45vw;position: relative;}
  #contents04 .inBox p.catecon span.icon01 {background: #F3F32F;padding: 1.22vw 2.8vw;}
  #contents04 .inBox p.catecon span.icon02 {background: #A5A5A5;padding: 2.42vw 5.8vw; color: #fff;}
  #contents04 .inBox h3 {font-size: 5.07vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.68vw;margin-bottom: 2.9vw;position: relative;}
  #contents04 .inBox p.ltext {font-size: 4.35vw;line-height: 2;font-weight: 400;letter-spacing: 0.53vw;margin-bottom: -0.7vw;position: relative;padding: 0 0 0 13.13vw;}
  #contents04 .inBox p.ltext span {border: #000 0.24vw solid;font-size: 3.38vw;letter-spacing: 0.39vw;padding: 1.29vw 1.49vw;line-height: 1;display: inline-block;position: absolute;top: 0.72vw;left: 0.9vw;}
  #contents04 .inBox p.text2 {font-size: 3.86vw;line-height: 1.63;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;border-top: #000 0.24vw solid;margin: 5.04vw 0 9.73vw;padding: 4.4vw 0 0;}
  #contents04 .inBox p.text2 span {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
  #contents04 .inBox ul{ margin: 0 8.2vw; }
  #contents04 .inBox ul li { position: relative; }
  #contents04 .inBox ul li:nth-child(2n) {margin-right: 0.0vw;right: 0vw;}
  #contents04 .inBox p.ulltext {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 3.25vw;position: relative;}
  #contents04 .inBox p.ulltext a {display: block;height: 13.53vw;position: relative;background: #fff;border: 0.24vw solid #A5A5A5;padding: 3.14vw 0 0 4.83vw;font-size: 3.38vw;letter-spacing: 0.07vw;font-weight: 500;}
  #contents04 .inBox p.ulltext a:hover {  }
  #contents04 .inBox p.ulltext a span {position: absolute;top: 0.97vw;right: 4.59vw;width: 2.4vw;}
  #contents04 .inner-Box2 {position: relative;margin: 0 8.2vw;}
  #contents04 .inner-Box2 ul.system-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;}
  #contents04 .inner-Box2 ul li {position: relative;margin-right: 1.91vw;width: 40.8vw;}
  #contents04 .inner-Box2 ul li:nth-child(2) {margin-right: 0.0vw;}
  #contents04 .inner-Box2 ul li:nth-child(3n) {margin-right: 0.0vw;display: none;}
  #contents04 .inner-Box2 p.catecon {font-size: 3.38vw;line-height: 1;font-weight: 400;letter-spacing: 0.19vw;position: absolute;z-index: 3;padding: 0.0vw;}
  #contents04 .inner-Box2 p.catecon span {padding: 1.3vw 2.31vw;}
  #contents04 .inner-Box2 figure.system-i-pic {position: relative;top: 0;left: 0;width: 100%;aspect-ratio: 328 / 205;margin-bottom: 2.62vw;}
  #contents04 .inner-Box2 figure.system-i-pic img{width: 100%;height: 100%;}
  #contents04 .inner-Box2 p.ltext {font-size: 3.38vw;line-height: 1.57;font-weight: 400;letter-spacing: 0.34vw;margin-bottom: 7.25vw;position: relative;}
  #contents04 .inner-Box2 .catecon .icon01{ display: inline-block; background: #F3F32F; }
  #contents04 .inner-Box2 .catecon .icon02{background: #A5A5A5;top: 0.0vw;position: relative;display: inline-block;color: #fff;}
  #contents04 .inner-Box2 .system-list li .icon02::before{content: "";display: block;width: 40.63vw;height: 25.62vw;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.3);z-index: -1;}
  
  #contnts05 {position: relative;margin-bottom: 33vw;}
  #contnts05 .inner-Box {margin: 0 4vw;position: relative;padding: 0.0vw 4.23vw 0;}
  #contnts05 .ttl-Box {z-index: 10;background: #fff;height: auto;margin-bottom: 14.6vw;}
  #contnts05 .ttl-Box h2 {margin-bottom: 6.7vw;}
  #contnts05 .ttl-Box h2 span{  }
  #contnts05 .ttl-Box h2 img {  }
  #contnts05 .ttl-Box h3 {font-size: 4.35vw;line-height: 1.8;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 7vw;position: relative;text-align: center;}
  #contnts05 .ttl-Box p.text {font-size: 3.86vw;line-height: 1.9;font-weight: 400;letter-spacing: 0.19vw;margin: 0 5vw 3.38vw;position: relative;}
  #contnts05 .ttl-Box span.iconen {display: block;line-height: 1;margin-top: 10.6vw;}
  #contnts05 .ttl-Box span.iconen img {  }
  #contnts05 .con-Box {position: relative;left: 0vw;}
  #contnts05 .con-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;}
  #contnts05 .con-Box ul li {position: relative;margin-bottom: 3.43vw;}
  #contnts05 .con-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contnts05 .con-Box ul li a {}
  #contnts05 .con-Box ul li a:hover {  }
  #contnts05 .con-Box h4 {
    display: none;
}
  #contnts05 .con-Box h4 span{  }
  #contnts05 .con-Box h4 img {  }
  #contnts05 .con-Box figure.img {}
  #contnts05 .con-Box figure.img img{  }
  #contnts05 .con-Box span.mmore {display: none;}
  #contnts05 .con-Box span.mmore img {width: 100%;}
  
  #contents06 {margin: 0 4vw 21.86vw;position: relative;background: url('../images/index/contents06-back01.png')repeat top center;padding: 2.42vw;background-size: 100% auto;}
  #contents06 .lineBox {position: relative;border: 0.24vw solid #C9C9C9;width: 100%;}
  #contents06 .inner-Box {margin: 0 1.5vw;position: relative;}
  #contents06 .inner-Box .img{position: relative;top: -17.3vw;margin-bottom: -14.9vw;}
  #contents06 .inner-Box .img img{ width: 100%; }
  #contents06 .inner-Box h2.ttl01 {margin: 0 14.1vw 7.73vw;}
  #contents06 .inner-Box h2.ttl01 span{  }
  #contents06 .inner-Box h2.ttl01 img {  }
  #contents06 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 2.17vw;position: relative;text-align: center;}
  #contents06 .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;padding-bottom: 13.1vw;margin: 7.46vw 8.1vw 0;}
  #contents06 .inner-Box ul li {margin-bottom: 2.92vw;}
  #contents06 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents06 .inner-Box ul li figure {  }
  #contents06 .inner-Box ul li a {  }
  #contents06 .inner-Box ul li a:hover {  }
  
  #contents07 {margin: 0 auto 21.77vw;position: relative;background: url('../images/index/sp-contents07-back01.png')no-repeat bottom center;padding-bottom: 10.27vw;background-size: 100% auto;}
  #contents07 .inner-Box {position: relative;}
  #contents07 .inner-Box h2 {margin: 0 25vw 5.37vw;}
  #contents07 .inner-Box h2 span{  }
  #contents07 .inner-Box h2 img {  }
  #contents07 .inner-Box p.text {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 8.27vw;text-align: center;position: relative;}
  #contents07 .inner-Box figure.photo {position: relative;top: 0;right: 0vw;margin: 0 5.8vw 4.9vw 8vw;}
  #contents07 .inner-Box figure.photo img{  }
  #contents07 .inner-Box ul{
    margin:  0 16.1vw 0;
}
  #contents07 .inner-Box ul li {margin-bottom: 2.93vw;}
  #contents07 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents07 .inner-Box ul li figure {  }
  #contents07 .inner-Box ul li a {  }
  #contents07 .inner-Box ul li a:hover {  }
  
  
  #contents08 {margin: 0 auto 22.72vw;position: relative;}
  #contents08 .inner-Box {margin: 0 7.9vw;position: relative;}
  #contents08 .inner-Box h2 {position: relative;margin: 0 15.2vw 0 18.7vw;}
  #contents08 .inner-Box h2 span{  }
  #contents08 .inner-Box h2 img {  }
  #contents08 .inner-Box p.btn {position: relative;margin: 11vw 8.3vw 0;}
  #contents08 .inner-Box p.btn img {  }
  
  #faq .accordion {margin: 3em auto; max-width: 60vw; }
  #faq .toggle {display: none; }
  #faq .option {position: relative;margin-bottom: 1em;border-bottom: solid 0.1vw #ccc;}
  #faq .title, .content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
  #faq .title {position: relative;padding: 5vw 9vw 3vw 9.6vw;display: block;color: #333;font-weight: 400;margin-bottom: 3vw;font-size: 4.35vw;}
  #faq .title span{position: absolute;top: 3.5vw;left: 2.9vw;font-size: 5.56vw;color: #000000;font-weight: 500;}
  #faq .title::after, .title::before {content: "";position: absolute;right: 3.3vw;top: 7vw;height: 3vw;background-color: #000000;transition: all 0.3s;width: 0.2vw;}
  #faq .title::after {transform: rotate(90deg); }
  #faq .content {max-height: 0; overflow: hidden; }
  #faq .content span{position: absolute;top: 2vw;left: 2.7vw;font-size: 5.56vw;color: #AE7A46;font-weight: 500;}
  #faq .content p {margin: 0;padding:  0;font-size: 0.9em;line-height: 1.5;padding: 3.9vw 2vw 4vw 10vw;}
  #faq .toggle:checked + .title + .content {max-height: 65.2vw;position: relative;transition: all 1.5s;border-top: solid 0.1vw #ccc;font-size: 3.86vw;}
  #faq .toggle:checked + .title::before {transform: rotate(90deg) !important; }
  
  #contents09 {margin: 0 auto 19.32vw;position: relative;background: url('../images/index/sp-contents09-back01.png')no-repeat top center;padding: 9.77vw 0 0;background-size: 74.2vw auto;}
  #contents09 .inner-Box { margin: 0 4vw; position: relative; }
  #contents09 .inner-Box h2 {text-align: center;margin: 0 22.4vw 6.28vw 34.81vw;}
  #contents09 .inner-Box h2 span{  }
  #contents09 .inner-Box h2 img {  }
  
#column .system-list2{margin-bottom: 10%;
display: flex;
flex-wrap: wrap;
}
#column .system-list-inner2{ background: #fff; padding: 5% 3%;}


#column .system-list2 li{
  width: 48%;
  margin-right: 4%;
  overflow: hidden;
  line-height: 1.4;
  margin-bottom: 8%;
  /* border-bottom: 1px dotted #b2b2b2; */
  /* padding: 0 0 5%; */
  }

#column .system-list2 li:nth-child(2n){margin-right: 0px;}

#column .system-list2 li a:hover{ text-decoration: none; }
#column .system-list2 .system-pic{
  text-align: center;
  margin-bottom: 4vw;
}
#column .system-list2 .system-pic img{
  aspect-ratio: 3 / 2;
max-width: 100%;
height: auto;
}


#column .system-day{font-size: 3.382vw;line-height: 1.4;/* margin-bottom: 2%; */margin-top: 1vw;/* color: #A4A4A4; */}
#column .system-list2 .system-date::before{ content: "■"; }
#column .system-list2 .system-ttl-01{font-size: 4.106vw;line-height: 1.8;margin-bottom: 2%;margin-top: 2vw;}
#column .system-list2 .system-contributor { width: 78%; float: right; color: #bbb; font-size: 3.4vw; text-align: right; }
#column .system-list2 .textbx{width: 97%;margin-left: 3%;}
  
  #column .cate-icon{ font-size: 3.38vw; }
  #column .cate-icon span{display: inline-block;border: #C9C9C9 0.24vw solid;padding: 0.72vw 1.69vw;margin: 0 1.21vw 1.21vw 0;}



  #contents09 p.btn {text-align: center;margin: 0 12.2vw;background: #fff;}
  
  #contents10 {position: relative;background: url('../images/index/sp-contents10-back01.png')no-repeat top center #000000;padding-bottom: 7.08vw;background-size: 100% auto;}
  #contents10 .inner-Box1 {margin: 0 auto 17.34vw;position: relative;height: 125.4vw;}
  #contents10 .inner-Box1 h2 {padding: 15.7vw 0 0;width: 52.657vw;margin: 0 auto;}
  #contents10 .inner-Box1 h2 span{  }
  #contents10 .inner-Box1 h2 img {  }
  #contents10 .inner-Box1 span.enbicon {display: block;line-height: 1;position: absolute;bottom: -5vw;right: 3.82vw;width: 17.874vw;}
  #contents10 .inner-Box1 span.enbicon img {  }
  #contents10 .inner-Box2 {margin: 0 auto 36.35vw;position: relative;}
  #contents10 .inner-Box2 h3 {position: relative;margin: 0 24.5vw 5vw 24.5vw;}
  #contents10 .inner-Box2 h3 span{  }
  #contents10 .inner-Box2 h3 img {  }
  #contents10 .inner-Box2 p.btn {position: relative;top: 0vw;left: 16.6vw;width: 68vw;}
  #contents10 .inner-Box2 p.btn img {  }
  #contents10 .inner-Box3 {margin: 0 9vw -4vw;position: relative;color: #fff;}
  #contents10 .inner-Box3 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;}
  #contents10 .inner-Box3 ul li {margin-bottom: 9.66vw;text-align: center;}
  #contents10 .inner-Box3 ul li:nth-child(2n) { margin-right: 0.0vw; }
  #contents10 .inner-Box3 ul li figure {margin-bottom: 2.9vw;}
  #contents10 .inner-Box3 ul li a {  }
  #contents10 .inner-Box3 ul li a:hover {  }
  #contents10 .inner-Box3 p.ltext {font-size: 3.86vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;text-align: left;}
  
  #kizukiterrace01 .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: 0 8.2vw 5.1vw;}
  #kizukiterrace01 .system-list li{position: relative;line-height: 1.4;width: 48.7%;margin-right: 2.6%;position: relative;margin-bottom: 4.83vw;padding-top: 9.66vw;color: #fff;}
  #kizukiterrace01 .system-list li:nth-child(2n){ margin-right: 0}
  #kizukiterrace01 .system-list li a:hover{ text-decoration: none; }
  #kizukiterrace01 .system-list .system-pic {width: 100%;aspect-ratio: 416 / 554;overflow: hidden;text-align: center;margin-bottom: 3.02vw;position: relative;}
  #kizukiterrace01 .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #kizukiterrace01 .system-list li .system-date{font-size: 3.38vw;margin-bottom: 10.36vw;line-height: 1.4;position: relative;color: #fff;}
  #kizukiterrace01 .system-list li .system-date .date-ttl{position: relative;top: 0;left: 0;display: block;}
  #kizukiterrace01 .system-list li .system-date .start_text{ }
  #kizukiterrace01 .system-list li .system-information { border-bottom: 0.24vw solid #eee; padding-bottom: 2.42vw; margin-bottom: 4.83vw;}
  #kizukiterrace01 .system-list li .system-txt{ font-size:  3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #kizukiterrace01 .system-list li .system-coment{ font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #kizukiterrace01 .system-list li .system-ttl-01{font-size: 3.62vw;font-weight: 400;letter-spacing: 0.36vw;line-height: 1.63;margin-bottom: 0.8vw;color: #fff;}
  #kizukiterrace01 .system-list li .text-box{padding: 0.0vw 0.0vw 4.83vw;}
  #kizukiterrace01 .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;}
  #kizukiterrace01 .system-list li .ssicon{text-align: center;color: #fff;margin-bottom: 4.9vw;}
  #kizukiterrace01 .system-list li .ssicon.icon02{ color: #AE7A46; }
  #kizukiterrace01 .system-list .mmmore{color: #fff;font-size: 3.38vw;font-weight: 400;border-bottom: 0.24vw solid #fff;padding-bottom: 2.42vw;position: relative;}
  #kizukiterrace01 .system-list .mmmore .arr{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);position: absolute;bottom: 4.11vw;right: 0;width: 2.2vw;}
  
  #seobox{margin: 0 auto -4.5vw;padding: 13.4vw 0 0;}
  #seobox .inner-Box{ }
  #seobox .inner-Box h2{text-align: center;font-size: 6.04vw;font-weight: 600;margin-bottom: 2.9vw;letter-spacing: 0.3vw;}
  #seobox .inner-Box p{line-height: 1.86;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.17vw;margin: 0 8.1vw;}


}