@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
    font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

html{
    overflow-y: scroll;
}

body {
	position: relative;
	line-height: 1.5em;
	min-width: 320px;
	background: #FFF;
	color: #231815;
	font-size: 90%;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}
body.cn {
	font-family: "微软雅黑","宋体";
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

.strong,
strong {
	font-weight: bold;
}

a {
	color: #144E97;
	text-decoration: none;
}
a:hover {
	color: #5E8ECA;
	opacity: 0.7;
}

a img {
	vertical-align: bottom;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

.link_arrow {
	position: relative;
	display: inline-block;
	padding-left: 16px;
}
	.link_arrow::before {
		content: "";
		position: absolute;
		top: 0.5em; left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3.5px 0 3.5px 8px;
		border-color: transparent transparent transparent #f4a940;
		transition: all 0.2s ease-out 0ms;
	}
		.link_arrow:hover::before {
			left: 4px;
		}

#topic_pass {
	font-size: 0.9em;
}
	#topic_pass li {
		display: inline-block;
		vertical-align: middle;
	}
	#topic_pass li + li {
		position: relative;
		padding-left: 16px;
	}
		#topic_pass li + li::before {
			content: '';
			position: absolute;
			top: 0; bottom: 0; left: 3px;
			display: inline-block;
			width: 4px;
			height: 4px;
			vertical-align: middle;
			margin: auto;
			border-top: 2px solid #FFB428;
			border-right: 2px solid #FFB428;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}


.word_wrap {
	display: inline-block;
	font-weight: inherit;
}

small {
	font-size: 0.8em;
}

.left_img {
	float: left;
	margin: 0 16px 16px;
}
.right_img {
	float: right;
	margin: 0 16px 16px;
}
.shadow_img {
	box-shadow: 2px 2px 1px #888;
}
.al_right {
	display: block;
	margin-top: 8px;
	text-align: right;
}
.al_center {
	text-align: center;
}
.mt0 {
	margin-top: 0!important;
}
.mt1 {
	margin-top: 8px!important;
}
.mt2 {
	margin-top: 16px!important;
}
.mt3 {
	margin-top: 24px!important;
}
.mt4 {
	margin-top: 32px!important;
}
.mt5 {
	margin-top: 40px!important;
}
.mt6 {
	margin-top: 48px!important;
}
.mt7 {
	margin-top: 56px!important;
}
.mt8 {
	margin-top: 64px!important;
}
.mt9 {
	margin-top: 72px!important;
}
.mt10 {
	margin-top: 80px!important;
}
.mb0 {
	margin-bottom: 0px!important;
}
.mb1 {
	margin-bottom: 8px!important;
}
.mb2 {
	margin-bottom: 16px!important;
}
.mb3 {
	margin-bottom: 24px!important;
}
.mb4 {
	margin-bottom: 32px!important;
}
.mb5 {
	margin-bottom: 40px!important;
}
.mb6 {
	margin-bottom: 48px!important;
}
.mb7 {
	margin-bottom: 56px!important;
}
.mb8 {
	margin-bottom: 64px!important;
}
.mb9 {
	margin-bottom: 72px!important;
}
.mb10 {
	margin-bottom: 80px!important;
}
.pl0 {
	padding-left: 0!important;
}
.pl1 {
	padding-left: 8px!important;
}
.pl2 {
	padding-left: 16px!important;
}
.pl3 {
	padding-left: 24px!important;
}

.sup,
.sup img {
	vertical-align: top;
}
.hide {
	position: relative;
	width: 1px;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}
	.hide span {
		position: absolute;
		display: block;
		top: -5px; left: -5px;
		width: 1px;
		height: 1px;
	}


