@charset "UTF-8";
@media screen and (min-width: 768px),print {

    #contentsmain {margin: 0 auto -322px;position: relative;}
    #contentsmain figure.photo {position: relative;top: 0;left: 0;margin: 0 0 -135px;}
    #contentsmain figure.photo img{ width: 100%; height: auto; }
    #contentsmain .inner-Box {margin: 0 auto;position: relative;width: 960px;height: 451px;background: #fff;box-shadow: 0px 3px 6px #00000029;text-align: center;padding: 50px 0 0;}
    #contentsmain .inner-Box h2 {font-size: 34px;line-height: 1.76;font-weight: 700;letter-spacing: 1.7px;margin-bottom: 40px;position: relative;}
    #contentsmain .inner-Box figure.img01 {position: relative;top: 0;left: 0;margin-bottom: 49px;}
    #contentsmain .inner-Box figure.img01 img{  }
    #contentsmain .inner-Box p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }

.backk{background: url(../images/technostructure/contents00-back01.png);padding: 390px 0 9px;}

#contents00 {margin: 0 auto 110px;position: relative;width: 1200px;}
#contents00 h2 {font-size: 34px;line-height: 1.68;font-weight: 700;letter-spacing: 1.7px;margin-bottom: 55px;position: relative;text-align: center;}
#contents00 figure.img {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 104px;}
#contents00 figure.img img{  }
#contents00 .inner-Box1 {margin: 0 auto 92px;position: relative;}
#contents00 .inner-Box1 figure.photo01 {position: absolute;top: -50px;left: -40px;}
#contents00 .inner-Box1 figure.photo01 img{  }
#contents00 .inBox {margin: 0 50px 0 auto;position: relative;width: 650px;height: 410px;box-shadow: 20px 20px 30px #0000002B;background: #fff;padding: 48px;}
#contents00 .inBox h3 {font-size: 18px;line-height: 1.68;font-weight: 700;letter-spacing: 1.8px;margin-bottom: 16px;padding-bottom: 13px;position: relative;border-bottom: #959595 2px dotted;}
#contents00 .inBox p.text {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents00 .inner-Box2 {margin: 0 auto 99px;position: relative;width: 1200px;height: 422px;background: #003894;padding: 60px 0 0 50px;}
#contents00 .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents00 .inner-Box2 ul li {position: relative;width: 260px;height: 141px;border-radius: 20px;background: #fff;padding: 52px 0 0;text-align: center;margin-right: 20px;margin-bottom: 20px;}
	#contents00 .inner-Box2 ul li:nth-child(3) {padding: 32px 0 0;}
#contents00 .inner-Box2 ul li:nth-child(6) {padding: 32px 0 0;}
#contents00 .inner-Box2 p.ltext {font-size: 30px;line-height: 1.33;font-weight: 700;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;color: #003894;}
#contents00 h4 {text-align: center;}
#contents00 h4 span{  }
#contents00 h4 img {  }

#contents01 {margin: 0 auto 94px;position: relative;width: 1200px;height: 670px;background: #fff;box-shadow: 0px 0px 10px #0000002B;padding: 92px 80px;}
#contents01 span.icon {display: block;line-height: 1;position: absolute;top: -56px;left: -22px;}
#contents01 span.icon img {  }
#contents01 h2 {font-size: 40px;line-height: 1.68;font-weight: 700;letter-spacing: 2px;margin-bottom: 20px;position: relative;}
#contents01 .inner-Box {margin: 0 auto 28px;position: relative;padding: 0 542px 0 0px;height: 320px;}
#contents01 .inner-Box h3 {font-size: 24px;line-height: 1.68;font-weight: 700;letter-spacing: 2.4px;margin-bottom: 16px;padding-bottom: 7px;position: relative;border-bottom: #959595 2px dotted;}
#contents01 .inner-Box figure.img {position: absolute;top: 0;right: 0;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box p.text1 {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents01 p.text2 {font-size: 14px;line-height: 1.43;font-weight: 400;letter-spacing: 0.7px;margin-bottom: 30px;position: relative;}

#contents02 {margin: 0 auto 94px;position: relative;width: 1200px;height: 560px;background: #fff;box-shadow: 0px 0px 10px #0000002B;padding: 92px 80px;}
#contents02 span.icon {display: block;line-height: 1;position: absolute;top: -56px;left: -22px;}
#contents02 span.icon img {  }
#contents02 h2 {font-size: 40px;line-height: 1.68;font-weight: 700;letter-spacing: 2px;margin-bottom: 20px;position: relative;}
#contents02 .inner-Box {margin: 0 auto 28px;position: relative;padding: 0 542px 0 0px;height: 320px;}
#contents02 .inner-Box h3 {font-size: 24px;line-height: 1.68;font-weight: 700;letter-spacing: 2.4px;margin-bottom: 16px;padding-bottom: 7px;position: relative;border-bottom: #959595 2px dotted;}
#contents02 .inner-Box figure.img {position: absolute;top: 0;right: 0;}
#contents02 .inner-Box figure.img img{  }
#contents02 .inner-Box p.text1 {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents03 {margin: 0 auto 94px;position: relative;width: 1200px;height: 588px;background: #fff;box-shadow: 0px 0px 10px #0000002B;padding: 92px 80px;}
#contents03 span.icon {display: block;line-height: 1;position: absolute;top: -56px;left: -22px;}
#contents03 span.icon img {  }
#contents03 h2 {font-size: 40px;line-height: 1.68;font-weight: 700;letter-spacing: 2px;margin-bottom: 20px;position: relative;}
#contents03 .inner-Box {margin: 0 auto 28px;position: relative;padding: 0 542px 0 0px;height: 320px;}
#contents03 .inner-Box h3 {font-size: 24px;line-height: 1.68;font-weight: 700;letter-spacing: 2.4px;margin-bottom: 16px;margin-right: -10px;padding-bottom: 7px;position: relative;border-bottom: #959595 2px dotted;}
#contents03 .inner-Box figure.img {position: absolute;top: 0;right: -30px;}
#contents03 .inner-Box figure.img img{  }
#contents03 .inner-Box p.text1 {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}

#contents04 {margin: 0 auto 94px;position: relative;width: 1200px;height: 607px;background: #fff;box-shadow: 0px 0px 10px #0000002B;padding: 92px 80px;}
#contents04 span.icon {display: block;line-height: 1;position: absolute;top: -56px;left: -22px;}
#contents04 span.icon img {  }
#contents04 h2 {font-size: 40px;line-height: 1.68;font-weight: 700;letter-spacing: 2px;margin-bottom: 20px;position: relative;}
#contents04 .inner-Box {margin: 0 auto 28px;position: relative;padding: 0 542px 0 0px;height: 320px;}
#contents04 .inner-Box h3 {font-size: 24px;line-height: 1.42;font-weight: 700;letter-spacing: 2.4px;margin-bottom: 20px;padding-bottom: 15px;position: relative;border-bottom: #959595 2px dotted;}
#contents04 .inner-Box iframe {position: absolute;top: 0;right: 0; width: 490px;
    height: 275px;}
