/* pc sp control ====================================================== */
.forsp,.js-btn{display:none!important}
.forpc{display:block!important}
/* header ====================================================== */

.tate{writing-mode: vertical-rl;letter-spacing: 3px;text-orientation: upright;;}
.mv{background: url(../../images/img01.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:3rem}
.mv h1{display: block;width:100%;color:#fff; text-align: center;margin:50vh auto 0;font-size:200%}
.logo{margin: 0px auto 0;width: 200px;}
.makuake{margin: 40px auto;width: 500px;}
.countdown{font-size:4.5rem}


footer{width:220px;margin:70px auto;}
/* common ====================================================== */

h3{font-size:400%; text-align: center;    margin: 41px 0 28px;}
h4{font-size:200%; text-align: center;margin-bottom:80px;}
.w2{display: flex; justify-content: space-between;    align-items: center;}

.w2 div{width:50%}

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

section.in {max-width: 1500px;margin:0 auto 40px;width:90%;}
.line{background: #141414;color:#fff;font-size: 150%;}
.line section.in{display: flex;justify-content: space-between; align-items: center;}


.img02{background: url(../../images/img02.png) no-repeat top center; background-size: 1800px;margin-top: -40px;}
.img02 h2{font-size:6rem;text-align: center;margin-top:4em}
.img02 p{font-size:200%; text-align: center;margin:80px auto;line-height: 150%;}
.img02 p span{font-size:200%;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%;font-size:200%;margin-top: 2em;}
.img03 .tate p:last-of-type{margin:5em 12px 0 0}

.img03 .tate{margin-left:20%;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:50%;}
.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:-10em 0 10em}

.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: 12px;text-align: center; line-height: 140%;height:10em;font-size:200%;}

.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:200%; text-align: center; margin:80px 0;}


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;}