@charset "UTF-8";
a:hover { text-decoration: none; }
#event .system-list li .evvicon .icon01{background:#EFEFE6;color:#838176;}
#event .system-list li .evvicon .icon02{background:#2E4958;color:#fff;}
#event .system-list li .evvicon .end{color:#fff;background:#686760;}
/* ==========================================================================
   PC & Print 共通スタイル (768px以上)
   ========================================================================== */
@media screen and (min-width: 768px), print {  

body{background: url('../images/index/contentsmain-back01.png')no-repeat top right #F9F8F4;}


#contentsmain {margin: 0 auto 243px;position: relative;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box span.icon01 {display: block;line-height: 1;position: absolute;top: 77px;right: 70px;z-index: 3;}
#contentsmain .inner-Box span.icon01 img {  }
#contentsmain .inner-Box h1 {padding: 0 0 0 100px;position: relative;top: -5px;margin-bottom: 34px;}
#contentsmain .inner-Box h1 span{  }
#contentsmain .inner-Box h1 img {  }
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;padding-left: 94px;}
#contentsmain .inner-Box figure.photo img{width: 100%;height: auto;}
#contentsmain .inner-Box span.icon02 {display: block;line-height: 1;position: absolute;bottom: -150px;left: 329px;z-index: 3;}
#contentsmain .inner-Box span.icon02 img {  }


#topics {margin:0 auto 100px;position:relative;padding:0 30px;}
#topics .inner-Box {margin:0 auto;position:relative;max-width:1440px;padding:0 0 0 234px;}
#topics .inner-Box h2{position:absolute;top:-40px;left:-4px;}
#topics .inner-Box h2 span.f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.451em;writing-mode:vertical-rl;text-orientation:mixed;}
#topics .inner-Box h2 span.f-en{color:#1E1E1E;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;position:absolute;top:57px;left:-32px;transform:rotate(90deg);transform-origin:center;}
#topics ul.system-list {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;}
#topics ul.system-list li{}
#topics ul.system-list li .system-pic {width:100%;aspect-ratio:36 / 24;overflow:hidden;text-align:center;margin-bottom:12px;position:relative;}
#topics ul.system-list li .system-pic img {width:100%;height:100%;object-fit:cover;display:block;}
#topics ul.system-list li {margin-bottom:17px;}
#topics ul.system-list li .systtl{margin-bottom:17px;text-align:left;position:relative;color:#1E1E1E;font-size:18px;font-weight:400;line-height:1;letter-spacing:0.2em;}
#topics 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;}
#topics ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#topics ul.system-list li .cost a {font-size:13px;color:#838176;display:inline-block;background:#fff;padding:4px 15px;}
#topics ul.system-list li .cost span{border:#1A1A1A 1px solid;border-radius:3px;font-size:12px;padding:3px 15px;display:inline-block;margin:0 10px 10px 0;}
#topics ul.system-list li .system-day{text-align:left;margin-bottom:10px;color:#838176;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.16em;}
#topics ul.system-list li .cname{font-size:14px;line-height:1.4;letter-spacing:0.05em;font-weight:400;text-align:left;margin-bottom:17px;}
#topics .inner-Box .mbtn{position:absolute;top:341px;left:0;}
#topics .inner-Box .mbtn a{color:rgba(30, 30, 30, 0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding-bottom:11px;}


#contents01{margin:0 auto 163px;position:relative;padding:0 30px;}
#contents01 .ttl-Box{margin:0 auto 29px;position:relative;width:930px;padding:26px 0 0;}
#contents01 .ttl-Box span.icon01{display:block;line-height:1;position:absolute;top:0;left:0;}
#contents01 .ttl-Box span.icon01 img{}
#contents01 .ttl-Box span.icon02{display:block;line-height:1;position:absolute;top:24px;right:120px;}
#contents01 .ttl-Box span.icon02 img{}
#contents01 .ttl-Box h2{margin-bottom:32px;position:relative;color:#1E1E1E;text-align:center;font-size:32px;font-weight:400;line-height:1.563;letter-spacing:0.11em;}
#contents01 .ttl-Box p{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.1em;text-align:center;}
#contents01 .inner-Box{margin:0 auto 41px;position:relative;background:url('../images/index/contents01-back01.png')no-repeat top center;max-width:1440px;padding:46px 20px 50px;}
#contents01 .inner-Box ul{display:-webkit-box;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1200px;margin:0 auto;}
#contents01 .inner-Box ul li{position:relative;width:32%;margin-right:2%;}
#contents01 .inner-Box ul li:nth-child(3n){margin-right:0px;}
#contents01 .inner-Box figure.img{position:relative;top:0;left:0;margin-bottom:16px;}
#contents01 .inner-Box figure.img img{width:100%;}
#contents01 .inner-Box h3{margin-bottom:2px;position:relative;color:#1E1E1E;text-align:center;font-size:20px;font-weight:400;line-height:2.1;letter-spacing:0.07em;}
#contents01 .inner-Box p.ltext{margin-bottom:0px;position:relative;color:#1E1E1E;text-align:center;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0.07em;}
#contents01 h4{margin-bottom:0px;position:relative;color:#1E1E1E;text-align:center;font-size:20px;font-weight:400;line-height:1.9;letter-spacing:0.12em;}

#contents02{margin:0 auto 100px;position:relative;background:url('../images/index/contents02-back01.png')no-repeat top center;padding:121px 20px 0;}
#contents02 .inner-Box{margin:0 auto;position:relative;max-width:1440px;padding:0 80px 126px;}
#contents02 .inner-Box figure.img{position:absolute;top:-241px;left:50%;margin-left:234px;}
#contents02 .inner-Box figure.img img{}
#contents02 .inner-Box h2{position:absolute;top:-40px;left:-4px;}
#contents02 .inner-Box h2 span.f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.451em;writing-mode:vertical-rl;text-orientation:mixed;}
#contents02 .inner-Box h2 span.f-en{color:#1E1E1E;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;position:absolute;top:62px;left:-35px;transform:rotate(90deg);transform-origin:center;}
#contents02 .inner-Box h3{margin-bottom:38px;position:relative;color:#1E1E1E;text-align:center;font-size:28px;font-weight:400;line-height:1.95;letter-spacing:0.11em;padding-left:20px;}
#contents02 .inner-Box h3 span.f-min{}
#contents02 .inner-Box ul{display:flex;flex-wrap:wrap;gap:calc((100% - 990px) / 2);max-width:1200px;,:0;margin:0 auto -11px;}
#contents02 .inner-Box ul li{width:330px;position:relative;background:#fff;}
#contents02 .inner-Box ul li .notext{position:absolute;top:0;left:0;width:38px;height:40px;color:#838176;font-size:15.724px;font-weight:400;line-height:normal;text-align:center;padding-top:8px;z-index:3;background:#DADACC;}
#contents02 .inner-Box ul li a{display:block;padding:30px 25px;}
#contents02 .inner-Box ul li a:hover{}
#contents02 .inner-Box figure.photo{position:relative;top:0;left:0;margin-bottom:21px;}
#contents02 .inner-Box figure.photo img{}
#contents02 .inner-Box h4.f-min{margin-bottom:8px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:2.1;letter-spacing:0.07em;}
#contents02 .inner-Box p.ltext{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:14px;font-weight:500;line-height:2;letter-spacing:0.05em;}
#contents02 .inner-Box .mbtn{position:relative;top:0px;left:0;text-align:center;margin-top:50px;}
#contents02 .inner-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 64px 10px;}

#event{margin:0 auto;position:relative;padding:0px 20px 0;}
#event .inner-Box{margin:0 auto;position:relative;max-width:1360px;padding:0 80px 85px;}
#event .inner-Box h2{text-align:center;margin-bottom:28px;}
#event .inner-Box h2 .f-en{color:#1E1E1E;text-align:center;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;display:block;margin-bottom:8px;}
#event .inner-Box h2 .f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.34em;display:block;}
#event .inner-Box .subtext{color:#1E1E1E;text-align:center;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.1em;margin-bottom:40px;}
#event .system-list{margin-bottom:22px;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:32%;margin-right:2%;position:relative;margin-bottom:0px;}
#event .system-list li:nth-child(3n){margin-right:0;}
#event .system-list li a:hover{text-decoration:none;}
#event .system-list li .textbox{padding:0 0px 0px;}
#event .system-list .system-pic{width:100%;aspect-ratio:384 / 250;overflow:hidden;text-align:center;margin-bottom:15px;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:12.5px;margin-bottom:10px;line-height:1.4;position:relative;color:#888;padding:0 0 0 37px;}
#event .system-list li .system-date .date-ttl{position:absolute;top:0;left:0;width:40px;height:20px;text-align:left;font-size:12px;display:block;color:#886550;}
#event .system-list li .system-date .start_text{color:#838176;}
#event .system-list li .system-information{border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:20px;}
#event .system-list li .system-text{font-size:14px;margin-bottom:15px;line-height:2;border-bottom:#bababa 1px solid;padding-bottom:10px;}
#event .system-list li .system-coment{font-size:16px;margin-bottom:5px;line-height:1.4;}
#event .system-list li .system-ttl-01{padding:0 0 8px;font-size:16px;line-height:1.88;letter-spacing:0.04em;font-weight:400;margin-bottom:7px;}
#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;position:absolute;top:10px;left:12px;z-index:3;}
#event .system-list li .evvicon span{display:inline-block;border-radius:0px;padding:11px 17px;font-size:16px;}

#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;}
#event .inner-Box .mbtn{position:relative;top:-3px;left:2px;text-align:right;}
#event .inner-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}

#contents03{margin:0 auto 82px;position:relative;background:#EFEFE6;padding:140px 40px 10px;}
#contents03 span.icon01{display:block;line-height:1;position:absolute;top:-45px;left:50%;margin-left:-799px;}
#contents03 span.icon01 img{}
#contents03 .ttl-Box{margin:0 auto 200px;position:relative;padding:0 0 0;max-width:1200px;}
#contents03 .ttl-Box h2{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:38px;font-weight:400;line-height:1.95;letter-spacing:0.11em;}
#contents03 figure.photo01{position:absolute;top:120px;right:40px;}
#contents03 figure.photo01 img{}
#contents03 figure.photo02{position:absolute;top:386px;left:40px;}
#contents03 figure.photo02 img{}
#contents03 .inner-Box{margin:0 auto 196px;position:relative;max-width:1200px;padding:12px 0 0 501px;}
#contents03 .inner-Box p.text{margin-bottom:60px;position:relative;color:rgba(30,30,30,0.72);font-size:18px;font-weight:400;line-height:2.222;letter-spacing:0.07em;}
#contents03 .inner-Box2{margin:0 auto;position:relative;}
#contents03 .inner-Box2 span.icon02{display:block;line-height:1;position:absolute;right:233px;top:-228px;}
#contents03 .inner-Box2 span.icon02 img{}
#contents03 .inner-Box2 figure.photo03{position:absolute;top:0;right:0;}
#contents03 .inner-Box2 figure.photo03 img{}
#contents03 .text-Box{margin:0 auto;position:relative;}
#contents03 .inner-Box2 .text-Box{margin:0 auto 150px;position:relative;max-width:1200px;padding:99px 0 0 62px;}
#contents03 .inner-Box2 .text-Box p.text2{margin-bottom:51px;position:relative;color:rgba(30,30,30,0.72);font-size:18px;font-weight:400;line-height:2.222;letter-spacing:0.07em;}
#contents03 .inner-Box2 .text-Box .mbtn{position:relative;top:-3px;left:2px;text-align:left;padding:10px 0 0;}
#contents03 .inner-Box2 .text-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}

#works{margin:0 auto;position:relative;padding:0px 20px 0;}
#works .inner-Box{margin:0 auto;position:relative;max-width:1360px;padding:0 80px 85px;}
#works .inner-Box h2{text-align:center;margin-bottom:50px;}
#works .inner-Box h2 .f-en{color:#1E1E1E;text-align:center;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;display:block;margin-bottom:8px;}
#works .inner-Box h2 .f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.34em;display:block;}
#works .inner-Box .subtext{color:#1E1E1E;text-align:center;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0.1em;margin-bottom:40px;}
#works ul.system-list{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;width:100%;}
#works ul.system-list li:last-child{ display: none; }
#works ul.system-list li .system-pic{width:100%;aspect-ratio:384 / 340;overflow:hidden;text-align:center;margin-bottom:17px;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:18px;position:relative;}
#works ul.system-list li .systtl{margin-bottom:18px;text-align:left;position:relative;color:#1E1E1E;font-size:16px;font-weight:500;line-height:1.95;letter-spacing:0.05em;padding-bottom:5px;border-bottom:1px solid #E4E4E4;}
#works ul.system-list li .cname{text-align:left;margin-bottom:10px;color:#1E1E1E;font-size:14px;font-weight:500;line-height:2;letter-spacing:0.05em;}
#works ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#works ul.system-list li .staff-bx{width:100%;height:88px;border-radius:10px;background:#f8f8f8;padding:20px 21px;position:absolute;bottom:0;right:0;}
#works ul.system-list li .staff-bx .staff-pic{width:17%;aspect-ratio:1 / 1;overflow:hidden;text-align:center;margin-bottom:17px;position:relative;border-radius:50%;float:left;margin-right:4%;}
#works ul.system-list li .staff-bx .staff-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#works ul.system-list li .staff-bx p{padding-top:4px;font-size:12px;}
#works ul.system-list li .staff-bx h3{font-size:18px;}
#works .inner-Box .mbtn{position:relative;top:-3px;left:2px;text-align:right;}
#works .inner-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}

#contentscolumn{margin:0 auto;position:relative;background:url('../images/index/contentscolumn-back01.png')no-repeat top center;padding:133px 0 114px;}
#contentscolumn .inner-Box{margin:0 auto;position:relative;}
#contentscolumn .inner-Box figure.img{position:absolute;top:-9px;left:50%;margin-left:-264px;}
#contentscolumn .inner-Box figure.img img{}
#contentscolumn .inner-Box span.icon{display:block;line-height:1;}
#contentscolumn .inner-Box span.icon img{}
#contentscolumn .inner-Box h2{text-align:center;margin-bottom:74px;}
#contentscolumn .inner-Box h2 .f-en{color:#1E1E1E;text-align:center;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;display:block;margin-bottom:8px;}
#contentscolumn .inner-Box h2 .f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.34em;display:block;}
#contentscolumn ul.system-list{}
#contentscolumn ul.system-list li{width:350px;margin-right:16px;position:relative;background:#fff;}
#contentscolumn ul.system-list li a{display:block;padding:59px 20px 20px;}
#contentscolumn ul.system-list li .system-pic{width:100%;aspect-ratio:36 / 21.8;overflow:hidden;text-align:center;margin-bottom:25px;position:relative;}
#contentscolumn ul.system-list li .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#contentscolumn ul.system-list li{margin-bottom:17px;}
#contentscolumn ul.system-list li .systtl{margin-bottom:10px;font-size:18px;line-height:1.56;letter-spacing:0.05em;font-weight:400;text-align:left;position:relative;}
#contentscolumn 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;}
#contentscolumn ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#contentscolumn ul.system-list li .cost{text-align:center;margin-bottom:20px;}
#contentscolumn ul.system-list li .cost a{font-size:13px;color:#838176;display:inline-block;background:#fff;padding:5px 14px;}
#contentscolumn ul.system-list li .cost span{border:#8E8C8C 1px solid;border-radius:23px;font-size:15px;padding:11px 72px;display:inline-block;margin:0 0px 10px 0;}
#contentscolumn ul.system-list li .system-day{color:#9E9E9C;font-size:14px;line-height:1.4;letter-spacing:0.05em;font-weight:400;text-align:left;margin-bottom:10px;}
#contentscolumn ul.system-list li .cname{font-size:14px;line-height:1.4;letter-spacing:0.05em;font-weight:400;text-align:left;margin-bottom:10px;}
#contentscolumn .prev-arrow{position:absolute;top:-102px;right:282px;}
#contentscolumn .next-arrow{position:absolute;top:-102px;right:220px;transform:scale(-1,1);}
#contentscolumn .inner-Box .mbtn{position:absolute;top:56px;right:76px;text-align:right;}
#contentscolumn .inner-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}

#contents04{margin:0 auto 100px;position:relative;padding:160px 20px 0;}
#contents04 .inner-Box{margin:0 auto;position:relative;max-width:1440px;padding:0 122px 0 172px;display:flex;justify-content:space-between;}
#contents04 .left-Box{width:38.2609%;position:relative;padding:36px 0 44px;}
#contents04 .right-Box{width:58.2609%;position:relative;background:#EFEFE6;padding:43px 40px 28px;}
#contents04 .inner-Box figure.img{position:absolute;top:195px;left:-56px;}
#contents04 .inner-Box figure.img img{}
#contents04 .inner-Box h2{position:absolute;top:7px;left:-2px;}
#contents04 .inner-Box h2 span.f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.451em;writing-mode:vertical-rl;text-orientation:mixed;}
#contents04 .inner-Box h2 span.f-en{color:#1E1E1E;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;position:absolute;top:30px;left:-4px;transform:rotate(90deg);transform-origin:center;}
#contents04 .left-Box h3{margin-bottom:24px;position:relative;color:#1E1E1E;font-size:28px;font-weight:400;line-height:1.95;letter-spacing:0.11em;}
#contents04 .left-Box p.text{margin-bottom:28px;position:relative;color:#1E1E1E;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.05em;}
#contents04 .left-Box .mbtn{position:relative;padding:16px 0 0;}
#contents04 .left-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}
#contents04 .right-Box ul{margin-bottom:27px;}
#contents04 .right-Box ul li{position:relative;border-bottom:1px solid #d3d3d3;padding:6px 0 15px 35px;margin-bottom:13px;}
#contents04 .right-Box ul li:nth-child(3n){margin-right:0px;}
#contents04 .right-Box span.notext{display:block;width:20px;height:30px;color:#fff;font-size:14px;font-weight:500;line-height:normal;background:#A8A896;text-align:center;position:absolute;top:5px;left:0;padding:6px 0 0;}
#contents04 .right-Box p.ltext{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:16px;font-weight:400;line-height:2.1;letter-spacing:0.06em;}
#contents04 .right-Box p.text{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:14px;font-weight:400;line-height:2.3;letter-spacing:0.06em;}

#contentsflow{margin:0 auto 157px;position:relative;padding:0 40px 0;}
#contentsflow .inner-Box{margin:0 auto;position:relative;max-width:1376px;}
#contentsflow .inner-Box h2{text-align:center;margin-bottom:40px;}
#contentsflow .inner-Box h2 .f-en{display:block;margin-bottom:8px;color:#1E1E1E;text-align:center;font-size:24px;font-weight:500;line-height:normal;letter-spacing:0.24em;}
#contentsflow .inner-Box h2 .f-min{display:block;color:#1E1E1E;text-align:center;font-size:16px;font-weight:400;line-height:normal;letter-spacing:0.34em;}
#contentsflow .inner-Box ul{display:flex;flex-wrap:wrap;gap:3.9971%;padding:0px;margin-bottom:22px;}
#contentsflow .inner-Box ul li{width:21.8023%;position:relative;background:#fff;padding:47px 34px 47px 25px;}
#contentsflow .inner-Box h3.f-min{margin-bottom:17px;position:relative;border-bottom:1px solid #C3C0B4;color:#1E1E1E;font-size:16px;font-weight:500;line-height:1.9;letter-spacing:0.09em;padding:0 0 11px;}
#contentsflow .inner-Box h3.f-min span.f-en{color:#A8A896;font-size:13px;font-weight:500;line-height:normal;letter-spacing:0.24em;border:1px solid #A8A896;padding:4px 6px;margin-bottom:13px;display:inline-block;}
#contentsflow .inner-Box p.ftext{margin-bottom:0px;position:relative;color:#1E1E1E;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.07em;}
#contentsflow .inner-Box span.arr{display:block;line-height:1;position:absolute;top:132px;right:-31px;}
#contentsflow .inner-Box span.arr img{}
#contentsflow .inner-Box .mbtn{position:relative;padding:16px 0 0;text-align:center;}
#contentsflow .inner-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}

#contents05{margin: 0 auto 139px;position:relative;padding:10px 20px 0;}
#contents05 .inner-Box{margin:0 auto;position:relative;max-width:1440px;padding:50px 122px 0 159px;display:flex;justify-content:space-between;}
#contents05 .left-Box{width:48.2609%;position:relative;}
#contents05 .right-Box{width:43.4609%;position:relative;padding-top:13px;}
#contents05 .inner-Box h2{position:absolute;top:-3px;left:-4px;}
#contents05 .inner-Box h2 span.f-min{color:#1E1E1E;font-size:18px;font-weight:400;line-height:normal;letter-spacing:0.451em;writing-mode:vertical-rl;text-orientation:mixed;}
#contents05 .inner-Box h2 span.f-en{color:#1E1E1E;font-size:40px;font-weight:500;line-height:normal;letter-spacing:0.24em;position:absolute;top:47px;left:-22px;transform:rotate(90deg);transform-origin:center;}
#contents05 .left-Box figure.img{position:relative;top:0px;left:0px;}
#contents05 .left-Box figure.img img{ width:100%;height:auto;}
#contents05 .right-Box h3{margin-bottom:24px;position:relative;color:#1E1E1E;font-size:28px;font-weight:400;line-height:1.95;letter-spacing:0.11em;}
#contents05 .right-Box p.text{margin-bottom:49px;position:relative;color:#1E1E1E;font-size:14px;font-weight:400;line-height:2.214;letter-spacing:0.05em;padding-right:40px;}
#contents05 .right-Box .mbtn{position:relative;padding:16px 0 0;}
#contents05 .right-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}

#contentsquestion{margin: 0 auto 97px;position:relative;padding:0 40px 0;}
#contentsquestion .inner-Box{margin:0 auto;position:relative;max-width: 962px;}
#contentsquestion .inner-Box h2{text-align:center;margin-bottom:40px;}
#contentsquestion .inner-Box h2 .f-en{display:block;margin-bottom:8px;color: var(--sumi, #1E1E1E);text-align: left;font-family: "Big Caslon";font-size: 40px;font-style: normal;font-weight: 500;line-height: normal;letter-spacing: 9.6px;}
#contentsquestion .inner-Box h2 .f-min{display:block;color:#1E1E1E;text-align: left;font-size:16px;font-weight:400;line-height:normal;letter-spacing:0.34em;}
#contentsquestion .inner-Box .mbtn{position: absolute;top: 45px;right: 0;}
#contentsquestion .inner-Box .mbtn a{color:rgba(30,30,30,0.72);text-align:center;font-size:14px;font-weight:500;line-height:normal;letter-spacing:0.2em;border-bottom:1px solid #838176;padding:0 0px 10px;}


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

#contentsquestion .title {display: block;padding: 23px 70px 23px 33px;text-align: left;color: var(--sumi, #1E1E1E);font-family: "Zen Old Mincho";font-size: 16px;font-style: normal;font-weight: 400;line-height: 205%;letter-spacing: 0.96px;position: relative;cursor: pointer;-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);}
#contentsquestion .title::before {content: "";position: absolute;width: 13px;height: 20px;background: url(../images/common/faq-icon02.svg) no-repeat;top: 31px;left: 1px;background-size: 100% auto;}
#contentsquestion .title::after {content: "";width: 16px;height: 14px;background: url(../images/common/faq-icon01.svg) no-repeat;position: absolute;top: 29px;right: 42px;background-size: 100% auto;transition: transform .3s ease;transform-origin: center center;}

#contentsquestion .content {position: relative;height: 0;overflow: hidden;transition: height .4s ease;color: #1E1E1E;font-family: "Yu Gothic";font-size: 14px;font-style: normal;font-weight: 400;line-height: 230%;letter-spacing: 0.84px;}
#contentsquestion .content::after {content: "";position: absolute;top: 12px;left: 1px;width: 17px;height: 33px;background: url(../images/common/faq-icon03.svg) no-repeat;background-size: 100% auto;pointer-events: none;}
#contentsquestion .content p {margin: 0;padding: 5px 80px 22px 34px;}

#contentsquestion .toggle:checked + .title::after {transform: rotate(180deg);}

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

#contents04 .inner-Box figure.img{left: -26px;}
}


