html{-webkit-text-size-adjust:100%;}
/*for ios input reset*/
input{-webkit-appearance: none;}
/* pc sp control ====================================================== */
.forpc{display:none!important}
.forsp{display:block!important}
/* head common ====================================================== */
.headsp{position: fixed;width:100%;opacity: 0;z-index: 999;background: #fff;}
.headsp a{display:block;width:200px;margin:10px auto;}
/* common ====================================================== */
.tate{writing-mode: vertical-rl;letter-spacing: 3px;text-orientation: upright;;}



.mv{background: url(../../images/img01-sp.png) no-repeat center center; background-size: cover;display: flex;     align-items: center;
    flex-wrap: wrap;height:130vh;}
.ctdown{background:#000;color:#fff;margin: 0 auto;width:90%;text-align: center;padding:1rem}
.ctdown p{font-size:1.5rem}
.mv h1{display: block;width:80%;color:#fff; text-align: center;    margin: 57vh auto 0;font-size:180%}
.logo{margin: 0px auto 0;width: 40%;max-width:200px}
.makuake{margin: 20px auto;width: 70%;}
.countdown{font-size:2rem}


footer{width:120px;margin:30px auto;}
/* common ====================================================== */

h3{font-size:180%; text-align: center;margin-top:2em;margin-bottom:2em}
h4{font-size:100%; text-align: center;margin-bottom:80px;}

.w2 div .bk{background:#000;color:#fff;padding:1em;text-align:center;margin:32px auto; font-size:100%}

section.in{max-width: 1500px;margin:0 auto 40px;width:90%;font-size:80%;line-height: 150%;}
section.in br{display: none;}
.line{background: #141414;color:#fff;font-size: 150%;}
.line section.in{padding: 1em 0;}


.img02{background: url(../../images/img02.png) no-repeat 70% top;background-size: 250%;margin-top: -40px;}
.img02 h2{font-size:2rem;text-align: center;margin-top:30vh}
.img02 p{font-size:100%; text-align: center;margin:80px auto;line-height: 150%;}
.img02 p span{font-size:110%;line-height: 250%;}

.img02 .tate{text-align: right;display: flex;width: 90%;}
.img02 .tate div{margin-left:auto;font-size: 150%;}
.img02 .tate div p{background: #fff;padding: 12px;margin:12px;    }



.cauton{background:#fff;width:80%;max-width: 1400px;margin:0 auto 80px;text-align: center;padding:60px 10%}

.img03{background: url(../../images/img03.png) no-repeat center center; background-size: cover;height:50vh;}
.img03 .tate p{background: #fff;padding: 12px;text-align:left; line-height: 140%;margin-top: 2em;
    height: 15em;
    text-align: center;}
.img03 .tate p:last-of-type{margin:5em 12px 0 0}

.img03 .tate{margin-left:0%;align-items: center;}

.img08{background:url(../../images/img08.png) center center no-repeat;background-size:cover;}
.img08 div h3{color:#fff}
.img08 div{padding: 40vh 0;width:80%;margin:0 auto}
.img08 div div.bk{padding: 0;margin: 0 auto;background:#000;color:#fff;padding:1em;text-align:center;margin:32px auto; font-size:150%}

.topmina{margin:1em 0 1em}

.img11{background:url(../../images/img11.png) center center no-repeat;background-size: cover;width:50%;height:100vh;}
.img12{background:url(../../images/img12.png) center center no-repeat;background-size: cover;width:50%;height:100vh;}

.img11 div{margin-left:auto;font-size: 150%;display: flex; flex-wrap: wrap;width:1em; justify-content: center;}
.img12 div{margin-right:auto;font-size: 150%;display: flex; flex-wrap: wrap;width:1em; justify-content: center;width:100%;}
.img11 div p,
.img12 div p{background: #fff;padding: 4px;text-align: center; line-height: 140%;height:10em;font-size:100%;}

.img11 div p{background:#3C3C3C;color:#fff;}

.img12 div p{margin-left: 0; margin-right: auto;}

.rev{flex-direction: row-reverse;}

.w50{width: 50%;margin:0 auto;}

.txt{line-height:140%;font-size:100%; text-align: center; margin:80px 0;}

.w22{display: flex;justify-content: space-between;}

table{width:70%;max-width:1400px;margin:40px auto 80px;}
table tbody{width:100%}
table tbody tr{width:100%;border-bottom:1px solid #333;display: flex; justify-content: space-between;}
table tbody tr th{width:20%; text-align: center; font-weight: normal;padding:16px 0;}
table tbody tr td{width:20%; text-align: center;padding:16px 0;}