@charset "UTF-8";


@media screen and (min-width: 768px),print {  

p.morebtn {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;padding: 23px 0 0;}
p.morebtn a {display: block;border: 1px solid #959595;border-radius: 40px;width: 440px;height: 80px;margin: 0 auto;position: relative;padding-top: 24px;font-weight: 500;text-align: center;}
p.morebtn a:hover {  }
p.morebtn span.arr {display: block;line-height: 1;position: absolute;top: 28px;right: 32px;transition: all 0.3s ease-in-out;}
p.morebtn a:hover span.arr { right: 28px; }

header{position: absolute;z-index: 3;background: none;}
header ul{}
header .sns-list li a{ }
header #g-nav{left: 50%;transform: translateX(-50%);}
header #g-nav li.list a{border-right: 1px solid #fff;color: #fff;}

#contentsmain {margin: 0 auto 124px;position: relative;}
#contentsmain .inner-Box1 {margin: 0 auto 94px;position: relative;}
#contentsmain .inner-Box1 ul{}
#contentsmain .inner-Box1 ul li { position: relative; }
#contentsmain .inner-Box1 figure.photo {  }
#contentsmain .inner-Box1 figure.photo img{ width: 100%; height: auto; }
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;padding: 0 30px;max-width: 1820px;}
#contentsmain .inner-Box2 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;}
#contentsmain .inner-Box2 ul li {width: 31.9%;margin-right: 2.1%;}
#contentsmain .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box2 ul li figure {  }
#contentsmain .inner-Box2 ul li figure img{ width: 100%; height: auto; }
#contentsmain .inner-Box2 ul li a {  }
#contentsmain .inner-Box2 ul li a:hover {  }


#contents01 {margin: 0 auto;position: relative;background: url('../images/index/contents01-back01.png')no-repeat top center;text-align: center;padding: 124px 0 137px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2 {position: relative;left: 17px;margin-bottom: 42px;}
#contents01 .inner-Box h2 span{  }
#contents01 .inner-Box h2 img {  }
#contents01 .inner-Box p.text {font-size: 16px;line-height: 2.13;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 22px;position: relative;}
#contents01 .inner-Box p.morebtn a{
    width: 360px;
}
#event {margin: 0 auto 105px;position: relative;}
#event .inner-Box {margin: 0 auto;position: relative;padding: 67px 30px 0;max-width: 1420px;}
#event .inner-Box h2 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 36px;position: relative;text-align: center;}
#event .inner-Box h2 span.f-en {display: block;font-size: 38px;letter-spacing: 7.6px;font-weight: 600;margin-bottom: -7px;}

#event .system-list{margin-bottom: 7px;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: 28.6%;margin-right: 7.1%;background: url(../images/common/event-arr.svg)no-repeat bottom right #F7F5ED;position: relative;margin-bottom: 20px; top: 0; transition: all 0.3s ease-in-out;}
#event .system-list li:hover{ box-shadow: 10px 10px 44px #0000001A; top: -10px;}
#event .system-list li:nth-child(3n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
#event .system-list li .icon{display: inline-block;font-size: 14px;padding: 4px 6px;margin-bottom: 9px;}
#event .system-list li .icon.icon01{  }
#event .system-list li .icon.icon02{ border: 1px solid #959595; }
#event .system-list li .system-pic {width: 100%;aspect-ratio: 3 / 2;overflow: hidden;text-align: center;margin-bottom: 29px;position: relative;}
#event .system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .system-list li .system-date{font-size: 14px;margin-bottom: 10px;line-height: 1.4;position: relative;padding: 0 0 0 60px;}
#event .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;}
#event .system-list li .system-date .start_text{ }
#event .system-list li .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px;}
#event .system-list li .system-txt{ font-size:  16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list li .system-coment{ font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list li .system-ttl-01{font-size: 16px;font-weight: bold;letter-spacing: 0.8px;line-height: 1.63;margin: 0 0 18px;height: 50px;}
#event .system-list li .system-ttl-01 span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
#event .system-list li .text-box{padding: 0px 31px 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 20px auto;padding: 6px 0 0;}

#contents02 {margin: 0 auto;position: relative;background: url('../images/index/contents02-back01.png')no-repeat bottom center;}
#contents02 .inner-Box {margin: 0 auto;position: relative;text-align: center;padding-bottom: 50px;}
#contents02 .inner-Box p.btn {  }
#contents02 .inner-Box p.btn img {  }

#contents03 {margin: 0 auto;position: relative;background: url('../images/index/contents03-back01.png')no-repeat top center;padding: 90px 0 90px;}
#contents03 h2 {text-align: center;padding-left: 10px;margin-bottom: 95px;}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 0 30px;max-width: 1670px;}
#contents03 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: -26px;}
#contents03 .inner-Box ul li {position: relative;width: 30.4%;margin-right: 4.4%;margin-bottom: 70px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li:nth-child(4) {margin-left: 18%;}
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -17px;}
#contents03 .inner-Box figure.photo img{width: 100%;height: auto;}
#contents03 .inBox {margin: 0 20px;position: relative;background: #fff;box-shadow: 20px 20px 30px #0000002B;padding: 26px 40px 6px 40px;min-height: 211px;}
#contents03 .inBox span.icon {display: block;line-height: 1;position: absolute;top: -46px;right: 25px;}
#contents03 .inBox span.icon img {  }
#contents03 .inBox h3 {font-size: 20px;line-height: 1.68;font-weight: 700;letter-spacing: 0px;margin-bottom: 17px;position: relative;text-align: center;border-bottom: #959595 2px dotted;padding-bottom: 9px;}
#contents03 .inBox p.text {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;margin-right: -10px;}
#contents03 .morebtn a{ background: #fff; border: none;}

#contents04 {margin: 0 auto;position: relative;padding: 60px 0 65px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;background: #F7F5ED;width: 1200px;height: 662px;padding: 71px 590px 20px 20px;}
#contents04 .inner-Box h2 {text-align: center;margin-bottom: 30px;}
#contents04 .inner-Box h2 span{  }
#contents04 .inner-Box h2 img {  }
#contents04 .inner-Box figure.photo {position: absolute;top: 20px;right: 20px;}
#contents04 .inner-Box figure.photo img{  }
#contents04 .inner-Box h3 {font-size: 20px;line-height: 1.7;font-weight: 700;letter-spacing: 1px;margin-bottom: 11px;position: relative;text-align: center;}
#contents04 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 0 0 134px;width: 333px;}
#contents04 .inner-Box ul li {position: relative;width: 160px;height: 55px;margin-right: 6px;border: 1px solid #959595;text-align: center;padding: 13px 0 0;margin-bottom: 5px;}
#contents04 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents04 .inner-Box p.ltetxt {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 0px;position: relative;}
#contents04 .inner-Box p.ltetxt2 {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 34px;position: relative;text-align: center;}
#contents04 .inner-Box .morebtn a{ background: #fff; border: none; width: 202px; height: 63px; padding: 16px 52px 0 0; }
#contents04 .inner-Box .morebtn a .arr{top: 21px;}