/* ==========================================================================
   タブレット・ノートPC用の中間ブレイクポイント (768px〜1450px)
   ========================================================================== */
@media screen and (min-width: 768px) and (max-width: 1450px) {
#contents03 span.icon01{left: 0;margin: 0;}
#contents03 .inner-Box{padding: 92px 0 0 701px;z-index: 3;}
#contents03 .inner-Box2 .text-Box p.text2{width: 430px;}
#contents04 .inner-Box{padding: 0 2px 0 172px;}


}

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


#contentsmain{margin: 0 auto 24.7vw;position:relative;}
#contentsmain .inner-Box{margin:0 auto;position:relative;}
#contentsmain .inner-Box span.icon01{display:block;line-height:1;position:absolute;top: 27.7vw;right: 3.7vw;z-index:3;width: 18.8vw;}
#contentsmain .inner-Box span.icon01 img{}
#contentsmain .inner-Box h1{padding: 0 16.6vw 0 3.2vw;position:relative;top: 5.2vw;margin-bottom: -14.9vw;z-index: 3;}
#contentsmain .inner-Box h1 span{}
#contentsmain .inner-Box h1 img{}
#contentsmain .inner-Box figure.photo{position:relative;top:0;left:0;}
#contentsmain .inner-Box figure.photo img{width:100%;height:auto;}
#contentsmain .inner-Box span.icon02{display:block;line-height:1;position:absolute;bottom: -18.1vw;left: 10.2vw;z-index:3;width: 14vw;}
#contentsmain .inner-Box span.icon02 img{}
#topics{margin: 0 auto 16.7vw;position:relative;padding: 0 6.6vw;}
#topics .inner-Box{margin:0 auto;position:relative;}
#topics .inner-Box h2{position: relative;margin-bottom: 5.7vw;}
#topics .inner-Box h2 span.f-min{font-weight:400;font-size: 3.4vw;line-height:normal;letter-spacing:0.34em;}
#topics .inner-Box h2 span.f-en{font-weight:500;position: relative;font-size: 7.2vw;line-height: 1;letter-spacing:0.24em;display: block;margin-bottom: 2.1vw;}
#topics ul.system-list{}
#topics ul.system-list li{}
#topics ul.system-list li .system-pic{width:100%;aspect-ratio:36 / 24;overflow:hidden;text-align:center;margin-bottom: 6.2vw;position:relative;}
#topics ul.system-list li .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#topics ul.system-list li{margin:  0 5vw 4.5vw;width: 86.96vw;}
#topics ul.system-list li .systtl{margin-bottom: 3.5vw;text-align:left;position:relative;font-weight:400;font-size: 4.3vw;line-height:1;letter-spacing:0.2em;}
#topics ul.system-list li .systtl span.no{margin-bottom:2.7vw;font-size:4.3vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;position:absolute;top:1.6vw;left:0;border-right:1px #3D3D3D solid;padding:.5vw 1.9vw .3vw 0;}
#topics ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#topics ul.system-list li .cost a{display:inline-block;background:#fff;padding: 1.1vw 3.4vw;font-size: 3.1vw;line-height:normal;letter-spacing:0.18em;color: #838176;}
#topics ul.system-list li .cost span{border:#1A1A1A 1px solid;border-radius:.8vw;font-size:3.2vw;padding:.8vw 4vw;display:inline-block;margin:0 2.7vw 2.7vw 0;}
#topics ul.system-list li .system-day{text-align:left;margin-bottom:2.7vw;font-weight:500;font-size: 3.4vw;line-height:normal;letter-spacing:0.16em;color: #838176;}
#topics ul.system-list li .cname{font-weight:400;text-align:left;margin-bottom: 2.3vw;font-size: 3.9vw;line-height:170%;letter-spacing:0.05em;}
#topics .inner-Box .mbtn{position: relative;left:0;text-align: center;margin-top: 4vw;}
#topics .inner-Box .mbtn a{font-weight:500;border-bottom:1px solid #838176;padding-bottom:2.9vw;text-align: center;font-size:3.4vw;line-height:normal;letter-spacing:0.2em;}
#topics .inner-Box .prev-arrow{position:absolute;top: -13.5vw;right: 13vw;width: 8.5vw;}
#topics .inner-Box .next-arrow{position:absolute;top: -13.3vw;right: 1.1vw;transform:scale(-1,1);width: 8.5vw;}


