@charset "UTF-8";
a:hover { text-decoration: none; }



/* ==========================================================================
   PC & Print 共通スタイル (768px以上)
   ========================================================================== */
@media screen and (min-width: 768px), print {  

header .h-logo{
position: absolute;
top: -37px;
left: -42px;
width: 205px;
}
    header .htext {
        left: 163px;
    }



p.unlink a {display: block;font-size: 15px;line-height: 1;letter-spacing: 0.2em;font-weight: bold;text-align: left;color: #3D3D3D;padding: 17px 0;position: relative;}
p.unlink a::before{ content:""; display: block; width: 100%; height: 1px; background: #3D3D3D; position: absolute; bottom: 0; left: 0; transform: scaleX(1); transform-origin: left; transition: transform .4s ease; }
p.unlink a .arr{position: absolute;top: 23px;right: 0;width: 12px;height: 10px;transition: all 0.3s ease-in-out;}
p.unlink a .arr img{ width: 100%; height: auto; display: block; }
p.unlink a:hover .arr{ right: -7px; }
p.unlink a:hover::before{ transform: scaleX(0); transform-origin: right; }

.nounlink{display:block;font-size:15px;line-height:1;letter-spacing:.2em;font-weight:bold;text-align:left;color:#3D3D3D;padding:17px 0;position:relative;}
.nounlink::before{content:"";display:block;width:100%;height:1px;background:#3D3D3D;position:absolute;bottom:0;left:0;transform:scaleX(1);transform-origin:left;transition:transform .4s ease;}
.nounlink .arr{position:absolute;top:23px;right:0;width:12px;height:10px;transition:all .3s ease-in-out;}
.nounlink .arr img{display:block;width:100%;height:auto;}
a:hover .nounlink::before{transform:scaleX(0);transform-origin:right;}
a:hover .nounlink .arr{right:-7px;}

header {position: absolute;z-index: 4;}
header .htext {top: -5px;}
header .h-btn01 {font-size: 20px;line-height: 1;letter-spacing: 0em;position: absolute;top: -10px;right: 385px;color: #fff;}
header .h-btn01 span{font-size: 12px;line-height: 1;letter-spacing: 0em;position: relative;left: -7px;}
header .h-btn02 {font-size: 20px;line-height: 1;letter-spacing: 0em;position: absolute;top: -10px;right: 185px;color: #fff;}
header .h-btn02 span{font-size: 12px;line-height: 1;letter-spacing: 0em;position: relative;left: -6px;}
header .sns-list{position: absolute;top: -15px;right: 599px;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;}
header .sns-list li{margin-left: 16px;}
.pc-menu{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);top: 19px;right: 47px;transition: all 0.3s ease-in-out;}
.pc-menu.mixb{ mix-blend-mode: difference;}
#contentsmain {margin: 0 auto 134px;position: relative;}
#contentsmain .inner-Box {margin: 0 auto 58px;position: relative;}
#contentsmain .inner-Box figure.img {position: absolute;top: 0;left: 50%;z-index: 3;margin-left: -24.2%;width: 9.4%;display: none;}
#contentsmain .inner-Box figure.img img{ width: 100%; height: auto; display: block; }
#contentsmain .inner-Box ul.main-slide {}
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contentsmain .inner-Box figure.photo img{ width: 100%; height: auto; display: block; }
#contentsmain .inner-Box2 { margin: 0 auto; position: relative; }
#contentsmain .inner-Box2 h2{text-align:left;font-size:24px;font-weight:500;line-height:1.208;letter-spacing:0em;width: 1500px;display: block;margin: 0 auto 22px;padding: 0 30px;position: relative;}
#contentsmain .inner-Box2 h2::before{content:"";display: block;width: 80px;height: 1px;background: #1A1A1A;position: absolute;top: 50%;left: 134px;transform: translateY(-50%);}
#contentsmain .inner-Box2 ul.baner-slide {}
#contentsmain .inner-Box2 ul li { margin: 0 20px 0px; position: relative; }
#contentsmain .inner-Box2 ul li figure {  }
#contentsmain .inner-Box2 ul li a {  }
#contentsmain .inner-Box2 ul li a:hover {  }


#contentsmain .inner-Box2 .slick-dotted.slick-slider {margin-bottom: 10px;}
#contentsmain .inner-Box2 .slick-dots {position: absolute;bottom: -41px;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-ali;text-align: center;px;}
#contentsmain .inner-Box2 .slick-dots li {position: relative;display: inline-block;height: 8px;width: 8px;margin: 0 8px!important;padding: 0;cursor: pointer;left: 0vw;top: 0!important;}
#contentsmain .inner-Box2 .slick-dots li button {font-size: 0;line-height: 0;display: block;border-radius: 50%;width: 8px;height: 8px;padding: 0.0vw;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;background: #9E9E9C;}
#contentsmain .inner-Box2 .slick-dots li button:hover, #contentsmain .inner-Box2 .slick-dots li button:focus { outline: none; }
#contentsmain .inner-Box2 .slick-dots li button:hover:before, #contentsmain .inner-Box2 .slick-dots li button:focus:before { opacity: 1; }
#contentsmain .inner-Box2 .slick-dots li button:before { border-radius: 50%; font-family: 'slick'; font-size: 1.45vw; line-height: 2.17vw; position: absolute; top: 0; left: 0; height: 2.17vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contentsmain .inner-Box2 .slick-dots li.slick-active button {background: #1A1A1A;}

#contents01 {margin: 0 auto 150px;position: relative;background: url('../images/index/contents01-back01.png')no-repeat top center;}
#contents01 .inner-Box1 {margin: 0 auto 68px;position: relative;padding: 237px 30px 0;height: 1369px;}
#contents01 .inner-Box1 .text-Box{max-width: 1440px;margin: 0 auto;}
#contents01 .inner-Box1 p.subt {margin-bottom: 36px;position: relative;text-align: left;font-size:20px;font-weight:500;line-height:2.1;letter-spacing:0.05em;}
#contents01 .inner-Box1 h2.f-min {margin-bottom: 36px;position: relative;text-align: left;font-size:40px;font-weight:600;line-height:1.8;letter-spacing:0em;}
#contents01 .inner-Box1 h3.f-min {margin-bottom: 25px;position: relative;text-align: left;font-size:24px;font-weight:600;line-height:3;letter-spacing:0em;}
#contents01 .inner-Box1 p.text {margin-bottom: 19px;position: relative;text-align: left;font-size:16px;font-weight:500;line-height:2.625;letter-spacing:0em;}
#contents01 .inner-Box1 p.morebtn {margin-bottom: 0px;position: relative;margin-top: 66px;}
#contents01 .inner-Box1 p.morebtn a {  }
#contents01 .inner-Box1 p.morebtn a:hover {  }
#contents01 .inner-Box1 figure.photo01 {position: absolute;top: 143px;right: 40px;width: 12.5%;z-index: 3;}
#contents01 .inner-Box1 figure img{ width: 100%; height: auto; display: block; }
#contents01 .inner-Box1 figure.photo02 {position: absolute;bottom: 147px;right: 0;width: 59.3%;}
#contents01 .inner-Box1 figure.photo03 {position: absolute;bottom: 0;left: 50%;width: 22.9%;margin-left: -16.6%;}
#contents01 .inner-Box2 {margin: 0 auto;position: relative;max-width: 1590px;padding: 0 30px;}
#contents01 .inner-Box2 h4.f-min {margin-bottom: -4px;position: relative;text-align:center;font-size:28px;font-weight:600;line-height:1.786;letter-spacing:0em;}
#contents01 .inner-Box2 h5.f-min {margin-bottom: 58px;position: relative;text-align: center;font-size:40px;font-weight:600;line-height: 1.775;letter-spacing:0em;}
#contents01 .inner-Box2 h5.f-min span {display: inline-block;background: linear-gradient(transparent 60%, #E1CDB0 40%);}
#contents01 .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;}
#contents01 .inner-Box2 ul li.f-min {position: relative;width: 31.6%;margin-right: 2.6%;}
#contents01 .inner-Box2 ul li.f-min:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: 12px;}
#contents01 .inner-Box2 figure.img img{width: 100%;height: auto;}
#contents01 .inner-Box2 p.ltext {margin-bottom: 0px;position: relative;text-align: center;font-size:24px;font-weight:600;line-height:1.583;letter-spacing:0em;}


#event { background: #F0F0F0; padding: 120px 0 0; }
#event .inner-Box{width: 1200px;margin: 0 auto;position: relative;padding-bottom: 43px;}
#event .inner-Box h2{margin-bottom: 63px;}
#event .inner-Box p.morebtn { position: absolute; top: 19px; left: auto; right: 0; display: block; }

#event .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;}
#event .system-list li{position: relative;line-height: 1.4;width: 30%;margin-right: 5%;position: relative;margin-bottom: 20px;}
#event .system-list li:nth-child(3n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
/*#event .system-list li.fin .system-pic::before{content: "終了";font-family: "Noto Serif JP", serif;font-size: 20px;line-height: 2.9;letter-spacing: 0.05em;font-weight: 400;text-align: center;color: #fff;display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: rgba(0,0,0,0.5);z-index: 3;padding-top: 40%;}*/
#event .system-list li .textbox{padding: 0 0px 20px;}
#event .system-list .system-pic {width: 100%;aspect-ratio: 36 / 45;overflow: hidden;text-align: center;margin-bottom: 24px;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: 14px;margin-bottom: 4px;line-height: 1.4;position: relative;color: #888888;padding: 0 0 0 21px;}
#event .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;display: block;}
#event .system-list li .system-date .start_text{color: #1B1B1B;}
#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{margin-bottom: 20px;padding: 0 0 16px;border-bottom: #9E9E9C 1px solid;text-align: left;font-size:16px;font-weight:700;line-height:1.75;letter-spacing:0em;}
#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 .system-list li .evvicon{font-size: 12px;line-height: 1;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 10px;position: relative;top: 0;left: 0;z-index: 3;}
#event .system-list li .evvicon span{display: inline-block;border-radius: 3px;padding: 3px 9px;border: 1px solid #707070;color: #fff;}
#event .system-list li .evvicon .icon01{background: #133B6A;}
#event .system-list li .evvicon .icon02{ background: #2E4958; color: #fff;}
#event .system-list li .evvicon .end{background: #524F46;color: #fff;}
#event .system-list li .evvicon2{font-size: 12px;line-height: 2.29;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 10px;}
#event .system-list li .evvicon2 span{background: #000;color: #fff;display: inline-block;padding: 0 10px 0;}

#contents03 {margin: 0 auto;position: relative;background: url('../images/index/contents03-back01.png')no-repeat top center;padding: 118px 0 99px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 0 30px;max-width: 1570px;}
#contents03 .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;}
#contents03 .inner-Box ul li {width: 47.3%;margin-right: 3%;}
#contents03 .inner-Box ul li:nth-child(2) { margin-right: 0px; }
#contents03 .inner-Box ul li figure {margin-bottom: 16px;}
#contents03 .inner-Box ul li figure img{ width: 100%; height: auto; display: block; }
#contents03 .inner-Box ul li a {position: relative;}
#contents03 .inner-Box ul li a:hover {  }
#contents03 .inner-Box p.text {margin-bottom: 0px;position: relative;padding: 0px 0 0 74px;text-align: left;font-size:16px;font-weight:500;line-height:2;letter-spacing:0em;}
#contents03 .inner-Box p.text span {font-weight: bold;}
#contents03 .inner-Box span.arr {display: block;position: absolute;line-height: 1;bottom: 5px;right: 0;}
#contents03 .inner-Box span.arr img {  }

#contents04 {margin: 0 auto 191px;position: relative;padding: 113px 0 0;}
#contents04 .inner-Box { margin: 0 auto; position: relative; }
#contents04 .inner-Box h2.f-en {margin-bottom: -26px;position: relative;text-align: center;font-size:80px;font-weight:500;line-height:1.213;letter-spacing:0em;}
#contents04 .inner-Box h3.f-min {margin-bottom: 47px;position: relative;text-align: center;font-size:24px;font-weight:600;line-height:2.083;letter-spacing:0em;}
#contents04 .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;}
#contents04 .inner-Box ul li {width: 33.3333%;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box ul li figure { transition: all 0.3s ease-in-out; opacity: 1; }
#contents04 .inner-Box ul li figure img{ width: 100%; height: auto; display: block; }
#contents04 .inner-Box ul li a {  }
#contents04 .inner-Box ul li a:hover figure{ opacity: 0.7; }
#contents04 .inner-Box p.morebtn {margin-bottom: 0px;position: relative;margin-top: 66px;}
#contents04 .inner-Box p.morebtn a{margin: 0 auto;width: 400px;height: 59px;padding: 15px 39px;}
#contents04 .inner-Box p.morebtn a .arr{top: 4px;right: 38px;}

#contents05 { margin: 0 auto; position: relative; }
#contents05 .inner-Box {margin: 0 auto;position: relative;background: #F0F0F0;padding: 119px 60px 120px 60px;}
#contents05 .inner-Box h2.f-min {margin-bottom: 12px;position: relative;text-align: center;font-size:24px;font-weight:600;line-height:1.375;letter-spacing:0em;}
#contents05 .inner-Box h2.f-min span.f-en {display: block;text-align: center;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:0em;margin-bottom: 24px;}
#contents05 .inner-Box .sibttl{ text-align: center; font-size:16px; font-weight:500; line-height:1.5625; letter-spacing:0em; margin-bottom: 62px; }
#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;width: 31.1%;margin-right: 3.3%;}
#contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents05 .inner-Box ul li a {  }
#contents05 .inner-Box ul li a:hover {  }
#contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -52px;}
#contents05 .inner-Box figure.photo img{width: 100%;height: auto;}
#contents05 .inner-Box h3.f-en {margin-bottom: 9px;position: relative;text-align: center;font-size:80px;font-weight:500;line-height:1.213;letter-spacing:0em;}
#contents05 .inner-Box h4.f-min {margin-bottom: 30px;position: relative;text-align: center;font-size:24px;font-weight:600;line-height:1.375;letter-spacing:0em;}
#contents05 .inner-Box p.ltext {margin-bottom: 37px;position: relative;text-align: center;font-size:16px;font-weight:500;line-height:2;letter-spacing:0em;}
#contents05 .inner-Box p.nomorebtn{ background: #fff;  }

#contents05 .inner-Box2 {margin: 0 auto;position: relative;padding: 140px 30px;text-align: center;}
#contents05 .inner-Box2 p.btn {  }
#contents05 .inner-Box2 p.btn img {max-width: 1440px;width: 100%;}

#contents06 {margin: 0 auto;position: relative;background: url('../images/index/contents06-back01.png')no-repeat top center;padding: 115px 30px 119px;}
#contents06 h2.f-min {margin-bottom: 77px;position: relative;text-align: center;font-size:40px;font-weight:600;line-height: 1.5;letter-spacing:0em;}
#contents06 h2.f-min span.f-en {text-align: center;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:0em;display: block;margin-bottom: 24px;}
#contents06 .inner-Box {margin: 0 auto;position: relative;max-width: 1440px;}
#contents06 .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;}
#contents06 .inner-Box ul li {position: relative;width: 50%;background: url(../images/index/contents06-back02.png) no-repeat #AFAFAD;margin-bottom: 30px;padding: 39px 60px 50px;text-align: center;}
#contents06 .inner-Box ul li:nth-child(2) {background: url(../images/index/contents06-back03.png) no-repeat #F5ECDE; margin-right: 0px; }
#contents06 .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 17px;}
#contents06 .inner-Box figure.img img{width: 100%;height: auto;max-width: 580px;}
#contents06 .inner-Box p.ltext {margin-bottom: 0px;position: relative;text-align: center;font-size:20px;font-weight:700;line-height:2;letter-spacing:0em;}
#contents06 .inner-Box ul li:nth-child(2) p.ltext{color:#AA6C10;}
#contents06 .inner-Box span.arr2 {display: block;line-height: 1;position: absolute;top: 314px;right: -40px;z-index: 3;}

#contents06 .inner-Box p.morebtn {margin-bottom: 0px;position: relative;margin-top: 34px;}
#contents06 .inner-Box p.morebtn a{margin: 0 auto;width: 801px;height: 81px;padding: 23px 39px;background: #DB530D;color: #fff;border: none;text-align: center;font-size:24px;font-weight:400;line-height:1.583;letter-spacing:0em;box-shadow: 0px 8px 16px #1A1A1A29;}
#contents06 .inner-Box p.morebtn a .arr{top: 9px;right: 41px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
#contents06 .inner-Box p.morebtn a span.arr img {width: 15px;}



#contents07{margin: 0 auto 140px;position:relative;background:url('../images/index/contents07-back01.png') repeat-x top 526px left #373F48;color:#fff;padding:116px 0 0;height:1097px;animation:contents07-bg 120s linear infinite;}
@keyframes contents07-bg{0%{background-position:0 526px;}100%{background-position:-3511px 526px;}}
#contents07 .inner-Box {margin: 0 auto;position: relative;width: 1200px;}
#contents07 .inner-Box h2.f-en {margin-bottom: 17px;position: relative;text-align: left;font-size:140px;font-weight:700;line-height: 1;letter-spacing:0em;}
#contents07 .inner-Box h3.f-min {margin-bottom: 30px;position: relative;font-size:32px;font-weight:600;line-height:1.031;letter-spacing:0em;}
#contents07 .inner-Box p.text {margin-bottom: 0px;position: relative;text-align: left;font-size:18px;font-weight:400;line-height:1.889;letter-spacing:0em;}
#contents07 .inner-Box p.text span.f-min {  }

#contents07 .inner-Box p.morebtn {margin-bottom: 0px;position: relative;margin-top: 34px;}
#contents07 .inner-Box p.morebtn a{width: 440px;height: 80px;padding: 25px 39px;background: #1A1A1A;color: #fff;border: none;text-align: left;font-size:16px;font-weight:400;line-height:1.625;letter-spacing:0em;position: absolute;top: -69px;right: 0;}
#contents07 .inner-Box p.morebtn a .arr{top: 17px;right: 31px;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
#contents07 .inner-Box p.morebtn a span.arr img {width: 12px;}

#contents08 {margin: 0 auto 140px;position: relative;background: url('../images/index/contents08-back01.png')no-repeat top center;height: 680px;}
#contents08 .inner-Box {margin: 0 auto;position: relative;width: 1130px;}
#contents08 .inner-Box p.free-icon {margin-bottom: 32px;position: relative;background: #AA6C10;border-radius: 50%;text-align: center;font-size:29px;font-weight:500;line-height:1.759;letter-spacing:0em;width: 150px;height: 150px;color: #fff;padding: 50px 0 0;}
#contents08 .inner-Box h2.f-min {margin-bottom: 20px;position: relative;text-align: left;font-size:70px;font-weight:600;line-height:1.686;letter-spacing:0em;padding: 0 0 0 5px;}
#contents08 .inner-Box h2.f-min span {text-align: left;font-size:32px;font-weight:600;line-height:1.656;letter-spacing:0em;display: block;}
#contents08 .inner-Box p.text {margin-bottom: 0px;position: relative;text-align: left;font-size:20px;font-weight:500;line-height:2.1;letter-spacing:0em;padding: 0 0 0 5px;}

#contents08 .inner-Box p.morebtn {margin-bottom: 0px;position: relative;margin-top: 68px;}
#contents08 .inner-Box p.morebtn a{width: 400px;height: 59px;padding: 17px 39px;text-align: left;font-weight:400;line-height:1.625;letter-spacing:0em;margin-left: 5px;background: #fff;}
#contents08 .inner-Box p.morebtn a .arr{top: 12px;right: 39px;}
#contents08 .inner-Box p.morebtn a span.arr img {width: 9px;}

#works {background: url(../images/index/contents09-back01.png)repeat-y top center;padding: 140px 0 0;}
#works .inner-Box{width: 1200px;margin: 0 auto;position: relative;padding-bottom: 143px;}
#works .inner-Box h2{margin-bottom: 63px;}
#works .inner-Box p.morebtn { position: absolute; top: 19px; left: auto; right: 0; display: block; }

#works  ul.system-list {display:grid;grid-template-columns: repeat(3,1fr);gap: 10px 60px;width:100%;}
#works  ul.system-list li{ }
#works  ul.system-list li .system-pic {width: 100%;aspect-ratio: 36 / 24;overflow: hidden;text-align: center;margin-bottom: 20px;position: relative;}
#works  ul.system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#works  ul.system-list li {margin-bottom: 17px;}
#works  ul.system-list li .systtl{margin-bottom: 10px;font-size: 16px;line-height: 1.56;letter-spacing: 0.05em;font-weight: 600;text-align: left;position: relative;}
#works  ul.system-list li .systtl span.no{margin-bottom: 10px;font-size: 16px;line-height: 1;letter-spacing: 0.05em;font-weight: 400;text-align: left;position: absolute;top: 6px;left: 0;border-right: 1px #3D3D3D solid;padding: 2px 7px 1px 0;}
#works  ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#works  ul.system-list li .cost { }
#works  ul.system-list li .cost span{border: #1A1A1A 1px solid;border-radius: 3px;font-size: 12px;padding: 6px 13px 5px;display: inline-block;margin:0 10px 10px 0;line-height: 1;}
#works  ul.system-list li .cname{ color: #9E9E9C; font-size: 14px; line-height: 1.4; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 10px;}


#voice {padding: 136px 0 0;}
#voice .inner-Box{margin: 0 auto;position: relative;padding-bottom: 143px;}
#voice .inner-Box p.morebtn {margin-bottom: 0px;position: relative;margin-top: 66px;}
#voice .inner-Box p.morebtn a{margin: 0 auto;width: 400px;height: 59px;padding: 15px 39px;}
#voice .inner-Box p.morebtn a .arr{top: 4px;right: 38px;}
#voice .inner-Box h2.f-min {margin-bottom: 4px;position: relative;text-align: center;font-size:24px;font-weight:600;line-height:1.375;letter-spacing:0em;}
#voice .inner-Box h2.f-min span.f-en {display: block;text-align: center;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:0em;margin-bottom: 15px;}
#voice .inner-Box .subttl{text-align: center;font-size:16px;font-weight:500;line-height:1.5625;letter-spacing:0em;margin-bottom: 83px;}


#voice  ul.system-list { margin-bottom: -16px; }
#voice  ul.system-list li{ }
#voice  ul.system-list li .system-pic {width: 100%;aspect-ratio: 48 / 30;overflow: hidden;text-align: center;margin-bottom: 20px;position: relative;}
#voice  ul.system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice  ul.system-list li {margin: 0 40px 17px;width: 480px;}
#voice  ul.system-list li .systtl{margin-bottom: 10px;font-size: 16px;line-height: 1.56;letter-spacing: 0.05em;font-weight: 600;text-align: left;position: relative;}
#voice  ul.system-list li .systtl span.no{margin-bottom: 10px;font-size: 16px;line-height: 1;letter-spacing: 0.05em;font-weight: 400;text-align: left;position: absolute;top: 6px;left: 0;border-right: 1px #3D3D3D solid;padding: 2px 7px 1px 0;}
#voice  ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#voice  ul.system-list li .cost { }
#voice  ul.system-list li .cost span{border: #1A1A1A 1px solid;border-radius: 3px;font-size: 12px;padding: 2px 13px;padding: 8px 13px 6px;display: inline-block;margin:0 10px 10px 0;line-height: 1;}
#voice  ul.system-list li .cname{ color: #9E9E9C; font-size: 14px; line-height: 1.4; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 10px;}

#voice .prev-arrow{position: absolute;top: -99px;left: 50%;z-index: 4;margin-left: 399px;}
#voice .next-arrow{position: absolute;top: -99px;left: 50%;z-index: 4;margin-left: 464px;transform: scale(-1, 1);}


#estate .icon{display: inline-block;background: #003547;color: #fff;padding: 4px 14px;margin-bottom: 30px;}
#estate .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: 0 auto;width: 1086px;}
#estate .system-list li{line-height: 1.4;width: 48.2%;margin-right: 3.6%;position: relative;margin-bottom: 60px;border-bottom: 1px solid #9E9E9C;}
#estate .system-list li a{display: block;position: relative;padding: 0px 20px 26px 184px;}
#estate .system-list li:nth-child(2n){ margin-right: 0}
#estate .system-list li a:hover{ text-decoration: none; }
#estate .system-list li .system-date{padding-bottom: 0px;margin-bottom: 11px;font-size: 14px;padding-top: 2px;padding-left: 80px;position: relative;}
#estate .system-list li .system-date .date-ttl{width: 72px;float: left;font-weight: bold;border-radius: 4px;border: 1px solid #333;text-align: center;padding: 4px 0 3px;position: absolute;top: 0;font-size: 12px;left: 0;}
#estate .system-list li .system-date .start_text{width: 225px;float: left;font-size: 14px;}
#estate .system-list li .system-date .start_text .price{font-size: 16px;font-weight: bold;display: inline-block;margin-right: 5px;} 
#estate .system-list li .f-en{text-align: right;font-size: 13px;font-weight: 500;position: absolute;bottom: 4px;right: 4px;}
#estate .system-list .btn{ text-align: center; background: #333; color: #fff; font-size: 14px; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%;}
#estate .system-list .btn::after { content: ' >';}
#estate .system-pic{width: 160px;text-align: center;aspect-ratio: 3 / 2;overflow: hidden;position: absolute;top: 0;left: 0;}
#estate .system-pic img{width: 100%;height: 100%;object-fit: cover;display: block;}
#estate .system-name{ font-size: 16px; margin-bottom: 10px; line-height: 1.4; }
#estate .system-coment{ font-size: 16px; margin-bottom: 15px; line-height: 1.4; }
#estate .system-coment span { font-size: 18px; font-weight: bold;}
#estate .system-ttl-01{margin-bottom: 8px;text-align: left;font-size:16px;font-weight:700;line-height:1.75;letter-spacing:0em;}
#estate .system-category-set { margin-bottom: 15px; margin-top: -15px;}
#estate .system-category{ margin-bottom: 1px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc;}
#estate .serchcategory{ margin-bottom: 100px;}
#estate .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#estate .system-category1{margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative;}

#estate .tab 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;}
#estate .tab ul li{background: #AA6C10;color: #fff;width: 50%;margin-right: 0;margin-bottom: 62px;display: inline-block;vertical-align: top;text-align: center;padding: 32px 20px;font-size: 19px;}
#estate .tab ul li:nth-child(2n){background: #292C30;}
#estate .tab ul li span{ opacity: 0.3; }
#estate .tab ul li.active span{ opacity: 1; }

#estate{background: #373F48;padding: 117px 0 115px;}
#estate .inner-Box{background: #fff;width: 1200px;margin: 0 auto 63px;padding-bottom: 117px;}
#estate h2{color: #fff;text-align: center;font-size:24px;font-weight:600;line-height:2.083;letter-spacing:0em;margin-bottom: 48px;}
#estate h2 span{text-align: center;font-size: 80px;font-weight: 500;line-height: 1.213;letter-spacing: 0em;color: #fff;display: block;}
#estate .inner-Box2{text-align: center;}
#estate .inner-Box2 .btn{margin-bottom: 18px;}
#estate .inner-Box2 .text{text-align: center;font-size:16px;font-weight:500;line-height:2;letter-spacing:0em;color: #FFFFFF;}
#estate .inner-Box p.morebtn {margin-bottom: 0px;position: relative;margin-top: 25px;}
#estate .inner-Box p.morebtn a{margin: 0 auto;width: 400px;height: 59px;padding: 15px 39px;}
#estate .inner-Box p.morebtn a .arr{top: 4px;right: 38px;}

#faqcontents{margin: 0px auto 137px;width: 1010px;position: relative;padding: 136px 0 0;}
#faqcontents .inner-Box{margin: 0 auto;}
#faqcontents .inner-Box h2{ text-align: center; font-size:24px; font-weight:600; line-height:1.375; letter-spacing: -0.1em; margin-bottom: 56px; }
#faqcontents .inner-Box h2 span{text-align: center;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:0em;display: block;margin-bottom: 17px;}
#faqcontents .inner-Box p.sbbtext {position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 5.6rem;}

#faqcontents .accordion {margin: 3em auto; max-width: 60vw; }
#faqcontents .toggle {display: none; }
#faqcontents .option {position: relative;margin-bottom: -1px;border-bottom: #DBDAD8 1px solid;}
#faqcontents .option:first-child{border-top: #DBDAD8 1px solid;}

#faqcontents .option::before{content: "";background: #fff;border-radius: 50%;width: 62px;height: 62px;display: block;position: absolute;top: 28px;right: 24px;}
#faqcontents .option::after{content: "";background: #68625A;width: 16px;height: 1px;display: block;position: absolute;top: 58px;right: 47px;}
#faqcontents .title, .content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
#faqcontents .title {display: block;padding: 34px 100px 28px 48px;font-size: 16px;line-height: 1.9;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#faqcontents .title::before {content: "";position: absolute;width: 33px;height: 33px;background: url(../images/common/faq-icon02.svg)no-repeat;transition: all 0.3s;position: absolute;top: 40px;left: 19px;}
#faqcontents .title::after{content: "";background: #68625A;width: 1px;height: 16px;display: block;position: absolute;top: 51px;right: 54px;transition: all 0.3s ease-in-out;}


#faqcontents .content {display: grid;grid-template-rows: 0fr;transition: 0.4s;overflow: hidden;}
#faqcontents .content > * { overflow: hidden; }
#faqcontents .toggle:checked + .title + .content {grid-template-rows: 1fr;padding: 0px 40px 30px 49px;}
#faqcontents .toggle:checked + .title + .content::after {content: "";background: url(../images/common/faq-icon03.svg)no-repeat;width: 14px;height: 33px;position: absolute;top: 3px;left: 20px;transform-origin: center;background-size: 100% auto;transition: all 0.3s ease-in-out;}
#faqcontents .toggle:checked + .title::after {transform: rotate(90deg) !important;}
#faqcontents p.unlink{position:absolute;margin:0;top: 9px;right: 0;width: 128px;}
#faqcontents p.morebtn{margin-top: 65px;}
#faqcontents p.morebtn a{width: 400px;height: 60px;margin: 0 auto;padding: 14px 34px;}
#faqcontents p.morebtn a .arr{top: 4px;right: 38px;}

#news{background: #F0F0F0;padding: 135px 0 123px;}
#news .inner-Box{margin:0 auto;position:relative;max-width:1287px;padding:0 40px 18px;display:flex;gap:67px;}
#news .inner-Box .left-Box{width:600px;flex-shrink:0; position: relative;}
#news .inner-Box .right-Box{width:540px;flex-shrink:0; position: relative;}

#news h2{color: #3D3D3D;position: relative;margin-bottom: 50px;text-align: left;font-size:24px;font-weight:600;line-height:1.375;letter-spacing:0em;}
#news h2 span{text-align: left;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:0em;display: block;margin-bottom: 15px;}
#news p.unlink{position:absolute;margin:0;bottom: 9px;right: 50px;width: 128px;}
#news .cate{display: inline-block;color: #3D3D3D;border: #C2C2C2 1px solid;padding: 0px 7px;position: absolute;top: 4px;right: 0;font-size: 10px;}
#news .system-list2{ border-top: #9E9E9C 1px solid; }
#news .system-list2 li{overflow:hidden;line-height:1.4;margin-bottom:0;border-bottom: #9E9E9C 1px solid;}
#news .system-list2 li a:hover{ text-decoration: none; }
#news .system-list2 li a{display:flex;position:relative;padding: 32px 23px;gap:14px;align-items:flex-start;}
#news .system-list2 .system-pic{width:190px;aspect-ratio:184 / 133;overflow:hidden;text-align:center;position:relative;margin-bottom:7px;flex-shrink:0;}
#news .system-list2 .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#news .system-list2 .textbx{width:350px;flex-shrink:0;}
#news .system-day{margin-bottom: 1px;font-size: 11px;line-height: 1.4;color: #A4A4A4;position: relative;padding: 4px 0;}
#news .system-list2 .system-ttl-01{text-align: left;font-size:16px;font-weight:700;line-height:1.75;letter-spacing:0em;margin-bottom: 3px;}
#news .system-list2 .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}
/**/
#news p.morebtn {position: absolute;top: 43px;left: auto;right: 0;display: block;}

#news .right-Box .ttbox{ position: relative; height: 180px; padding: 0 0 0 258px; margin-bottom: 39px; }
#news .right-Box .ttbox iframe{ width: 240px; height: 180px; position: absolute; top: 0; left: 0; }
#news .right-Box .mmbox{}
#news .right-Box .mmbox h3{ text-align: left; font-size:16px; font-weight:700; line-height: 1; letter-spacing:0em; margin-bottom: 10px; }
#news .right-Box .mmbox p.text1{ color: #9E9E9C; text-align: left; font-size:14px; font-weight:500; line-height:1.714; letter-spacing:0em; margin-bottom: 58px; }
#news .right-Box .mmbox p.text1 .sp-tel-link{}
#news .right-Box .mmbox p.text2{}
#news .right-Box .mmbox p.text2 a{ color: #9E9E9C; text-align: left; font-size:14px; font-weight:500; line-height:1.714; letter-spacing:0em; text-decoration: underline; }


/* 投稿が0件のときの表示 */
#estate .nopost{width: 100%;font-size: 16px;line-height: 1.6;text-align: left;color: #1a1a1a;padding: 20px 0;}
.seotext{color:#9E9E9C;text-align:left;font-size:12px;font-weight:400;line-height:1.833;letter-spacing:0em;padding: 29px 14px 50px;}

}


@media screen and (min-width: 768px) and (max-width: 1600px) {
header .h-logo{
position: absolute;
top: -37px;
left: -42px;
width: 140px;
}
    header .htext {
        left: 120px;
    }
}

/* ==========================================================================
   タブレット・ノートPC用の中間ブレイクポイント (768px〜1450px)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1450px) {

#contents05 .inner-Box h4.f-min {font-size:18px;}
#contents05 .inner-Box p.ltext {font-size:14px;}



}

/* ==========================================================================
   スマホ用スタイル (767px以下)
   ========================================================================== */
@media screen and (max-width: 767px) {

p.unlink a{display:block;font-size:3.6vw;line-height:1;letter-spacing:.2em;font-weight:bold;text-align:left;color:#3D3D3D;padding:4.1vw 0;position:relative;}
p.unlink a::before{content:"";display:block;width:100%;height:.2vw;background:#3D3D3D;position:absolute;bottom:0;left:0;transform:scaleX(1);transform-origin:left;}
p.unlink a .arr{position:absolute;top:5.6vw;right:0;width:2.9vw;height:2.4vw;}
p.unlink a .arr img{width:100%;height:auto;display:block;}

.nounlink{display:block;font-size:3.6vw;line-height:1;letter-spacing:.2em;font-weight:bold;text-align:left;color:#3D3D3D;padding:4.1vw 0;position:relative;}
.nounlink::before{content:"";display:block;width:100%;height:.2vw;background:#3D3D3D;position:absolute;bottom:0;left:0;transform:scaleX(1);transform-origin:left;}
.nounlink .arr{position:absolute;top:5.6vw;right:0;width:2.9vw;height:2.4vw;}
.nounlink .arr img{display:block;width:100%;height:auto;}

header{position:absolute;z-index:3;}
header .htext{top:-1.2vw;}
header .h-btn01{font-size:4.8vw;line-height:1;letter-spacing:0;position:absolute;top:-2.4vw;right:93vw;color:#fff;}
header .h-btn01 span{font-size:2.9vw;line-height:1;letter-spacing:0;position:relative;left:-1.7vw;}
header .h-btn02{font-size:4.8vw;line-height:1;letter-spacing:0;position:absolute;top:-2.4vw;right:44.7vw;color:#fff;}
header .h-btn02 span{font-size:2.9vw;line-height:1;letter-spacing:0;position:relative;left:-1.4vw;}
header .sns-list{position:absolute;top:-3.6vw;right:144.7vw;display:flex;flex-wrap:wrap;}
header .sns-list li{margin-left:3.9vw;}


.sp-header .h-menu{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);top: 5vw;right: 5.6vw;}

.sp-header .h-logo{
   position: absolute;
   top: -4.9vw;
   left: -4.8vw;
}


.h-menu.mixb{ mix-blend-mode: difference;}




#contentsmain{margin: 0 auto 23.2vw;position:relative;}
#contentsmain .inner-Box{margin: 0 auto 9.8vw;position:relative;}
#contentsmain .inner-Box figure.img{position:absolute;top: 76.7vw;z-index:3;}
#contentsmain .inner-Box figure.img img{width:100%;height:auto;display:block;}
#contentsmain .inner-Box ul.main-slide{}
#contentsmain .inner-Box ul li{position:relative;}
#contentsmain .inner-Box figure.photo{position:relative;top:0;left:0;}
#contentsmain .inner-Box figure.photo img{width:100%;height:auto;display:block;}
#contentsmain .inner-Box2{margin:0 auto;position:relative;}
#contentsmain .inner-Box2 h2{display:block;margin: 0 auto 2.6vw;padding: 0 5.2vw;position:relative;text-align: left;font-size:3.9vw;font-weight:500;line-height:1.25;letter-spacing:0em;}
#contentsmain .inner-Box2 h2::before{content:"";display:block;width: 14.3vw;height: 1px;background:#1A1A1A;position:absolute;top: 50%;left: 22.1vw;transform:translateY(-50%);}
#contentsmain .inner-Box2 ul.baner-slide{}
#contentsmain .inner-Box2 ul li{margin: 0 1.93vw;position:relative;width: 86.96vw;}
#contentsmain .inner-Box2 ul li figure{}
#contentsmain .inner-Box2 ul li a{}

#contentsmain .inner-Box2 .slick-dotted.slick-slider{margin-bottom:2.4vw;}
#contentsmain .inner-Box2 .slick-dots{position:absolute;bottom: -6.9vw;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
#contentsmain .inner-Box2 .slick-dots li{position:relative;display:inline-block;height:1.9vw;width:1.9vw;margin:0 1.9vw!important;padding:0;cursor:pointer;left:0;top:0!important;}
#contentsmain .inner-Box2 .slick-dots li button{font-size:0;line-height:0;display:block;border-radius:50%;width:1.9vw;height:1.9vw;padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:#9E9E9C;}
#contentsmain .inner-Box2 .slick-dots li button:before{border-radius:50%;font-size:1.5vw;line-height:2.2vw;position:absolute;top:0;left:0;height:2.2vw;content:"";text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
#contentsmain .inner-Box2 .slick-dots li.slick-active button{background:#1A1A1A;}

#contents01{margin: 0 auto 16.2vw;position:relative;background: url('../images/index/sp-contents01-back01.png') no-repeat top center;background-size: 100% auto;}
#contents01 .inner-Box1{margin: 0 auto 14vw;position:relative;padding: 23.7vw 5.5vw 94.4vw;}
#contents01 .inner-Box1 .text-Box{max-width:100%;margin:0 auto;}
#contents01 .inner-Box1 p.subt{margin-bottom: 3.9vw;position:relative;text-align: left;font-size:3.9vw;font-weight:500;line-height:2.625;letter-spacing:0.05em;}
#contents01 .inner-Box1 h2.f-min{margin-bottom:8.7vw;position:relative;text-align: left;font-size:5.8vw;font-weight:600;line-height:1.833;letter-spacing:0em;}
#contents01 .inner-Box1 h3.f-min{margin-bottom: 2.8vw;position:relative;text-align: left;font-size:4.3vw;font-weight:600;line-height:2.667;letter-spacing:0em;}
#contents01 .inner-Box1 p.text{margin-bottom: 3.6vw;position:relative;text-align: left;font-size:3.4vw;font-weight:500;line-height:2.714;letter-spacing:0em;}
#contents01 .inner-Box1 p.morebtn{margin-bottom:0;position:relative;margin-top: 12.4vw;width: 45.9vw;}
#contents01 .inner-Box1 p.morebtn a{}
#contents01 .inner-Box1 figure.photo01{position:absolute;bottom: 68.4vw;right: 2.9vw;width: 17.9vw;z-index:3;}
#contents01 .inner-Box1 figure img{width:100%;height:auto;display:block;}
#contents01 .inner-Box1 figure.photo02{position:absolute;bottom: 10.4vw;right:0;width: 84.6vw;}
#contents01 .inner-Box1 figure.photo03{position:absolute;bottom:0;left: 22vw;width: 32.5vw;margin-left:-16.6%;}
#contents01 .inner-Box2{margin:0 auto;position:relative;max-width:100%;padding:0 7.2vw;}
#contents01 .inner-Box2 h4.f-min{margin-bottom: 0.5vw;position:relative;text-align: center;font-size:3.9vw;font-weight:600;line-height:1.813;letter-spacing:0em;}
#contents01 .inner-Box2 h5.f-min{margin-bottom: 8.9vw;position:relative;text-align: center;font-size:5.8vw;font-weight:600;line-height:1.583;letter-spacing:0em;}
#contents01 .inner-Box2 h5.f-min span{display: inline;background:linear-gradient(transparent 60%,#E1CDB0 40%);}
#contents01 .inner-Box2 ul{display:flex;flex-wrap:wrap;margin: 0 2vw;}
#contents01 .inner-Box2 ul li.f-min{position:relative;width:100%;margin-right:0;margin-bottom: 6.1vw;}
#contents01 .inner-Box2 ul li.f-min:nth-child(3n){margin-right:0;}
#contents01 .inner-Box2 figure.img{position:relative;top:0;left:0;margin-bottom: 1.7vw;}
#contents01 .inner-Box2 figure.img img{width:100%;height:auto;}
#contents01 .inner-Box2 p.ltext{margin-bottom:0;position:relative;text-align: center;font-size:3.9vw;font-weight:600;line-height:1.625;letter-spacing:0em;}

#event{background:#F0F0F0;padding: 15vw 0vw 0vw;margin-bottom: 0vw;}
#event .inner-Box{margin:0 auto;position:relative;padding-bottom: 17.4vw;}
#event .inner-Box h2{margin: 0 5.5vw 6.4vw 5vw;}
#event .inner-Box p.morebtn{position:relative;top:auto;right:auto;display:block;margin: 0 11vw 9.7vw;}
#event .inner-Box p.morebtn a{height: 14.4vw;border-radius: 30vw;padding: 3.7vw 10.2vw;font-size: 3.5vw;letter-spacing: 0.05em;background: none;}
#event .inner-Box p.morebtn a .arr{top: 1vw;right: 7.4vw;width: 2.4vw;height: 2.4vw;}
#event .system-list{margin-bottom: -6vw;display:block;}
#event .system-list li{position:relative;line-height:1.4;margin: 0 1.93vw 9.7vw;width: 82.13vw;}
#event .system-list li .textbox{padding:0 0 4.8vw;}
#event .system-list .system-pic{width:100%;aspect-ratio:36/45;overflow:hidden;text-align:center;margin-bottom: 4.1vw;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:3.4vw;margin-bottom:1vw;line-height:1.4;position:relative;color:#888888;padding:0 0 0 5.1vw;}
#event .system-list li .system-date .date-ttl{width: 3.5vw;position:absolute;top: 0.7vw;left:0;display:block;}
#event .system-list li .system-date .start_text{color:#1B1B1B;}
#event .system-list li .system-information{border-bottom:.2vw solid #eee;padding-bottom:2.4vw;margin-bottom:4.8vw;}
#event .system-list li .system-txt{font-size:3.9vw;margin-bottom:1.2vw;line-height:1.4;}
#event .system-list li .system-coment{font-size:3.9vw;margin-bottom:1.2vw;line-height:1.4;}
#event .system-list li .system-ttl-01{margin-bottom:4.8vw;padding:0 0 3.9vw;border-bottom:.2vw solid #9E9E9C;text-align:left;font-size:3.9vw;font-weight:700;line-height:1.75;letter-spacing:0;}
#event .system-list li .text-box{padding:0 0 4.8vw;}
#event .system-list li .more{font-size:3.9vw;text-align:center;border:.2vw solid #959595;border-radius:4.8vw;width:26.6vw;height:9.7vw;margin:7.2vw auto 0;padding:1.4vw 0 0;}
#event .system-list li .evvicon{font-size:2.9vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;margin-bottom:2.4vw;position:relative;top:0;left:0;z-index:3;}
#event .system-list li .evvicon span{display:inline-block;border-radius:.7vw;padding:.7vw 2.2vw;border:.2vw solid #707070;color:#fff;}
#event .system-list li .evvicon .icon01{background:#133B6A;}
#event .system-list li .evvicon .icon02{background:#2E4958;color:#fff;}
#event .system-list li .evvicon .end{background:#524F46;color:#fff;}
#event .system-list li .evvicon2{font-size:2.9vw;line-height:2.29;letter-spacing:.05em;font-weight:400;text-align:left;margin-bottom:2.4vw;}
#event .system-list li .evvicon2 span{background:#000;color:#fff;display:inline-block;padding:0 2.4vw;}
#event .prev-arrow{position:absolute;top: 70vw;left: 2.3vw;z-index:4;width: 15.8vw;}
#event .next-arrow{position:absolute;top: 70vw;right: 2.3vw;z-index:4;margin-left:39.9vw;transform:scale(-1,1);width: 15.8vw;}


#contents03{margin:0 auto;position:relative;background: url('../images/index/sp-contents03-back01.png') no-repeat top center;background-size:cover;padding: 15.5vw 8.9vw 9.9vw 5.6vw;}
#contents03 .inner-Box{margin:0 auto;position:relative;padding:0;max-width:100%;}
#contents03 .inner-Box ul.list{display:flex;flex-wrap:wrap;}
#contents03 .inner-Box ul li{width:100%;margin-right:0;margin-bottom: 11.2vw;}
#contents03 .inner-Box ul li:nth-child(2){margin-right:0;}
#contents03 .inner-Box ul li figure{margin-bottom: -0.1vw;}
#contents03 .inner-Box ul li figure img{width:100%;height:auto;display:block;}
#contents03 .inner-Box ul li a{position:relative;display: block;}
#contents03 .inner-Box p.text{margin-bottom:0;position:relative;text-align: left;font-size:3.4vw;font-weight:500;line-height:1.857;letter-spacing:0em;margin-left: 3.3vw;}
#contents03 .inner-Box p.text span{font-weight:bold;}
#contents03 .inner-Box span.arr{display:block;position:absolute;line-height:1;bottom: -1.8vw;right:0;width: 7.2vw;}
#contents03 .inner-Box span.arr img{}

#contents04{margin: 0 auto 28.6vw;position:relative;padding: 20.8vw 0 0;}
#contents04 .inner-Box{margin:0 auto;position:relative;}
#contents04 .inner-Box h2.f-en{margin-bottom: -5vw;position:relative;text-align: center;font-size:14.5vw;font-weight:500;line-height:1.2;letter-spacing:0em;}
#contents04 .inner-Box h3.f-min{margin-bottom: 5.9vw;position:relative;text-align:center;font-size:5.8vw;font-weight:600;line-height:2.083;letter-spacing:0;}
#contents04 .inner-Box ul.list{display:flex;flex-wrap:wrap;margin-bottom: 9.9vw;}
#contents04 .inner-Box ul li{width:100%;}
#contents04 .inner-Box ul li:nth-child(3n){margin-right:0;}
#contents04 .inner-Box ul li figure{transition:all .3s ease-in-out;opacity:1;}
#contents04 .inner-Box ul li figure img{width:100%;height:auto;display:block;}
#contents04 .inner-Box ul li a{}
#contents04 .inner-Box p.morebtn{position:relative;top:auto;right:auto;display:block;margin: 0 11vw 9.7vw;}
#contents04 .inner-Box p.morebtn a{height: 14.4vw;border-radius: 30vw;padding: 3.7vw 10.2vw;font-size: 3.5vw;letter-spacing: 0.05em;}
#contents04 .inner-Box p.morebtn a .arr{top: 1vw;right: 7.4vw;width: 2.4vw;height: 2.4vw;}

#contents05{margin:0 auto;position:relative;}
#contents05 .inner-Box{margin: 0 3vw;position:relative;background:#F0F0F0;padding: 15.5vw 5.9vw 4vw;}
#contents05 .inner-Box h2.f-min{margin-bottom:2.9vw;position:relative;text-align: center;font-size:5.8vw;font-weight:600;line-height:1.375;letter-spacing:0em;}
#contents05 .inner-Box h2.f-min span.f-en{display:block;margin-bottom: 5vw;text-align: center;font-size:3.4vw;font-weight:500;line-height:1.214;letter-spacing:0em;}
#contents05 .inner-Box .sibttl{margin-bottom: 9vw;text-align: center;font-size:3.9vw;font-weight:500;line-height:1.563;letter-spacing:0em;}
#contents05 .inner-Box ul{display:flex;flex-wrap:wrap;}
#contents05 .inner-Box ul li{position:relative;width:100%;margin-right:0;margin-bottom: 11.1vw;}
#contents05 .inner-Box ul li:nth-child(3n){margin-right:0;}
#contents05 .inner-Box ul li a{}
#contents05 .inner-Box figure.photo{position:relative;top:0;left:0;margin-bottom: -10.3vw;}
#contents05 .inner-Box figure.photo img{width:100%;height:auto;}
#contents05 .inner-Box h3.f-en{margin-bottom: 1.2vw;position:relative;text-align: center;font-size:14.5vw;font-weight:500;line-height:1.2;letter-spacing:0em;}
#contents05 .inner-Box h4.f-min{margin-bottom: 3.2vw;position:relative;text-align: center;font-size:4.8vw;font-weight:600;line-height:1.65;letter-spacing:0em;}
#contents05 .inner-Box p.ltext{margin-bottom: 4.4vw;position:relative;text-align: left;font-size:3.4vw;font-weight:500;line-height:1.857;letter-spacing:0em;}
#contents05 .inner-Box p.nomorebtn{background:#fff;}

#contents05 .inner-Box2{margin:0 auto;position:relative;padding: 21.3vw 5.2vw 19.3vw;text-align:center;}
#contents05 .inner-Box2 p.btn{}
#contents05 .inner-Box2 p.btn img{max-width:100%;width:100%;}

#contents06{margin:0 auto;position:relative;background: url('../images/index/sp-contents06-back01.png') no-repeat top center;background-size: 100% auto;padding: 13.8vw 5.4vw 18.7vw;}
#contents06 h2.f-min{margin-bottom: 7.6vw;position:relative;text-align: center;font-size:5.8vw;font-weight:600;line-height:1.583;letter-spacing:0em;}
#contents06 h2.f-min span.f-en{display:block;margin-bottom: 3.8vw;text-align: center;font-size:3.4vw;font-weight:500;line-height:1.214;letter-spacing:0em;}
#contents06 .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contents06 .inner-Box ul{display:flex;flex-wrap:wrap;}
#contents06 .inner-Box ul li{position:relative;width:100%;background: #AFAFAD;margin-bottom: 5.7vw;padding: 0;text-align:center;padding-bottom: 8.7vw;}
#contents06 .inner-Box ul li:nth-child(2){background: #F5ECDE;margin-right:0;}
#contents06 .inner-Box figure.img{position:relative;top:0;left:0;margin-bottom:4.1vw;}
#contents06 .inner-Box figure.img img{width:100%;height:auto;max-width:100%;}
#contents06 .inner-Box p.ltext{margin-bottom:0;position:relative;text-align: center;font-size:3.4vw;font-weight:700;line-height:1.857;letter-spacing:0em;}
#contents06 .inner-Box ul li:nth-child(2) p.ltext{color:#AA6C10;}
#contents06 .inner-Box span.arr2{display:block;line-height:1;position:absolute;bottom: -13.5vw;left: 43%;z-index:3;transform: rotate(90deg);transform-origin: center;}

#contents06 .inner-Box p.morebtn{margin-bottom:0;position:relative;margin-top: 4vw;}
#contents06 .inner-Box p.morebtn a{margin:0 auto;width: 77vw;height: 14.4vw;padding: 4.6vw 9.4vw;background:#DB530D;color:#fff;border:none;text-align:center;font-size: 3.8vw;font-weight:400;line-height:1.583;letter-spacing:0;box-shadow:0 1.9vw 3.9vw #1A1A1A29;}
#contents06 .inner-Box p.morebtn a .arr{top:2.2vw;right: 7.4vw;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);}
#contents06 .inner-Box p.morebtn a span.arr img{width: 2.4vw;}

#contents07{margin:0 auto 33.8vw;position:relative;background: url('../images/index/contents07-back01.png') repeat-x top 79.1vw left #373F48;background-size: auto 68.60vw;color:#fff;padding: 13.8vw 5.3vw 0;height: 199.9vw;animation:contents07-bg 120s linear infinite;}
@keyframes contents07-bg{0%{background-position:0  79.1vw;}100%{background-position:-848.1vw  79.1vw;}}
#contents07 .inner-Box{margin:0 auto;position:relative;width:100%;}
#contents07 .inner-Box h2.f-en{margin-bottom: -1.3vw;position:relative;text-align: left;font-size:19.3vw;font-weight:700;line-height:1.213;letter-spacing:0em;}
#contents07 .inner-Box h3.f-min{margin-bottom: 3.7vw;position:relative;text-align: left;font-size:5.8vw;font-weight:600;line-height:1.583;letter-spacing:0em;}
#contents07 .inner-Box p.text{margin-bottom: 97.7vw;position:relative;text-align: left;font-size:3.4vw;font-weight:400;line-height:1.857;letter-spacing:0em;}
#contents07 .inner-Box p.text span.f-min{}
#contents07 .inner-Box p.morebtn{margin: 0 6vw;position:relative;margin-top:8.2vw;}
#contents07 .inner-Box p.morebtn a{width:100%;height: 14.3vw;padding: 4vw 9.4vw;background:#1A1A1A;color:#fff;border:none;position:relative;top:auto;right:auto;text-align: center;font-size:3.9vw;font-weight:400;line-height:1.625;letter-spacing:0em;}
#contents07 .inner-Box p.morebtn a .arr{top: 1.8vw;right: 7.5vw;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);}
#contents07 .inner-Box p.morebtn a span.arr img{width: 2.3vw;}

#contents08{margin: 0 auto 18.9vw;position:relative;background: url('../images/index/sp-contents08-back01.png') no-repeat top 20.7vw center;background-size: 100%;}
#contents08 .inner-Box{margin:0 auto;position:relative;width:100%;padding: 0 4vw;}
#contents08 .inner-Box p.free-icon{margin-bottom:7.7vw;position: absolute;background:#AA6C10;border-radius:50%;width: 24.5vw;height: 24.5vw;color:#fff;padding: 7.9vw 0 0;text-align: center;font-size:4.8vw;font-weight:500;line-height:1.75;letter-spacing:0em;top: -18.1vw;right: 5.2vw;}
#contents08 .inner-Box h2.f-min{margin-bottom: 50.8vw;position:relative;padding:0 0 0 1.2vw;top: -3vw;text-align: left;font-size:10.6vw;font-weight:600;line-height:1.705;letter-spacing:0em;}
#contents08 .inner-Box h2.f-min span{display:block;text-align: left;font-size:3.9vw;font-weight:600;line-height:1.688;letter-spacing:0em;margin-bottom: -2.2vw;}
#contents08 .inner-Box p.text{margin-bottom:0;position:relative;padding:0 0 0 1.2vw;text-align: left;font-size:3.4vw;font-weight:500;line-height:1.857;letter-spacing:0em;}
#contents08 .inner-Box p.morebtn{margin: 0 7.3vw;position:relative;margin-top: 8.1vw;}
#contents08 .inner-Box p.morebtn a{width: 77.6vw;height:14.3vw;padding:4.1vw 9.4vw;text-align:left;font-weight:400;line-height:1.625;letter-spacing:0;margin-left:0;background:#fff;margin: 0;font-size: 3.9vw;}
#contents08 .inner-Box p.morebtn a .arr{top: 1.5vw;right: 7.4vw;}
#contents08 .inner-Box p.morebtn a span.arr img{width:2.2vw;}

#works{background: #F0F0F0;padding: 15.5vw 5.3vw 0;}
#works .inner-Box{width:100%;margin:0 auto;position:relative;padding-bottom: 15.5vw;}
#works .inner-Box h2{margin-bottom: 9.2vw;margin-right: 11.5vw;}
#works .inner-Box p.morebtn{position:relative;top:auto;right:auto;display:block;margin: 0 6vw 9.7vw;}
#works .inner-Box p.morebtn a{height: 14.4vw;border-radius: 30vw;padding: 3.7vw 10.2vw;font-size: 3.5vw;letter-spacing: 0.05em;background: none;}
#works .inner-Box p.morebtn a .arr{top: 1vw;right: 7.4vw;width: 2.4vw;height: 2.4vw;}

#works ul.system-list{display:grid;grid-template-columns: repeat(2, 1fr);gap:2.4vw;width:100%;margin-bottom: 6vw;}
#works ul.system-list li{}
#works ul.system-list li .system-pic{width:100%;aspect-ratio:36/24;overflow:hidden;text-align:center;margin-bottom: 3vw;position:relative;}
#works ul.system-list li .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#works ul.system-list li{margin-bottom: 1.4vw;}
#works ul.system-list li .systtl{margin-bottom: -0.6vw;position:relative;text-align: left;font-size:3.4vw;font-weight:700;line-height:1.571;letter-spacing:0em;}
#works ul.system-list li .systtl span.no{margin-bottom:2.4vw;font-size:3.9vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;position:absolute;top:1.4vw;left:0;border-right:.2vw #3D3D3D solid;padding:.5vw 1.7vw .2vw 0;}
#works ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#works ul.system-list li .cost{}
#works ul.system-list li .cost span{border:#1A1A1A .2vw solid;border-radius: 0.4vw;font-size:2.9vw;padding:.5vw 3.1vw;display:inline-block;margin: 0 2.4vw 2.4vw 1vw;line-height:1;border: #1A1A1A .2vw solid;border-radius: .7vw;font-size: 2.9vw;padding: 1.4vw 2.5vw 1.3vw;display: inline-block;margin: 0 1.5vw 1.5vw 0;}
#works ul.system-list li .cname{color:#9E9E9C;margin-bottom:2.4vw;text-align: left;font-size:2.9vw;font-weight:500;line-height:1.833;letter-spacing:0em;}

#voice{padding: 14.5vw 0 0;}
#voice .inner-Box{margin:0 auto;position:relative;padding-bottom: 11.5vw;}
#voice .inner-Box p.morebtn{position:relative;top:auto;right:auto;display:block;margin: 6.3vw 11.4vw 9.7vw;}
#voice .inner-Box p.morebtn a{height: 14.4vw;border-radius: 30vw;padding: 3.7vw 10.2vw;font-size: 3.5vw;letter-spacing: 0.05em;background: none;}
#voice .inner-Box p.morebtn a .arr{top: 1vw;right: 7.4vw;width: 2.4vw;height: 2.4vw;}
#voice .inner-Box h2.f-min{margin-bottom:1vw;position:relative;text-align:center;font-size:5.8vw;font-weight:600;line-height:1.375;letter-spacing:0;}
#voice .inner-Box h2.f-min span.f-en{display:block;margin-bottom:3.6vw;text-align: center;font-size:3.4vw;font-weight:500;line-height:1.214;letter-spacing:0em;}
#voice .inner-Box .subttl{text-align:center;font-size:3.9vw;font-weight:500;line-height: 1.7;letter-spacing:0;margin-bottom: 8.3vw;}

#voice ul.system-list{margin-bottom:-3.9vw;}
#voice ul.system-list li{}
#voice ul.system-list li .system-pic{width:100%;aspect-ratio:48/30;overflow:hidden;text-align:center;margin-bottom:4.8vw;position:relative;}
#voice ul.system-list li .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#voice ul.system-list li{margin: 0 2.1vw 4.1vw;width: 72.7vw;}
#voice ul.system-list li .systtl{margin-bottom: 1.4vw;position:relative;text-align: left;font-size:3.9vw;font-weight:700;line-height:1.75;letter-spacing:0em;}
#voice ul.system-list li .systtl span.no{margin-bottom:2.4vw;font-size:3.9vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;position:absolute;top:1.4vw;left:0;border-right:.2vw #3D3D3D solid;padding:.5vw 1.7vw .2vw 0;}
#voice ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#voice ul.system-list li .cost{}
#voice ul.system-list li .cost span{border:#1A1A1A .2vw solid;border-radius: 0.5vw;font-size:2.9vw;padding: 1.6vw 3.1vw 1.5vw;display:inline-block;margin: 0 2.4vw 2.4vw 0.7vw;border-radius: .7vw;line-height:1;}
#voice ul.system-list li .cname{color:#9E9E9C;font-size:3.4vw;line-height:1.4;letter-spacing:.05em;font-weight:400;text-align:left;margin-bottom:2.4vw;}
#voice .prev-arrow{position:absolute;top: 15.3vw;left: 2.6vw;z-index:4;width: 15.6vw;}
#voice .next-arrow{position:absolute;top: 15.2vw;right: 2.3vw;z-index:4;width: 15.6vw;transform:scale(-1,1);}

#estate .icon{display:inline-block;background:#003547;color:#fff;padding:1vw 3.4vw;margin-bottom:7.2vw;}
#estate .system-list{margin: 0 6vw;display:flex;flex-wrap:wrap;}
#estate .system-list li{line-height:1.4;width:100%;margin-right:0;position:relative;margin-bottom: 0.2vw;border-bottom:.2vw solid #9E9E9C;}
#estate .system-list li a{display:block;position:relative;padding: 5vw 0vw 6.3vw;}
#estate .system-list li:nth-child(2n){margin-right:0;}
#estate .system-list li .system-date{padding-bottom:0;margin-bottom:1.4vw;font-size:3.4vw;padding-top:.5vw;padding-left:19.3vw;margin-bottom: 1.9vw;position:relative;padding-bottom: 1.4vw;margin-bottom: 0.5vw;font-size: 3.4vw;padding-top: 1.4vw;padding-left: 19.4vw;position: relative;}
#estate .system-list li .system-date .date-ttl{width:17.4vw;float:none;font-weight: 500;border-radius:1vw;border:.2vw solid #333;text-align:center;padding:0;padding: 1vw 0 0.8vw;position:absolute;top: 0.7vw;font-size:2.9vw;left:0;}
#estate .system-list li .system-date .start_text{width:auto;float:none;font-size:3.4vw;}
#estate .system-list li .system-date .start_text .price{font-size: 4.106vw;display:inline-block;margin-right:1.2vw;font-weight: bold;}
#estate .system-list li .f-en{text-align:right;font-size:3.1vw;font-weight:500;position:absolute;bottom:1vw;right:1vw;}
#estate .system-list .btn{text-align:center;background:#333;color:#fff;font-size:3.4vw;position:absolute;bottom:0;left:0;width:100%;padding:3%;}
#estate .system-list .btn::after{content:" >";}
#estate .system-pic{width: 26.6vw;text-align:center;aspect-ratio:3/2;overflow:hidden;position:absolute;top: 4vw;left:0;}
#estate .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#estate .system-name{font-size:3.9vw;margin-bottom:2.4vw;line-height:1.4;}
#estate .system-coment{font-size:3.9vw;margin-bottom:3.6vw;line-height:1.4;}
#estate .system-coment span{font-size:4.3vw;font-weight:bold;}
#estate .system-ttl-01{margin-bottom:1.9vw;padding-left: 30vw;text-align: left;font-size:3.4vw;font-weight:700;line-height:1.571;letter-spacing:0em;min-height: 18.4vw;}
#estate .system-category-set{margin-bottom:3.6vw;margin-top:-3.6vw;}
#estate .system-category{margin-bottom:.2vw;font-size:3.4vw;font-weight:bold;color:#fff;text-align:center;padding:1.9vw;background-color:#ccc;}
#estate .serchcategory{margin-bottom:24.2vw;}
#estate .serchcategory .icon{display:inline-block;margin-bottom:3.6vw;font-size:3.4vw;font-weight:bold;color:#fff;text-align:center;padding:2.4vw 4.8vw;}
#estate .system-category1{margin-bottom:.2vw;font-size:3.9vw;font-weight:bold;color:#fff;text-align:center;padding:2.4vw 4.8vw;background-color:#ccc;position:relative;}

#estate .tab ul{display:flex;flex-wrap:wrap;}
#estate .tab ul li{background:#AA6C10;color:#fff;width:50%;margin-right:0;margin-bottom: 4.6vw;display:inline-block;vertical-align:top;text-align:center;padding: 4.2vw 1.8vw;font-size: 3.8vw;}
#estate .tab ul li:nth-child(2n){background:#292C30;}
#estate .tab ul li span{opacity:.3;}
#estate .tab ul li.active span{opacity:1;}

#estate{background:#373F48;padding: 12.5vw 2.8vw 25.6vw;}
#estate .inner-Box{background:#fff;width:100%;margin: 0 auto 15.4vw;padding-bottom: 25.1vw;}
#estate h2{color:#fff;margin-bottom: 6.1vw;text-align: center;font-size:5.8vw;font-weight:600;line-height:2.083;letter-spacing:0em;}
#estate h2 span{color:#fff;display:block;text-align: center;font-size:12.1vw;font-weight:500;line-height:1.2;letter-spacing:0em;margin-bottom: -4.4vw;}
#estate .inner-Box2{text-align:center;}
#estate .inner-Box2 .btn{margin: 0 2.5vw 4.3vw;}
#estate .inner-Box2 .text{color:#FFFFFF;text-align: center;font-size:3.4vw;font-weight:500;line-height:1.857;letter-spacing:0em;}
#estate .inner-Box p.morebtn{margin: 0 8vw;position:relative;margin-top: 10vw;}
#estate .inner-Box p.morebtn a{margin:0 auto;height:14.3vw;padding: 2.9vw 10vw;font-size: 3.9vw;}
#estate .inner-Box p.morebtn a .arr{top: -0.2vw;right: 7.9vw;}

#news{background:#F0F0F0;padding: 18.3vw 5vw 30.3vw;}
#news .inner-Box{margin:0 auto;position:relative;max-width:100%;padding:0;display:block;}
#news .inner-Box .left-Box{width:100%;position:relative;margin-bottom:14.5vw;}
#news .inner-Box .right-Box{width:100%;position:relative;}

#news h2{color:#3D3D3D;position:relative;margin-bottom: 3.6vw;text-align:left;font-size:5.8vw;font-weight:600;line-height:1.375;letter-spacing:0;}
#news h2 span{text-align:left;font-size: 3.4vw;font-weight:500;line-height:1.2;letter-spacing:0;display:block;margin-bottom: 2.1vw;}
#news p.unlink{position:absolute;margin:0;bottom:2.2vw;right:12.1vw;width:30.9vw;}
#news .cate{display:inline-block;color:#3D3D3D;border:#C2C2C2 .2vw solid;padding:0 1.7vw;position:absolute;top:1vw;right:0;font-size:2.4vw;}
#news .system-list2{border-top:#9E9E9C .2vw solid;}
#news .system-list2 li{overflow:hidden;line-height:1.4;margin-bottom:0;border-bottom:#9E9E9C .2vw solid;}
#news .system-list2 li a{display:block;position:relative;padding: 5.7vw 4vw 5.7vw 37.9vw;}
#news .system-list2 .system-pic{width: 31.4vw;aspect-ratio:184/133;overflow:hidden;text-align:center;position: absolute;left: 3.8vw;}
#news .system-list2 .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#news .system-list2 .textbx{width:100%;min-height: 22vw;}
#news .system-day{margin-bottom:.2vw;font-size:2.7vw;line-height:1.4;color:#A4A4A4;position:relative;padding:1vw 0;}
#news .system-list2 .system-ttl-01{margin-bottom: -0.1vw;text-align: left;font-size:3.4vw;font-weight:700;line-height:1.571;letter-spacing:0em;position: relative;top: -1vw;}
#news .system-list2 .system-contributor{color:#bbb;font-size:.75em;text-align:right;}
#news p.morebtn{position:relative;top:auto;right:auto;display:block;margin: 5.2vw 21.8vw 0;}
#news p.morebtn a{ background: none;}
#news .right-Box .ttbox{position:relative;height:auto;padding:0;margin-bottom: 8.1vw;}
#news .right-Box .ttbox iframe{width:100%;height: 40vw;position:relative;top:0;left:0;margin-bottom: 3.6vw;}
#news .right-Box .mmbox{}
#news .right-Box .mmbox h3{text-align:left;font-size:3.9vw;font-weight:700;line-height:1;letter-spacing:0;margin-bottom:2.4vw;}
#news .right-Box .mmbox p.text1{color:#9E9E9C;text-align:left;font-size:3.4vw;font-weight:500;line-height:1.714;letter-spacing:0;margin-bottom: 0.4vw;}
#news .right-Box .mmbox p.text1 a{color:#9E9E9C;}
#news .right-Box .mmbox p.text2{}
#news .right-Box .mmbox p.text2 a{color:#9E9E9C;text-align:left;font-size:3.4vw;font-weight:500;line-height:1.714;letter-spacing:0;text-decoration:underline;}

.seotext{color:#9E9E9C;text-align:left;font-size:2.9vw;font-weight:400;line-height:1.833;letter-spacing:0;padding: 0vw 9.3vw 15.8vw;margin: -12vw 0 0vw;}

#faqcontents{margin: 0vw auto 3.63vw;position: relative;}
#faqcontents .inner-Box{ padding: 14.2vw 3.5vw; }
#faqcontents h2{position: relative;margin-bottom: 7.53vw;padding: 0 0 0 0.1vw;color: #3D3D3D;text-align: center;font-size:5.8vw;font-weight:600;line-height:1.375;letter-spacing:0em;}
#faqcontents h2 span{ text-align: center; font-size:3.4vw; font-weight:500; line-height:1.214; letter-spacing:0em; display: block; margin-bottom: 3vw; }
#faqcontents .inner-Box p.sbbtext {position: relative;font-size: 4.27vw;line-height: 2;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 5.6rem;}

#faqcontents .accordion {margin: 3em auto; max-width: 60vw; }
#faqcontents .toggle {display: none; }
#faqcontents .option {position: relative;margin-bottom: 0vw;border-bottom: #DBDAD8 0.27vw solid;margin: 0 2vw;}
#faqcontents .option:first-child{border-top: #DBDAD8 0.27vw solid;}
#faqcontents .option::before{}
#faqcontents .option::after{content: "";background: #68625A;width: 4.27vw;height: 0.27vw;display: block;position: absolute;top: 7.3vw;right: 3.53vw;}
#faqcontents .title, .content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
#faqcontents .title {display: block;padding: 4.8vw 8.67vw 4.83vw 9.17vw;font-size: 3.9vw;line-height: 1.6;letter-spacing: 0em;font-weight: bold;text-align: left;color: #3D3D3D;}
#faqcontents .title::before {content: "";position: absolute;width: 3.3vw;height: 8.8vw;background: url(../images/common/faq-icon02.svg)no-repeat;transition: all 0.3s;position: absolute;top: 5.87vw;left: 3.4vw;background-size: 100% auto;}
#faqcontents .title::after{content: "";background: #68625A;width: 0.27vw;height: 4.27vw;display: block;position: absolute;top: 5.3vw;right: 5.4vw;transition: all 0.3s ease-in-out;}

#faqcontents p.morebtn{position:relative;top:auto;right:auto;display:block;margin: 9.7vw 8vw 9.7vw;}
#faqcontents p.morebtn a{height: 14.4vw;border-radius: 30vw;padding: 3.7vw 10.2vw;font-size: 3.5vw;letter-spacing: 0.05em;background: none;}
#faqcontents p.morebtn a .arr{top: 1vw;right: 7.4vw;width: 2.4vw;height: 2.4vw;}

#faqcontents .content {display: grid;grid-template-rows: 0fr;transition: 0.4s;overflow: hidden;}
#faqcontents .content > * { overflow: hidden; }
#faqcontents .toggle:checked + .title + .content {grid-template-rows: 1fr;padding: 0.0vw 4.67vw 8.67vw 9.07vw;}
#faqcontents .toggle:checked + .title + .content::after {content: "";background: url(../images/common/faq-icon03.svg)no-repeat;width: 4vw;height: 8.8vw;position: absolute;top: 1vw;left: 3.1vw;transform-origin: center;background-size: 100% auto;transition: all 0.3s ease-in-out;}
#faqcontents .toggle:checked + .title::after {transform: rotate(90deg) !important;}
#faqcontents p.unlink{position: relative;margin: 8.8vw 34.8vw 0;right: 0;}
  

/* 投稿が0件のときの表示 */
#estate .nopost{width: 100%;font-size: 3.7vw;line-height: 1.6;text-align: left;color: #1a1a1a;padding: 5vw 0;}

}