.txt-vertical{cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}
.txt-none.txt-vertical{cursor:none;writing-mode:unset;-o-writing-mode:unset;-ms-writing-mode:unset;-ms-writing-mode:unset;-moz-writing-mode:unset;-webkit-writing-mode:unset;text-orientation:unset;word-wrap:normal}
.slick-dots{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;position:absolute;bottom:-20px;left:0;right:0}
.slick-dots li{width:20px;height:10px;line-height:0;margin:0 10px}
.slick-dots li button{width:20px;height:10px;border:none;background-color:#000;font-size:0;border-radius:0;position:relative;cursor:pointer;z-index:1;box-sizing:border-box;line-height:0}
.slick-dots li.slick-active button{background-color:#af0303}
@media (min-width:767px){.slick-dots{bottom:-30px;left:0;right:20px}.slick-dots li{width:20px;height:10px;margin:0 10px}.slick-dots li button{width:20px;height:10px}.slick-dots li.slick-active button{background-color:#af0303}.txt-none.txt-vertical{cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}}
.wrap{position:relative}
.txt-pc br{display:none}
#sec1{color:#fff;padding-top:72vw;position:relative;background-color:#000}
#sec1:before{content:'';background:url("../img/ballotine/sec1_img1_sp.jpg") 0 0/100% no-repeat;width:100%;left:0;right:0;top:0;height:80vw;z-index:0;position:absolute}
#sec1 .deco{position:absolute;top:10vw;width:35%;z-index:2;left:30%}
#sec1 .d-flex .content{padding:0 5%}
#sec1 .d-flex .content h2{width:90%;margin:0 auto;margin-bottom:5vw}
#sec1 .d-flex .content .txt{text-align:justify;margin-bottom:13vw}
#sec1 .d-flex .content h3{width:90%;margin:0 auto}
#sec2{position:relative;background:url("../img/ballotine/sec2_bg1_sp.png") right 0/40vw no-repeat,url("../img/index/bg1.jpg") 0 0 repeat;padding-top:15vw;padding-bottom:0;margin-bottom:-10vw}
#sec2 .img1{width:90%;margin:0 auto 10vw}
#sec2 .content h2{margin-bottom:5vw;width:85%}
#sec3{background:url("../img/ballotine/sec3_bg1.png") center 0 no-repeat;padding-top:40vw;padding-bottom:15vw}
#sec3 h2{width:80%;margin:0 auto;margin-bottom:10vw}
#sec3 .row1{margin-bottom:15vw}
#sec3 .row2{position:relative;margin-bottom:15vw}
#sec3 .row2 .img{margin-bottom:10vw}
#sec3 .row3{margin-bottom:15vw}
#sec3 .row4{margin:0 auto 10vw;flex-direction:column}
#sec3 .row4 .sl1{width:80%;margin:0 auto;margin-bottom:12vw;line-height:0}
#sec3 .content dl{margin-bottom:5vw}
#sec3 .content .txt{text-align:justify}
#sec3 .content dl dt{margin-bottom:5vw;position:relative;width:18vw}
#sec3 .content dl dt:before{content:'';height:1px;width:1000px;position:absolute;left:calc(100% + 5vw);top:50%;background-color:#000}
#sec3 .content dl dd{font-size:7vw;line-height:1.7;letter-spacing:0.1em}
#sec3 .content dl dd span{font-size:8vw}
#sec3 .row-product .img{position:relative;z-index:2;margin-bottom:10vw}
#sec4{background:url("../img/index/bg1.jpg") 0 0 repeat}
#sec4 .wrap{padding-top:15vw;padding-bottom:15vw}
#sec4 .img1{margin-bottom:10%}
#sec4 .content{position:relative}
#sec4 .wrap_sp{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row-reverse;justify-content:center}
#sec4 h2{width:15vw;margin-left:10%;position:relative}
#sec4 h2:before{content:'';background-color:#af0303;left:99%;top:21vw;position:absolute;width:1000px;height:2vw}
#sec4 .content h3{font-size:6vw;line-height:1.7;letter-spacing:0.01em;height:65vw;width:22vw;margin-bottom:0;padding-top:7vw}
#sec4 .content .txt{text-align:justify;margin-bottom:10vw}
#sec4 .content .btn1{width:85%;margin:0 auto}
@media (min-width:767px){.txt-pc br{display:block}#sec1{color:#fff;background:url("../img/ballotine/sec1_bg1.jpg") center center/cover no-repeat;padding-top:125px}#sec1:before{display:none}#sec1 .deco{position:absolute;top:88px;left:calc(50% - 489px);width:auto}#sec1 .d-flex{justify-content:flex-end;padding-right:77px}#sec1 .d-flex .content{width:501px;padding:0}#sec1 .d-flex .content h2{margin-bottom:10px;width:auto}#sec1 .d-flex .content .txt{text-align:justify;margin-bottom:64px}#sec1 .d-flex .content h3{margin-right:-6px;width:auto}#sec2{position:relative;background:url("../img/ballotine/sec2_bg1.png") right 0 no-repeat,url("../img/ballotine/sec2_bg2.png") center bottom no-repeat,url("../img/index/bg1.jpg") 0 0 repeat;padding-top:182px;padding-bottom:117px;margin-bottom:0}#sec2 .img1{position:absolute;right:0;top:132px;width:calc(50% - 50px);height:520px;background:url("../img/ballotine/sec2_img1.jpg") center center/cover no-repeat}#sec2 .content{width:511px}#sec2 .content h2{margin-bottom:21px;width:auto}#sec2 .content .txt{width:430px}#sec3{background:url("../img/ballotine/sec3_bg1.png") 0 0/100% no-repeat;padding-top:177px;padding-bottom:135px}#sec3 h2{margin:0 0;margin-bottom:100px}#sec3 .row1{margin-bottom:115px}#sec3 .row2{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;margin-left:-119px;position:relative;margin-bottom:131px}#sec3 .row2 .img{margin-right:63px;margin-bottom:0}#sec3 .row2 .content{padding-top:19px;width:379px}#sec3 .row2 .content dl{margin-bottom:40px}#sec3 .row2 .content dl dd{position:absolute;top:191px;right:-13px;letter-spacing:6px}#sec3 .row2 .content dl dd .int{font-size:42px}#sec3 .row2 .content .txt{height:530px;width:auto;letter-spacing:2px}#sec3 .row3{margin-bottom:81px}#sec3 .row4{margin-bottom:131px;margin-left:46px;flex-direction:row}#sec3 .row4 .sl1{width:479px;height:360px;margin-bottom:0;margin:0}#sec3 .row4 h3{width:431px;padding-top:0;margin-top:91px;background:url("../img/ballotine/sec3_tt2_bg1.png") 0 0 no-repeat}#sec3 .content{width:498px}#sec3 .content dl{margin-bottom:17px}#sec3 .content dl dt{margin-bottom:18px;position:relative;width:160px}#sec3 .content dl dt:before{content:'';height:1px;width:800px;position:absolute;left:calc(100% + 38px);right:-40px;top:50%;background-color:#000}#sec3 .content dl dd{font-size:42px;line-height:75px;letter-spacing:5px}#sec3 .content dl dd span{font-size:52px}#sec3 .content .txt{width:422px;text-align:left}#sec3 .row-product{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row-reverse;justify-content:space-between;margin-right:-180px}#sec3 .row-product .img{position:relative;z-index:2;margin-bottom:0}#sec4{background:url("../img/index/bg1.jpg") 0 0 repeat}#sec4 .wrap{padding-top:116px;padding-bottom:95px}#sec4 .img1{position:absolute;top:111px;left:0}#sec4 .wrap_sp{display:block}#sec4 h2{position:absolute;top:0;right:0;width:auto}#sec4 h2:before{content:'';background-color:#af0303;left:100%;top:185px;position:absolute;width:1000px;height:16px}#sec4 .content{margin-left:603px;position:static}#sec4 .content h3{font-size:42px;line-height:70px;letter-spacing:0.15em;height:460px;margin-left:70px;margin-bottom:43px;width:auto;padding-top:0}#sec4 .content .txt{width:395px;text-align:justify;margin-bottom:50px}#sec4 .content .btn1{margin-left:5px;width:auto}}