.clearfix::after,
.sub #main::after,
.wrapper::after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix,
.sub #main,
.wrapper {
	min-height: 1px;
}
* html .clearfix,
* html .sub #main,
* html .wrapper {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear {
	clear:both;
}

.adjust_height {
	display: table;
	width: 100%;
}
	.adjust_height .cell {
		display: table-cell;
		vertical-align: top;
	}

.youtube {
	width: 560px;
	margin: 0 auto;
	padding-top: 56%;
}
	.youtube iframe {
		width: 100%;
	}

.wrapper {
	max-width: 712px;
	margin: 0 auto;
}

	.language {
		padding: 17px 28px 0;
	}
		.language ul {
			line-height: 0;
			text-align: right;
			letter-spacing: -.4em;
		}
		.language li {
			display: inline-block;
			letter-spacing: normal;
		}
		.language li + li {
			margin-left: 8px;
			letter-spacing: normal;
		}
		.language .txt {
			line-height: 1.3em;
		}
			.language .txt li {
				width: auto;
			}
			.language .txt a {
				display: inline-block;
				padding: 0 4px;
				border-radius: 3px;
				background: #000;
				color: #FFF;
				font-size: 0.8em;
				text-decoration: none;
			}
.rednotes {
	color: #F33;
}



body.top {
	background: #FFFF78;
}
.toppage_title {
	position: relative;
	max-width: 996px;
	margin: 15% auto 0;
}
	.toppage_title #site_name {
		position: relative;
		z-index: 100;
		width: 40.65%;
		margin: 0 auto;
		padding: 24px 0 0;
	}
		.toppage_title #site_name .sub {
			position: absolute;
			top: -3.4%;
			right: 22.21%;
			width: 49.86%;
		}
		.toppage_title #site_name .next-trip {
			position: absolute;
			top: -17.33%;
			left: -13.07%;
			width: 39.49%;
			opacity: 0;
		}
		.toppage_title #site_name .next-trip[data-flg="true"] {
			opacity: 1;
			transition: opacity 300ms ease;
			animation: bounce_anm 850ms ease 1 forwards;
		}
	.toppage_title .anime_icon {
		display: inline-block;
		position: absolute;
		z-index: 10;
		opacity: 0;
	}
	.toppage_title .anime_icon.title {
		opacity: 0;
	}
	.toppage_title .nagano {
		width: 8.69%;
		top: -45%;
		left: 15.26%;
		animation: slide_right 450ms ease 0.4s forwards;
	}
	.toppage_title .nagano_01 {
		width: 8.83%;
		top: -30%;
		left: 7.1%;
		animation: bounce_anm_icon 450ms ease 0.5s forwards;
	}
	.toppage_title .nagano_02 {
		width: 13.05%;
		top: -33%;
		left: 20%;
		animation: bounce_anm_icon 450ms ease 0.7s forwards;
	}
	.toppage_title .nagano_03 {
		width: 17.67%;
		top: -18%;
		left: 10%;
		animation: bounce_anm_icon 450ms ease 0.9s forwards;
	}
	.toppage_title .gifu {
		width: 8.43%;
		top: 70%;
		left: 0;
		animation: slide_right 450ms ease 0.8s forwards;
	}
	.toppage_title .gifu_01 {
		width: 14.95%;
		top: 10%;
		left: -2%;
		animation: bounce_anm_icon 450ms ease 1.0s forwards;
	}
	.toppage_title .gifu_02 {
		width: 34.53%;
		top: 18%;
		left: 1%;
		z-index: 8;;
		animation: bounce_anm_icon 450ms ease 1.1s forwards;
	}
	.toppage_title .gifu_03 {
		width: 19.17%;
		top: 94%;
		left: 0%;
		animation: bounce_anm_icon 450ms ease 1.2s forwards;
	}
	.toppage_title .tateyama {
		width: 17.879%;
		top: -35%;
		left: 74%;
		animation: slide_left 450ms ease 1.1s forwards;
	}
	.toppage_title .tateyama_01 {
		width: 10.44%;
		top: -33%;
		left: 65%;
		animation: bounce_anm_icon 450ms ease 1.2s forwards;
	}
	.toppage_title .tateyama_02 {
		width: 11.64%;
		top: -6%;
		left: 67%;
		animation: bounce_anm_icon 450ms ease 1.3s forwards;
	}
	.toppage_title .tateyama_03 {
		width: 12.04%;
		top: -18%;
		left: 76%;
		animation: bounce_anm_icon 450ms ease 1.4s forwards;
	}
	.toppage_title .toyama {
		width: 13.25%;
		top: 126%;
		left: 78%;
		animation: slide_left 450ms ease 1.2s forwards;
	}
	.toppage_title .toyama_01 {
		width: 22.99%;
		top: 0;
		left: 73%;
		animation: bounce_anm_icon 450ms ease 1.3s forwards;
	}
	.toppage_title .toyama_02 {
		width: 18.27%;
		top: 39%;
		left: 60%;
		z-index: 105;
		animation: bounce_anm_icon 450ms ease 1.4s forwards;
	}
	.toppage_title .toyama_03 {
		width: 24.29%;
		top: 78%;
		left: 73%;
		animation: bounce_anm_icon 450ms ease 1.5s forwards;
	}
