@charset "utf-8";

.flex-sb{
	display: flex;
	justify-content: space-between;
}
header{
	background-color: #000;
	height: 57px;
	border: none;
}
header .inner{
	height: 100%;
}
header .flex-sb{
	align-items: center;
}
header a{
	transition: .4s;
}
header a:hover{
	opacity: .6;
}
header h2{
	width: 245px;
	height: auto;
	padding-top: 10px;
}
header h2 img{
	width: 100%;
}
header .logo{
	width: 223px;
	height: auto;
}

#title{background: #000 url(img/title_bg.jpg) center top no-repeat;padding: 123px 0 90px;margin-bottom: 0;}
#title h1{text-align: left;}

#pkz{margin-bottom: 30px;}

#contents{
	background: #000 url(img/bgs.png) left bottom repeat-x;
	/* margin-bottom: 40px; */
	/* padding-top: 110px; */
}

#contents h2{
	line-height: 0;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	border: none;
}
#contents h2:before,
#contents h2:after{content: none;}

#contents p.img1{
	line-height: 0;
	text-align: center;
	margin: -120px auto 0;
}
#contents p.img2{
	line-height: 0;
	text-align: center;
	margin: 0 auto 60px;
}
#contents p.img3{
	position: absolute;
	top: -20px;
	right: 12px;
	line-height: 0;
	text-align: center;
	margin: 0 auto;
}

#contents .box4{
	padding: 50px 50px;
	border: 2px solid #b4904d;
	margin: 0 auto 60px;
	border-radius: 10px;
	max-width: 870px;
}
#contents p.img2_tx{
	margin: 0 auto 20px;
	color: #fff;
	font-size: 2rem;
}
#contents p.img2_tx2{
	margin: 0 auto;
	color: #fff;
	font-size: 2rem;
}
#contents p.img2_tx>sup,
#contents p.img2_tx>small,
#contents p.img2_tx2>sup,
#contents p.img2_tx2>small{
	font-size: 1.4rem;
}

#contents p.t2{
	line-height: 0;
	text-align: center;
	margin: -220px auto 33px;
}
#contents p.t3{
	display: inline-block;
	text-align: left;
	margin: 0 auto 46px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
}
#contents p.t4{
	display: inline-block;
	text-align: left;
	margin: 0 auto 100px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
}

#contents .box1{
	background: url(img0420/border2.png) center top no-repeat;
	padding: 78px 100px 0;
	min-height: 1250px;
	text-align: left;
	position: relative;
	margin: 0 auto 53px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents p.t5{
	line-height: 0;
	text-align: left;
	margin: 0 auto 35px;
}
#contents p.t6{
	line-height: 0;
	text-align: left;
	margin: 0 auto 15px;
}
#contents p.t7{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 20px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents p.t8{
	text-align: left;
	padding-left: 50px;
	margin: 0 auto;
	color: #fff;
	font-size: 1.6rem;
	line-height: 180%;
	margin-left: 2em;
	text-indent: -2em;
}
#contents p.t8_2{
	text-align: left;
	padding-left: 50px;
	margin: 0 auto 25px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 180%;
	margin-left: 2em;
	text-indent: -2em;
}
#contents p.t9{
	line-height: 0;
	text-align: left;
	margin: 0 auto 10px;
}
#contents p.t10{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 20px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents .white{
	background: #fff;
	border-radius: 30px;
	padding: 15px 55px 15px 50px;
	margin: 0 auto 15px;
}
#contents .white p{
	text-align: left;
	margin: 0 auto 4px;
	color: #000;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents .white p>small{
	font-size: 1.4rem;
}
#contents .white>ul{
	display: block;
	letter-spacing: -0.4em;
	text-align: left;
	line-height: 0;
}
#contents .white>ul>li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 9px 0 0;
}
#contents .white>ul>li:last-child{
	margin-right: 0;
}
#contents .white>ul>li>ul{
	display: block;
}
#contents .white>ul>li>ul>li{
	display: block;
	margin: 0 auto;
	color: #000;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents .white>ul>li>ul>li>small{
	font-size: 1.6rem;
	display: block;
	font-weight: normal;
	margin-top: -5px;
}

