@media(max-width: 768px){
	#top .mv .inner h1{ font-size: 5.6vw; padding-top: 10vw; }
	#top .mv .inner h1 > span > span{ font-size: 4.5333vw; }
	#top .mv .inner h1 > span strong{ font-size: 9.6vw; }
	#top .mv .inner h1 > span > span small{ font-size: 3.2vw; }

	.top-info{ margin-top: 12vw; }
	.top-info .flex{ flex-wrap: wrap; margin-bottom: 2.6666vw; }
	.top-info .flex .right, .top-info .flex .left{ width: 100%; padding-bottom: 24vw; margin-bottom: 8vw; }
	.top-info .flex .left table:after{ width: calc( 100% - 8vw ); bottom: 10.7vw; left: 4vw; }
	.top-info .flex .left table th{ font-size: 3.4666vw; height: 10.6666vw; }
	.top-info .flex .left table td{ font-size: 3.4666vw; height: 10.6666vw; }
	.top-info .flex .left table th:first-of-type,
	.top-info .flex .left table td:first-of-type{ width: 26vw; font-size: 3.4666vw; padding-left: 4vw; }
	.top-info .flex .left table th:last-of-type,
	.top-info .flex .left table td:last-of-type{ padding-right: 4vw; }
	.top-info .flex .left table + ul{ padding: 2.6666vw 4vw 0; }
	.top-info .flex .left table + ul li{ font-size: 3.2vw; }
	.top-info .flex .right{ overflow: visible; }
	.top-info .flex .right .btn, .top-info .flex .left .btn{
		width: calc(100% - 8vw);
		height: 16vw;
		bottom: 4vw;
	}
	.top-info .flex .right h2{
		font-size: 3.4666vw;
		height: 10.6666vw;
		padding: 0 4vw;
		border-radius: 5px 5px 0 0;
	}
	.top-info .flex .right .inner{ padding: 0 4vw; }
	.top-info .flex .right .row{ flex-wrap: wrap; }
	.top-info .flex .right .row ul{ display: flex; justify-content: space-between; width: 100%; padding-top: 3vw; }
	.top-info .flex .right .row ul li{ font-size: 3vw; }
	.top-info .flex .right .row dl{ margin: 4vw 0 0; width: 100%; }
	.top-info .flex .right .row dl dt{ font-size: 3.26666vw; margin: -10vw 0 0 -8vw; padding: 1vw; }
	.top-info .flex .right .row + p{ font-size: 3.4666vw; text-align: left; margin-top: 3.4666vw; }
	.top-info .wrap:nth-of-type(2) h2{ font-size: 3.4666vw; margin-bottom: 1.6vw; }
	.top-info .wrap:nth-of-type(2) article h3{ font-size: 3.4666vw; padding: 3vw; margin-bottom: 1.6vw; }
	.top-info .wrap:nth-of-type(2) article h3 span{ display: block; }
	.top-info .wrap:nth-of-type(2) article p{ font-size: 3.4666vw; }

	.future .wrap{ width: 100%; }
	.future h2{ font-size: 7.466vw; padding-bottom: 8vw; margin-bottom: 3vw; }
	.future h2:after{ height: 8vw; }
	.future h2 strong{ font-size: 15.4666vw; line-height: 1; vertical-align: sub; }
	.future h2 + p{ font-size: 3.7333vw; margin-bottom: 11.4666vw; }
	.future ul li{ margin-bottom: 18.6666vw; }
	.future ul li:nth-of-type(odd),
	.future ul li:nth-of-type(even){ transform: skew(-18deg); left: -8vw; }
	.future ul li:nth-of-type(even) .inner{ transform: skew(18deg); }
	.future ul li .inner{ width: 100%; flex-wrap: wrap; left: 8vw; padding: 6.2666vw 0 8.8vw; }
	.future ul li:nth-of-type(odd):before{ left: auto; right: calc(-50vw + 440px); }
	.future ul li:nth-of-type(even) .shadow,
	.future ul li:nth-of-type(odd) .shadow{
		left: auto;
		right: -30vw;
		top: 4vw;
	}
	.future ul li h3, .future ul li .inner h3{ font-size: 4.2666vw; }
	.future ul li h3 strong{ font-size: 15.4666vw; line-height: 1; }
	.future ul li p{ font-size: 3.533vw; width: 100%; }
	.future ul li p:after{ content: none; }
	.future ul li a{
		width: 60vw;
		height: 16vw;
	    position: absolute;
	    bottom: -10vw;
	    right: 0;
	}
	.future ul + p{ font-size: 4.8vw; }
	.btn-list{ width: 81.3333vw; flex-wrap: wrap;  }
	.btn-list a.btn{ width: 100%; margin-bottom: 5.33333vw; height: 16vw; }
    
    .tuika-mongon{
    width: 90%;
    padding-left: 5.3333vw;
    padding-right: 5.3333vw;
}
	
	.tuika-mongon2{
    width: 90%;
}

}