@media screen and (min-width: 768px), print {
 a[id] { padding-top: 200px; margin-top: -200px; display: block; }
/*============================
#lead
============================*/
    #lead { background-image: url(../images/performance/bgu-01.png); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 85px; margin-top: 31px; }
#lead .inner { background-image: url(../images/performance/bg-01.png); background-repeat: no-repeat; background-position: center 0; padding: 45px 0px 39px; }
#lead .inner .txt-01 { width: 314px; margin: 0 auto; margin-bottom: 26px; }
#lead .inner .ttl { width: 905px; margin: 0 auto; margin-bottom: 47px; }
#lead .inner .txt-02 { width: 392px; margin: 0 auto; margin-bottom: 12px; background: #aa8f24; text-align: center; padding: 8px 0 8px; margin-bottom: 19px; font-weight: bold; font-size: 27px; letter-spacing: 0.05em; line-height: 40px; text-align: center; color: #fff; }
#lead .inner .txt-03 { font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 36px; text-align: center; color: #fff; position: relative; left: 55px; }
.bg-ptn { background-image: url(../images/performance/bgp-01.png); background-repeat: repeat; background-position: center 0; padding-bottom: 114px; }
.bg-ptn .ana-box { position: relative; }
.bg-ptn .ana-box .sttl-01 { width: 692px; margin: 0 auto; margin-bottom: 62px; }
.bg-ptn .ana-box .ana-list { width: 860px; margin: 0 auto; margin-bottom: 117px; 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; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }
.bg-ptn .ana-box .ana-list >li { margin-right: 43px; margin-bottom: 20px; }
.bg-ptn .ana-box .ana-list >li:nth-child(3) { margin-right: 0px; }
.bg-ptn .ana-box .ana-list >li:nth-child(5) { margin-right: 0px; }
.num-list { width: 1100px; margin: 0 auto; }
.num-list >li { background-image: url(../images/performance/bgp-t-01.png),url(../images/performance/bgp-b-01.png),url(../images/performance/bgp-m-01.png); background-repeat: no-repeat,no-repeat,repeat-y; background-position: center 0,center bottom,center; position: relative; padding: 95px 66px 47px 60px; margin-bottom: 152px; }
.num-list .li-01 { }
/*============================
#link01
============================*/
    .num-list .li-01 #link01 { }
.num-list .li-01 .li-ttl { position: absolute; top: -76px; left: 67px; }
.num-list .li-01 .lis-box-01 { }
.num-list .li-01 .lis-box-01 .lis-ttl-01 { width: 803px; margin-bottom: 32px; }
.num-list .li-01 .lis-box-01 .flex { 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; }
.num-list .li-01 .lis-box-01 .flex .box-l { width: 470px; margin-right: 38px; }
.num-list .li-01 .lis-box-01 .flex .box-r { width: 452px; margin-top: 19px; }
.num-list .li-01 .lis-box-01 .flex .box-r .txt-01 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; }
.num-list .li-01 .lis-box-01 .flex .box-r .txt-01 .ss { font-weight: 500; font-size: 35px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; display: inline-block; margin-left: 15px; margin-right: 17px; padding-left: 2px; font-weight: 700; background-image: url(../images/performance/ttl-bg.png); background-repeat: no-repeat; background-position: center bottom; }
.num-list .li-01 .lis-box-02 { margin-bottom: 40px; }
.num-list .li-01 .lis-box-02 .lis-ttl-02 { width: 675px; margin-bottom: 24px; }
.num-list .li-01 .lis-box-02 .txt-02 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; }
.num-list .li-01 .lis-box-03 { }
.num-list .li-01 .lis-box-03 .lis-ttl-03 { width: 531px; margin-bottom: 40px; }
.num-list .li-01 .lis-box-03 .flex2 { 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; }
.num-list .li-01 .lis-box-03 .flex2 .box-l { width: 445.27px; margin-top: -8px; }
.num-list .li-01 .lis-box-03 .flex2 .box-r { width: 452px; font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; margin-right: 38px; }
.num-list .li-01 .lis-box-03 .flex2 .box-r .txt-01 { }
.num-list .li-02 { }
/*============================
#link02
============================*/
    .num-list .li-02 #link02 { }