@keyframes slide_right {
	0% {
		opacity: 0;
		transform: translateX(-40px); }
	100% {
		opacity: 1;
		transform: scaleX(0px); }
	}
@keyframes slide_left {
	0% {
		opacity: 0;
		transform: translateX(40px); }
	100% {
		opacity: 1;
		transform: scaleX(0px); }
	}
@keyframes bounce_anm_icon {
	0% {
		opacity: 0;
		transform: translateY(20px); }
	100% {
		opacity: 1;
		transform: scaleY(0px); }
	}
.top_catch {
	position: relative;
	z-index: 150;
	width: 45%;
	max-width: 448px;
	margin: 24px auto 0;
	font-weight: bold;
	text-align: center;
	text-shadow:
		2px 2px 0px #FFF,
		2px 0px 0px #FFF,
		2px -2px 0px #FFF,
		0 -2px 0px #FFF,
		-2px -2px 0px #FFF,
		0 -2px 0px #FFF,
		-2px 0px #FFF,
		0px 2px 0px #FFF
}

.top_ttl {
	margin: 48px 0 16px;;
	font-weight: bold;
	font-size: 120%;
	text-align: center;
}
.alpen-route {
	position: relative;
	text-align: center;
}
	.alpen-route > img {
		width: 84.83%;
	}
	.alpen-route a.circle {
		display: inline-block;
		position: absolute;
		top: 3%;
		left: 0%;
		width: 31.88%;
		transition: all 0.2s ease-out 0ms;
	}
	.alpen-route a.circle:hover {
		opacity: 1;
	}
		.alpen-route a.circle:hover img {
			-webkit-animation-name: zoom;
			animation-name: zoom;
			-webkit-transform-origin: center bottom;
			transform-origin: center bottom;
		}

.sub_ttl {
	position: relative;
	line-height: 1.6;
	margin: 32px 0 0;
	padding: 12px 10px;
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}
	.sub_ttl::before,
	.sub_ttl::after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0; right: 0;
		width: 16px;
		height: 3px;
		margin: auto;
		border-radius: 2px;
		background-color: #231815;
	}
	.sub_ttl::after {
		top: auto;
		bottom: 0;
	}

.top_index {
	position: relative;
	margin: 24px 0 0;
	padding-bottom: 8px;
}
	.top_index .comment {
		position: absolute;
		top: -51px;
		left: 0;
		opacity: 0;
		transform: scale(0);
		transform-origin: center 95%;
	}
		.top_index .comment[data-flg="true"] {
			opacity: 1;
			transition: opacity 300ms ease;
			animation: bounce_anm 850ms ease 1 forwards;
		}
@keyframes bounce_anm {
	0% {
		transform: scale(0); }
	20% {
		transform: scale(1.4); }
	40% {
		transform: scale(0.8); }
	60% {
		transform: scale(1.4); }
	75% {
		transform: scale(0.8); }
	84% {
		transform: scale(1.1); }
	92% {
		transform: scale(0.9); }
	100% {
		transform: scale(1); }
	}
	.top_index > .inner {
		position: relative;
		width: 84.83%;
		max-width: 607px;
		margin: 0 auto;
	}
		.top_index > .inner .ttl {
			position: absolute;
			top: 0;
			left: 0; right: 0;
			width: 14.82%;
			min-width: 54px;
			margin: auto;
			text-align: center;
		}
		.top_index > .inner .index > li {
			position: absolute;
			top: 29%;
			width: 25.37%;
		}
			.top_index > .inner .index > li a {
				display: inline-block;
			}
			.top_index > .inner .index > li a:hover {
				opacity: 1;
			}
				.top_index > .inner .index > li a:hover img {
					-webkit-animation-name: zoom;
					animation-name: zoom;
					-webkit-transform-origin: center bottom;
					transform-origin: center bottom;
				}
		.top_index > .inner .index .index_01 {
			left: 7.74%;
		}
		.top_index > .inner .index .index_02 {
			left: 37.91%;
		}
		.top_index > .inner .index .index_03 {
			left: 67.87%;
		}
	.top_index > .inner + .inner {
		margin-top: 16px;
	}
		.top_index > .inner.tateyama .ttl {
			width: 76.77%;
			min-width: 280px;
		}
	.top_index .comment_foot {
		position: absolute;
		top: 100%;
		right: 0;
		opacity: 0;
		transform: scale(0);
		transform-origin: center 95%;
	}
		.top_index .comment_foot[data-flg="true"] {
			opacity: 1;
			transition: opacity 300ms ease;
			animation: bounce_anm 850ms ease 1 forwards;
		}

	.logo_japan {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 20%;
		max-width: 128px;
	}