#contents04 .inner-Box p.text1 {font-size: 16px;line-height: 1.75;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;}
#contents04 p.text2 {font-size: 16px;line-height: 1.73;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: absolute;top: 287px;left: 550px;width: 490px;}


#contentsbottom {margin: 0 auto 164px;position: relative;}
#contentsbottom figure.photo {position: relative;top: 0;left: 0;margin-bottom: 46px;}
#contentsbottom figure.photo img{width: 100%;height: auto;}
#contentsbottom p.text {font-size: 16px;line-height: 1.78;font-weight: 400;letter-spacing: 0.8px;margin: 0 auto 114px;position: relative;width: 800px;}
#contentsbottom .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .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;}
#contentsbottom .inner-Box2 ul li {width: 320px;margin-right: 70px;}
#contentsbottom .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box2 ul li figure {  }
#contentsbottom .inner-Box2 ul li a {  }
#contentsbottom .inner-Box2 ul li a:hover {  }
#contentsbottom .inner-Box2 p.litext {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;padding-top: 14px;}

    #lineup {margin: 0 auto;position: relative;background: url('../images/index/contents04-back01.png')no-repeat top center;width: 1280px;}
    #lineup .inner-Box {margin: 0 auto 100px;position: relative;padding: 58px 50px 10px;}
    #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: 20px;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;}
    
    


}