.num-list .li-02 .li-ttl { position: absolute; top: -76px; left: 66px; }
.num-list .li-02 .lis-box-01 { }
.num-list .li-02 .lis-box-01 .lis-ttl-01 { width: 389px; margin-bottom: 30px; }
.num-list .li-02 .lis-box-01 .li-02-pic { margin-bottom: 23px; }
.num-list .li-02 .lis-box-01 .flex { 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; }
.num-list .li-02 .lis-box-01 .flex .box-l { width: 710px; margin-right: 30px; }
.num-list .li-02 .lis-box-01 .flex .box-l .txt-01 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; }
.num-list .li-02 .lis-box-01 .flex .box-l .txt-02 { margin-right: 16px; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; margin-bottom: 14px; }
.num-list .li-02 .lis-box-01 .flex .box-r { width: 220px; padding-top: 17px; }
.num-list .li-02 .lis-box-01 .flex .box-r .txt-02 { }
.num-list .li-03 { }
/*============================
#link03
============================*/
    .num-list .li-03 #link03 { }
.num-list .li-03 .li-ttl { position: absolute; top: -76px; left: 67px; }
.num-list .li-03 .lis-box-01 { margin-bottom: 40px; }
.num-list .li-03 .lis-box-01 .lis-ttl-01 { width: 272px; margin-bottom: 25px; }
.num-list .li-03 .lis-box-01 .txt-01 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; }
.num-list .li-03 .lis-box-02 { }
.num-list .li-03 .lis-box-02 .lis-ttl-02 { width: 583px; margin-bottom: 32px; }
.num-list .li-03 .lis-box-02 .flex { margin-bottom: 12px; 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; }
.num-list .li-03 .lis-box-02 .flex .box-l { margin-right: 38px; width: 470px; margin-right: 38px; }
.num-list .li-03 .lis-box-02 .flex .box-r { width: 452px; padding-top: 8px; }
.num-list .li-03 .lis-box-02 .flex .box-r .txt-02 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; }
.num-list .li-04 { }
/*============================
#link04
============================*/
    .num-list .li-04 #link04 { }