#lineup { margin: 0 auto; position: relative; background: url('../images/index/contents04-back01.png')no-repeat top center; }
#lineup .inner-Box {margin: 0 auto;position: relative;padding: 58px 0 60px;}
#lineup .inner-Box h2 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 45px;position: relative;text-align: center;}
#lineup .inner-Box h2 span.f-en {display: block;font-size: 38px;letter-spacing: 7.6px;font-weight: 600;margin-bottom: 3px;}

#lineup .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;padding: 0 40px;max-width: 1620px;}
#lineup .system-list li{line-height: 1.4;width: 31.2%;margin-right: 2.9%;background: #fff;position: relative;margin-bottom: 20px;}
#lineup .system-list li:nth-child(3n){ margin-right: 0}
#lineup .system-list li a:hover{ text-decoration: none; }

#lineup .system-list li .system-text1{font-size: 16px;font-weight: 500;text-align: center;margin-bottom: 10px;}
#lineup .system-list li .system-text2{font-size: 14px;text-align: center;margin-bottom: 4px;}
#lineup .system-list li .system-text2 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
#lineup .system-list li .sys-pri{margin-bottom: 15px;text-align: center;}
#lineup .system-list li .sys-pri .pttl{font-size: 71px;font-weight: 900;letter-spacing: 0;margin-right: -4px;display: inline-block;}
#lineup .system-list li .sys-pri .pri1{font-size: 21px;letter-spacing: 1.05px;line-height: 1.14;font-weight: 500;width: 50px;display: inline-block;margin-right: -9px;}
#lineup .system-list li .sys-pri .pri2{font-size: 46px;font-weight: 700;display: inline-block;margin-right: -10px;}
#lineup .system-list li .sys-pri .pri3{font-size: 21px;font-weight: 500;margin-right: -7px;display: inline-block;}
#lineup .system-list li .sys-pri .pri4{font-size: 45px;font-weight: 600;width: 45px;display: inline-block;}
#lineup .system-list li .more{width: 110px;height: 40px;background: #333333;border-radius: 30px;margin: 0 auto 48px;text-align: center;color: #fff;padding-top: 7px;}
#lineup .system-list li .system-pic {width: 100%;aspect-ratio: 4 / 3;overflow: hidden;text-align: center;margin-bottom: 23px;position: relative;}
#lineup .system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }

#lineup .system-list li .system-date{ font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
#lineup .system-list li .system-ttl-01{font-size: 30px;margin: 0 20px 12px;letter-spacing: 1px;font-weight: 500;line-height: 1.4;text-align: center;border-bottom: #959595 1px solid;padding: 0 0 17px;}


#case {margin: 0 auto 60px;position: relative;background: #333333;}
#case .inner-Box {margin: 0 auto;position: relative;padding: 71px 0 60px;color: #fff;}
#case .inner-Box h2 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 29px;position: relative;text-align: center;}
#case .inner-Box h2 span.f-en {display: block;font-size: 38px;letter-spacing: 7.6px;font-weight: 600;margin-bottom: -7px;}
#case .inner-Box .morebtn a{color: #fff;background: none;border: none;width: 440px;height: 80px;border: 1px solid #fff;padding: 24px 0px 0 0;}
#case .inner-Box .morebtn a .arr img{-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
#case .inner-Box .system-list{position: relative;height: 41.04vw;margin-bottom: 17px;}
#case .inner-Box .system-list li{ background: #fff; width: 10.94vw; position: absolute; top: 0; left: 0;}
#case .inner-Box .system-list li .textbox{position: absolute;top: 50%;left: 50%;z-index: 3;transform: translate(-50%, -50%);text-align: center;opacity: 0;transition: all 0.3s ease-in-out;width: 90%;}
#case .inner-Box .system-list li p span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
#case .inner-Box .system-list li p span.arr{display: inline;position: relative;top: -7px;}
#case .inner-Box .system-list li .system-text{ font-size: 14px; letter-spacing: 0.7px; }
#case .inner-Box .system-list li .system-ttl-01{ font-size: 16px; letter-spacing: 0.8px; }

#case .inner-Box .system-list li:nth-child(1),
#case .inner-Box .system-list li:nth-child(6),
#case .inner-Box .system-list li:nth-child(15),
#case .inner-Box .system-list li:nth-child(20){ width: 27.08vw; }

#case .inner-Box .system-list li a:hover .textbox{ opacity: 1; }
#case .inner-Box .system-list li a:hover .system-pic img{ opacity: 0.2; transform: scale(1.03);}

#case .inner-Box .system-list .system-pic img { width: 100%; height: 100%; opacity: 1; object-fit: cover; display: block;transition: all 0.3s ease-in-out; }
#case .inner-Box .system-list li:nth-child(1) .system-pic,
#case .inner-Box .system-list li:nth-child(6) .system-pic,
#case .inner-Box .system-list li:nth-child(15) .system-pic,
#case .inner-Box .system-list li:nth-child(20) .system-pic
{width: 100%;aspect-ratio: 4 / 3;overflow: hidden;text-align: center;position: relative;}
#case .inner-Box .system-list li .system-pic
{width: 100%;aspect-ratio: 210 / 191;overflow: hidden;text-align: center;position: relative;}