body.sub #header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
}
	body.sub .language {
		float: right;
	}
	body.sub .subpage_site_title {
		float: left;
		margin: 16px 0 0 28px;
	}
		body.sub .subpage_site_title a {
			display: block;
		}
		body.sub .subpage_site_title a:hover {
			opacity: 1;
		}
body.sub #main {
	overflow: hidden;
	padding-bottom: 16px;
}
	.sub_page_ttl {
		position: relative;
		z-index: 90;
		max-width: 664px;
		margin: 24px auto 0;
		background: center top no-repeat;
		background-size: 100% auto;
	}
		.sub_page_ttl .inner {
			position: relative;
			height: 0;
			line-height: 0;
			padding-top: 59%;
		}
			.sub_page_ttl .area {
				position: absolute;
				top: 29%;
				left: 0; right: 0;
				width: 124px;
				margin: auto;
			}
			.sub_page_ttl .ttl {
				position: absolute;
				top: 52%;
				width: 100%;
				line-height: 1.2em;
				font-weight: bold;
				font-size: 2em;
				text-align: center;
			}
			.sub_page_ttl .navigator {
				position: absolute;
				left: 53%;
				top: 65%;
				width: 300px;
				line-height: 143px;
			}
				.sub_page_ttl .navigator img {
					vertical-align: middle;
				}
				.sub_page_ttl .navigator .pic {
					position: relative;
					z-index: 5;
					float: right;
				}
				.sub_page_ttl .navigator .cap {
					position: relative;
					z-index: 3;
					float: right;
					margin-top: 64px;
				}
				.sub_page_ttl .navigator::after {
					content: "";
					display: block;
					clear: both;
					height: 0;
					line-height: 0;
				}
		.sub_page_ttl.scroll_anm {
			opacity: 0;
			transition: all 1s ease-out 0s;
		}
			.sub_page_ttl.scroll_anm[data-flg="true"] {
				opacity: 1;
			}
			.sub_page_ttl.scroll_anm .area,
			.sub_page_ttl.scroll_anm .ttl {
				opacity: 0;
				transition: all 1s ease-out 0.5s;
			}
				.sub_page_ttl.scroll_anm[data-flg="true"] .area,
				.sub_page_ttl.scroll_anm[data-flg="true"] .ttl {
					opacity: 1;
				}
			.sub_page_ttl.scroll_anm .pic {
				opacity: 0;
				transform: translateY(32px);
				transition: all 0.3s ease-out 1s;
			}
				.sub_page_ttl.scroll_anm[data-flg="true"] .pic {
					opacity: 1;
					transform: translateY(0);
				}
			.sub_page_ttl.scroll_anm .cap {
				opacity: 0;
				transition: all 0.3s ease-out 1.3s;
				transform: translateX(40px);
			}
			.sub_page_ttl.scroll_anm[data-flg="true"] .cap {
				opacity: 1;
				transform: translateX(0);
			}

			body.tateyama .sub_page_ttl .area {
				width: auto;
			}

.spot {
	margin-top: 24px;
}
	.spot > .inner {
		position: relative;
		width: 85.25%;
		max-width: 607px;
		margin: 0 auto;
	}
		.spot > .inner .index_num {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			text-align: center;
		}
		.spot > .inner .pic {
			position: absolute;
			top: -1%;
			left: -1%;
			width: 43.82%;
		}
			.spot > .inner.long .pic {
				top: 8%;
			}
		.spot > .inner .description {
			position: absolute;
			top: 20%;
			right: 0;
			width: 56.34%;
			height: 70%;
		}
			.spot > .inner .ttl {
				margin-bottom: 2%;
			}
			.spot > .inner .description .access {
				position: absolute;
				left: 0;
				bottom: 0;
			}
				.spot > .inner .description .access a:hover,
				.spot > .inner .description .access02 a:hover {
					opacity: 1;
				}
			.spot > .inner .description.double .access {
				bottom: 10%;
			}
			.spot > .inner .description.double .access02 {
				position: absolute;
				right: 0;
				bottom: 0;
			}
		.spot > .inner.long .description {
			top: 15%;
			height: 75%;
		}
	.spot > .inner + .inner {
		margin-top: 16px;
	}
	.spot > .inner.sec_2 .pic {
		left: auto;
		right: -1%;
	}
	.spot > .inner.sec_2 .description {
		right: auto;
		left: 0;
		text-align: right;
	}
		.spot > .inner.sec_2 .description .access {
			left: auto;
			right: 0;
		}