#contents01{margin: 0 auto 26.3vw;position:relative;padding: 0 4vw;}
#contents01 .ttl-Box{margin: 0 -1vw 7.7vw;position:relative;padding: 1.6vw 0 0;}
#contents01 .ttl-Box span.icon01{display:block;line-height:1;position:absolute;top: -6.4vw;left: 4.2vw;width: 18vw;}
#contents01 .ttl-Box span.icon01 img{}
#contents01 .ttl-Box span.icon02{display:block;line-height:1;position:absolute;top: -1.4vw;right: 15.2vw;width: 7.1vw;}
#contents01 .ttl-Box span.icon02 img{}
#contents01 .ttl-Box h2{margin-bottom: 4.3vw;position:relative;font-weight:400;text-align: center;font-size:4.8vw;line-height:1.7;letter-spacing:0.11em;}
#contents01 .ttl-Box p{margin-bottom:0;position:relative;font-weight:400;text-align: center;font-size:3.9vw;line-height:1.625;letter-spacing:0.1em;}
#contents01 .inner-Box{margin: 0 auto 5.8vw;position:relative;background: url('../images/index/sp-contents01-back01.png')no-repeat top center;max-width:100%;padding: 6.7vw 2.3vw 0.2vw;}
#contents01 .inner-Box ul{display:flex;flex-wrap:wrap;max-width:100%;margin:0 auto;}
#contents01 .inner-Box ul li{position:relative;width: 100%;margin-bottom: 12.1vw;}
#contents01 .inner-Box ul li:nth-child(3n){margin-right:0;}
#contents01 .inner-Box figure.img{position:relative;top:0;left:0;margin-bottom: 3.5vw;}
#contents01 .inner-Box figure.img img{width:100%;}
#contents01 .inner-Box h3{margin-bottom:.5vw;position:relative;font-weight:400;text-align: center;font-size:4.8vw;line-height:210%;letter-spacing:0.07em;}
#contents01 .inner-Box p.ltext{margin-bottom:0;position:relative;font-weight:400;text-align: center;font-size:3.9vw;line-height:160%;letter-spacing:0.07em;}
#contents01 h4{margin: 0 2.7vw;position:relative;text-align: left;font-weight:400;font-size: 4.3vw;line-height:2.111;letter-spacing:0.12em;}