#case .inner-Box .system-list li:nth-child(1){ top: 0vw; left: 0vw; }
#case .inner-Box .system-list li:nth-child(2){top: 0vw;left: 27.6vw;}
#case .inner-Box .system-list li:nth-child(3){top: 0vw;left: 39vw;}
#case .inner-Box .system-list li:nth-child(4){top: 10.4vw;left: 27.6vw;}
#case .inner-Box .system-list li:nth-child(5){top: 10.4vw;left: 39vw;}
#case .inner-Box .system-list li:nth-child(6){top: 0vw;left: 50.3vw;}
#case .inner-Box .system-list li:nth-child(7){top: 0vw;left: 77.8vw;}
#case .inner-Box .system-list li:nth-child(8){top: 0vw;left: 89.1vw;}
#case .inner-Box .system-list li:nth-child(9){top: 10.4vw;left: 77.8vw;}
#case .inner-Box .system-list li:nth-child(10){top: 10.4vw;left: 89.2vw;}
#case .inner-Box .system-list li:nth-child(11){top: 20.8vw;left: 0.1vw;}
#case .inner-Box .system-list li:nth-child(12){top: 20.8vw;left: 11.4vw;}
#case .inner-Box .system-list li:nth-child(13){top: 31.1vw;left: 0vw;}
#case .inner-Box .system-list li:nth-child(14){top: 31.1vw;left: 11.4vw;}
#case .inner-Box .system-list li:nth-child(15){top: 20.7vw;left: 22.8vw;}
#case .inner-Box .system-list li:nth-child(16){top: 20.7vw;left: 50.3vw;}
#case .inner-Box .system-list li:nth-child(17){top: 20.8vw;left: 61.6vw;}
#case .inner-Box .system-list li:nth-child(18){top: 31.1vw;left: 50.3vw;}
#case .inner-Box .system-list li:nth-child(19){top: 31.1vw;left: 61.6vw;}
#case .inner-Box .system-list li:nth-child(20){top: 20.8vw;left: 73vw;}

#contents05 {margin: 0 auto;position: relative;padding: 0 80px;}
#contents05 .inner-Box {margin: 0 auto;position: relative;background: url('../images/index/contents05-back01.png')no-repeat top center;padding: 59px 0 120px;}
#contents05 .inner-Box .inBox{width: 934px;height: 505px;margin: 0 auto;position: relative;}
#contents05 .inner-Box h2 {text-align: center;padding: 50px 0 0 43px;margin-bottom: 22px;}
#contents05 .inner-Box h2 span{  }
#contents05 .inner-Box h2 img {  }
#contents05 .inner-Box figure.img02 {position: absolute;top: 145px;left: 144px;}
#contents05 .inner-Box figure.img02 img{  }
#contents05 .inner-Box h3 {margin-left: 377px;margin-bottom: 8px;}
#contents05 .inner-Box h3 span{  }
#contents05 .inner-Box h3 img {  }
#contents05 .inner-Box h4 {font-size: 16px;line-height: 1.75;font-weight: 500;letter-spacing: 1.6px;margin: 0 0 10px 379px;position: relative;border-bottom: 2px dotted;width: 416px;padding-bottom: 19px;}
#contents05 .inner-Box p.text {font-size: 14px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin: 0 0 0 379px;position: relative;}
#contents05 .inner-Box p.text span {font-weight: 500;}
#contents05 .morebtn a{width: 200px;height: 60px;position: relative;left: 10px;top: 10px;padding: 13px 57px 0 0;}
#contents05 .morebtn a .arr{top: 18px;}

#voice {margin: 0 auto 92px;position: relative;background: url('../images/index/voice-back01.png')no-repeat top center;padding: 70px 0 0;height: 627px;}
#voice .inner-Box {margin: 0 auto;position: relative;padding-left: 502px;}
#voice .inner-Box h2 {font-size: 16px;line-height: 1.68;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 0px;position: absolute;top: 43px;left: 137px;}
#voice .inner-Box h2 span.f-en {font-size: 38px;display: block;letter-spacing: 7.6px;font-weight: 600;margin-bottom: 5px;}
#voice .system-list{margin-bottom: 50px;}

#voice .system-list li{line-height: 1.4;width: 400px;margin-right: 60px;background: #fff;position: relative;margin-bottom: 20px;height: 487px;}

#voice .system-list li a:hover{ text-decoration: none; }
#voice .system-list li .longicon{ width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
#voice .system-list li .system-text{font-size: 14px;letter-spacing: 0.7px;font-weight: 400;line-height: 1.71;}
#voice .system-list li .system-text span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
#voice .system-pic{width: 100%;height: 266px;overflow: hidden;text-align: center;margin-bottom: 15px;}
#voice .system-pic img{width: 100%;height: 266px;}
#voice .system-date{ font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
#voice .system-date::before{ }
#voice .system-name{font-size: 14px;margin-bottom: 4px;line-height: 1.4;color: #8E1D22;}
#voice .system-name  span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
#voice .system-contents .longicon2{ width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
#voice .system-ttl-01{font-size: 16px;margin-bottom: 14px;line-height: 1.4;font-weight: bold;letter-spacing: 1.6px;border-bottom: #959595 1px solid;padding-bottom: 20px;}
#voice .system-ttl-01 span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
#voice .system-text{ font-size: 14px; letter-spacing: 0.7px; line-height: 1.71;}
#voice .system-text span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
#voice .morebtn{position: absolute;top: 210px;left: 139px;}
#voice .morebtn a{color: #fff;background: none;border: none;width: 198px;height: 60px;border: none;padding: 16px 54px 0 0px;position: relative;background: #333;}
#voice .morebtn a .arr img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);position: relative;top: -8px;}
#voice .prev-arrow{position: absolute;top: 420px;left: -236px;}
#voice .next-arrow{position: absolute;top: 420px;left: -150px;transform: rotate(180deg);transform-origin: center;}
#voice .num-inner{padding: 17px 30px 20px;}

#contents06 {margin: 0 auto 109px;position: relative;}
#contents06 p.btn {text-align: center;margin-bottom: 70px;}
#contents06 p.btn img {  }
#contents06 .inner-Box { margin: 0 auto; position: relative; }
#contents06 .inner-Box h2 {text-align: center;margin-bottom: 50px;}
#contents06 .inner-Box h2 span{  }
#contents06 .inner-Box h2 img {  }
#contents06 .inner-Box p.btn02 { text-align: center; }
#contents06 .inner-Box p.btn02 img {  }

#contents06 .inner-Box ul .slick-list li{ width: 520px!important; margin: 0 20px; }
#contents06 .inner-Box ul li figure{margin-bottom: 16px;}
#contents06 .inner-Box ul li figure img{ width: 100%; height: auto; }
#contents06 .inner-Box ul li p{ font-size: 18px; font-weight: 500; letter-spacing: 1.8px; line-height: 1.78; }
#contents06 .slick-dots{bottom: -53px;}