.spot .scroll_anm {
	opacity: 0;
}
	.spot .scroll_anm[data-flg="true"] {
		opacity: 1;
	}
.spot .scroll_anm .bg {
	opacity: 0;
}
	.spot .scroll_anm[data-flg="true"] .bg {
		opacity: 1;
	}
.spot .scroll_anm .description {
	opacity: 0;
	transition: all 0.5s ease-out 0s;
}
	.spot .scroll_anm[data-flg="true"] .description {
		opacity: 1;
	}
.spot .scroll_anm .index_num {
	opacity: 0;
	transition: all 0.8s ease-out 0.3s;
	transform-origin: center 95%;
}
	.spot .scroll_anm[data-flg="true"] .index_num {
		opacity: 1;
		animation: bounce_anm 850ms ease 0s forwards;
	}
.spot .scroll_anm .pic {
	opacity: 0;
	transition: all 0.4s ease-out 0.3s;
	transform: translateY(32px);
}
	.spot .scroll_anm[data-flg="true"] .pic {
		opacity: 1;
		transform: translateY(0);
	}



body.gifu {
	background: #FFCD63;
}
body.gifu .sub_page_ttl {
	background-image: url("../png/page_title-2.png") ;
}
body.toyama {
	background: #94EEEE;
}
body.toyama .sub_page_ttl {
	background-image: url("../png/page_title-3.png") ;
}
body.tateyama {
	background: #FFD2FF;
}
body.tateyama .sub_page_ttl {
	background-image: url("../png/page_title-4.png") ;
}
body.nagano {
	background: #C7EF6E;
}
body.nagano .sub_page_ttl {
	background-image: url("../png/page_title-5.png") ;
}



.form .form_wrapper {
	width: 80%;
	margin: 32px auto;
	padding: 24px;
	background: #FFF6E4;
}
	.form .inner + .inner_title {
		margin-top: 16px;
	}
		.form input[type="text"],
		.form input[type="email"],
		.form input[type="tel"] {
			width: 40em;
			padding: 8px;
			border: 1px #CCC solid;
		}
		.form input[type="text"].half,
		.form input[type="email"].half,
		.form input[type="tel"].half {
			width: 20em;
		}
		.form textarea {
			width: 40em;
			height: 10em;
			padding: 8px;
		}
	.form dd.checkbox {
		line-height: 2.5em;
	}
	.btn {
		width: 80%;
		margin: 32px auto 0;
	}
		.form .send,
		.form .back {
			display: inline-block;
			float: right;
			line-height: 1.3em;
			padding: 0.5em 1.5em;
			border: none;
			border-radius: 3px;
			background: #6089DB;
			color: #FFF;
			font-weight: bold;
			font-size: 1.5em;
			text-align: center;
			cursor: pointer;
		}
		.btn input:hover {
			opacity: 0.7;
		}
		.form .back {
			float: left;
			background: #888;
		}

.contact_steps {
	width: 80%;
	margin: 0 auto 24px;
}
	.contact_steps li {
		float: left;
		width: 30%;
		padding: 1em 0;
		background: #EEE;
		text-align: center;
	}
		.contact_steps li strong {
			font-size: 1.2em;
		}
	.contact_steps li + li {
		position: relative;
		margin-left: 5%;
	}
		.contact_steps li + li::before {
			content: "";
			position: absolute;
			left: -8%; top: 0; bottom: 0;
			width: 0;
			height: 0;
			margin: auto;
			border-style: solid;
			border-width: 8px 0 8px 8px;
			border-color: transparent transparent transparent #888888;
		}
	.contact_steps li.active {
		background: #888;
		color: #FFF;
	}


.disc .list {
	position: relative;
	margin-left: 2em;
}
	.disc .list::before {
		content: "・";
		position: absolute;
		left: -1em; top: 0;
	}

.mq_table {
	min-width: 80%;
	margin: 24px auto 40px;
	border-collapse: collapse;
}
	.mq_table th {
		width: 160px;
		vertical-align: middle;
		padding: 8px 16px;
		border: 1px #999 solid;
		background: #FFEDB9;
	}
	.mq_table thead th {
		text-align: center;
	}
	.mq_table tbody th {
		background: #FFEDB9;
	}
	.mq_table td {
		vertical-align: middle;
		padding: 8px 16px;
		border: 1px #999 solid;
	}
	.mq_table tbody td {
		padding: 24px;
		background: #FFF;
		text-align: left;
	}
	.mq_table .center_middle {
		vertical-align: middle;
		text-align: center;
	}