#contents .box2{
	background: url(img/border.png) center top no-repeat;
	padding: 78px 100px 0;
	min-height: 781px;
	text-align: left;
	position: relative;
	margin: 0 auto 42px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .box2.v2{
	background: url(img/border3.png) center top no-repeat;
	padding-bottom: 60px;
}
#contents .t11{
	text-align: center;
	line-height: 0;
	margin: 0 auto 32px;
}
#contents .t12{
	text-align: left;
	line-height: 0;
	margin: 0 auto 16px;
}
#contents p.t13{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 20px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents .t14{
	text-align: left;
	line-height: 0;
	margin: 0 auto 44px;
}
#contents .t15{
	text-align: left;
	line-height: 0;
	margin: 0 auto 17px;
}
#contents p.t16{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	margin-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}
#contents p.t16_2{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 30px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	margin-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}
#contents p.t18{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents .t19{
	text-align: center;
	line-height: 0;
	margin: 0 auto;
}
#contents p.t21{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 20px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents p.t23{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 40px;
	color: #fff;
	font-size: 1.6rem;
	line-height: 180%;
	font-weight: bold;
}
#contents .box2 .box2-img{
	display: block;
	letter-spacing: -0.4em;
	text-align: center;
	line-height: 0;
	margin: 0 auto 20px;
}
#contents .box2 .box2-img span{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	margin: 0 20px;
}
#contents .box2 .box2-img span:nth-child(2){
	margin-top: 40px;
}
#contents .box2 .table2{
	margin: 0 auto 10px;
}
#contents .box2 .box2-table{
	border: none;
}
#contents .box2 .box2-table th,
#contents .box2 .box2-table td{
	font-size: 2.2rem;
	color: #000;
	line-height: 120%;
	font-weight: bolder;
	text-align: center;
	padding: 16px 10px 14px;
	background: #fff;
	border: none;
}
#contents .box2 .box2-table td small{
	font-size: 1.6rem;
}
#contents .box2 .box2-table thead th{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#937141+0,ffffff+45,ffffff+55,906f3f+100 */
	background: rgb(147,113,65); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(147,113,65,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 55%, rgba(144,111,63,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(147,113,65,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 55%,rgba(144,111,63,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(147,113,65,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 55%,rgba(144,111,63,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#937141', endColorstr='#906f3f',GradientType=1 ); /* IE6-9 */
	color: #000;
}
#contents .box2 .box2-table tbody th{
	border-right: 2px solid #c3ab7f;
	background: #000;
	color: #fff;
	font-size: 1.8rem;
}
#contents .box2 .box2-table tbody td{
	border-right: 2px solid #c3ab7f;
	border-bottom: 2px solid #c3ab7f;
}
#contents .box2 .box2-table tbody tr>th:last-child,
#contents .box2 .box2-table tbody tr>td:last-child{
	border-right: none;
}
#contents p.t20{
	line-height: 0;
	text-align: left;
	margin: 0 auto 20px;
}
#contents .table{
	position: relative;
}
#contents .table p.img{
	line-height: 0;
	position: absolute;
	top: -25px;
	right: -120px;
	-webkit-transform: rotate(-18deg);
	transform: rotate(-18deg);
}
#contents .table p.img img{
	width: 240px;
	height: auto;
}
#contents .table>table{
	border: none;
}
#contents .table>table td{
	font-size: 2rem;
	line-height: 130%;
	color: #333;
	text-align: center;
	padding: 12px 0 10px;
	border: 5px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	font-weight: bold;
}
#contents .table>table td:nth-child(2){
	background: #FFFFFF;
}
#contents .table>table td:nth-child(3){
	background: #FFF4D6;
}
#contents .table>table thead td:nth-child(1){
	border: none;
}
#contents .table>table thead td:nth-child(3){
	background: #ffe391;
}
#contents .table>table tbody td:nth-child(1){
	background: #ccc;
}
#contents .table>table tbody td:nth-child(1) strong{
	font-size: 2.5rem;
}
#contents .table>table tbody td:nth-child(1) small{
	font-size: 1.2rem;
}
#contents .table>table tbody td:nth-child(2),
#contents .table>table tbody td:nth-child(3){
	width: 305px;
	padding: 14px 0 8px;
}
#contents .table>table tbody td:nth-child(2) strong{
	font-size: 4rem;
	line-height: 100%;
}
#contents .table>table tbody td:nth-child(3) strong{
	font-size: 4rem;
	line-height: 100%;
	color: #d90000;
}
#contents .table>table tbody td.solo{
	background: #777;
	text-align: left;
	padding: 14px 40px 12px;
	line-height: 100%;
	color: #fff;
}
#contents .table>table td.solo strong{
	display: inline-block;
	min-width: 200px;
	font-size: 2.5rem;
	color: #ffc926;
}
#contents .table>table td.solo span{
	font-size: 2.5rem;
}
#contents .table>table td.solo small{
	font-size: 1.2rem;
}
#contents p.t21{
	text-align: left;
	padding-left: 37px;
	margin: 0 auto 40px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents p.t22{
	font-size: 1.4rem;
	text-align: left;
	color: #fff;
	padding: 20px 0 0;
}
#contents p.t25{
	text-align: left;
	padding: 40px 0 0 37px;
	margin: 0 auto 20px;
	color: #fff;
	font-size: 2rem;
	line-height: 180%;
	font-weight: bold;
}
#contents p.t25{
	padding: 40px 0 0;
	line-height: 0;
}
#contents p.t26{
	text-align: left;
	padding-left: 37px;
	text-indent: -1em;
	margin: 0 auto 40px 1em;
	color: #fff;
	font-size: 1.8rem;
	line-height: 180%;
	font-weight: bold;
}