#contents02{margin: 0 4.1vw 12vw;position:relative;background: url('../images/index/sp-contents02-back01.png')no-repeat top center;padding: 12.3vw 6vw 19vw;background-size: 100% auto;}
#contents02 .inner-Box{margin:0 auto;position:relative;}
#contents02 .inner-Box figure.img{position:absolute;top: -19vw;right: -2.9vw;width: 27.1vw;}
#contents02 .inner-Box figure.img img{}
#contents02 .inner-Box h2{position: relative;margin-bottom: 8.9vw;text-align: center;}
#contents02 .inner-Box h2 span.f-min{font-weight:400;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;}
#contents02 .inner-Box h2 span.f-en{font-weight:500;position: relative;font-size: 7.2vw;line-height: 1;letter-spacing:0.24em;display: block;margin-bottom: 2.1vw;}
#contents02 .inner-Box h3{margin-bottom: 6.1vw;position:relative;font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents02 .inner-Box h3 span.f-min{}
#contents02 .inner-Box ul{display:flex;flex-wrap:wrap;gap:calc((100% - 264vw) / 2);max-width:100%;,:0;margin:0 auto -2.9vw;}
#contents02 .inner-Box ul li{width:88vw;position:relative;background:#fff;margin-bottom: 7vw;}
#contents02 .inner-Box ul li .notext{position:absolute;top:0;left:0;width: 9.1vw;height: 10.2vw;font-weight:400;text-align:center;padding-top:2.1vw;z-index:3;background:#DADACC;font-size: 3.9vw;line-height:normal;color: #838176;}
#contents02 .inner-Box ul li a{display:block;padding: 7vw 6vw;}
#contents02 .inner-Box ul li a:hover{}
#contents02 .inner-Box figure.photo{position:relative;top:0;left:0;margin-bottom: 4.9vw;}
#contents02 .inner-Box figure.photo img{}
#contents02 .inner-Box h4.f-min{margin-bottom:2.1vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:210%;letter-spacing:0.07em;}
#contents02 .inner-Box p.ltext{margin-bottom:0;position:relative;font-weight:500;font-size: 3.9vw;line-height:1.75;letter-spacing:0.05em;}
#contents02 .inner-Box .mbtn{position:relative;top:0;left:0;text-align:center;margin-top: 3.4vw;}
#contents02 .inner-Box .mbtn a{text-align:center;font-size:3.7vw;font-weight:500;line-height:normal;letter-spacing: 0.25em;border-bottom:1px solid #838176;padding: 0 5.1vw 2.7vw;}