.copyright {
	margin-top: 64px;
	padding: 24px 0;
	background: #000;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

#footer {
	text-align: center;
}
#footer .sub_ttl {
	display: inline-block;
	position: relative;
	margin-top: 48px;
}
	#footer .sub_ttl img.footer_pass {
		position: absolute;
		top: -30px;
		left: -100px;
		width: 88px;
	}
#footer .sub_ttl + p {
	max-width: 800px;
	margin: 0 auto;
	font-weight: bold;
}
body.top #footer .sub_ttl {
	margin-top: 56px;
}
#footer * + .sub_ttl {
	margin-top: 32px!important;
}
.pagetop {
	margin: 40px 0 0;
}
	.pagetop a {
		font-weight: bold;
		font-size: 120%;
	}
body.top .pagetop.return {
	display: none;
}


.hover_anm {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}
@keyframes zoom {
	from {
		-webkit-transform: none;
		transform: none;
	}
	40% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}


/* 多言語 */
body.th .top_index > .inner,
body.en .top_index > .inner {
	width: auto;
}
body.th .top_index .comment,
body.en .top_index .comment {
	top: -81px;
}
body.th .top_index > .inner .ttl,
body.en .top_index > .inner .ttl {
	width: auto;
}
body.th .top_index > .inner .index > li,
body.en .top_index > .inner .index > li {
	width: 33%;
	text-align: center;
}
body.th .top_index > .inner .index .index_01,
body.en .top_index > .inner .index .index_01 {
	left: 2%;
}
body.th .top_index > .inner .index .index_02,
body.en .top_index > .inner .index .index_02 {
	left: 34%;
}
body.th .top_index > .inner .index .index_03,
body.en .top_index > .inner .index .index_03 {
	left: auto;
	right: 2%;
}

body.th .sub_page_ttl .navigator,
body.en .sub_page_ttl .navigator {
	text-align: right;
}
	body.th .sub_page_ttl .navigator .pic,
	body.en .sub_page_ttl .navigator .pic {
		float: none;
	}
body.en .sub_page_ttl .navigator {
	width: 350px;
}
body.th .spot > .inner .description {
	top: 13%;
	height: 82%;
}
body.en .spot > .inner .description {
	top: 13%;
	height: 77%;
}
body.th .spot > .inner .ttl {
	margin-bottom: 0;
}

body.th .spot > .inner.fix .description {
    top: 11%;
    height: 85%;
}

body.th .spot > .inner .description .access {
	bottom: 4%;
}
body.th .spot > .inner .description.double .access {
	bottom: 15%;
}
body.th .spot > .inner .description.double .access02 {
	bottom: 4%;
}

.spot > .inner.sec_2.width_min .description {
	left: 1%;
}
/*	body.th .spot > .inner .ttl,
	body.en .spot > .inner .ttl {
		margin-bottom: 0;
	}
*/
body.kr .spot > .inner .description {
	top: 15%;
	height: 75%;
}
body.th .sub_page_ttl .inner {
	padding-top: 79%;
}

body.th.tateyama .sub_page_ttl .area {
	top: 19%;
}

body.en .spot  > .inner.fix02 .description,
body.th .spot  > .inner.fix02 .description {
	top: 10%;
	height: 85%;
}


body.en .sub_ttl + .top_index {
	margin-top: 80px;
}
body.en .sub_page_ttl .area {
	top: 22%;
}
body.en .sub_page_ttl .ttl {
	top: 42%;
}

body.en .toppage_title #site_name .sub {
	right: 16.21%;
	width: 58.86%;
}
body.en.tateyama .sub_page_ttl .inner {
	padding-top: 88%;
}
body.en.tateyama .sub_page_ttl .ttl {
	top: 52%;
}
body.en.tateyama .sub_page_ttl .navigator {
	top: 75%;
}

body.kr.toyama.sec3 .sub_page_ttl .navigator,
body.kr.nagano.sec1 .sub_page_ttl .navigator {
	width: 315px;
}
body.kr.tateyama.sec3 .sub_page_ttl .navigator {
	width: 340px;
}

body.tw .toppage_title #site_name .sub {
	right: 26.21%;
	width: 40.267%;
}

body.cn .toppage_title #site_name .sub {
	width: 40.167%;
}