@media screen and (max-width: 767px) {

    #contentsmain {margin: 0 auto -96vw;position: relative;}
    #contentsmain figure.photo {position: relative;top: 0;left: 0;margin: 0 0 -6vw;}
    #contentsmain figure.photo img{ width: 100%; height: auto; }
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;background: #fff;box-shadow: 0.0vw 0.72vw 1.45vw #00000029;text-align: center;padding: 7.08vw 0 1.1vw;}
    #contentsmain .inner-Box h2 {font-size: 5.56vw;line-height: 1.76;font-weight: 700;letter-spacing: 0.41vw;margin-bottom: 7.66vw;position: relative;}
    #contentsmain .inner-Box figure.img01 {position: relative;top: 0;left: 0;margin: 0 17vw 4.84vw;}
    #contentsmain .inner-Box figure.img01 img{  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.78;font-weight: 400;letter-spacing: 0.19vw;margin: 0 9.7vw 7.25vw;position: relative;text-align: left;}
    
    .backk{background: url(../images/technostructure/contents00-back01.png);padding: 107.2vw 0 2.17vw;background-size: 100% auto;}
    
    #contents00 {margin: 0 auto 21.57vw;position: relative;}
    #contents00 h2 {font-size: 7.25vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.41vw;margin-bottom: 7.09vw;position: relative;text-align: center;}
    #contents00 figure.img {position: relative;top: 0;left: 0;text-align: center;margin: 0 6.6vw 8.22vw;}
    #contents00 figure.img img{  }
    #contents00 .inner-Box1 {margin: 0 auto 8.22vw;position: relative;}
    #contents00 .inner-Box1 figure.photo01 {position: relative;top: 0vw;left: 0vw;margin-bottom: -12vw;}
    #contents00 .inner-Box1 figure.photo01 img{  }
    #contents00 .inBox {margin: 0 2.9vw;position: relative;box-shadow: 4.83vw 4.83vw 7.25vw #0000002B;background: #fff;padding: 8.99vw 4.59vw 1.09vw 4.59vw;}
    #contents00 .inBox h3 {font-size: 4.35vw;line-height: 1.88;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 6.86vw;padding-bottom: 6.04vw;position: relative;border-bottom: #959595 0.48vw dotted;text-align: center;}
    #contents00 .inBox p.text {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents00 .inner-Box2 {margin: 0 auto 14.61vw;position: relative;background: #003894;padding: 8.5vw 7.5vw 4.5vw 7.5vw;}
    #contents00 .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #contents00 .inner-Box2 ul li {position: relative;height: 22.06vw;border-radius: 4.83vw;background: #fff;padding: 7.96vw 0 0;text-align: center;margin-right: 2.83vw;margin-bottom: 3.33vw;width: 40.9vw;}
    #contents00 .inner-Box2 ul li:nth-child(2n) {margin-right: 0;}
    #contents00 .inner-Box2 ul li:nth-child(3) {padding: 4.73vw 0 0;}
    #contents00 .inner-Box2 ul li:nth-child(6) {padding: 4.73vw 0 0;}
    #contents00 .inner-Box2 p.ltext {font-size: 4.59vw;line-height: 1.33;font-weight: 700;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;color: #003894;}
    #contents00 h4 {text-align: center;margin: 0 7vw;}
    #contents00 h4 span{  }
    #contents00 h4 img {  }
    
    #contents01 {margin: 0 auto 20.71vw;position: relative;background: #fff;box-shadow: 0.0vw 0.0vw 2.42vw #0000002B;padding: 18.02vw 7.32vw 4.72vw 7.32vw;}
    #contents01 span.icon {display: block;line-height: 1;position: absolute;top: -13vw;left: 36.5vw;width: 27vw;}
    #contents01 span.icon img {  }
    #contents01 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.48vw;margin-bottom: 2.83vw;position: relative;text-align: center;}
    #contents01 .inner-Box {margin: 0 auto 6.76vw;position: relative;padding: 0 0vw 0 0.0vw;}
    #contents01 .inner-Box h3 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 6.76vw;padding-bottom: 6.49vw;position: relative;border-bottom: #959595 0.48vw dotted;text-align: center;}
    #contents01 .inner-Box figure.img {position: relative;top: 0;right: 0;margin-bottom: 6.6vw;}
    #contents01 .inner-Box figure.img img{  }
    #contents01 .inner-Box p.text1 {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}
    #contents01 p.text2 {font-size: 3.38vw;line-height: 1.43;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: 7.25vw;position: relative;padding-top: 5.6vw;}

    #contents02 {margin: 0 auto 20.71vw;position: relative;background: #fff;box-shadow: 0.0vw 0.0vw 2.42vw #0000002B;padding: 18.02vw 7.32vw 4.72vw 7.32vw;}
    #contents02 span.icon {display: block;line-height: 1;position: absolute;top: -13vw;left: 36.5vw;width: 27vw;}
    #contents02 span.icon img {  }
    #contents02 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.48vw;margin-bottom: 2.83vw;position: relative;text-align: center;}
    #contents02 .inner-Box {margin: 0 auto 6.76vw;position: relative;padding: 0 0vw 0 0.0vw;}
    #contents02 .inner-Box h3 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 6.76vw;padding-bottom: 6.49vw;position: relative;border-bottom: #959595 0.48vw dotted;text-align: center;}
    #contents02 .inner-Box figure.img {position: relative;top: 0;right: 0;margin-bottom: 6.6vw;}
    #contents02 .inner-Box figure.img img{  }
    #contents02 .inner-Box p.text1 {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}

    #contents03 {margin: 0 auto 20.71vw;position: relative;background: #fff;box-shadow: 0.0vw 0.0vw 2.42vw #0000002B;padding: 18.02vw 7.32vw 4.72vw 7.32vw;}
    #contents03 span.icon {display: block;line-height: 1;position: absolute;top: -13vw;left: 36.5vw;width: 27vw;}
    #contents03 span.icon img {  }
    #contents03 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.48vw;margin-bottom: 2.83vw;position: relative;text-align: center;}
    #contents03 .inner-Box {margin: 0 auto 6.76vw;position: relative;padding: 0 0vw 0 0.0vw;}
    #contents03 .inner-Box h3 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 6.76vw;padding-bottom: 6.49vw;position: relative;border-bottom: #959595 0.48vw dotted;text-align: center;}
    #contents03 .inner-Box figure.img {position: relative;top: 0;right: 0;margin-bottom: 6.6vw;}
    #contents03 .inner-Box figure.img img{  }
    #contents03 .inner-Box p.text1 {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}

    #contents04 {margin: 0 auto 20.71vw;position: relative;background: #fff;box-shadow: 0.0vw 0.0vw 2.42vw #0000002B;padding: 18.02vw 7.32vw 4.72vw 7.32vw;}
    #contents04 span.icon {display: block;line-height: 1;position: absolute;top: -13vw;left: 36.5vw;width: 27vw;}
    #contents04 span.icon img {  }
    #contents04 h2 {font-size: 7.25vw;line-height: 1.38;font-weight: 700;letter-spacing: 0.48vw;margin: 0 -15vw 2.83vw;position: relative;text-align: center;}
    #contents04 .inner-Box {margin: 0 auto 6.76vw;position: relative;padding: 0 0vw 0 0.0vw;}
    #contents04 .inner-Box h3 {font-size: 4.35vw;line-height: 1.68;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 6.76vw;padding-bottom: 6.49vw;position: relative;border-bottom: #959595 0.48vw dotted;text-align: center;}
    #contents04 .inner-Box p.text1 {font-size: 3.86vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;}

    #contents04 .inner-Box iframe {
    position: relative;
    width: 100%;
    right: 0;
    height: 66.43vw;
    }
    #contents04 p.text2 {font-size: 3.86vw;line-height: 1.73;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;left: 0vw;}
    
    
    #contentsbottom {margin: 0 auto 9.61vw;position: relative;}
    #contentsbottom figure.photo {position: relative;top: 0;left: 0;margin-bottom: 11.11vw;}
    #contentsbottom figure.photo img{width: 100%;height: auto;}
    #contentsbottom p.text {font-size: 3.86vw;line-height: 1.78;font-weight: 400;letter-spacing: 0.19vw;margin: 0 7vw 27.54vw;position: relative;}
    #contentsbottom .inner-Box2 {margin: 0 11vw;position: relative;}
    #contentsbottom .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;}
    #contentsbottom .inner-Box2 ul li {}
    #contentsbottom .inner-Box2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsbottom .inner-Box2 ul li figure {  }
    #contentsbottom .inner-Box2 ul li a {  }
    #contentsbottom .inner-Box2 ul li a:hover {  }
    #contentsbottom .inner-Box2 p.litext {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;padding-top: 3.38vw;}
    

    #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 9vw;position: relative;padding: 10.01vw 0 0.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;margin-bottom: 0vw!important;}
  #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: 4.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;}
  
  
}