#event{margin:0 auto;position:relative;padding: 0 6.6vw 19vw;}
#event .inner-Box{margin:0 auto;position:relative;}
#event .inner-Box h2{text-align:center;margin-bottom:7.5vw;}
#event .inner-Box h2 .f-en{text-align:center;font-weight:500;display:block;margin-bottom: 1.3vw;font-size: 7.2vw;line-height:normal;letter-spacing:0.24em;}
#event .inner-Box h2 .f-min{font-weight:400;display:block;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;}
#event .inner-Box .subtext{text-align: left;font-weight:400;margin-bottom: 14.2vw;font-size: 3.9vw;line-height:1.875;letter-spacing:0.1em;}
#event .system-list{margin-bottom: 5.2vw;display:flex;flex-wrap:wrap;}
#event .system-list li{position:relative;line-height:1.4;margin: 0 5vw 4.5vw;width: 86.96vw;}
#event .system-list li:nth-child(3n){margin-right:0;}
#event .system-list li a:hover{text-decoration:none;}
#event .system-list li .textbox{padding:0;}
#event .system-list .system-pic{width:100%;aspect-ratio:384 / 250;overflow:hidden;text-align:center;margin-bottom: 7.6vw;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.3vw;margin-bottom: 0.4vw;line-height:1.4;position:relative;padding: 0 0 0 10.9vw;}
#event .system-list li .system-date .date-ttl{position:absolute;top:0;left:0;width:10.7vw;height:5.3vw;text-align:left;display:block;font-size: 3.9vw;line-height:195%;letter-spacing:0.06em;color: #886550;}
#event .system-list li .system-date .start_text{ font-size: 3.9vw; line-height:195%; letter-spacing:0.1em; color: #838176; }
#event .system-list li .system-information{border-bottom:1px solid #eee;padding-bottom:2.7vw;margin-bottom:5.3vw;}
#event .system-list li .system-text{margin-bottom: 3vw;border-bottom:#bababa 1px solid;padding-bottom:2.7vw;font-size: 3.9vw;line-height:1.75;letter-spacing:0.05em;}
#event .system-list li .system-coment{font-size:4.3vw;margin-bottom:1.3vw;line-height:1.4;}
#event .system-list li .system-ttl-01{padding:0 0 2.1vw;font-weight:400;margin-bottom: 0.9vw;font-size: 3.9vw;line-height:195%;letter-spacing:0.05em;}
#event .system-list li .text-box{padding:0 0 5.3vw;}
#event .system-list li .more{font-size:4.3vw;text-align:center;border:1px solid #959595;border-radius:5.3vw;width:29.3vw;height:10.7vw;margin:8vw auto 0;padding:1.6vw 0 0;}
#event .system-list li .evvicon{font-size:3.2vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;position:absolute;top:2.7vw;left:3.2vw;z-index:3;}
#event .system-list li .evvicon span{display:inline-block;border-radius:0;padding: 2.8vw 3.2vw;font-size: 4vw;}
#event .system-list li .evvicon .icon01{}
#event .system-list li .evvicon .icon02{}
#event .system-list li .evvicon .end{}
#event .system-list li .evvicon2{font-size:3.2vw;line-height:2.29;letter-spacing:.05em;font-weight:400;text-align:left;margin-bottom:2.7vw;}
#event .system-list li .evvicon2 span{display:inline-block;padding:0 2.7vw;}
#event .inner-Box .mbtn{position:relative;top:-.8vw;left:.5vw;text-align: center;}
#event .inner-Box .mbtn a{text-align:center;font-size:3.7vw;font-weight:500;line-height:normal;letter-spacing:.2em;border-bottom:1px solid #838176;padding:0 0 2.7vw;}
#event  .inner-Box .prev-arrow{position:absolute;top: -11.8vw;right: 13vw;width: 8.5vw;}
#event  .inner-Box .next-arrow{position:absolute;top: -11.7vw;right: 1.1vw;transform:scale(-1,1);width: 8.5vw;}