.num-list .li-04 .li-ttl { position: absolute; top: -75px; left: 66px; }
.num-list .li-04 .ka-do-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; }
.num-list .li-04 .ka-do-list >li { width: 460px; margin-right: 40px; margin-bottom: 23px; }
.num-list .li-04 .ka-do-list >li:nth-child(2n) { margin-right: 0px; }
.num-list .li-04 .ka-do-list .sli-ttl-01 { background-color: #134A39; padding: 6px 0px 5px 3px; font-weight: bold; font-size: 22px; letter-spacing: 0.05em; text-align: center; color: #fff; }
.num-list .li-04 .ka-do-list .sli-pic-01 { margin-bottom: 12px; }
.num-list .li-04 .ka-do-list .sli-txt-01 { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #231815; }
.num-list .li-05 { padding: 95px 66px 69px 69px; margin-bottom: 0px; }
/*============================
#link05
============================*/
    .num-list .li-05 #link05 { }
.num-list .li-05 .li-ttl { position: absolute; top: -76px; left: 67px; }
.num-list .li-05 .lis-box-01 { margin-bottom: 52px; }
.num-list .li-05 .lis-box-01 .lis-ttl-01 { margin-bottom: 22px; position: relative; left: -9px; }
.num-list .li-05 .lis-box-01 .flex { position: relative; width: 980px; left: -8px; 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; }
.num-list .li-05 .lis-box-01 .flex .box-l { width: 441px; margin-right: 48px; margin-left: 19px; }
.num-list .li-05 .lis-box-01 .flex .box-r { width: 460px; background-color: #EEEEEE; margin-top: 10px; }
.num-list .li-05 .lis-box-01 .flex .box-r .point-ttl { background-color: #134A39; padding: 0px 0px 14px 5px; font-weight: bold; font-size: 22px; letter-spacing: 0.05em; text-align: center; color: #fff; }
.num-list .li-05 .lis-box-01 .flex .box-r .point-ttl img { position: relative; top: -4px; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap { padding: 20px 20px 5px; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap .li-05-wap-ttl { display: inline-block; background-color: #000000; padding: 4px 14px 1px 9px; font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 30px; text-align: left; color: #fff; margin-bottom: 13px; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap .li-05-wap-txt.mbmb { margin-bottom: 27px; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap .li-05-wap-txt { font-family: "Yu Gothic"; font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 30px; text-align: left; color: #231815; }
.num-list .li-05 .lis-box-02 { }
.num-list .li-05 .lis-box-02 .lis-ttl-02 { width: 261px; margin: 0 auto; margin-bottom: 15px; }
.num-list .li-05 .lis-box-02 .bd-box { width: 958px; background: #fff; border: 2px solid #000; position: relative; }
.num-list .li-05 .lis-box-02 .bd-box .bd-ttl { border-bottom: 2px solid #000; font-family: "Yu Gothic"; font-weight: bold; font-size: 22px; letter-spacing: 0.05em; text-align: center; color: #231815; padding: 4px 0px 3px 5px; background-color: #FEE600; }
.num-list .li-05 .lis-box-02 .bd-box .bd-pic { position: absolute; right: 40px; top: 14px; }
.num-list .li-05 .lis-box-02 .bd-box .bd-txt { width: 622px; font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #231815; padding: 25px 0px 54px 30px; }
.ec { background-image: url(../images/performance/b-pic-01.png); background-repeat: no-repeat; background-position: center 0; padding-top: 438px; }
.ec .ec-ttl { width: 1170px; margin: 0 auto; margin-bottom: 1 6px; position: relative; left: -15px; margin-bottom: 16px; }
.ec .ec-txt { text-align: center; font-weight: bold; font-size: 20px; letter-spacing: 0.05em; line-height: 30px; text-align: center; color: #231815; margin-bottom: 106px; }
.ec-bnr { width: 1200px; margin: 0 auto; margin-bottom: 70px; 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; }
.ec-bnr li { margin-right: 28px; }
.ec-bnr li:last-child { margin-right: 0; }
 }

 
@media screen and (max-width: 767px) {

 a[id] { padding-top: 42.512vw; margin-top: -42.512vw; display: block; }
/*============================
#lead
============================*/
    #lead { background-image: url(../images/performance/sp-bgu-01.png); background-repeat: no-repeat; background-position: center bottom; /* padding-bottom: 20.531vw; */
        margin-top: 0.725vw; }
#lead .inner { background-image: url(../images/performance/sp-bg-01.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; padding: 10.87vw 0px 7.729vw; }
#lead .inner .txt-01 { width: 56.28vw; margin: 0 auto; margin-bottom: 4.589vw; }
#lead .inner .ttl { width: 94.686vw; margin: 0 auto; margin-bottom: 4.589vw; position: relative; left: 0.483vw; }
#lead .inner .txt-02 { width: 78.986vw; margin: 0 auto; margin-bottom: 2.899vw; background: #aa8f24; text-align: center; padding: 1.449vw 0 1.449vw; margin-bottom: 3.382vw; font-weight: bold; text-align: center; color: #fff; font-size: 5.797vw; letter-spacing: 0.05em; line-height: 8.213vw; }
#lead .inner .txt-03 { width: 82.126vw; font-weight: bold; color: #fff; position: relative; left: 8.937vw; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; }
.bg-ptn { background-image: url(../images/performance/bgp-01.png); background-repeat: repeat; background-position: center 0; padding-top: 8.454vw; padding-bottom: 12.077vw; }
.bg-ptn .ana-box { position: relative; }
.bg-ptn .ana-box .sttl-01 { width: 79.71vw; margin: 0 auto; margin-bottom: 7.005vw; }
.bg-ptn .ana-box .ana-list { width: 91.787vw; margin: 0 auto; margin-bottom: 35.024vw; 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; }
.bg-ptn .ana-box .ana-list >li { width: 42.512vw; margin-right: 6.763vw; margin-bottom: 4.831vw; }
.bg-ptn .ana-box .ana-list >li:nth-child(2n) { margin-right: 0px; }
.bg-ptn .ana-box .ana-list >li:nth-child(5) { margin-right: 0px; margin-left: 24.638vw; }
.num-list { width: 95.169vw; margin: 0 auto; }
.num-list >li { background-image: url(../images/performance/sp-bgp-t-01.png),url(../images/performance/sp-bgp-b-01.png),url(../images/performance/sp-bgp-m-01.png); background-repeat: no-repeat,no-repeat,repeat-y; background-position: center 0,center bottom,center; background-size: contain; position: relative; padding: 9.42vw 7.488vw 11.353vw 3.623vw; margin-bottom: 37.44vw; }
.num-list .li-01 { padding-bottom: 5.314vw; }
/*============================
#link01
============================*/
    .num-list .li-01 #link01 { }
.num-list .li-01 .li-ttl { position: absolute; top: -32.367vw; left: 34.058vw; width: 27.295vw; }
.num-list .li-01 .lis-box-01 { }
.num-list .li-01 .lis-box-01 .lis-ttl-01 { width: 100%; margin-bottom: 4.589vw; }
.num-list .li-01 .lis-box-01 .flex { margin-bottom: 5.314vw; 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; }
.num-list .li-01 .lis-box-01 .flex .box-l { width: 100%; /* margin-right: 9.179vw; */
        margin-bottom: 1.208vw; }
.num-list .li-01 .lis-box-01 .flex .box-r { width: 100%; margin-top: 4.589vw; }
.num-list .li-01 .lis-box-01 .flex .box-r .txt-01 { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; }
.num-list .li-01 .lis-box-01 .flex .box-r .txt-01 .ss { font-weight: 500; font-size: 7.729vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; display: inline-block; margin-left: 3.623vw; margin-right: 4.106vw; padding-left: 0.483vw; font-weight: 700; background-image: url(../images/performance/sp-ttl-bg.png); background-repeat: no-repeat; background-position: center bottom; }
.num-list .li-01 .lis-box-02 { margin-bottom: 5.314vw; }
.num-list .li-01 .lis-box-02 .lis-ttl-02 { width: 63.527vw; margin-bottom: 2.657vw; }
.num-list .li-01 .lis-box-02 .txt-02 { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; }
.num-list .li-01 .lis-box-03 { }
.num-list .li-01 .lis-box-03 .lis-ttl-03 { width: 63.527vw; margin-bottom: 6.763vw; }
.num-list .li-01 .lis-box-03 .flex2 { 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; }
.num-list .li-01 .lis-box-03 .flex2 .box-l { width: 107.553vw; margin-top: -1.932vw; margin-bottom: 4.106vw; }
.num-list .li-01 .lis-box-03 .flex2 .box-r { width: 100%; font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; /* margin-right: 9.179vw; */ }
.num-list .li-01 .lis-box-03 .flex2 .box-r .txt-01 { }
.num-list .li-02 { padding-bottom: 5.314vw; margin-bottom: 46.618vw; }
/*============================
#link02
============================*/
    .num-list .li-02 #link02 { }
.num-list .li-02 .li-ttl { position: absolute; width: 43.72vw; top: -32.367vw; left: 25.845vw; }
.num-list .li-02 .lis-box-01 { }
.num-list .li-02 .lis-box-01 .lis-ttl-01 { width: 63.285vw; margin-bottom: 4.589vw; }
.num-list .li-02 .lis-box-01 .li-02-pic { margin-bottom: 4.106vw; }
.num-list .li-02 .sp-zu { overflow: auto; -webkit-overflow-scrolling: touch; }
.num-list .li-02 .sp-zu img { max-width: 231.884vw; margin-bottom: 4.106vw; }
.num-list .li-02 .scroll-warp { width: 100%; margin: 0px auto 0% auto; }
.num-list .li-02 .scroll { overflow: auto; overflow-y: hidden; white-space: nowrap; }
.num-list .li-02 .scroll::-webkit-scrollbar { height: 1.208vw; }
.num-list .li-02 .scroll::-webkit-scrollbar-track { margin: 0 0.483vw; background: #ccc; border-radius: 1.208vw; }
.num-list .li-02 .scroll::-webkit-scrollbar-thumb { border-radius: 1.208vw; background: #666; }
.num-list .li-02 .sp-txt { width: 38.406vw; font-size: 3.382vw; margin-top: 3vw; margin-bottom: 3vw; }
.num-list .li-02 .lis-box-01 .flex { 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; }
.num-list .li-02 .lis-box-01 .flex .box-l { width: 100%; /* margin-right: 7.246vw; */ }
.num-list .li-02 .lis-box-01 .flex .box-l .txt-01 { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; }
.num-list .li-02 .lis-box-01 .flex .box-l .txt-02 { margin-right: 3.865vw; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; margin-bottom: 3.382vw; }
.num-list .li-02 .lis-box-01 .flex .box-r { width: 100%; /* padding-top: 4.106vw; */
        margin-bottom: 3.865vw; -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
.num-list .li-02 .lis-box-01 .flex .box-r .txt-02 { }
.num-list .li-03 { padding-bottom: 5.314vw; }
/*============================
#link03
============================*/
    .num-list .li-03 #link03 { padding-top: 52.174vw; margin-top: -52.174vw; }
.num-list .li-03 .li-ttl { width: 84.058vw; position: absolute; top: -41.787vw; left: 5.556vw; }
.num-list .li-03 .lis-box-01 { margin-bottom: 5.314vw; }
.num-list .li-03 .lis-box-01 .lis-ttl-01 { width: 44.203vw; margin-bottom: 2.657vw; }
.num-list .li-03 .lis-box-01 .txt-01 { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; }
.num-list .li-03 .lis-box-02 { }
.num-list .li-03 .lis-box-02 .lis-ttl-02 { width: 63.527vw; margin-bottom: 4.831vw; }
.num-list .li-03 .lis-box-02 .flex { margin-bottom: 2.899vw; 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; }
.num-list .li-03 .lis-box-02 .flex .box-l { width: 100%; }
.num-list .li-03 .lis-box-02 .flex .box-r { width: 100%; padding-top: 1.932vw; }
.num-list .li-03 .lis-box-02 .flex .box-r .txt-02 { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; }
.num-list .li-04 { padding-bottom: 5.314vw; }
/*============================
#link04
============================*/
    .num-list .li-04 #link04 { }
.num-list .li-04 .li-ttl { position: absolute; top: -32.367vw; left: 33.333vw; width: 28.502vw; }
.num-list .li-04 .ka-do-list { margin-bottom: -1.691vw; 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; }
.num-list .li-04 .ka-do-list >li { width: 100%; /* margin-right: 9.662vw; */
        margin-bottom: 5.556vw; }
.num-list .li-04 .ka-do-list >li:nth-child(2n) { margin-right: 0px; }
.num-list .li-04 .ka-do-list .sli-ttl-01 { background-color: #134A39; padding: 1.691vw 0px 1.449vw 0px; font-weight: bold; text-align: center; color: #fff; font-size: 4.348vw; letter-spacing: 0.05em; }
.num-list .li-04 .ka-do-list .sli-pic-01 { margin-bottom: 1.691vw; }
.num-list .li-04 .ka-do-list .sli-txt-01 { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #231815; }
.num-list .li-05 { margin-bottom: 0px; padding: 9.42vw 5.556vw 7.246vw 5.556vw; }
/*============================
#link05
============================*/
    .num-list .li-05 #link05 { }
.num-list .li-05 .li-ttl { position: absolute; top: -32.367vw; left: 18.599vw; width: 58.213vw; }
.num-list .li-05 .lis-box-01 { margin-bottom: 8.213vw; }
.num-list .li-05 .lis-box-01 .lis-ttl-01 { /* margin-bottom: 5.314vw; */
        position: relative; /* left: -2.174vw; */
        width: 60.145vw; }
.num-list .li-05 .lis-box-01 .flex { position: relative; width: 100%; left: -1.932vw; 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; }
.num-list .li-05 .lis-box-01 .flex .box-l { width: 100%; /* margin-right: 11.594vw; */
        /* margin-left: 4.589vw; */ }
.num-list .li-05 .sp-zu { overflow: auto; -webkit-overflow-scrolling: touch; }
.num-list .li-05 .sp-zu img { max-width: 111.353vw; margin-bottom: 4.106vw; }
.num-list .li-05 .scroll-warp { width: 100%; margin: 0px auto 0% auto; }
.num-list .li-05 .scroll { overflow: auto; overflow-y: hidden; white-space: nowrap; }
.num-list .li-05 .scroll::-webkit-scrollbar { height: 1.208vw; }
.num-list .li-05 .scroll::-webkit-scrollbar-track { margin: 0 0.483vw; background: #ccc; border-radius: 1.208vw; }
.num-list .li-05 .scroll::-webkit-scrollbar-thumb { border-radius: 1.208vw; background: #666; }
.num-list .li-05 .sp-txt { width: 38.406vw; font-size: 3.382vw; margin-top: 3vw; margin-bottom: 3vw; }
.num-list .li-05 .lis-box-01 .flex .box-r { width: 100%; background-color: #EEEEEE; margin-top: 4.348vw; }
.num-list .li-05 .lis-box-01 .flex .box-r .point-ttl { background-color: #134A39; padding: 1.208vw 0px 3.382vw 0px; font-weight: bold; font-size: 5.314vw; letter-spacing: 0.05em; text-align: center; color: #fff; }
.num-list .li-05 .lis-box-01 .flex .box-r .point-ttl img { position: relative; width: 21.739vw; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap { padding: 4.589vw 5.314vw 5.072vw; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap .li-05-wap-ttl { display: inline-block; background-color: #000000; padding: 0.966vw 3.382vw 0.242vw 2.174vw; font-weight: bold; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 7.246vw; text-align: left; color: #fff; margin-bottom: 2.415vw; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap .li-05-wap-txt.mbmb { margin-bottom: 2.415vw; }
.num-list .li-05 .lis-box-01 .flex .box-r .li-05-wap .li-05-wap-txt { font-family: "Yu Gothic"; font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.246vw; text-align: left; color: #231815; }
.num-list .li-05 .lis-box-02 { }
.num-list .li-05 .lis-box-02 .lis-ttl-02 { width: 62.923vw; margin-left: 8.696vw; margin-bottom: 3.623vw; }
.num-list .li-05 .lis-box-02 .bd-box { width: 84.058vw; background: #fff; border: 2px solid #000; position: relative; left: -1.932vw; }
.num-list .li-05 .lis-box-02 .bd-box .bd-ttl { border-bottom: 2px solid #000; font-family: "Yu Gothic"; font-weight: bold; font-size: 5.314vw; letter-spacing: 0.05em; text-align: center; color: #231815; padding: 1.449vw 0px 1.208vw 0.483vw; background-color: #FEE600; }
.num-list .li-05 .lis-box-02 .bd-box .bd-pic { width: 74.396vw; margin: 0 auto; margin-top: 4.831vw; /* position: absolute; */
        /* right: 9.662vw; */
        /* top: 3.382vw; */ }
.num-list .li-05 .lis-box-02 .bd-box .bd-txt { width: 100%; font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; text-align: left; color: #231815; padding: 1.449vw 4.348vw 3.623vw 4.348vw; }
.ec { background-image: url(../images/performance/sp-b-pic-01.png); background-repeat: no-repeat; background-position: center 0; padding-top: 44.928vw; background-size: contain; }
.ec .ec-ttl { width: 89.855vw; margin: 0 auto; margin-bottom: 1 1.449vw; position: relative; left: 0.483vw; margin-bottom: 4.348vw; }
.ec .ec-txt { text-align: center; font-weight: bold; text-align: center; color: #231815; margin-bottom: 8.696vw; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.797vw; }
.ec-bnr { width: 82.609vw; margin: 0 auto; margin-bottom: 5.797vw; 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; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.ec-bnr li { width: 39.855vw; margin-bottom: 4.106vw; }
.ec-bnr li:nth-child(1) { margin-right: 2.899vw; }
.ec-bnr li:last-child { margin-right: 0; }
 }