#contents .box3{
	background: url(img/border.png) center top no-repeat;
	padding: 78px 100px 0;
	min-height: 781px;
	text-align: left;
	position: relative;
	margin: 0 auto 42px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#contents .t23{
	text-align: center;
	line-height: 0;
	margin: 0 auto 30px;
}
#contents .box3 .table>table{
	margin: 0 auto 20px;
}
#contents .box3 .table>table tbody th,
#contents .box3 .table>table tbody td{
	border: 4px solid #000;
	vertical-align: middle;
	font-size: 1.8rem;
	line-height: 110%;
	text-align: center;
	font-weight: bolder;
}
#contents .box3 .table>table tbody th{
	padding: 12px 6px 10px;
	background: #777;
	color: #fff;
	font-size: 1.7rem;
}
#contents .box3 .table>table tbody td{
	font-size: 2.7rem;
	padding: 22px 15px 20px;
	background: #fff;
}
#contents .box3 .table>table tbody tr>td:first-child{
	font-size: 2rem;
}
#contents .box3 .table>table tbody tr>td:nth-child(2){
	width: 350px;
}
#contents .box3 .table>table tbody td.point{
	padding-top: 41px;
}
#contents .box3 .table>table tbody td>small{
	font-size: 1.8rem;
}
#contents .box3 .table>table tbody td>span{
	display: inline-block;
	font-size: 1.4rem;
	line-height: 100%;
	padding: 0 2px;
}
#contents .box3 .table>table tbody td>span.v2{
	position: relative;
	top: -10px;
	right: -8px;
}
#contents .box3 .table>table td>span.v3{
	display: inline-block;
	line-height: 100%;
	padding: 0;
	font-size: 1.2rem;
}
#contents .box3 .table>table td.silver{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d1d3d4+0,97989c+24,a0a1a3+59,58595b+77,808285+100 */
background: rgb(209,211,212); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(209,211,212,1) 0%, rgba(151,152,156,1) 24%, rgba(160,161,163,1) 59%, rgba(88,89,91,1) 77%, rgba(128,130,133,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(209,211,212,1) 0%,rgba(151,152,156,1) 24%,rgba(160,161,163,1) 59%,rgba(88,89,91,1) 77%,rgba(128,130,133,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(209,211,212,1) 0%,rgba(151,152,156,1) 24%,rgba(160,161,163,1) 59%,rgba(88,89,91,1) 77%,rgba(128,130,133,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d3d4', endColorstr='#808285',GradientType=1 ); /* IE6-9 */
color: #fff;
}
#contents .box3 .table>table td.gold{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffe893+0,aa8534+100 */
background: rgb(255,232,147); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,232,147,1) 0%, rgba(170,133,52,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,232,147,1) 0%,rgba(170,133,52,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,232,147,1) 0%,rgba(170,133,52,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe893', endColorstr='#aa8534',GradientType=1 ); /* IE6-9 */

}
#contents .box3 .table>table td.pala{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d3cbc5+0,ffffff+10,d3cbc5+100 */
background: rgb(211,203,197); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(211,203,197,1) 0%, rgba(255,255,255,1) 10%, rgba(211,203,197,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(211,203,197,1) 0%,rgba(255,255,255,1) 10%,rgba(211,203,197,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(211,203,197,1) 0%,rgba(255,255,255,1) 10%,rgba(211,203,197,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3cbc5', endColorstr='#d3cbc5',GradientType=1 ); /* IE6-9 */

}
#contents p.t24{
	text-align: left;
	margin: 0 auto;
	color: #fff;
	font-size: 1.6rem;
	line-height: 180%;
	margin-left: 1em;
	text-indent: -1em;
	font-weight: bold;
}
#contents p.btn01{
	text-align: center;
	line-height: 0;
	margin: 0 auto 40px;
}
#contents p.btn02{
	text-align: center;
	line-height: 0;
	margin: 0 auto 40px;
}
#contents p.btn03{
	text-align: center;
	line-height: 0;
	margin: 0 auto;
}
#contents p.btn03 img{
	width: auto;
	max-height: 60px;
}
#contents p.btn01>a{
	display: inline-block;
	background: #018B3E;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 80px;
	padding: 0 60px 0 40px;
	border-radius: 8px;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#contents p.btn01>a:hover{
	text-decoration: none;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#contents p.btn01>a:after{
	position: absolute;
	top: 50%;
	right: 30px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#contents .block1{
	width: 100%;
	height: auto;
	background-color: #095CA8;
	padding-bottom: 100px;
}
#contents .block1 img{
	width: 100%;
	height: auto;
}
#contents .block1 .img-area{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 15px;
}
#contents .block1 .img-area figure{
	margin: 0;
	margin-left: 40px;
}
#contents .block2{
	position: relative;
	width: 100%;
	height: auto;
}
#contents .block2 img{
	width: 100%;
	height: auto;
}
#contents .block2 .btn02{
	position: absolute;
	right: 0;
	bottom: 30px;
}
footer{
	background-color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 100%;
	height: 160px;
}
footer small{
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 60px;
}