#contents03{margin: 0 auto 13.6vw;position:relative;background:#EFEFE6;padding: 19.5vw 0vw 0vw;}
#contents03 span.icon01{display:block;line-height:1;position:absolute;top: -5.8vw;width: 17vw;left: 6.7vw;}
#contents03 span.icon01 img{}
#contents03 .ttl-Box{margin: 0 auto 91vw;position:relative;padding:0;max-width:100%;padding-left: 6.7vw;}
#contents03 .ttl-Box h2{margin-bottom:0;position:relative;font-weight:400;font-size: 6.3vw;line-height:1.769;letter-spacing:0.11em;}
#contents03 figure.photo01{position:absolute;top: 47.9vw;right: 0vw;width: 33.9vw;}
#contents03 figure.photo01 img{}
#contents03 figure.photo02{position:absolute;top: 56.6vw;left: 4vw;width: 55.5vw;}
#contents03 figure.photo02 img{}
#contents03 .inner-Box{margin: 0 auto 13.4vw;position:relative;padding: 0 6vw;}
#contents03 .inner-Box p.text{margin-bottom: 5.5vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:2.25;letter-spacing:0.07em;}
#contents03 .inner-Box2{margin: 0 6.6vw;position:relative;}
#contents03 .inner-Box2 span.icon02{display:block;line-height:1;position:absolute;right: 2.3vw;top: -14vw;width: 16.6vw;z-index: 3;}
#contents03 .inner-Box2 span.icon02 img{}
#contents03 .inner-Box2 figure.photo03{position: relative;top:0;right:0;margin-bottom: 8.9vw;}
#contents03 .inner-Box2 figure.photo03 img{}
#contents03 .text-Box{margin:0 auto;position:relative;}
#contents03 .inner-Box2 .text-Box{margin: 0 auto 0vw;position:relative;padding-bottom: 16.6vw;}
#contents03 .inner-Box2 .text-Box p.text2{margin-bottom: 5.8vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:2.25;letter-spacing:0.07em;margin-right: -2vw;}
#contents03 .inner-Box2 .text-Box .mbtn{position:relative;top:-.8vw;left:.5vw;text-align:left;padding: 6.3vw 0 0;}
#contents03 .inner-Box2 .text-Box .mbtn a{text-align:center;font-size:3.7vw;font-weight:500;line-height:normal;letter-spacing:.2em;border-bottom:1px solid #838176;padding:0 0 2.7vw;}
#works{margin:0 auto;position:relative;padding: 0 4.2vw 21.2vw;}
#works .inner-Box{margin:0 auto;position:relative;}
#works .inner-Box h2{text-align:center;margin-bottom: 9.3vw;}
#works .inner-Box h2 .f-en{text-align:center;font-weight:500;display:block;margin-bottom:2.1vw;font-size: 7.2vw;line-height:normal;letter-spacing:0.24em;}
#works .inner-Box h2 .f-min{font-weight:400;display:block;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;}
#works .inner-Box .subtext{text-align:center;font-size:4.3vw;font-weight:400;line-height:1.875;letter-spacing:.1em;margin-bottom:10.7vw;}
#works ul.system-list{display:grid;grid-template-columns: repeat(2,1fr);gap: 5.1%;width:100%;margin-bottom: 18.2vw;}
#works ul.system-list li{}
#works ul.system-list li .system-pic{width:100%;aspect-ratio: 384 / 363;overflow:hidden;text-align:center;margin-bottom: 2.6vw;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: 0.4vw;position:relative;}
#works ul.system-list li .systtl{margin-bottom: 2.1vw;text-align:left;position:relative;font-weight:500;padding-bottom: 0.4vw;border-bottom:1px solid #E4E4E4;font-size: 3.9vw;line-height:195%;letter-spacing:0.05em;}
#works ul.system-list li .cname{text-align:left;font-weight:500;font-size: 3.9vw;line-height:1.75;letter-spacing:0.05em;}
#works ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#works ul.system-list li .staff-bx{width:100%;height:23.5vw;border-radius:2.7vw;background:#f8f8f8;padding:5.3vw 5.6vw;position:absolute;bottom:0;right:0;}
#works ul.system-list li .staff-bx .staff-pic{width:17%;aspect-ratio:1 / 1;overflow:hidden;text-align:center;margin-bottom:4.5vw;position:relative;border-radius:50%;float:left;margin-right:4%;}
#works ul.system-list li .staff-bx .staff-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#works ul.system-list li .staff-bx p{padding-top:1.1vw;font-size:3.2vw;}
#works ul.system-list li .staff-bx h3{font-size:4.8vw;}
#works .inner-Box .mbtn{position:relative;top:-.8vw;left:.5vw;text-align: center;}
#works .inner-Box .mbtn a{text-align:center;font-size:3.7vw;font-weight:500;line-height:normal;letter-spacing:.2em;border-bottom:1px solid #838176;padding:0 0 2.7vw;}