#staff {margin: 0 auto 85px;position: relative;background: #F7F5ED;padding: 148px 0 0;height: 689px;}
#staff .inner-Box {margin: 0 auto;position: relative;padding-left: 688px;}
#staff .inner-Box h2 {font-size: 19px;line-height: 1.68;font-weight: 400;letter-spacing: 2.3px;margin-bottom: 0px;position: absolute;top: -70px;left: 165px;}
#staff .inner-Box h2 span.f-en {font-size: 85px;display: block;letter-spacing: -6.4px;font-weight: 900;margin-bottom: -31px;color: #8E1D22;position: relative;left: -15px;}
#staff .inner-Box h3{font-size: 22px;font-weight: bold;position: absolute;top: 101px;left: 152px;letter-spacing: 2.1px;}
#staff .inner-Box p.sttext{font-size: 16px;position: absolute;top: 153px;left: 152px;}

#staff .system-list{}
#staff .system-list li{line-height: 1.4;width: 240px;margin-right: 60px;position: relative;margin-bottom: 20px;}
#staff .system-list li a:hover{ text-decoration: none; }

#staff .system-pic { width: 100%; aspect-ratio: 2 / 3; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; }
#staff .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }

#staff .system-list li .system-job{font-size: 15px;letter-spacing: 1.5px;margin-bottom: 5px;line-height: 1.4;text-align: center;}
#staff .system-list li .system-fu{font-size: 14px;margin-bottom: 5px;line-height: 1.4;text-align: center;letter-spacing: 0.7px;}
#staff .system-list li .system-name{ font-size: 16px; margin-bottom: 30px; line-height: 1.4; text-align: center; font-weight: bold;}
#staff .system-list li .system-ttl{font-size: 19px;text-align: center;margin-bottom: 6px;letter-spacing: 0.95px;}
#staff .prev-arrow{position: absolute;top: -108px;right: 186px;}
#staff .next-arrow{position: absolute;top: -108px;right: 98px;transform: rotate(180deg);transform-origin: center;}
#staff .num-inner{padding: 17px 30px 20px;}
#staff .morebtn{position: absolute;top: 368px;left: 151px;}
#staff .morebtn a{/* color: #fff; */background: none;border: none;width: 198px;height: 60px;border: none;padding: 16px 54px 0 0px;position: relative;background: #fff;}
#staff .morebtn a .arr img{/* -webkit-filter: brightness(0) invert(1); *//* filter: brightness(0) invert(1); */position: relative;top: -8px;}

#blog {margin: 0 auto 60px;position: relative;width: 1050px;}
#blog .inner-Box { margin: 0 auto; position: relative; }
#blog .inner-Box h2 {border-bottom: #959595 1px solid;padding: 0 0 14px;margin-bottom: 50px;}
#blog .inner-Box h2 span{  }
#blog .inner-Box h2 img {  }

#blog .inner-Box .system-list{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .inner-Box .system-list li{width: 500px;margin-right: 49px;border-bottom: 1px dashed #959595;padding-bottom: 23px;margin-bottom: 40px;}
#blog .inner-Box .system-list li:nth-child(2n){ margin-right: 0; }

#blog .inner-Box .system-list li .system-pic{width: 140px;height: 105px;float: left;margin-right: 20px;}
#blog .inner-Box .system-list li .system-pic img{width: 140px; height: 105px; }
#blog .inner-Box .system-list li .textbx{width: 322px;float: left;}
#blog .inner-Box .system-list li .system-day{color: #959595;font-size: 15px;letter-spacing: 0.7px;margin-bottom: 0px;}
#blog .inner-Box .system-list li .system-ttl-01{font-size: 16px;letter-spacing: 0.8px;font-weight: 500;line-height: 1.5;}

#blog .inner-Box p.btn {position: absolute;top: 3px;right: -2px;}
#blog .inner-Box p.btn img {  }

.seo-txt{width: 960px;margin: 0 auto 65px;}
.seo-txt h2{text-align: center;font-size: 22px;font-weight: 600;letter-spacing: 1.1px;padding: 46px 0 19px;}
.seo-txt p{font-size: 14px;letter-spacing: 0.7px;line-height: 1.86;}

}
@media screen and (min-width:768px) and ( max-width:1300px) {
	
  #staff .inner-Box {padding-left: 438px;}
  #staff .inner-Box h2 {left: 55px;}
  #staff .inner-Box h3{left: 42px;}
  #staff .inner-Box p.sttext{left: 32px;}
  #voice .morebtn{left: 40px;}
  #voice .inner-Box {padding-left: 322px;}
  #voice .inner-Box h2 {left: 47px;}
  
}