.movie {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 50px 0 0;	
}
.movie > video {
	width: 100%;
}

.lakes_tokuten {
	margin: -40px 0 60px;
}



@media screen and (min-width:768px){
	body {
		padding-top: 57px;
}
	#contents>.inner{width: 1200px;}
	#contents p.t22{display: none;}
}

@media screen and (max-width:767px){
	body {
		padding-top: 45px;
	}
	header{
		height: 45px;
	}
	header h2{
		width: 200px;
		padding-top: 4px;
	}
	header .logo{
		width: 102px;
	}

	img{max-width: 100%;height: auto;}
	#title{padding: 50px 0 45px;}
	#title h1{width: 70%;}
	#title h1 img{height: auto;}

	/* #contents{padding-top: 60px;} */
	#contents p.img1{margin-top: -40px;}
	#contents p.t2{max-width: 80%;margin-bottom: 30px;margin-top: -80px;}
	#contents p.t3{font-size: 1.4rem;text-align: center;margin-bottom: 1em;padding: 0 5px;}
	#contents p.t3_2{font-size: 1.4rem;text-align: left;margin-bottom: 25px;padding: 0 5px;}
	#contents p.img2{margin-bottom: 25px;}
	#contents p.t4{font-size: 1.4rem;text-align: center;margin-bottom: 64px;padding: 0 5px;}
	
	#contents .box4{
		padding: 20px;
		margin-bottom: 40px;
	}
	#contents p.img2_tx,
	#contents p.img2_tx2{width: auto;font-size: 1.4rem;}
	#contents p.img2_tx>sup,
	#contents p.img2_tx>small,
	#contents p.img2_tx2>sup,
	#contents p.img2_tx2>small{
		font-size: 1.2rem;
	}
	
	#contents .box1{
		background: url(img/border_sp_bottom.png) right bottom no-repeat, url(img/border_sp_top.png) left top no-repeat;
		background-size: 100% auto;
		padding: 70px 0 50px;
		margin: 0 auto 30px;
		min-height: 1px;
	}
	#contents p.t5{margin-bottom: 20px;}
	#contents p.t7{padding-left: 5px;font-size: 1.4rem;margin-bottom: 50px;}

	#contents .white{
		padding: 15px 15px;
		border-radius: 10px;
		position: relative;
		z-index: 2;
	}
	#contents .white:before,
	#contents .white:after{
		content: '';
		position: absolute;
	}
	#contents .white:before{
		background: url(img/img03_sp_bg.png) 0 0 no-repeat;
		background-size: 100% auto;
		width: 200px;
		height: 80px;
		top: -80px;
		right: -10px;
		z-index: -1;
	}
	#contents .white:after{
		background: url(img/img03_sp.png) 0 0 no-repeat;
		background-size: 100% auto;
		width: 120px;
		height: 77px;
		top: -35px;
		right: 10px;
		z-index: 2;
	}
	#contents .white p,
	#contents .white>ul>li>ul>li{
		font-size: 1.3rem;
	}
	#contents .white>ul>li>ul>li>small{
		font-size: 1.2rem;
	}
	#contents .white>ul>li{
		display: block;
		margin: 0;
	}
	#contents p.t8{padding-left: 10px;font-size: 1.4rem;}
	#contents p.t8_2{padding-left: 10px;font-size: 1.4rem;}
	#contents p.t10{font-size: 1.4rem;padding-left: 5px;}

	#contents .box2{
		background: url(img/border_sp_bottom.png) left bottom no-repeat;
		background-size: 100% auto;
		padding: 0 0 70px;
		min-height: 1px;
	}
	#contents p.t13{font-size: 1.4rem;padding-left: 5px;}
	#contents p.t16{font-size: 1.4rem;padding-left: 10px;}
	#contents p.t16_2{font-size: 1.4rem;padding-left: 10px;}
	#contents p.t18{font-size: 1.4rem;padding-left: 5px;}
	#contents p.t15 img,#contents p.t17 img{height: 22px;}

	#contents p.t21{font-size: 1.4rem;padding-left: 5px;margin-bottom: 20px;}
	#contents p.t22{margin: 0 auto 10px;}
	#contents .box2 .table2{
		border: 3px solid #ccc;
		overflow: auto;
	}
	#contents .box2 .table2>table{
		margin-bottom: 0;
		width: 600px !important;
	}
	#contents .box2 .box2-img span{
		display: block;
		margin: 0 40px 10px;
	}
	#contents .box2 .box2-img span:last-child{
		margin: -30px auto 0;
	}
	#contents .box2 .box2-img span:nth-child(2){
		margin-top: 0;
		transform: rotate(90deg);
	}

	#contents .table{
		border: 3px solid #ccc;
		overflow: auto;
	}
	#contents .table table{
		width: 600px !important;
	}
	#contents .box1 .table>table td{
		font-size: 1.6rem;
	}

	#contents .box1 .table>table tbody td:nth-child(1) strong{
		font-size: 2rem;
	}
	#contents .box1 .table>table tbody td:nth-child(2),
	#contents .box1 .table>table tbody td:nth-child(3){
		width: 200px;
	}
	#contents .box1 .table>table tbody td:nth-child(2) strong,
	#contents .box1 .table>table tbody td:nth-child(3) strong{
		font-size: 2.6rem;
	}
	#contents .box1 .table>table tbody td.solo{
		padding: 14px 20px 12px;
	}
	#contents .box1 .table>table td.solo strong{
		min-width: 140px;
	}


	#contents .box3{
		background: url(img/border_sp_top.png) left bottom no-repeat;
		background-size: 100% auto;
		padding: 0 0 70px;
		min-height: 1px;
	}
	#contents p.t23{margin: 0 auto 20px;}
	#contents .box3 .table{
		margin-bottom: 20px;
	}
	#contents .box3 .table>table{
		margin-bottom: 0;
		width: 600px !important;
	}
	#contents .box3 .table>table tbody th,
	#contents .box3 .table>table tbody td{
		border: 2px solid #000;
	}
	#contents .box3 .table>table tbody th{
		font-size: 1.3rem;
		line-height: 140%;
	}
	#contents .box3 .table>table tbody th.th1{
		width: 110px;
	}
	#contents .box3 .table>table tbody th.th2{
		width: 130px;
	}
	#contents .box3 .table>table tbody td{
		font-size: 2rem;
		line-height: 140%;
		padding: 17px 10px 15px;
	}
	#contents .box3 .table>table tbody tr>td:first-child{
		font-size: 1.4rem;
	}
	#contents .box3 .table>table tbody tr>td:nth-child(2){
		width: 150px;
		text-align: center !important;
	}
	#contents .box3 .table>table tbody td>small{
		font-size: 1.6rem;
	}
	#contents .box3 .table>table tbody td>span{
		font-size: 1.2rem;
	}
	#contents .box3 .table>table tbody td>span.v3{
		font-size: 1rem;
	}
	#contents p.btn01>a{
		padding: 15px 60px 13px 40px;
		line-height: 120%;
	}

	#contents p.t26{
		font-size: 1.4rem;
		padding: 0 0 0 5px;
	}
	
	#contents p.btn03{
		margin: 0 50px 20px;
	}


	#contents .block1{
		padding-bottom: 30px;
	}
	#contents .block1 .img-area figure{
		margin-left: 20px;
	}
	#contents .block2{
		padding-bottom: 80px;
	}
	#contents .block2 .btn02{
		margin: 0;
		bottom: 15px;
	}
	
	.movie {
		padding: 30px 0;	
	}
	.lakes_tokuten {
		margin: 0 0 30px;
	}


}