#contentscolumn{margin:0 auto;position:relative;background: url('../images/index/sp-contentscolumn-back01.png')no-repeat top center;padding: 13.9vw 7.8vw 16.8vw;background-size: 100% auto;}
#contentscolumn .inner-Box{margin:0 auto;position:relative;}
#contentscolumn .inner-Box figure.img{position:absolute;top: 0.6vw;left: -1.4vw;width: 20.2vw;}
#contentscolumn .inner-Box figure.img img{}
#contentscolumn .inner-Box span.icon{display:block;line-height:1;}
#contentscolumn .inner-Box span.icon img{}
#contentscolumn .inner-Box h2{text-align:center;margin-bottom: 15.7vw;}
#contentscolumn .inner-Box h2 .f-en{text-align:center;font-weight:500;display:block;margin-bottom: 1.7vw;font-size: 7.2vw;line-height:normal;letter-spacing:0.24em;}
#contentscolumn .inner-Box h2 .f-min{font-weight:400;display:block;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;}
#contentscolumn ul.system-list{}
#contentscolumn ul.system-list li{width: 84.54vw;margin: 0 4.3vw;position:relative;background:#fff;}
#contentscolumn ul.system-list li a{display:block;padding: 14.1vw 5.3vw 5.3vw;}
#contentscolumn ul.system-list li .system-pic{width:100%;aspect-ratio:36 / 21.8;overflow:hidden;text-align:center;margin-bottom:6.7vw;position:relative;}
#contentscolumn ul.system-list li .system-pic img{width:100%;height:100%;object-fit:cover;display:block;}
#contentscolumn ul.system-list li{margin-bottom:4.5vw;}
#contentscolumn ul.system-list li .systtl{margin-bottom:2.7vw;font-weight:400;text-align:left;position:relative;font-size: 3.9vw;line-height:1.75;letter-spacing:0.05em;}
#contentscolumn ul.system-list li .systtl span.no{margin-bottom:2.7vw;font-size:4.3vw;line-height:1;letter-spacing:.05em;font-weight:400;text-align:left;position:absolute;top:1.6vw;left:0;border-right:1px #3D3D3D solid;padding:.5vw 1.9vw .3vw 0;}
#contentscolumn ul.system-list li:nth-last-child(-n+2){margin-bottom:0;}
#contentscolumn ul.system-list li .cost{text-align:center;margin-bottom: 4.7vw;}
#contentscolumn ul.system-list li .cost a{font-size:3.5vw;display:inline-block;background:#fff;padding:1.3vw 3.7vw;}
#contentscolumn ul.system-list li .cost span{border:#8E8C8C 1px solid;border-radius:6.1vw;padding: 1vw 17vw;display:inline-block;margin:0 0 2.7vw;text-align: center;font-size:3.9vw;line-height:2.5;letter-spacing:0.07em;}
#contentscolumn ul.system-list li .system-day{font-size:3.7vw;line-height:1.4;letter-spacing:.05em;font-weight:400;text-align:left;margin-bottom:2.7vw;}
#contentscolumn ul.system-list li .cname{font-size:3.7vw;line-height:1.4;letter-spacing:.05em;font-weight:400;text-align:left;margin-bottom:2.7vw;}
#contentscolumn .inner-Box .mbtn{position: relative;left:0;text-align: center;margin-top: 4vw;}
#contentscolumn .inner-Box .mbtn a{font-weight:500;border-bottom:1px solid #838176;padding-bottom:2.9vw;text-align: center;font-size:3.9vw;line-height:normal;letter-spacing:0.2em;}
#contentscolumn .inner-Box .prev-arrow{position:absolute;top: -10.5vw;right: 13vw;width: 8.5vw;}
#contentscolumn .inner-Box .next-arrow{position:absolute;top: -10.3vw;right: 1.1vw;transform:scale(-1,1);width: 8.5vw;}



#contents04{margin: 0 auto 12.9vw;position:relative;padding: 23.4vw 4.3vw 0;}
#contents04 .inner-Box{margin:0 auto;position:relative;}
#contents04 .left-Box{position:relative;margin-bottom: -13.2vw;}
#contents04 .right-Box{position:relative;background:#EFEFE6;padding: 9.9vw 5.4vw 4.4vw;}
#contents04 .inner-Box figure.img{position:absolute;top: -6.4vw;right: 2.2vw;width: 22.5vw;}
#contents04 .inner-Box figure.img img{}
#contents04 .inner-Box h2{position: relative;text-align: center;margin-bottom: 9.4vw;}
#contents04 .inner-Box h2 span.f-min{font-weight:400;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;display: block;padding-top: 1.5vw;}
#contents04 .inner-Box h2 span.f-en{font-weight:500;font-size: 7.2vw;line-height:normal;letter-spacing:0.24em;}
#contents04 .left-Box h3{margin-bottom: 6.4vw;position:relative;font-weight:400;text-align: center;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;}
#contents04 .left-Box p.text{margin: 0 2.2vw 7.5vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contents04 .left-Box .mbtn{position:relative;padding:4.3vw 0 0;}
#contents04 .left-Box .mbtn a{text-align:center;font-size:3.7vw;font-weight:500;line-height:normal;letter-spacing:.2em;border-bottom:1px solid #838176;padding:0 0 2.7vw;}
#contents04 .right-Box ul{margin-bottom: 6.3vw;}
#contents04 .right-Box ul li{position:relative;border-bottom:1px solid #d3d3d3;padding: 1.6vw 0 4vw 8.5vw;margin-bottom: 2.4vw;}
#contents04 .right-Box ul li:nth-child(3n){margin-right:0;}
#contents04 .right-Box span.notext{display:block;width: 4.8vw;height: 7.3vw;font-weight:500;text-align:center;position:absolute;top:1.3vw;left:0;padding: 0.8vw 0 0;background: #A8A896;font-size: 3.4vw;line-height:normal;color: #fff;}
#contents04 .right-Box p.ltext{margin-bottom:0;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.75;letter-spacing:0.06em;}
#contents04 .right-Box p.text{margin-bottom:0;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.06em;}

