@charset "utf-8";
@media screen and (min-width: 769px){
	.mq_show {
		display: none;
	}
}


@media screen and (max-width: 768px){

body {
	min-width: 320px;
}

.mq_hide {
	display: none;
}
.mq_show {
	display: block;
	position: static;
	width: auto;
	height: auto;
}
span.mq_show {
	display: inline;
}

.language {
	padding: 8px 8px 0;
}
	.language li + li {
		margin-left: 4px;
	}

.top_catch {
	width: auto;
	max-width: none;
	margin: 88px 8px 0;
	text-shadow: none;
}

.top_ttl {
	margin-top: 32px;
}


.contact_steps {
	width: auto;
	padding: 0;
}
	.contact_steps li {
		padding: 0.5em 0;
		font-size: 0.9em;
	}
		.contact_steps li strong {
			font-size: 1.1em;
		}

.form .form_wrapper {
	width: auto;
	padding: 16px 8px;
}
	.form input.half[type="text"],
	.form input.half[type="email"],
	.form input.half[type="tel"],
	.form input[type="text"],
	.form input[type="email"],
	.form input[type="tel"],
	.form textarea{
		width: 95%;
	}

.btn {
	width: auto;
}



.mq_table,
.mq_table thead,
.mq_table tbody,
.mq_table tr,
.mq_table th,
.mq_table td {
	display: block;
	width: auto;
}
.mq_table {
	margin-right: 8px;
	margin-left: 8px;
}
/* タイ語 */
body.th .sub_page_ttl .navigator,
body.en .sub_page_ttl .navigator,
body.kr.toyama.sec3 .sub_page_ttl .navigator,
body.kr.tateyama.sec3 .sub_page_ttl .navigator,
body.kr.nagano.sec1 .sub_page_ttl .navigator {
	left: auto;
	right: 10px;
}

body.en.tateyama .sub_page_ttl .ttl {
	top: 55%;
}

}



@media screen and (max-width: 640px){
.top_catch {
	margin: 64px 8px 0;
}
}


@media screen and (max-width: 560px){
.top_index {
	margin-top: 40px;
}
	.top_index .comment,
	.top_index .comment_foot {
		width: 30%;
		min-width: 120px;
	}
	.top_index > .inner {
		width: auto;
		margin-right: 8px;
		margin-left: 8px;
		border: 4px #000 solid;
		border-radius: 3px;
		background: url("../gif/bg_sec.gif") left top repeat;
		transform:skewY(1.5deg);
	}
		.top_index .wrap {
			transform:skewY(-1.5deg);
		}
			.top_index > .inner .ttl {
				position: static;
				transform:translateY(-16px);
			}
			.top_index > .inner .index {
				text-align: center;
				letter-spacing: -.4em;
			}
				.top_index > .inner .index > li {
					display: inline-block;
					position: static;
					min-width: 128px;
					margin: 0 8px 16px;
				}
			.top_index .bg {
				display: none;
			}
	.top_index > .inner + .inner {
		margin-top: 32px;
	}

body.sub .language {
	float: none;
}
body.sub .subpage_site_title {
	float: none;
	width: 28%;
	min-width: 96px;
	margin: 8px 0 0 8px;
}

body.sub #main {
	padding-bottom: 0;
}
body.gifu .sub_page_ttl {
	margin-top: 48px;
}
	.sub_page_ttl .inner {
		padding-top: 60%;
	}
		.sub_page_ttl .area {
			top: 22%;
		}
		body.tateyama .sub_page_ttl .area {
			top: 30%;
		}
		.sub_page_ttl .ttl {
			top: 47%;
			font-size: 1.6em;
		}
		.sub_page_ttl .navigator {
			left: auto;
			right: 0;
			top: 60%;
		}

.spot {
	margin-top: 40px;
	padding-bottom: 24px;
}
	.spot > .inner {
		width: auto;
		margin-right: 8px;
		margin-left: 8px;
		border: 4px #000 solid;
		border-radius: 3px;
		background: url("../gif/bg_sec.gif") left top repeat;
		transform:skewY(1.5deg);
	}
		.spot .wrap {
			transform:skewY(-1.5deg);
		}
			.spot > .inner .index_num {
				top: -16px;
			}
				.spot > .inner .index_num img {
					width: 32px;
				}
			.spot > .inner .pic {
				position: static;
				float: left;
				width: 30%;
				margin-top: 32px;
			}
			.spot > .inner .description {
				position: static;
				float: right;
				box-sizing: border-box;
				width: 68%;
				margin-top: 24px;
				padding-right: 4px;
				padding-bottom: 16px;
			}
				.spot > .inner .description .access,
				.spot > .inner .description .access02 {
					position: static!important;
					margin-top: 24px;
				}
			.spot .bg {
				display: none;
			}
			.spot .wrap::after {
				content: "";
				display: block;
				clear: both;
				height: 0;
				line-height: 0;
			}
			.spot > .inner.sec_2 .pic {
				float: right;
			}
			.spot > .inner.sec_2 .description {
				float: left;
				padding-right: 0;
				padding-left: 4px;
			}
	.spot > .inner + .inner {
		margin-top: 32px;
	}
/* タイ語 */
body.th .sub_page_ttl .navigator,
body.en .sub_page_ttl .navigator {
	left: auto;
	right: 10px;
}
body.th .top_index > .inner .ttl {
	width: 22.82%;
}
body.th .top_index > .inner.tateyama .ttl {
	width: 98.77%;
}
body.th .sub_page_ttl .inner {
	padding-top: 100%;
}

body.en.tateyama .sub_page_ttl .area {
	top: 23%;
}
body.en.tateyama .sub_page_ttl .inner {
	padding-top: 98%;
}
}


@media screen and (max-width: 500px){
	.top_index .comment {
		top: -40px;
	}
	.sub_page_ttl .inner {
		padding-top: 90%;
	}
		.sub_page_ttl .area {
			top: 15%;
		}
		body.tateyama .sub_page_ttl .area {
			top: 25%;
		}
		.sub_page_ttl .ttl {
			top: 38%;
			font-size: 1.6em;
		}
		.sub_page_ttl .navigator {
			top: 60%;
			left: auto;
			right: 0;
		}

/* タイ語 */
body.th .top_index .comment {
	top: -58px;
}
body.th.tateyama .sub_page_ttl .area {
	top: 25%;
}
body.th.tateyama .sub_page_ttl .ttl {
	top: 50%;
}
body.th.tateyama .sub_page_ttl .navigator {
	top: 65%;
}
body.en .sub_page_ttl .navigator {
	top: 68%;
}

body.en.tateyama .sub_page_ttl .inner {
	padding-top: 120%;
}
body.en.tateyama .sub_page_ttl .area {
	top: 23%;
}
body.en.tateyama .sub_page_ttl .navigator {
	top: 75%;
}
body.en.tateyama .sub_page_ttl .ttl {
	top: 49%;
}


}
@media screen and (max-width: 372px){
.language li {
	width: 47px;
}
	#footer .sub_ttl img.footer_pass {
		left: -88px;
	}
body.th .sub_page_ttl .inner {
	padding-top: 120%;
}
}