@media screen and (max-width: 767px) {

  header{ position: absolute; top: 0; left: 0; z-index: 3;}
  .sp-header{ background: none;}
  .sp-header .h-logo{padding: 1.3vw 0 0 2.1vw;}
  .sp-header .h-logo img{height: 14.3vw;}
  p.morebtn {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;padding: 4.56vw 0 0;}
  p.morebtn a {display: block;border: 0.24vw solid #959595;border-radius: 9.66vw;height: 16.82vw;margin: 0 12.5vw;position: relative;padding-top: 4.8vw;font-weight: 500;text-align: center;}
  p.morebtn a:hover {  }
  p.morebtn span.arr {display: block;line-height: 1;position: absolute;top: 5.76vw;right: 7.73vw;width: 1.3vw;transition: all 0.3s ease-in-out;}
  p.morebtn a:hover span.arr { right: 6.76vw; }
  
  #contentsmain {margin: 0 auto 8.25vw;position: relative;}
  #contentsmain .inner-Box1 {margin: 0 auto 8.21vw;position: relative;}
  #contentsmain .inner-Box1 ul{}
  #contentsmain .inner-Box1 ul li { position: relative; }
  #contentsmain .inner-Box1 figure.photo {  }
  #contentsmain .inner-Box1 figure.photo img{ width: 100%; height: auto; }
  #contentsmain .inner-Box2 {position: relative;}
  #contentsmain .inner-Box2 ul.list {}
  #contentsmain .inner-Box2 ul li {width: 83.57vw;margin: 0 2.05vw;}
  #contentsmain .inner-Box2 ul li figure {  }
  #contentsmain .inner-Box2 ul li figure img{ width: 100%; height: auto; }
  #contentsmain .inner-Box2 ul li a {  }
  #contentsmain .inner-Box2 ul li a:hover {  }
  #contentsmain .inner-Box2 .prev-arrow{position: absolute;top: 15.7vw;left: 0vw;width: 5.8vw;z-index: 3;}
  #contentsmain .inner-Box2 .next-arrow{position: absolute;top: 15.7vw;right: 0vw;transform: rotate(180deg);transform-origin: center;width: 5.8vw;}

  
  #contents01 {position: relative;background: url('../images/index/sp-contents01-back01.png')no-repeat top center;text-align: center;padding: 67.75vw 0 76.09vw;background-size: 100% auto;}
  #contents01 .inner-Box { margin: 0 4vw; position: relative; }
  #contents01 .inner-Box h2 {position: relative;margin: 0 5.2vw 7.44vw 12.3vw;}
  #contents01 .inner-Box h2 span{  }
  #contents01 .inner-Box h2 img {  }
  #contents01 .inner-Box p.text {font-size: 3.86vw;line-height: 2.13;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 4.61vw;position: relative;}
  
  #event {margin: 0 auto 19.36vw;position: relative;}
  #event .inner-Box {position: relative;padding: 12.48vw 0vw 0;}
  #event .inner-Box h2 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 8.7vw;position: relative;text-align: center;}
  #event .inner-Box h2 span.f-en {display: block;font-size: 9.18vw;letter-spacing: 1.84vw;font-weight: 600;margin-bottom: -1.7vw;}
  
  #event .system-list{margin-bottom: -2.81vw;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: 83.57vw;margin: 0 2.05vw;background: url(../images/common/event-arr.svg)no-repeat bottom right #F7F5ED;position: relative;margin-bottom: 4.83vw;top: 0;transition: all 0.3s ease-in-out;background-size: 5.9vw auto;}
  #event .system-list li:hover{ box-shadow: 2.42vw 2.42vw 10.63vw #0000001A; top: 0vw;}
  #event .system-list li:nth-child(3n){ margin-right: 0}
  #event .system-list li a:hover{ text-decoration: none; }
  #event .system-list li .icon{display: inline-block;font-size: 3.38vw;padding: 0.97vw 1.45vw;margin-bottom: 2.17vw;}
  #event .system-list li .icon.icon01{  }
  #event .system-list li .icon.icon02{ border: 0.24vw solid #959595; }
  #event .system-list li .system-pic {width: 100%;aspect-ratio: 3 / 2;overflow: hidden;text-align: center;margin-bottom: 5.4vw;position: relative;}
  #event .system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #event .system-list li .system-date{font-size: 3.38vw;margin-bottom: 2.42vw;line-height: 1.4;position: relative;padding: 0 0 0 14.49vw;}
  #event .system-list li .system-date .date-ttl{position: absolute;top: 0;left: 0;}
  #event .system-list li .system-date .start_text{ }
  #event .system-list li .system-information { border-bottom: 0.24vw solid #eee; padding-bottom: 2.42vw; margin-bottom: 4.83vw;}
  #event .system-list li .system-txt{ font-size:  3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #event .system-list li .system-coment{ font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #event .system-list li .system-ttl-01{font-size: 3.86vw;font-weight: bold;letter-spacing: 0.19vw;line-height: 1.63;margin: 0 0 4.35vw;height: 12.08vw;}
  #event .system-list li .system-ttl-01 span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  #event .system-list li .text-box{padding: 0.0vw 7.49vw 4.83vw;}
  #event .system-list li .more{font-size: 3.86vw;text-align: center;border: 0.24vw solid #959595;border-radius: 4.83vw;height: 9.66vw;margin: 7.95vw 21vw 4.83vw;padding: 1.45vw 0 0;}
  
  #event .prev-arrow{position: absolute;top: 59.7vw;left: 0vw;width: 5.8vw;z-index: 3;}
  #event .next-arrow{position: absolute;top: 59.9vw;right: 0vw;transform: rotate(180deg);transform-origin: center;width: 5.8vw;}

  #contents02 {position: relative;background: url('../images/index/sp-contents02-back01.png')no-repeat bottom center;background-size: 100% auto;}
  #contents02 .inner-Box {position: relative;text-align: center;padding-bottom: 19.18vw;}
  #contents02 .inner-Box p.btn {margin: 0 0 0 4vw;}
  #contents02 .inner-Box p.btn img {  }
  
  #contents03 {position: relative;background: url('../images/index/sp-contents03-back01.png')no-repeat top center;padding: 12.04vw 0 9.64vw;background-size: 100% auto;}
  #contents03 h2 {text-align: center;margin: 0 7.2vw 7.55vw 13vw;}
  #contents03 h2 span{  }
  #contents03 h2 img {  }
  #contents03 .inner-Box {margin: 0 4vw;position: relative;}
  #contents03 .inner-Box ul{margin-bottom: -3.4vw;}
  #contents03 .inner-Box ul li {position: relative;margin-bottom: 9.91vw;}
  #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box ul li:nth-child(4) {}
  #contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: -5vw;}
  #contents03 .inner-Box figure.photo img{width: 100%;height: auto;}
  #contents03 .inBox {margin: 0 4.03vw;position: relative;background: #fff;box-shadow: 4.83vw 4.83vw 7.25vw #0000002B;padding: 7.08vw 7.36vw 1.45vw;}
  #contents03 .inBox span.icon {display: block;line-height: 1;position: absolute;top: -8.5vw;right: 3.54vw;width: 17.1vw;}
  #contents03 .inBox span.icon img {  }
  #contents03 .inBox h3 {font-size: 4.83vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.0vw;margin-bottom: 4.11vw;position: relative;text-align: center;border-bottom: #959595 0.48vw dotted;padding-bottom: 3.47vw;}
  #contents03 .inBox p.text {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;margin-right: 0vw;}
  #contents03 .morebtn a{background: #fff;border: none;margin: 0 8.7vw;}
  
  #contents04 {margin: 0 3.9vw -3.6vw;position: relative;padding: 11.89vw 0 15.7vw;}
  #contents04 .inner-Box {position: relative;background: #F7F5ED;padding: 8.3vw 4.3vw 3.3vw 4.3vw;}
  #contents04 .inner-Box h2 {text-align: center;margin: 0 5.5vw 5.75vw;}
  #contents04 .inner-Box h2 span{  }
  #contents04 .inner-Box h2 img {  }
  #contents04 .inner-Box figure.photo {position: relative;margin-bottom: 7vw;}
  #contents04 .inner-Box figure.photo img{  }
  #contents04 .inner-Box h3 {font-size: 4.35vw;line-height: 1.7;font-weight: 700;letter-spacing: 0.24vw;margin-bottom: 3.66vw;position: relative;text-align: center;}
  #contents04 .inner-Box ul{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 2.4vw 0vw;}
  #contents04 .inner-Box ul li {position: relative;height: 13.29vw;margin-right: 1.45vw;border: 0.24vw solid #959595;text-align: center;padding: 3.14vw 0 0;margin-bottom: 1.21vw;width: 38.6vw;}
  #contents04 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
  #contents04 .inner-Box p.ltetxt {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0.0vw;position: relative;}
  #contents04 .inner-Box p.ltetxt2 {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 6.41vw;position: relative;text-align: center;}
  #contents04 .inner-Box .morebtn a{background: #fff;border: none;height: 15.22vw;padding: 3.86vw 13.56vw 0 0;margin: 0 18.1vw;}
  #contents04 .inner-Box .morebtn a .arr{top: 5.07vw;}
  
  #lineup {position: relative;background: url('../images/index/sp-contents04-back01.png')no-repeat top center;background-size: 100% auto;}
  #lineup .inner-Box {margin: 0 4vw;position: relative;padding: 10.01vw 0 14.49vw;}
  #lineup .inner-Box h2 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 9.47vw;position: relative;text-align: center;}
  #lineup .inner-Box h2 span.f-en {display: block;font-size: 9.18vw;letter-spacing: 1.84vw;font-weight: 600;margin-bottom: 0.72vw;}
  
  #lineup .system-list{margin-bottom: -4.72vw;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;}
  #lineup .system-list li{line-height: 1.4;width: 100%;background: #fff;position: relative;margin-bottom: 4.83vw;}
  #lineup .system-list li:nth-child(3n){ margin-right: 0}
  #lineup .system-list li a:hover{ text-decoration: none; }
  
  #lineup .system-list li .system-text1{font-size: 3.86vw;font-weight: 500;text-align: center;margin: 0 6vw 2.42vw;}
  #lineup .system-list li .system-text2{font-size: 3.38vw;text-align: center;margin: 0 6vw 0.97vw;}
  #lineup .system-list li .system-text2 span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
  #lineup .system-list li .sys-pri{margin-bottom: 5.42vw;text-align: center;}
  #lineup .system-list li .sys-pri .pttl{font-size: 16.25vw;font-weight: 900;letter-spacing: 0;margin-right: 0vw;display: inline-block;}
  #lineup .system-list li .sys-pri .pri1{font-size: 4.47vw;letter-spacing: 0.25vw;line-height: 1.14;font-weight: 500;display: inline-block;margin-right: -3vw;width: 12vw;}
  #lineup .system-list li .sys-pri .pri2{font-size: 9.51vw;font-weight: 700;display: inline-block;margin-right: 0vw;}
  #lineup .system-list li .sys-pri .pri3{font-size: 5.07vw;font-weight: 500;margin-right: 0vw;display: inline-block;}
  #lineup .system-list li .sys-pri .pri4{font-size: 10.87vw;font-weight: 600;display: inline-block;}
  #lineup .system-list li .more{height: 14.36vw;background: #333333;border-radius: 7.25vw;margin: 0 28.7vw 14.59vw;text-align: center;color: #fff;padding-top: 4.29vw;font-size: 4.4vw;font-weight: 300;}
  #lineup .system-list li .system-pic {width: 100%;aspect-ratio: 4 / 3;overflow: hidden;text-align: center;margin-bottom: 4.56vw;position: relative;}
  #lineup .system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  #lineup .system-list li .system-date{ font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; }
  #lineup .system-list li .system-ttl-01{font-size: 6.83vw;margin: 0 6.53vw 2.9vw;letter-spacing: 0.24vw;font-weight: 500;line-height: 1.4;text-align: center;border-bottom: #959595 0.24vw solid;padding: 0 0 4.61vw;}
  
  
  #case {margin: 0 auto 0vw;position: relative;background: #333333;}
  #case .inner-Box {position: relative;padding: 9.85vw 0 9.79vw;color: #fff;}
  #case .inner-Box h2 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.0vw;position: relative;text-align: center;}
  #case .inner-Box h2 span.f-en {display: block;font-size: 9.18vw;letter-spacing: 1.84vw;font-weight: 600;margin-bottom: -1.7vw;}
  #case .inner-Box .morebtn a{color: #fff;background: none;border: none;height: 16.82vw;border: 0.24vw solid #fff;padding: 4.8vw 0.0vw 0 0;}
  #case .inner-Box .morebtn a .arr img{-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
  #case .inner-Box .system-list{position: relative;height: 267.64vw;margin-bottom: 4.11vw;}
  #case .inner-Box .system-list li{background: #fff;width: 28.50vw;position: absolute;top: 0;left: 0;}
  #case .inner-Box .system-list li .textbox{position: absolute;top: 50%;left: 50%;z-index: 3;transform: translate(-50%, -50%);text-align: center;opacity: 0;transition: all 0.3s ease-in-out;width: 90%;}
  #case .inner-Box .system-list li p span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
  #case .inner-Box .system-list li p span.arr{display: inline;position: relative;top: 0vw;}
  #case .inner-Box .system-list li .system-text{ font-size: 3.38vw; letter-spacing: 0.17vw; }
  #case .inner-Box .system-list li .system-ttl-01{ font-size: 3.86vw; letter-spacing: 0.19vw; }
  
  #case .inner-Box .system-list li:nth-child(1),
  #case .inner-Box .system-list li:nth-child(6),
  #case .inner-Box .system-list li:nth-child(7),
  #case .inner-Box .system-list li:nth-child(13),
  #case .inner-Box .system-list li:nth-child(12){width: 70.29vw;}
  
  #case .inner-Box .system-list li a:hover .system-pic img{ opacity: 0.2; transform: scale(1.03);}
  
  #case .inner-Box .system-list .system-pic img { width: 100%; height: 100%; opacity: 1; object-fit: cover; display: block;transition: all 0.3s ease-in-out; }
  #case .inner-Box .system-list li:nth-child(1) .system-pic,
  #case .inner-Box .system-list li:nth-child(6) .system-pic,
  #case .inner-Box .system-list li:nth-child(7) .system-pic,
  #case .inner-Box .system-list li:nth-child(13) .system-pic,
  #case .inner-Box .system-list li:nth-child(12) .system-pic
  {width: 100%;aspect-ratio: 291 / 219;overflow: hidden;text-align: center;position: relative;}
  #case .inner-Box .system-list li .system-pic
  {width: 100%;aspect-ratio: 118 / 107;overflow: hidden;text-align: center;position: relative;}
  
  #case .inner-Box .system-list li:nth-child(1){ top: 0vw; left: 0vw; }
  #case .inner-Box .system-list li:nth-child(2){top: 0vw;right: 0;left: auto;}
  #case .inner-Box .system-list li:nth-child(3){top: 27.2vw;right: 0vw;left: auto;}
  #case .inner-Box .system-list li:nth-child(4){top: 53.9vw;left: 0;}
  #case .inner-Box .system-list li:nth-child(5){top: 80.8vw;left: 0;}
  #case .inner-Box .system-list li:nth-child(6){top: 53.8vw;left: auto;right: 0vw;}
  #case .inner-Box .system-list li:nth-child(7){top: 107.7vw;left: 0vw;}
  #case .inner-Box .system-list li:nth-child(8){top: 107.8vw;left: auto;right: 0vw;}
  #case .inner-Box .system-list li:nth-child(9){top: 134.5vw;left: auto;right: 0vw;}
  #case .inner-Box .system-list li:nth-child(10){top: 161.7vw;left: 0vw;}
  #case .inner-Box .system-list li:nth-child(11){top: 188.5vw;left: 0vw;}
  #case .inner-Box .system-list li:nth-child(12){top: 161.5vw;left: auto;right: 0vw;}
  #case .inner-Box .system-list li:nth-child(13){top: 215.4vw;left: 0vw;}
  #case .inner-Box .system-list li:nth-child(14){top: 215.4vw;left: auto;right: 0vw;}
  #case .inner-Box .system-list li:nth-child(15){top: 242.3vw;left: auto;right: 0vw;}
  #case .inner-Box .system-list li:nth-child(16){display: none;}
  #case .inner-Box .system-list li:nth-child(17){display: none;}
  #case .inner-Box .system-list li:nth-child(18){display: none;}
  #case .inner-Box .system-list li:nth-child(19){display: none;}
  #case .inner-Box .system-list li:nth-child(20){display: none;}
  
  #contents05 {position: relative;}
  #contents05 .inner-Box {position: relative;background: url('../images/index/sp-contents05-back01.png')no-repeat top center;padding: 4.85vw 0 12.99vw;background-size: 100% auto;}
  #contents05 .inner-Box .inBox{margin: 0 4vw;position: relative;padding-top: 12.1vw;}
  #contents05 .inner-Box h2 {text-align: center;margin: 0 9.5vw;}
  #contents05 .inner-Box h2 span{  }
  #contents05 .inner-Box h2 img {  }
  #contents05 .inner-Box figure.img02 {position: relative;margin: 0 25.5vw 4.4vw;}
  #contents05 .inner-Box figure.img02 img{  }
  #contents05 .inner-Box h3 {margin: 0 9vw 4.93vw;}
  #contents05 .inner-Box h3 span{  }
  #contents05 .inner-Box h3 img {  }
  #contents05 .inner-Box h4 {font-size: 3.86vw;line-height: 1.75;font-weight: 500;letter-spacing: 0.39vw;position: relative;border-bottom: 0.48vw dotted;margin: 0 8.9vw 3vw 9.9vw;padding-bottom: 4.59vw;}
  #contents05 .inner-Box p.text {font-size: 3.38vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;position: relative;text-align: center;margin-bottom: -3vw;}
  #contents05 .inner-Box p.text span {font-weight: 500;margin: 0 0 -7.8vw;display: block;}
  #contents05 .morebtn a{height: 14.49vw;position: relative;padding: 3.14vw 13.77vw 0 0;margin: 0 22vw;border: #333 1px solid;top: 2.6vw;}
  #contents05 .morebtn a .arr{top: 4.35vw;}
  
  #voice {margin: 0 auto 14.52vw;position: relative;background: url('../images/index/voice-back01.png')repeat top center;padding: 12.31vw 0 9.7vw;background-size: 100% auto;}
  #voice .inner-Box {position: relative;padding-left: 0vw;}
  #voice .inner-Box h2 {font-size: 3.86vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.1vw;position: relative;text-align: center;}
  #voice .inner-Box h2 span.f-en {font-size: 9.18vw;display: block;letter-spacing: 1.84vw;font-weight: 600;margin-bottom: 1.21vw;}
  #voice .system-list{margin-bottom: 20.38vw;}
  
  #voice .system-list li{line-height: 1.4;width: 83.57vw;height: 114.98vw;margin: 0 2.05vw;background: #fff;position: relative;margin-bottom: 4.83vw;}
  
  #voice .system-list li a:hover{ text-decoration: none; }
  #voice .system-list li .longicon{font-size: 3.38vw;letter-spacing: 0.17vw;font-weight: 500;position: absolute;top: 0;right: 0;height: 8.7vw;background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box;color: #fff;border-radius: 0.0vw 0.0vw 0.0vw 1.45vw;text-align: center;padding: 1.93vw 3vw 0;z-index: 3;}
  #voice .system-list li .system-text{font-size: 3.38vw;letter-spacing: 0.17vw;font-weight: 400;line-height: 1.71;}
  #voice .system-list li .system-text span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
  #voice .system-pic{width: 100%;height: 55.80vw;overflow: hidden;text-align: center;margin-bottom: 3.62vw;}
  #voice .system-pic img{width: 100%;height: 55.80vw;}
  #voice .system-date{ font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; }
  #voice .system-date::before{ }
  #voice .system-name{font-size: 3.38vw;margin-bottom: 0.97vw;line-height: 1.4;color: #8E1D22;}
  #voice .system-name  span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
  #voice .system-contents .longicon2{  font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #voice .system-ttl-01{font-size: 3.86vw;margin-bottom: 3.38vw;line-height: 1.4;font-weight: bold;letter-spacing: 0.39vw;border-bottom: #959595 0.24vw solid;padding-bottom: 4.83vw;}
  #voice .system-ttl-01 span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden;}
  #voice .system-text{ font-size: 3.38vw; letter-spacing: 0.17vw; line-height: 1.71;}
  #voice .system-text span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;}
  #voice .morebtn{position: relative;}
  #voice .morebtn a{color: #fff;background: none;border: none;height: 14.49vw;border: none;padding: 3.86vw 13.04vw 0 0.0vw;position: relative;background: #333;margin: 0 26vw;}
  #voice .morebtn a .arr img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);position: relative;top: -0.8vw;}
  #voice .prev-arrow{position: absolute;bottom: -17vw;left: 31vw;width: 16.4vw;}
  #voice .next-arrow{position: absolute;bottom: -17.6vw;left: 52.6vw;transform: rotate(180deg);transform-origin: center;width: 16.4vw;}
  #voice .num-inner{padding: 4.11vw 7.25vw 4.83vw;}
  
  #contents06 {margin: 0 auto -26.87vw;position: relative;}
  #contents06 p.btn {text-align: center;margin: 0 4.1vw 9.91vw;}
  #contents06 p.btn img {  }
  #contents06 .inner-Box {position: relative;}
  #contents06 .inner-Box h2 {text-align: center;margin: 0 13.1vw 9.58vw;}
  #contents06 .inner-Box h2 span{  }
  #contents06 .inner-Box h2 img {  }
  #contents06 .inner-Box p.btn02 {text-align: center;margin: 41.5vw 12.6vw;}
  #contents06 .inner-Box p.btn02 img {  }
  
  #contents06 .inner-Box ul .slick-list li{width: 83.33vw!important;margin: 0 2.17vw;}
  #contents06 .inner-Box ul li figure{margin-bottom: 3.86vw;}
  #contents06 .inner-Box ul li figure img{ width: 100%; height: auto; }
  #contents06 .inner-Box ul li p{font-size: 3.86vw;font-weight: 500;letter-spacing: 0.39vw;line-height: 1.63;}
  #contents06 .slick-dots li.slick-active button{ background: #444; }
  #contents06 .slick-dots{bottom: -8.6vw;}
  #contents06 .slick-dots li button{width: 3.86vw;height: 3.86vw;}
  #contents06 .slick-dots li{ margin: 0 1.69vw;}
  #contents06 .prev-arrow{position: absolute;bottom: -34.4vw;left: 31vw;width: 16.4vw;border: #222 1px solid;border-radius: 50%;}
  #contents06 .next-arrow{position: absolute;bottom: -34.4vw;left: 52.6vw;transform: rotate(180deg);transform-origin: center;width: 16.4vw;border: #222 1px solid;border-radius: 50%;}


  #staff {margin: 0 auto 14.83vw;position: relative;background: #F7F5ED;padding: 2.75vw 0 9.7vw;}
  #staff .inner-Box {position: relative;padding-top: 3.6vw;}
  #staff .inner-Box h2 {font-size: 3.79vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.56vw;margin-bottom: 4.5vw;position: relative;text-align: center;}
  #staff .inner-Box h2 span.f-en {font-size: 14.93vw;display: block;letter-spacing: 0vw;font-weight: 900;margin-bottom: -4.8vw;color: #8E1D22;position: relative;left: 0vw;}
  #staff .inner-Box h3{text-align: center;font-size: 4.91vw;font-weight: bold;letter-spacing: 0.31vw;margin-bottom: 1.9vw;}
  #staff .inner-Box p.sttext{font-size: 4.06vw;position: relative;text-align: center;margin-bottom: 10.9vw;}
  
  #staff .system-list{
    margin-bottom: 19.9vw;
}
  #staff .system-list li{line-height: 1.4;margin: 0 4.11vw 14.49vw;position: relative;margin-bottom: 4.83vw;width: 50.72vw;}
  #staff .system-list li a:hover{ text-decoration: none; }
  
  #staff .system-pic { width: 100%; aspect-ratio: 2 / 3; overflow: hidden; text-align: center; margin-bottom: 3.62vw; position: relative; }
  #staff .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  
  #staff .system-list li .system-job{font-size: 3.62vw;letter-spacing: 0.36vw;margin-bottom: 1.21vw;line-height: 1.4;text-align: center;}
  #staff .system-list li .system-fu{font-size: 3.38vw;margin-bottom: 1.21vw;line-height: 1.4;text-align: center;letter-spacing: 0.17vw;}
  #staff .system-list li .system-name{ font-size: 3.86vw; margin-bottom: 7.25vw; line-height: 1.4; text-align: center; font-weight: bold;}
  #staff .system-list li .system-ttl{font-size: 4.59vw;text-align: center;margin-bottom: 1.45vw;letter-spacing: 0.23vw;}
  #staff .prev-arrow{position: absolute;bottom: -17vw;left: 31vw;width: 16.4vw;}
  #staff .next-arrow{position: absolute;bottom: -17.6vw;left: 52.6vw;transform: rotate(180deg);transform-origin: center;width: 16.4vw;}
  #staff .num-inner{padding: 4.11vw 7.25vw 4.83vw;}
  #staff .morebtn{position: relative;}
  #staff .morebtn a{/* color: #fff; */background: none;border: none;height: 14.49vw;border: none;padding: 3.86vw 13.04vw 0 0.0vw;position: relative;background: #fff;margin: 0 25.9vw;}
  #staff .morebtn a .arr img{/* -webkit-filter: brightness(0) invert(1); *//* filter: brightness(0) invert(1); */position: relative;top: -1.4vw;}
  
  #blog {margin: 0 auto 21.69vw;position: relative;}
  #blog .inner-Box {margin: 0 9vw;position: relative;}
  #blog .inner-Box h2 {padding: 0 0 6.18vw;margin-bottom: 0.08vw;}
  #blog .inner-Box h2 span{  }
  #blog .inner-Box h2 img {  }
  
  #blog .inner-Box .system-list{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 0vw 2.8vw;}
  #blog .inner-Box .system-list li{border-bottom: 0.24vw dashed #959595;padding-bottom: 4.56vw;margin-bottom: 4.86vw;width: 100%;}
  #blog .inner-Box .system-list li:nth-child(2n){ margin-right: 0; }
  
  #blog .inner-Box .system-list li .system-pic{overflow: hidden;height: 16.16vw;margin-right: 2.03vw;width: 21.7vw;float: left;}
  #blog .inner-Box .system-list li .system-pic img{height: 17.36vw;}
  #blog .inner-Box .system-list li .textbx{
    width: 50vw;
    float: left;
}
  #blog .inner-Box .system-list li .system-day{color: #959595;font-size: 3.42vw;letter-spacing: 0.17vw;margin-bottom: 0.0vw;}
  #blog .inner-Box .system-list li .system-ttl-01{font-size: 3.86vw;letter-spacing: 0.19vw;font-weight: 500;line-height: 1.5;}
  
  #blog .inner-Box p.btn {position: relative;margin: 0 21.7vw;}
  #blog .inner-Box p.btn img {  }
  
  .seo-txt{margin: 0 auto 20vw;}
  .seo-txt h2{text-align: center;font-size: 5.31vw;font-weight: 600;letter-spacing: 0.27vw;padding: 11.11vw 0 3.59vw;}
  .seo-txt p{font-size: 3.38vw;letter-spacing: 0.17vw;line-height: 1.86;margin: 0 8.2vw;}
  





}