#contentsflow{margin: 0 auto 15.9vw;position:relative;padding: 0 13.8vw;}
#contentsflow .inner-Box{margin:0 auto;position:relative;max-width:100%;}
#contentsflow .inner-Box h2{text-align:center;margin-bottom: 5.7vw;}
#contentsflow .inner-Box h2 .f-en{display:block;margin-bottom: 1.2vw;text-align:center;font-size: 6vw;font-weight:500;line-height:normal;letter-spacing:.24em;}
#contentsflow .inner-Box h2 .f-min{display:block;text-align:center;font-weight:400;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;}
#contentsflow .inner-Box ul{display:flex;flex-wrap:wrap;padding:0;margin-bottom: 3.2vw;}
#contentsflow .inner-Box ul li{width: 100%;position:relative;background:#fff;padding: 5.6vw 7.3vw 7.3vw 7.4vw;margin-bottom: 10vw;}
#contentsflow .inner-Box ul li:last-child{margin-bottom:0;}
#contentsflow .inner-Box h3.f-min{margin-bottom: 3.7vw;position:relative;border-bottom:1px solid #C3C0B4;font-size:4.3vw;font-weight:500;line-height:1.9;letter-spacing:.09em;padding:0 0 2.9vw;}
#contentsflow .inner-Box h3.f-min span.f-en{font-weight:500;border:1px solid #A8A896;padding: 1.3vw 2vw;margin-bottom:3.5vw;display:inline-block;font-size: 3.1vw;line-height:normal;letter-spacing:0.24em;color: #A8A896;}
#contentsflow .inner-Box p.ftext{margin-bottom:0;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.75;letter-spacing:0.07em;}
#contentsflow .inner-Box span.arr{display:block;line-height:1;position:absolute;bottom: -7.7vw;left: 46.8%;transform: rotate(90deg);transform-origin: center;width: 4.4vw;}
#contentsflow .inner-Box span.arr img{}
#contentsflow .inner-Box .mbtn{position:relative;padding:4.3vw 0 0;text-align:center;}
#contentsflow .inner-Box .mbtn a{font-weight:500;border-bottom:1px solid #838176;padding:0 0 2.7vw;text-align: center;font-size:3.9vw;line-height:normal;letter-spacing:0.2em;}

#contents05{margin: 0 auto 21.9vw;position:relative;padding: 6.9vw 6.4vw 0;}
#contents05 .inner-Box{margin:0 auto;position:relative;}
#contents05 .left-Box{position:relative;}
#contents05 .right-Box{padding-top: 4.3vw;}
#contents05 .inner-Box h2{text-align:center;margin-bottom: 20.2vw;}
#contents05 .inner-Box h2 .f-en{display:block;margin-bottom: 1.2vw;text-align:center;font-size: 7.2vw;font-weight:500;line-height:normal;letter-spacing:.24em;}
#contents05 .inner-Box h2 .f-min{display:block;text-align:center;font-weight:400;font-size: 3.9vw;line-height:normal;letter-spacing:0.34em;}
#contents05 .left-Box figure.img{position:relative;top:0;left:0;}
#contents05 .left-Box figure.img img{width:100%;height:auto;}
#contents05 .right-Box h3{margin-bottom:6.4vw;position: absolute;top: 23vw;left: -0.3vw;text-align: left;font-size:5.3vw;line-height:1.636;letter-spacing:0.11em;margin-right: -10vw;}
#contents05 .right-Box p.text{margin-bottom: 4vw;position:relative;font-weight:400;font-size: 3.9vw;line-height:1.875;letter-spacing:0.05em;}
#contents05 .right-Box .mbtn{position:relative;padding:4.3vw 0 0;text-align: center;}
#contents05 .right-Box .mbtn a{text-align:center;font-size: 3.9vw;font-weight:500;line-height:normal;letter-spacing:.2em;border-bottom:1px solid #838176;padding:0 0 2.7vw;}

#contentsquestion {margin: 0 auto 15.9vw;position: relative;padding: 0 6.3vw;}
#contentsquestion .inner-Box {margin: 0 auto;position: relative;max-width: 256.5vw;}
#contentsquestion .inner-Box h2 {text-align: center;margin-bottom: 3.1vw;}
#contentsquestion .inner-Box h2 .f-en {display: block;margin-bottom: 1.2vw;text-align: center;font-size: 7.2vw;font-weight: 500;line-height: normal;letter-spacing: .24em;}
#contentsquestion .inner-Box h2 .f-min {display: block;text-align: center;font-weight: 400;font-size: 3.6vw;line-height: normal;letter-spacing: 0.24em;}
#contentsquestion .inner-Box .mbtn {position: relative;right: 0;text-align: center;margin-top: 8vw;}
#contentsquestion .inner-Box .mbtn a {text-align: center;font-size: 3.9vw;font-weight: 500;line-height: normal;letter-spacing: .2em;border-bottom: 1px solid #838176;padding: 0 0 2.7vw;}
#contentsquestion .accordion {margin: 3em auto;max-width: 83vw;}
#contentsquestion .toggle {display: none;}
#contentsquestion .option {position: relative;border-bottom: #DADACC 1px solid;padding-bottom: 4vw;}
#contentsquestion .option:last-child {border-bottom: none;}
#contentsquestion .title {display: block;padding: 6.1vw 7.7vw 1.4vw 8.8vw;text-align: left;font-weight: 400;font-size: 3.9vw;line-height: 1.875;letter-spacing: 0.06em;position: relative;cursor: pointer;}
#contentsquestion .title::before {content: "";position: absolute;width: 3.5vw;height: 5.3vw;background: url(../images/common/faq-icon02.svg) no-repeat;top: 8.3vw;left: .3vw;background-size: 100% auto;}
#contentsquestion .title::after {content: "";width: 4.3vw;height: 3.7vw;background: url(../images/common/faq-icon01.svg) no-repeat;position: absolute;top: 7.7vw;right: .2vw;background-size: 100% auto;transition: transform .3s ease;}
#contentsquestion .content {position: relative;height: 0;overflow: hidden;transition: height .4s ease;}
#contentsquestion .content::after {content: "";position: absolute;top: 2vw;left: .6vw;width: 4.5vw;height: 8.8vw;background: url(../images/common/faq-icon03.svg) no-repeat;background-size: 100% auto;pointer-events: none;}
#contentsquestion .content p {margin: 0;padding: 1.3vw 4.3vw 5.9vw 9.1vw;}
#contentsquestion .toggle:checked + .title::after {transform: rotate(180deg);}

}