@charset "UTF-8";
@keyframes rotateMomiji {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes fallingMomiji {
	0% {
		top: 0;
		opacity: 0;
	}
	5% {
		top: 5%;
		opacity: 1;
	}
	100% {
		top: 100%;
		opacity: 1;
	}
}
@keyframes fuwafuwaMomiji {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: 20px;
	}
	100% {
		margin-left: 0;
	}
}
.scroll-hint-icon {
	width: 220px;
	height: 154px;
	top: 50%;
	left: calc(50% - 115px);
	border-radius: 16px;
	background: rgba(0, 0, 0, .51);
	padding: 10px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-height: 90%;
	transform: translateY(-50%);
}
.scroll-hint-icon.is-active {
	opacity: 1;
}
.scroll-hint-icon::before {
	background-image: url(../img/common/img-scroll-hint.svg);
	width: 69px;
	height: 55px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: none;
}
.scroll-hint-icon::after {
	display: none;
}
.scroll-hint-text {
	font-size: 16px;
	line-height: 24px;
	margin-top: 9px;
}
.newsList {
	list-style: none;
	border-top: 1px solid var(--color-gray-medium);
}
.newsList > li {
	border-bottom: 1px solid var(--color-gray-medium);
}
.newsList > li > a {
	text-decoration: none;
	color: var(--color-blue-dark);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.newsList_item {
	display: flex;
	align-items: center;
	line-height: 24px;
	padding: 25px 0;
	padding-left: 33px;
	position: relative;
	padding-right: 60px;
}
.newsList_icon {
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	font-size: 19px;
}
.newsList_update {
	width: 127px;
	color: var(--color-gray-dark);
}
.newsList_update > time {}
.newsList_title {
	width: calc(100% - 127px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.entry {}
.entry_title {}
.entry_update {
	font-size: 14px;
}
.entry_body {
	margin-top: 39px;
}
.entry_link {
	border-top: 1px solid var(--color-gray-medium);
	padding-top: 51px;
	display: flex;
	justify-content: center;
	margin-top: 48px;
}
.entry_link > a {}
.entry_link > a > .icon {}
.vehicleSect {
	margin-bottom: 70px;
}
.vehicleSect:last-child {
	margin-bottom: 0;
}
.vehicleSect_title {}
.vehicleSect_cols {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.vehicleSect_col {
	width: 48.3%;
	max-width: 560px;
}
.vehicleSect_col-img {}
.vehicleSect_image {}
.vehicleSect_image > img {
	display: block;
}
.vehicleSect_col-no2 {}
.vehicleSect_text {
	margin-bottom: 28px;
}
.vehicleSect_table {}
.vehicleSect_table > tbody {}
.vehicleSect_table > tbody > tr {}
.vehicleSect_table > tbody > tr > th {}
.vehicleSect_table > tbody > tr > td {}
.vehicleMap {
	margin-bottom: 74px;
}
.vehicleMap_text {}
.vehicleMap_image {
	margin-top: 37px;
}
.vehicleMap_image > img {
	display: block;
}
.parkMap {
	margin-bottom: 70px;
}
.parkMap:last-child {
	margin-bottom: 0;
}
.parkMap_title {}
.parkMapCanvas {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 42px;
	margin-top: 40px;
}
.parkMapCanvas_title {
	background-color: var(--color-orange-dark);
	display: flex;
	align-items: center;
	column-gap: 6px;
	flex-wrap: wrap;
}
.parkMapCanvas_title_main {}
.parkMapCanvas_title_sub {
	font-size: 66.7%;
	display: block;
	position: relative;
	top: 0.2em;
}
.parkMapCanvas_body {
	position: relative;
}
.parkMapCanvas_body::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 2;
	border: 3px solid #A8A8A8;
}
.parkMapCanvas_image {}
.parkMapCanvas_image > img {
	display: block;
}
.parkMap_table {}
.parkMap_table > tbody {}
.parkMap_table > tbody > tr {}
.parkMap_table > tbody > tr > th {
	white-space: nowrap;
}
.parkMap_table > tbody > tr > td {}
.personNotice {
	background-color: #F0FCF7;
	padding: 30px 45px;
	margin-top: 30px;
	margin-bottom: 70px;
}
.personNotice:last-child {
	margin-bottom: 0;
}
.personNotice_title {
	color: #00B973;
	font-size: 20px;
	line-height: 30px;
	position: relative;
	padding-left: 60px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.personNotice_title > .icon {
	font-size: 40px;
	position: absolute;
	top: 20px;
	left: 0;
	transform: translateY(-50%);
}
.personNotice_text {}
.parkMapCanvas_title-ogizawa {
	background-color: var(--color-green-light);
}
.parkInfo {
	margin-bottom: 89px;
}
.parkInfo_title {
	background-color: var(--color-blue-dark);
	margin-bottom: 10px;
}
.parkInfo_box {
	background-color: var(--color-blue-pale);
	padding: 15px 15px;
}
.parkInfo_sect {
	background-color: var(--color-white);
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	padding: 20px 34px;
}
.parkInfo_sect:last-child {
	margin-bottom: 0;
}
.parkInfo_headline {
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	white-space: nowrap;
}
.parkInfo_hr {
	display: block;
	width: 1px;
	height: 26px;
	background-color: currentColor;
	margin: 0 18px;
}
.parkInfo_areaText {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	align-items: center;
}
.parkInfo_status {
	display: flex;
	align-items: center;
	column-gap: 17px;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	margin-right: 20px;
}
.parkInfo_status > img {
	display: block;
}
.parkInfo_status_text {
	display: block;
}
.parkInfo_link {
	margin-right: 8px;
}
.parkInfo_link:last-child {
	margin-right: 0;
}
.parkInfo_link > a {}
.parkInfo_note {}
.parkInfo_dList {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 8px;
}
.parkInfo_dList > dt {}
.parkInfo_dList > dd {}
.parkInfo_dList > dd > time {}
.bagSect {
	margin-bottom: 70px;
}
.bagSect_title {}
.bagSect_text {
	margin-bottom: 1em;
}
.bagSect_text > img {
	vertical-align: middle;
}
.bagSect_list {
	list-style: none;
}
.bagSect_list > li {}
.bagSect_list > li > a {}
.bagSect_image {
	margin-top: 37px;
}
.bagSect_image > img {
	display: block;
}
.bagSect_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
	margin-top: 30px;
}
.bagSect_box {
	padding: 32px 40px;
}
.bagSect_box-toyama {
	background-color: #FFF3E6;
}
.bagSect_headline {
	font-size: 20px;
	position: relative;
	line-height: 28px;
	margin-bottom: 7px;
	padding-left: 24px;
	margin-bottom: 21px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}
.bagSect_headline_notice {
	font-weight: normal;
	color: var(--color-red-orange);
	font-size: 70%;
}
.bagSect_headline::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	top: 14px;
	left: 0;
	transform: translateY(-50%);
}
.bagSect_headline-toyama::before {
	background-color: var(--color-orange-dark);
}
.bagSect_headline-hotel::before {
	background-color: #009245;
}
.bagSect_table {}
.bagSect_table > tbody {}
.bagSect_table > tbody > tr {}
.bagSect_table > tbody > tr > th {
	white-space: nowrap;
	width: 100px;
	box-sizing: border-box;
	vertical-align: top;
}
.bagSect_table > tbody > tr > td {
	vertical-align: top;
}
.bagSect_fig {
	max-width: 375px;
	margin: 20px auto 0;
}
.bagSect_fig > img {
	display: block;
}
.bagSect_box-shinano {
	background-color: var(--color-blue-pale);
}
.bagSect_headline-shinano::before {
	background-color: var(--color-blue-dark);
}
.bagSect_box-omachi {
	background-color: #FCEFF4;
	margin-top: 40px;
}
.bagSect_box-hotel {
	background-color: #F4F8E9;
}
.bagSect_headline-omachi::before {
	background-color: var(--color-magenta);
	opacity: .34;
}
.bagSect_tableWrap {}
.bagSect_tableWrap_inner {}
.bagSect_table-wide {}
.bagSect_table-wide > tbody {}
.bagSect_table-wide > tbody > tr {
	border-top: none;
}
.bagSect_table-wide > tbody > tr > th {}
.bagSect_table-wide > tbody > tr:first-child > th {
	background-image: linear-gradient(to bottom, currentColor 1px, rgba(255, 255, 255, 0) 1px);
}
.bagSect_table-wide > tbody > tr > td {}
.bagSect_table-wide > tbody > tr:first-child > td {
	background-image: linear-gradient(to bottom, currentColor 1px, rgba(255, 255, 255, 0) 1px);
}
.bagSect_table-wide > tbody > tr:first-child > td:nth-child(2) {
	background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 27px, currentColor 27px);
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 27px;
	width: calc(50% - 100px);
}
.bagSect_text-noMb {
	margin-bottom: 0;
}
.bagSect_oList {
	padding-left: 1.2em;
}
.bagSect_oList > li {}
.baggage {}
.baggage_text {
	margin-bottom: 40px;
}
.rules {}
.rules_text {}
.rules_list {
	list-style: none;
	margin-top: 38px;
	margin-bottom: 82px;
}
.rules_list > li {}
.rules_list > li > a {}
.rules_cList {
	font-size: 16px;
	line-height: 1.8;
	font-weight: normal;
	margin-top: 19px;
}
.rules_cList > li {}
.rules_sect {}
.rules_title {}
.rules_subList {
	list-style: none;
}
.rules_subList > li {}
.brochures {}
.brochures_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 3.49%;
	row-gap: 50px;
}
.brochures_list > li {}
.brochures_list > li > a {
	text-decoration: none;
	color: inherit;
}
.brochures_fig {}
.brochures_fig > figcaption {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	margin-top: 6px;
}
.brochures_fig_image {
	display: block;
	position: relative;
	padding-bottom: 140.77%;
}
.brochures_fig_image::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	border: 1px solid #DEDEDE;
	box-sizing: border-box;
}
.brochures_fig_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.brochures_list_cover {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(26, 19, 17, 0.50);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	font-size: 47px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.brochures_list_cover > .icon {
	display: block;
}
.agents {}
.agents_msg {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 4px;
}
.agents_caution {
	margin-bottom: 29px;
}
.newsBox {
	background-color: var(--color-gray-light);
	padding: 45px 45px;
	margin-bottom: 85px;
}
.newsBox_titleWrap {
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
	align-items: center;
	margin-bottom: 15px;
	padding-right: 23px;
}
.newsBox_title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
.newsBox_link {}
.newsBox_link > a {
	text-decoration: none;
	color: var(--color-blue-dark);
	display: block;
	position: relative;
	padding-right: 28px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.newsBox_link > a > .icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 19px;
	transform: translateY(-50%);
}
.agents_sect {
	margin-bottom: 70px;
}
.agents_sect:last-child {
	margin-bottom: 0;
}
.agents_title {}
.agents_text {
	margin-bottom: 26px;
}
.agents_list {
	list-style: none;
	max-width: 340px;
}
.agents_list > li {}
.agents_list > li:nth-child(n+2) {
	margin-top: 11px;
}
.agents_list > li > a {}
.agents_list > li > a > .icon {}
.newsBox_inner {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
.liveNav {}
.liveNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.448%;
	row-gap: 93px;
}
.liveNav_list > li {}
.liveNav_list > li > a {
	text-decoration: none;
	color: inherit;
}
.liveNav_image {
	position: relative;
	padding-bottom: 70%;
	background-color: #666;
}
.liveNav_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.liveNav_list_text {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
	position: relative;
	padding-left: 33px;
	margin-top: 16px;
}
.liveNav_list_text > .icon {
	line-height: inherit;
	margin-left: 0.5em;
	top: -0.1em;
}
.liveNav_list_text_icon {
	display: flex;
	width: 21px;
	height: 21px;
	color: var(--color-white);
	border-radius: 50%;
	background-color: #D80000;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0.75em;
	left: 0;
	transform: translateY(-50%);
}
.liveNav_list_text_icon::before {
	content: "";
	border: 4px solid rgba(255, 255, 255, 0);
	width: 0;
	height: 0;
	display: block;
	border-left-width: 7px;
	border-right-width: 0;
	border-left-color: currentColor;
}
.live {}
.live_intro {
	margin-bottom: 90px;
}
.live_intro_inner {
	max-width: 960px;
}
.live_title {
	font-size: 40px;
	text-align: center;
	line-height: 1.45;
	margin-bottom: 34px;
}
.live_image {
	position: relative;
	padding-bottom: 56.25%;
	background-color: #666;
}
.live_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.live_grid {
	background-color: #21BEBE;
	color: var(--color-white);
	font-size: 50px;
	font-weight: bold;
	line-height: 72px;
	display: grid;
	grid-template-columns: 1fr 1.87fr;
	padding: 17px 0;
}
.live_cell {}
.live_cell-altitude {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0 15px;
}
.live_cell-altitude::after {
	content: "";
	display: block;
	width: 1px;
	height: 80px;
	max-height: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-color: currentColor;
}
.live_altitude {
	display: flex;
	align-items: center;
	column-gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
	line-height: 1;
}
.live_altitude_prefix {
	font-size: 20px;
}
.live_cell-day {}
.live_update {}
.live_update_time {
	display: flex;
}
.live_update_day {
	width: 46%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.live_update_hr {
	display: block;
	width: 1px;
	height: 80px;
	background-color: currentColor;
}
.live_update_hour {
	width: calc(54% - 1px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.liveVideo {
	background-color: var(--color-blue-pale);
	padding-top: 73px;
	padding-bottom: 90px;
}
.liveVideo_inner {
	max-width: 960px;
}
.liveVideo_title {
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 26px;
}
.liveVideo_cols {
	display: flex;
	min-height: 338px;
}
.liveVideo_col {
	width: 50%;
	box-sizing: border-box;
}
.liveVideo_col-txt {
	background-color: var(--color-cyan);
	color: var(--color-white);
	padding: 49px 40px 40px;
}
.liveVideo_table {
	line-height: 39px;
	font-size: 24px;
	margin-bottom: 18px;
}
.liveVideo_table > tbody {}
.liveVideo_table > tbody > tr {}
.liveVideo_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	font-size: 20px;
	vertical-align: middle;
	padding-right: 1.5em;
}
.liveVideo_table > tbody > tr > td {
	vertical-align: middle;
	font-weight: bold;
}
.liveVideo_text {}
.liveVideo_col-img {}
.liveVideo_videoWrap {
	height: 100%;
	position: relative;
}
.liveVideo_btn {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 75px;
	z-index: 3;
	color: var(--color-gray-medium);
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.liveVideo_btn.isHidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.liveVideo_btn > .icon {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.liveVideo_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.liveMap {
	margin-top: 90px;
}
.liveMap_inner {}
.liveMap_title {
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 25px;
}
.liveMap_image {}
.liveMap_image > img {
	display: block;
}
.livePageNav {
	background-color: var(--color-blue-pale);
	padding-top: 65px;
	padding-bottom: 65px;
	margin-top: 97px;
}
.livePageNav_inner {}
.livePageNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.448%;
	row-gap: 17px;
}
.livePageNav_list > li {}
.livePageNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	border-radius: 60px;
	min-height: 60px;
	height: 100%;
	align-items: center;
	justify-content: flex-start;
	font-weight: bold;
	position: relative;
	padding: 10px 60px;
	box-sizing: border-box;
	padding-right: 30px;
	border: 1px solid var(--color-blue-dark);
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	line-height: 1.2;
}
.livePageNav_list > li > a[aria-current="page"] {
	background-color: #A5A5A5;
	border-color: #A5A5A5;
	pointer-events: none;
}
.livePageNav_list_blank {
	font-size: 20px;
}
.livePageNav_list_icon {
	display: flex;
	width: 21px;
	height: 21px;
	color: var(--color-white);
	border-radius: 50%;
	background-color: #D80000;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 28px;
	transform: translateY(-50%);
}
.livePageNav_list_icon::before {
	content: "";
	border: 4px solid rgba(255, 255, 255, 0);
	width: 0;
	height: 0;
	display: block;
	border-left-width: 7px;
	border-right-width: 0;
	border-left-color: currentColor;
}
.livePageNav_list_text {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.faqNav {
	margin-bottom: 105px;
}
.faqNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 15px;
	row-gap: 14px;
}
.faqNav_list > li {}
.faqSect {
	margin-bottom: 70px;
}
.faqSect:last-child {
	margin-bottom: 0;
}
.faqSect_title {}
.faqItem {
	margin-top: 30px;
}
.faqItem_title {
	position: relative;
	background-color: var(--color-blue-pale);
	font-size: inherit;
	font-weight: bold;
	line-height: 24px;
	padding: 18px 18px;
	padding-left: 45px;
}
.faqItem_mark {
	font-size: 20px;
	font-weight: bold;
	color: var(--color-blue-dark);
	position: absolute;
	top: 30px;
	left: 20px;
	transform: translateY(-50%);
}
.faqItem_mark-q {
	top: 30px;
}
.faqItem_answer {
	position: relative;
	line-height: 24px;
	padding-left: 45px;
	margin-top: 20px;
}
.faqItem_mark-a {
	color: var(--color-pink-deep);
	top: 12px;
}
.faqItem_text {}
.faqItem_text > a {}
.clothing {
	margin-top: 30px;
	margin-bottom: 60px;
}
.clothing_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 17px;
	row-gap: 25px;
	margin-bottom: 37px;
}
.clothing_cell {}
.clothing_title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: normal;
	margin-bottom: 9px;
}
.clothing_image {}
.clothing_image > img {
	display: block;
}
.clothing_table {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	line-height: 1.2;
	word-break: break-word;
}
.clothing_table > caption {
	display: block;
	grid-column: span 10;
	text-align: left;
	padding-bottom: 12px;
}
.clothing_table > thead {
	display: block;
	grid-column: span 2;
}
.clothing_table > thead > tr {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3, 1fr);
	height: 100%;
}
.clothing_table > thead > tr > th {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	border-left: 1px solid #D3D3D3;
	font-weight: normal;
	text-align: left;
	padding: 9px 15px;
}
.clothing_table > thead > tr > th:first-child {
	border-top: 1px solid #D3D3D3;
	background-color: #002C83;
	color: var(--color-white);
}
.clothing_table > thead > tr > td {}
.clothing_table > tbody {
	display: grid;
	grid-column: span 8;
	grid-template-columns: repeat(8, 1fr);
}
.clothing_table > tbody > tr {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(3, 1fr);
}
.clothing_table > tbody > tr > th {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
	padding: 9px 10px;
	font-weight: normal;
	background-color: #49A0D4;
	color: var(--color-white);
}
.clothing_table > tbody > tr:nth-child(4) > th {
	background-color: #6DB380;
}
.clothing_table > tbody > tr:nth-child(5) > th {
	background-color: #6DB380;
}
.clothing_table > tbody > tr:nth-child(6) > th {
	background-color: #F2AC58;
}
.clothing_table > tbody > tr:nth-child(7) > th {
	background-color: #F2AC58;
}
.clothing_table > tbody > tr:nth-child(8) > th {
	background-color: #BB5DA5;
}
.clothing_table > tbody > tr > td {
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	padding: 5px 10px;
}
.timeNav {
	margin-top: 50px;
}
.timeNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 20px;
	column-gap: 20px;
}
.timeNav_list > li {}
.timeNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
	transition-duration: .3s;
	transition-property: opacity;
}
.timeNav_item {
	background-color: var(--color-cyan);
	color: var(--color-white);
	border-radius: 10px;
	padding: 20px 20px;
	box-sizing: border-box;
	height: 100%;
	position: relative;
	padding-right: 120px;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.timeNav_item-no1 {}
.timeNav_item_title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}
.timeNav_item_date {
	margin-top: 3px;
}
.timeNav_icon {
	font-size: 21px;
	width: 100px;
	height: 69px;
	border-left: 1px solid currentColor;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.timeNav_icon > .icon {}
.timeNav_icon_text {
	font-size: 16px;
}
.timeNav_item-orange {
	background-color: var(--color-orange-dark);
}
.timeNav_item-purple {
	background-color: #9750B1;
}
.timeNav_item-green {
	background-color: var(--color-green-light);
}
.timeNav_item-pink {
	background-color: #EB5591;
}
.timeMap {
	margin-bottom: 50px;
}
.timeMap_image {}
.timeMap_image > img {
	display: block;
}
.opeInfo {
	margin-bottom: 39px;
}
.opeInfo_grid {
	display: grid;
	grid-template-columns: 30px 1fr;
	align-items: center;
	column-gap: 18px;
	margin-bottom: 10px;
}
.opeInfo_grid:last-child {
	margin-bottom: 0;
}
.opeInfo_image {}
.opeInfo_image > img {
	display: block;
}
.opeInfo_areaText {
	background-color: var(--color-white);
	border-radius: 5px;
	font-weight: bold;
	padding: 16px 20px;
}
.opeInfo_areaText-error {
	color: #DD0E0E;
}
.opeInfo_text {}
.opeInfo_areaText-warning {
	color: #D87400;
}
.routeInfo {
	margin-bottom: 70px;
}
.routeInfo_title {
	background-color: var(--color-green-dark);
	border-radius: 100px;
	color: var(--color-white);
	font-size: 16px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.routeInfo_title_inner {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.routeInfo_grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-auto-flow: column;
	grid-template-rows: auto auto;
}
.routeInfo_cell {}
.routeInfo_cell-status {
	position: relative;
	padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
}
.routeInfo_staWrap {
	display: flex;
	height: 100%;
}
.routeInfo_sta {
	border: 2px solid var(--color-blue);
	border-radius: 5px;
	color: var(--color-blue);
	font-size: 16px;
	line-height: 1;
	padding: 7px 4px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	word-break: break-word;
	text-align: center;
}
.routeInfo_sta_inner {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.routeInfo_status {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 13px;
}
.routeInfo_status > img {
	display: block;
}
.routeInfo_status_tip {
	border: 5px solid rgba(255, 255, 255, 0);
	content: "";
	display: block;
	border-top-color: var(--color-red);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-bottom-width: 0;
	border-top-width: 9px;
	margin-bottom: 10px;
}
.routeInfo_cell-vehicle {
	position: relative;
}
.routeInfo_bar {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background-color: #C6C6C6;
}
.routeInfo_circle {
	width: 13px;
	height: 13px;
	border: 2px solid var(--color-blue);
	border-radius: 50%;
	background-color: var(--color-white);
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transform: translate(-50%, -50%);
}
.routeInfo_vehicle {
	font-size: 12px;
	line-height: 17px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 12px;
}
.routeInfo_vehicle_icon {
	display: block;
	max-width: 54px;
	margin: 0 auto 7px;
}
.routeInfo_vehicle_svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.routeInfo_vehicle_text {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.routeInfo_vehicle_icon_inner {
	display: block;
	position: relative;
	padding-bottom: 85.185%;
}
.routeInfo_line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: var(--color-blue);
	transform: translateY(50%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, #fff 25%, #fff 75%, rgba(255, 255, 255, 0) 75%);
	background-size: 10px 2px;
	background-repeat: repeat-x;
	background-position: center center;
}
.routeInfo_line-error {
	background-color: var(--color-red);
}
.routeInfo_line-warning {
	background-color: var(--color-orange-dark);
}
.routeInfo_vehicle_icon-error {
	color: var(--color-red);
}
.routeInfo_vehicle_icon-warning {
	color: var(--color-orange-dark);
}
.routeInfo_sta-end {
	margin-left: auto;
	transform: translateX(50%);
}
.routeInfo_bar-end {
	left: auto;
	right: 0;
}
.routeInfo_circle-end {
	left: auto;
	right: 0;
	transform: translate(50%, -50%);
}
.routeInfo_staWrap-end {}
.ticketTypes {
	background-color: var(--color-blue-dark);
	padding-bottom: 70px;
	padding-top: 87px;
	overflow: hidden;
}
.ticketTypes_inner {}
.ticketTypes_title {
	color: var(--color-white);
	margin-bottom: 38px;
}
.ticketTypes_swiper {}
.ticketTypes_swiper_wrapper {}
.ticketTypes_swiper_slide {
	height: auto;
}
.ticketTypes_swiper_slide > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.ticketTypes_item {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.ticketTypes_image {
	position: relative;
	overflow: hidden;
}
.ticketTypes_image > img {
	display: block;
	width: 100%;
	height: auto;
	transition-duration: .3s;
	transition-property: transform;
}
.ticketTypes_areaText {
	background-color: var(--color-white);
	padding: 15px 20px;
	flex-grow: 1;
	box-sizing: border-box;
}
.ticketTypes_headline {
	font-size: 18px;
	line-height: 1.56;
}
.ticketTypes_text {
	margin-top: 3px;
}
.ticketTypes_pagination {}
.ticketTypes .ticketTypes_swiper .ticketTypes_pagination {
	display: flex;
}
.ticketTypes_pagination > li > button {
	background-color: var(--color-white);
}
.ticketTypes .ticketTypes_pagination {
	width: auto;
}
.ticketTypes_info {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 26px;
	margin-top: 50px;
}
.ticketTypes_btn {
	width: 53px;
	height: 53px;
	border: 4px solid currentColor;
	box-sizing: border-box;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.ticketTypes_btn::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 10px solid rgba(255, 255, 255, 0);
}
.ticketTypes_btn-prev::before {
	border-right-color: currentColor;
	border-right-width: 14px;
	border-left-width: 0;
}
.ticketTypes_btn-next::before {
	border-left-color: currentColor;
	border-left-width: 14px;
	border-right-width: 0;
}
.ticketTypes_btn-prev {}
.ticketTypes_btn-next {}
.fareMap {
	margin-bottom: 40px;
}
.fareMap_image {}
.fareMap_image > img {
	display: block;
}
.calcFare {
	background-color: var(--color-blue-pale);
	padding: 60px 30px;
	margin-bottom: 90px;
}
.calcFare_inner {
	max-width: 1040px;
	margin: 0 auto;
}
.calcFare_panel {
	background-color: var(--color-white);
	border-radius: 20px;
	padding: 50px 40px 40px;
}
.calcFare_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 10px;
}
.calcFare_cell {}
.calcFare_title {
	display: flex;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}
.calcFare_title_inner {
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	padding: 8px 20px;
	box-sizing: border-box;
	min-width: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.calcFare_selWrap {}
.calcFare_selWrap > select {}
.calcFare_btn {
	width: 100%;
	max-width: 262px;
	justify-content: center;
	min-height: 56px;
	column-gap: 5px;
	margin: 18px auto 0;
	font-size: 18px;
	position: relative;
	z-index: 1;
}
.calcFare_btn > .icon {}
.resultFare {
	visibility: hidden;
	max-height: 0;
	overflow: hidden;
}
.resultFare.isShow {
	visibility: visible;
	max-height: none;
	overflow: visible;
}
.resultFare_contents {
	margin-top: 35px;
}
.resultFare_title {
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	padding: 20px 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.resultFare_box {
	background-color: var(--color-white);
	padding: 20px 40px 30px;
}
.resultFare_inner {}
.resultFare_headline {
	font-size: 30px;
	display: flex;
	justify-content: center;
	line-height: 1.4;
	align-items: center;
	column-gap: 10px;
	margin-bottom: 14px;
}
.resultFare_headline_text {}
.resultFare_headline_bar {
	display: block;
	width: 19px;
	height: 3px;
	background-color: currentColor;
}
.resultFare_sect {
	background-color: var(--color-blue-pale);
	display: flex;
	padding: 29px 20px;
	margin-top: 5px;
	padding-left: 33px;
	align-items: center;
}
.resultFare_subhead {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	color: var(--color-blue-dark);
	width: 161px;
	padding-right: 15px;
	box-sizing: border-box;
}
.resultFare_hr {
	width: 1px;
	height: 32px;
	background-color: var(--color-blue-dark);
}
.resultFare_areaText {
	width: calc(100% - 210px);
	margin-left: auto;
	display: flex;
	align-items: center;
	column-gap: 30px;
	line-height: 30px;
	max-width: 667px;
}
.resultFare_dList {
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 17px;
}
.resultFare_dList > dt {
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 5px 10px;
	border-radius: 30px;
	min-width: 95px;
	box-sizing: border-box;
	text-align: center;
}
.resultFare_dList > dd {
	font-size: 30px;
	font-weight: bold;
}
.resultFare_dList_suffix {
	font-size: 16px;
	margin-left: 0.2em;
}
.resultFare_dList-child {}
.resultFare_dList-child > dt {
	background-color: var(--color-cyan);
}
.resultFare_dList-child > dd {}
.resultFare_note {
	text-align: right;
	margin-top: 22px;
}
.accessMap {
	margin-bottom: 80px;
}
.accessMap_text {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 55px;
}
.accessMap_text > a {}
.accessMap_map {
	position: relative;
	padding-bottom: 60.344%;
	border: 1px solid #C1C1C1;
}
.accessMap_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.accessNav {
	margin-bottom: 83px;
}
.accessNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.5%;
}
.accessNav_list > li {}
.accessSect {
	margin-bottom: 92px;
}
.accessSect_title {
	margin-bottom: 33px;
}
.accessSect_note {
	text-align: right;
	margin-bottom: 11px;
}
.accessSect_box {
	background-color: var(--color-gray-light);
	padding: 33px 30px;
}
.accessSect_image {}
.accessSect_image > img {
	display: block;
}
.accessSect_link {
	max-width: 456px;
	margin: 37px auto 0;
}
.accessSect_link > a {}
.accessSect_service {
	background-color: var(--color-white);
	padding: 31px 37px;
	margin-top: 25px;
}
.accessSect_headline {
	font-size: 18px;
	color: var(--color-blue-dark);
	line-height: 1.6;
	margin-bottom: 10px;
}
.accessSect_text {}
.accessSect_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, auto);
	margin-top: 14px;
	column-gap: 10px;
}
.accessSect_list > li {
	position: relative;
	padding-left: 16px;
}
.accessSect_list > li::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background-color: var(--color-blue-dark);
	border-radius: 50%;
	position: absolute;
	top: 0.9em;
	left: 0;
	transform: translateY(-50%);
}
.accessSect_list > li > a {}
.accessSpot {}
.accessSpot_title {}
.accessSpot_text {}
.accessSpot_canvas {
	max-width: 960px;
	margin: 37px auto 0;
	overflow: hidden;
	height: var(--height-canvas, 650px);
	visibility: hidden;
}
.accessSpot_canvas.isShow {
	visibility: visible;
}
.accessSpot_canvas_inner {
	width: 960px;
	position: relative;
	transform: var(--scale-canvas, scale(1));
	transform-origin: left top;
}
.accessSpot_image {}
.accessSpot_image > img {
	display: block;
}
.accessSpot_list {
	list-style: none;
}
.accessSpot_list_item {
	min-width: 102px;
	position: absolute;
	z-index: 2;
	transform: translate(-50%, -50%);
}
.accessSpot_list_item-no1 {
	top: 529px;
	left: 240px;
}
.accessSpot_list_item > a {
	background-color: #FFD7E5;
	border: 2px solid var(--color-gray-dark);
	text-decoration: none;
	color: var(--color-gray-dark);
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	padding: 6px 10px;
	display: block;
	border-radius: 20px;
	text-align: center;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.19);
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
}
.accessSpot_list_item-no2 {
	top: 527px;
	left: 750px;
}
.accessSpot_list_item-no3 {
	top: 568px;
	left: 449px;
}
.accessSpot_list_item-no4 {
	top: 359px;
	left: 117px;
}
.accessSpot_list_item-no5 {
	top: 268px;
	left: 872px;
}
.accessSpot_list_item-no6 {
	top: 266px;
	left: 405px;
}
.gallery {
	background-color: var(--color-gray-light);
	padding: 80px 0 60px;
	margin-top: 110px;
	overflow: hidden;
}
.gallery_swiper {
	overflow: visible;
}
.gallery_swiper_wrapper {
	overflow: visible;
}
.gallery_swiper_slide {}
.gallery_item {}
.gallery_item > a {
	text-decoration: none;
	color: inherit;
}
.gallery_fig {}
.gallery_fig > figcaption {
	margin-top: 14px;
	line-height: 1.3;
}
.gallery_fig_image {
	display: block;
	position: relative;
	padding-bottom: 72.75%;
	overflow: hidden;
}
.gallery_fig_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .4s;
	transition-property: transform;
}
.gallery_pagination {
	margin-top: 43px;
}
.gallery_pagination .swiper-pagination-bullet {
	background-color: #B5B5B5;
}
.gallery_pagination .swiper-pagination-bullet-active {
	background-color: var(--color-yellow);
}
.gallery_inner {}
.enjoyNav {}
.enjoyNav_link {
	max-width: 700px;
	margin: 0 auto 80px;
}
.enjoyNav_link > a {
	flex-direction: column;
	text-align: center;
	line-height: 1.4;
	border-radius: 50px;
	padding: 28px 15px 21px;
	row-gap: 14px;
}
.enjoyNav_link_text {
	display: block;
}
.enjoyNav_link_msg {
	display: flex;
	background-color: var(--color-blue-pale);
	border-radius: 50px;
	width: 100%;
	max-width: 456px;
	min-height: 65px;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	column-gap: 10px;
	box-sizing: border-box;
	padding: 10px 20px;
	line-height: 1.2;
}
.enjoyNav_link_msg > img {
	display: block;
	width: 43px;
}
.enjoyNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.4%;
	row-gap: 88px;
	margin-top: 80px;
}
.enjoyNav_list > li {}
.enjoyNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.enjoyNav_image {
	border-radius: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	transition-duration: .3s;
	transition-property: opacity;
}
.enjoyNav_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.enjoyNav_list_text {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.enjoyNav_list_text::after {
	content: "";
	display: block;
	width: 51px;
	height: 3px;
	background-color: var(--color-blue-dark);
	margin: 10px auto 0;
}
.expSect {
	margin-bottom: 130px;
}
.expSect:last-child {
	margin-bottom: 0;
}
.expSect_title {
	font-size: 40px;
	line-height: 1.45;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}
.expSect_text {
	text-align: center;
	position: relative;
	z-index: 2;
}
.expSect_link {
	max-width: 340px;
	margin: 23px auto 0;
}
.expSect_link > a {}
.expSect_images {
	max-width: 860px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 10px;
	column-gap: 10px;
	margin: 40px auto 0;
	position: relative;
	z-index: 2;
}
.expSect_image {}
.expSect_image > img {
	display: block;
}
.expSect_image-wide {
	grid-column: span 2;
}
.expSect-bg {
	position: relative;
}
.expSect_bg {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: calc(100% + 103px);
	background-color: var(--color-blue-pale);
	transform: translateX(-50%) skewY(-8.1deg);
}
.landSect {
	margin-bottom: 125px;
}
.landSect:last-child {
	margin-bottom: 0;
}
.landSect_inner {}
.landSect_title {
	font-size: 40px;
	text-align: center;
	line-height: 1.45;
	margin-bottom: 29px;
}
.landSect_info {
	background-color: var(--color-blue-pale);
	max-width: 640px;
	margin: 0 auto 30px;
	padding: 26px 30px;
	box-sizing: border-box;
}
.landSect_dList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.landSect_dList > dt {}
.landSect_dList > dd {}
.landSect_text {
	text-align: center;
}
.landSect_splide {
	margin-top: 38px;
}
.landSect_splide_track {}
.landSect_splide_list {
	list-style: none;
}
.landSect_splide_slide {}
.landSect_image {}
.landSect_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.landSect_pagination {
	margin-top: 19px;
}
.landIntro {
	margin-bottom: 80px;
}
.landIntro_inner {}
.landIntro_text {
	text-align: center;
}
.wildSect {
	margin-bottom: 100px;
}
.wildSect_inner {}
.wildSect_areaText {
	text-align: center;
}
.wildSect_title {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 20px;
}
.wildSect_text {}
.wildSect_images {
	margin-top: 42px;
	display: flex;
	align-items: flex-end;
}
.wildSect_image {}
.wildSect_image-wide {
	width: 56.9%;
}
.wildSect_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.wildSect_image-small {
	width: 43.1%;
}
.wildSect_cols {
	display: flex;
	justify-content: space-between;
}
.wildSect_cols-rev {
	flex-direction: row-reverse;
}
.wildSect_col {}
.wildSect_col-txt {
	width: 49%;
	padding-top: 69px;
	max-width: 500px;
}
.wildSect_col-img {
	width: 48.3%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.wildSect_col-imgRev {
	align-items: flex-end;
}
.wildSect_images-rev {
	flex-direction: row-reverse;
}
.wildSect_image-over {
	width: calc(100% + 140px);
	max-width: 700px;
}
.foodNav {
	margin-bottom: 62px;
}
.foodNav_text {
	text-align: center;
}
.foodNav_list {
	list-style: none;
	display: grid;
	column-gap: 19px;
	margin-top: 67px;
}
.foodNav_list-4c {
	grid-template-columns: repeat(4, 1fr);
}
.foodNav_list > li {}
.foodNav_image {
	max-width: 1040px;
	margin: 41px auto 0;
}
.foodNav_image > img {
	display: block;
}
.foodSect {}
.foodSect_title {
	font-size: 30px;
	padding-top: 14px;
	padding-bottom: 14px;
	margin-bottom: 40px;
}
.foodSect_cols {
	display: flex;
	justify-content: space-between;
}
.foodSect_col {
	width: 48.3%;
	max-width: 560px;
}
.foodSect_col-img {}
.foodSect_splide {}
.foodSect_track {}
.foodSect_list {
	list-style: none;
}
.foodSect_slide {}
.foodSect_image {}
.foodSect_image > img {
	display: block;
}
.foodSect_col-txt {}
.foodSect_headline {
	font-size: 30px;
	line-height: 1.467;
	margin-bottom: 16px;
}
.foodSect_table {}
.foodSect_table > tbody {}
.foodSect_table > tbody > tr {}
.foodSect_table > tbody > tr > th {
	white-space: nowrap;
	width: 112px;
}
.foodSect_table > tbody > tr > td {}
.foodSect_link {
	max-width: 340px;
	margin-top: 31px;
	margin-left: auto;
}
.foodSect_sect {
	margin-bottom: 70px;
}
.foodNav_list-5c {
	grid-template-columns: repeat(5, 1fr);
}
.foodSect_headline_small {
	font-size: 24px;
}
.planIntro {
	margin-bottom: 82px;
}
.planIntro_inner {}
.planIntro_list {
	list-style: none;
	display: flex;
	justify-content: center;
	max-width: 815px;
	margin: 0 auto 57px;
	column-gap: 24px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.planIntro_list > li {}
.planIntro_list_item {
	background-color: var(--color-green-light);
	text-decoration: none;
	display: flex;
	color: var(--color-white);
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	border: 3px solid var(--color-white);
	font-size: 20px;
	font-weight: bold;
	min-height: 106px;
	box-sizing: border-box;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.23);
	column-gap: 13px;
	transition-duration: .3s;
	transition-property: transform, box-shadow;
	padding: 10px 10px;
	line-height: 1.2;
}
.planIntro_list_item[aria-current="true"] {
	box-shadow: none;
	transform: translateY(5px);
}
.planIntro_list_item-toyama {
	background-color: var(--color-orange-dark);
}
.planIntro_list_from {
	min-width: 110px;
	background-color: var(--color-white);
	color: var(--color-green-light);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 40px;
	min-height: 35px;
	line-height: 1.2;
	padding: 4px 15px;
	box-sizing: border-box;
	text-align: center;
}
.planIntro_list_from-toyama {
	color: var(--color-orange-dark);
}
.planIntro_list_text {
	display: block;
}
.planIntro_list_item-nagano {}
.planIntro_title {
	font-size: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	margin-bottom: 33px;
}
.planIntro_title_from {
	min-height: 57px;
	background-color: var(--color-green-light);
	color: var(--color-white);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	min-width: 180px;
	box-sizing: border-box;
	padding: 0 20px;
}
.planIntro_title_from-toyama {
	background-color: var(--color-orange-dark);
}
.planIntro_title_text {}
.planIntro_dList {
	list-style: none;
	border: 3px solid var(--color-blue-dark);
	border-radius: 10px;
	display: grid;
	grid-template-columns: 180px auto 180px auto;
	font-weight: bold;
}
.planIntro_dList > dt {
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.planIntro_dList > dd {
	display: flex;
	padding: 18px 20px;
	align-items: center;
	line-height: 1.5;
}
.plan {}
.plan_inner {}
.plan_title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 40px;
	line-height: 1;
	column-gap: 17px;
	margin-bottom: 18px;
}
.plan_title_icon {
	display: block;
}
.plan_title_icon > img {
	display: block;
}
.plan_title_areaText {
	display: block;
}
.plan_title_text {
	display: block;
}
.plan_title_elevation {
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 10px;
}
.plan_singleImage {
	max-width: 560px;
	margin: 34px auto 0;
}
.plan_imgItem {}
.plan_imgItem > a {}
.plan_fig {}
.plan_fig > img {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.plan_fig > figcaption {
	margin-top: 8px;
}
.plan_vechicle {
	display: grid;
	grid-template-columns: 1fr 12px 1fr;
	column-gap: 20px;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 36px;
}
.plan_vechicle_cell {}
.plan_vechicle_cell-img {
	display: flex;
	justify-content: flex-end;
}
.plan_vechicle_image {
	width: 95px;
}
.plan_vechicle_image > img {
	display: block;
}
.plan_vechicle_bar {
	width: 12px;
	height: 60px;
	background-size: 12px 24px;
	background-repeat: repeat-y;
	background-position: 0 -6px;
	background-image: radial-gradient(circle at center center, var(--color-orange-dark) 0px, var(--color-orange-dark) 6px, rgba(255, 255, 255, 0) 6px, rgba(255, 255, 255, 0) 100%);
}
.plan_fukidashi {
	background-color: var(--color-yellow-bright);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	padding: 6px 24px;
	border-radius: 50px;
	position: relative;
}
.plan_fukidashi::after {
	content: "";
	background-image: url(../img/how-to-enjoy_sightseeing/bg-fukidashi-tip.svg);
	width: 17px;
	height: 13px;
	display: block;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 100%;
	left: 32px;
	margin-top: -3px;
}
.plan_vechicle_cell-fukidashi {
	display: flex;
}
.plan_stay {
	display: flex;
	justify-content: center;
}
.plan_stay_inner {
	background-color: var(--color-yellow-pale);
	font-weight: bold;
	line-height: 1.4;
	padding: 6px 30px;
	border-radius: 50px;
	min-width: 213px;
	box-sizing: border-box;
	text-align: center;
}
.plan_splide {
	margin-top: 33px;
	position: relative;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
}
.plan_splide_track {}
.plan_splide_list {}
.plan_splide_slide {}
.plan_pagination {
	margin-top: 37px;
}
.topBanner {
	padding: 50px 0;
}
.topBanner_inner {}
.topBanner_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 14px;
}
.topBanner_list > li {}
.topBanner_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.topBanner_list > li > a > img {
	display: block;
}
.topEnjoy {
	background-color: var(--color-blue-pale);
	padding: 91px 0 97px;
}
.topEnjoy_inner {}
.topEnjoy_title {}
.topEnjoy_images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 0.948%;
	row-gap: 11px;
}
.topEnjoy_image {
	position: relative;
	padding-bottom: 100%;
}
.topEnjoy_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topEnjoy_image-wide {
	grid-column: span 2;
	grid-row: span 2;
}
.topEnjoy_link {
	max-width: 364px;
	margin: 40px auto 0;
}
.topEnjoy_link > a {
	min-height: 70px;
	justify-content: center;
}
.topAbout {
	margin-bottom: 83px;
}
.topAbout_inner {}
.topAbout_title {}
.topAbout_image {
	padding-bottom: 56.379%;
	position: relative;
}
.topAbout_image_item {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topAbout_text {
	max-width: 770px;
	margin: 40px auto 0;
}
.topTicket {}
.topNews {
	margin-bottom: 92px;
	margin-top: 72px;
}
.topNews_inner {}
.topNews_info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.topNews_title {
	margin-bottom: 0;
}
.topNews_link {}
.topNews_link > a {
	color: inherit;
}
.foliage {
	background-color: var(--color-beige);
	position: relative;
	overflow: hidden;
	padding: 80px 0 117px;
	margin-bottom: 81px;
}
.foliage_bg {
	position: absolute;
	width: 645px;
	z-index: 2;
}
.foliage_bg-top {
	top: 0;
	right: 0;
}
.foliage_bg-top > img {
	display: block;
}
.foliage_bg-bottom {
	left: 0;
	bottom: 0;
}
.foliage_bg-bottom > img {
	display: block;
}
.foliage_inner {
	position: relative;
	z-index: 3;
}
.foliage_title {
	margin-bottom: 37px;
}
.foliage_tblWrap {}
.foliage_tblWrap_inner {}
.foliage_table {
	font-size: 14px;
	line-height: 1.4286;
	text-align: center;
	width: 100%;
}
.foliage_table > tbody {}
.foliage_table > tbody > tr {}
.foliage_table > tbody > tr:nth-last-child(n+2) {}
.foliage_table > tbody > tr > th {
	white-space: nowrap;
	border: 1px solid #C9C9C9;
	background-color: var(--color-gray-light);
	font-weight: inherit;
	font-size: inherit;
	padding: 12px 5px;
}
.foliage_table > tbody > tr > td {
	background-color: var(--color-white);
	border: 1px solid #C9C9C9;
	padding: 12px 5px;
}
.foliage_table > tbody > tr > td.-main {
	background-color: var(--color-beige);
}
.foliage_image {
	max-width: 70px;
	margin: 0 auto;
}
.foliage_image > img {
	display: block;
}
.foliage_status {
	font-weight: 500;
	line-height: 1.14;
	min-height: 3.42em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
}
.foliage_updated {
	text-align: right;
	font-size: 14px;
	margin-top: 10px;
}
.foliage_updated > time {}
.topOperation {
	margin-bottom: 77px;
}
.topOperation_inner {}
.topVis {
	position: relative;
}
.topVis_image {
	height: calc(100vh - 80px);
}
.topVis_image.isZoom {
	transform: scale(1.05);
	transition-duration: 10s;
	transition-property: transform;
	transition-timing-function: linear;
}
.topVis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topMsg {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.50);
	color: var(--color-white);
	font-size: 14px;
	text-align: center;
	line-height: 18px;
	padding: 11px 40px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.topMsg_btn {
	display: block;
	position: absolute;
	width: 40px;
	height: 100%;
	right: 0;
	top: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.topMsg.isHidden {
	opacity: 0;
	visibility: hidden;
}
.topMsg_btn::before {
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.topMsg_btn::after {
	content: "";
	display: block;
	width: 15px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.topMsg_inner {}
.topMsg_text {}
.topNotice {
	background-color: #EB3F00;
	padding: 15px 0;
	color: #EB3F00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.66;
	display: none;
}
.topNotice.isShow {
	display: block;
}
.topNotice_inner {}
.topNotice_box {
	background-color: var(--color-white);
	padding: 31px 20px;
}
.topNotice_grid {
	display: grid;
	grid-template-columns: 44px 1fr;
	align-items: center;
	column-gap: 29px;
	max-width: 1081px;
	margin: 0 auto;
}
.topNotice_image {}
.topNotice_image > img {
	display: block;
}
.topNotice_areaText {}
.topNotice_list {
	list-style: none;
}
.topNotice_list > li {
	position: relative;
	padding-left: 25px;
}
.topNotice_list > li::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	top: 0.83em;
	left: 0;
	transform: translateY(-50%);
}
.todayInfo {
	background-color: var(--color-blue-light);
	padding-top: 63px;
	padding-bottom: 60px;
	margin-bottom: 59px;
}
.todayInfo_inner {}
.todayInfo_title {
	font-size: 30px;
	text-align: center;
	line-height: 1.4;
	color: var(--color-white);
	margin-bottom: 34px;
}
.todayInfo_cols {
	display: grid;
	margin-bottom: 41px;
	align-items: flex-end;
	grid-template-columns: 49.2% 1fr;
	column-gap: 3.3%;
	grid-template-rows: 1fr auto;
	row-gap: 33px;
}
.todayInfo_col {}
.todayInfo_col-hour {}
.topDate {}
.topDate_info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	column-gap: 15px;
}
.topDate_date {
	font-size: 56px;
	color: var(--color-white);
	font-weight: bold;
	line-height: 1;
	display: block;
}
.topDate_date > time {
	display: flex;
	align-items: self-end;
	column-gap: 10px;
}
.topDate_date_sub {
	font-size: 30px;
	display: block;
	position: relative;
	top: -0.1em;
}
.topDate_date_main {}
.topDate_open {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid currentColor;
	border-top: 1px solid currentColor;
	padding: 14px 10px;
	color: var(--color-white);
	line-height: 1.2;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.topDate_link {}
.topDate_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-white);
	border-radius: 10px;
	min-height: 100px;
	box-sizing: border-box;
	padding: 10px 30px;
	position: relative;
	align-items: center;
	column-gap: 24px;
	padding-right: 60px;
	transition-duration: .3s;
	transition-property: opacity;
	line-height: 1.2;
}
.topDate_link > a > .icon {
	font-size: 20px;
	position: absolute;
	top: 50%;
	right: 26px;
	transform: translateY(-50%) rotate(90deg);
	color: var(--color-blue-dark);
}
.topDate_link_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
}
.topDate_link_hr {
	width: 1px;
	height: 41px;
	background-color: currentColor;
}
.topDate_link_status {
	display: flex;
	align-items: center;
	font-weight: bold;
	font-size: 20px;
	column-gap: 10px;
}
.topDate_link_status > img {
	display: block;
	width: 41px;
	height: auto;
}
.topDate_link_status_text {}
.todayInfo_col-weather {
	grid-row: span 2;
}
.weather {}
.weather > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.weather_box {
	background-color: var(--color-blue-dark);
	color: var(--color-white);
	border-radius: 10px;
	padding: 20px 20px 29px;
	position: relative;
}
.weather_box > .icon {
	display: block;
	position: absolute;
	bottom: 18px;
	right: 20px;
	font-size: 20px;
}
.weather_title {
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 24px;
}
.weather_grid {
	display: grid;
	grid-template-columns: repeat(4, auto) 1fr;
	align-items: center;
	row-gap: 20px;
	column-gap: 14px;
	line-height: 1.2;
	max-width: 490px;
	margin: 0 auto;
}
.weather_headline {
	font-size: 20px;
	font-weight: bold;
	padding-left: 10px;
}
.weather_image {
	width: 32px;
}
.weather_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.weather_status {
	font-size: 20px;
	font-weight: bold;
}
.weather_temp {
	font-size: 30px;
	font-weight: bold;
}
.weather_temp_suffix {
	font-size: 16px;
}
.weather_time {
	font-size: 14px;
}
.weather_time > time {}
.todayInfo_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.448%;
}
.todayInfo_list > li {}
.todayInfo_list > li > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-white);
	display: flex;
	align-items: center;
	min-height: 100px;
	border-radius: 10px;
	column-gap: 13px;
	padding: 10px 30px;
	box-sizing: border-box;
	font-size: 24px;
	font-weight: bold;
	position: relative;
	transition-duration: .3s;
	transition-property: opacity;
	padding-right: 55px;
	line-height: 1.2;
	height: 100%;
}
.todayInfo_list > li > a > .icon {
	font-size: 20px;
	position: absolute;
	top: 50%;
	right: 26px;
	transform: translateY(-50%);
	color: var(--color-blue-dark);
}
.todayInfo_list_icon {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.todayInfo_list_icon-timetable {
	background-color: var(--color-magenta);
}
.todayInfo_list_icon > img {
	display: block;
}
.todayInfo_list_text {}
.todayInfo_list_icon-parking {
	background-color: var(--color-orange);
}
.todayInfo_list_icon-camera {
	background-color: var(--color-pink-red);
}
.weather_hr {
	grid-column: span 5;
	height: 1px;
	background-color: currentColor;
}
.todayInfo_col-ope {}
.topMsg-info {
	display: none;
}
.topMsg-vis {}
.topAbout_image_item-pc {}
.topAbout_image_item-sp {
	display: none;
}
.topAbout_imageWrap {}
.topNews_contents {}
.topDate_open_title {
	display: block;
}
.topDate_open_title::after {
	content: "：";
}
.topDate_open_date {
	display: block;
}
.opeInfo_body {}
.opeInfo_body > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.opeModal {
	position: fixed;
	z-index: 1002;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	display: grid;
	grid-template-columns: 100%;
	align-items: center;
	overflow: auto;
	padding: 20px 0;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.opeModal.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.opeModal_inner {
	box-sizing: border-box;
	max-width: 1260px;
}
.opeModal_contents {
	width: 100%;
}
.opeModal_box {
	background-color: var(--color-white);
	padding: 60px 60px;
	border-radius: 10px;
	position: relative;
	line-height: 1.6;
}
.opeModal_btn {
	display: block;
	width: 43px;
	height: 43px;
	background-color: #efefef;
	border-radius: 50%;
	position: absolute;
	top: 12px;
	right: 12px;
	color: #989898;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.opeModal_btn::before {
	content: "";
	display: block;
	width: 24px;
	height: 3px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.opeModal_btn::after {
	content: "";
	display: block;
	width: 24px;
	height: 3px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.opeModal_box_inner {
	max-height: calc(100vh - 170px);
	overflow: auto;
}
.opeModal_title {
	font-size: 20px;
	font-weight: bold;
}
.opeModal_cat {
	display: flex;
}
.opeModal_cat_item {
	line-height: 1.2;
	min-height: 30px;
	padding: 0 15px;
	border-radius: 15px;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-yellow-bright);
}
.opeModal_cat_item-suspension {
	background: #F22121;
	color: #FFF;
}
.opeModal_cat_item-forgotten {
	background: #FDDC6B;
}
.opeModal_cat_item-info {
	background: #DCEDF2;
}
.opeModal_body {
	margin-top: 13px;
}
.opeModal_titleWrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	align-items: center;
}
.sameDay {
	margin-top: 60px;
	margin-bottom: 70px;
}
.sameDay_info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 8px;
	row-gap: 6px;
}
.sameDay_titleWrap {
	display: flex;
	align-items: center;
	column-gap: 12px;
	flex-wrap: wrap;
}
.sameDay_title {
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
}
.sameDay_update {}
.sameDay_noteList {
	list-style: none;
	display: flex;
	font-size: 14px;
	justify-content: flex-end;
	column-gap: 1em;
}
.sameDay_noteList > li {
	display: flex;
	align-items: center;
	column-gap: 4px;
}
.sameDay_noteList > li > img {
	display: block;
}
.sameDay_sect {}
.sameDay_sect + .sameDay_sect {
	margin-top: -1px;
}
.sameDay_cols {
	display: flex;
	border: 1px solid #ccc;
}
.sameDay_col {}
.sameDay_col-ttl {
	width: 105px;
}
.sameDay_headlineWrap {
	background-color: #20B16A;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px;
	padding: 10px 5px;
	box-sizing: border-box;
	line-height: 1.2;
	text-align: center;
	height: 100%;
}
.sameDay_headlineWrap-ogizawa {
	background-color: #0F76CE;
}
.sameDay_headline {
	font-weight: inherit;
	font-size: inherit;
}
.sameDay_col-body {
	width: calc(100% - 105px);
}
.sameDay_list {
	list-style: none;
	display: flex;
}
.sameDay_list_item {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	min-height: 66px;
	min-width: 66px;
	border-left: 1px solid #ccc;
	box-sizing: border-box;
	flex-grow: 1;
}
.sameDay_list_time {
	background-color: #D1EFE0;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #ccc;
}
.sameDay_list_status {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}
.sameDay_list_status > img {
	display: block;
	pointer-events: none;
}
.sameDay_list_item-disabled .sameDay_list_status > img {
	display: none;
}
.sameDay_scroll {
	overflow: auto;
	position: relative;
}
.sameDay_scroll .ps__rail-x {
	position: relative;
	height: 6px;
	background-color: #eee;
	opacity: 1;
}
.sameDay_scroll .ps__rail-x .ps__thumb-x {
	border-radius: 0;
	background-color: #20B16A;
	height: 100%;
	bottom: 0;
	border-top: 10px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	cursor: pointer;
}
.sameDay_scroll-ogizawa .ps__rail-x .ps__thumb-x {
	background-color: #0F76CE;
}
.sameDay_list_time-ogizawa {
	background-color: #CFE3F5;
}
.sameDay_list_time-current {
	background-color: #efd1d1;
}
.topVis_splide {
	overflow: hidden;
}
.topVis_splide_track {}
.topVis_splide_list {
	list-style: none;
}
.topVis_splide_slide {}
.topVis_image-pc {}
.topVis_image-sp {
	display: none;
}
.cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	color: var(--color-white);
	background: rgba(0, 0, 0, 0.75);
	font-size: 14px;
	line-height: 1.5;
	z-index: 9999;
	padding-top: 25px;
	padding-bottom: 25px;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.cookie.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.cookie_inner {}
.cookie_cols {
	display: flex;
	align-items: center;
}
.cookie_col {}
.cookie_col-txt {
	width: calc(100% - 160px);
	margin-right: auto;
}
.cookie_text {}
.cookie_text > a {
	color: inherit;
}
.cookie_col-btn {
	display: block;
	width: 140px;
}
.cookie_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	min-height: 50px;
	background: var(--color-white);
	color: var(--color-gray-dark);
	padding: 10px 10px;
	box-sizing: border-box;
	border: 1px solid var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.developContents {
	overflow: hidden;
}
.developContents_wrap {
	position: relative;
	z-index: 1;
}
.foliage_momiji {
	position: absolute;
	top: 0;
	width: 77px;
	left: var(--left-momiji);
	transform: translate(-50%, 0%);
	animation-name: fallingMomiji, fuwafuwaMomiji;
	animation-iteration-count: infinite;
	animation-timing-function: linear, ease-in-out;
	animation-duration: 10s, 2s;
	animation-delay: var(--animation-delay-momiji);
}
.foliage_momiji > img {
	display: block;
	animation-name: rotateMomiji;
	animation-iteration-count: infinite;
	animation-duration: 10s;
	animation-timing-function: linear;
}
.ticketIntro {
	margin-bottom: 96px;
}
.ticketIntro_text {}
.ticketIntro_text > a {}
.ticketIntro_map {
	position: relative;
	margin-top: 49px;
	margin-bottom: 93px;
}
.ticketIntro_map_title {
	position: relative;
	left: 38px;
	z-index: 2;
	display: flex;
	margin-bottom: -28px;
}
.ticketIntro_map_title::before {
	content: "";
	display: block;
	background-color: #fff;
	height: 2px;
	width: 30px;
	position: absolute;
	z-index: 2;
	bottom: 2px;
	left: 38px;
}
.ticketIntro_map_title > img {
	display: block;
	position: absolute;
	top: 100%;
	left: 43px;
	z-index: 1;
	margin-top: -3px;
}
.ticketIntro_map_title_inner {
	display: block;
	background-color: var(--color-white);
	border: 2px solid var(--color-gray-dark);
	border-radius: 50px;
	font-size: 20px;
	line-height: 1.5;
	padding: 11px 26px;
	position: relative;
	z-index: 0;
}
.ticketIntro_map_image {}
.ticketIntro_map_image > img {
	display: block;
}
.ticketIntro_contents {}
.ticketInfo {
	margin-bottom: 70px;
}
.ticketInfo:last-child {
	margin-bottom: 0;
}
.ticketInfo_title {}
.ticketInfo_title_btn {
	display: block;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	background-color: var(--color-cyan);
	color: var(--color-white);
	font-size: 20px;
	line-height: 1.5;
	padding: 20px 30px;
	position: relative;
	padding-right: 70px;
	transition-duration: .3s;
	transition-property: opacity;
	text-align: left;
}
.ticketInfo_title_btn::after {
	content: "";
	border: 5px solid rgba(255, 255, 255, 0);
	border-top-color: currentColor;
	border-top-width: 9px;
	border-bottom-width: 0;
	position: absolute;
	top: 50%;
	right: 34px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: transform;
}
.ticketInfo_title_btn[aria-expanded="true"]::after {
	transform: translateY(-50%) rotate(180deg);
}
.ticketInfo_toggle {
	margin-top: 3px;
	display: none;
}
.ticketInfo_toggle.isShow {
	display: block;
}
.ticketInfo_inner {
	background-color: var(--color-gray-light);
	padding: 54px 60px 51px;
}
.ticketInfo_sect {
	margin-bottom: 37px;
}
.ticketInfo_sect:last-child {
	margin-bottom: 0;
}
.ticketInfo_headline {
	font-size: 20px;
	line-height: 1.5;
	text-align: left;
	font-weight: bold;
	margin-bottom: 11px;
}
.ticketInfo_table {
	width: 100%;
	line-height: 1.5;
	margin-top: 20px;
}
.ticketInfo_table > thead {}
.ticketInfo_table > thead > tr {}
.ticketInfo_table > thead > tr > th {
	border: 1px solid #707070;
	background-color: #E5F4F8;
	font-weight: inherit;
	padding: 12px 10px;
	box-sizing: border-box;
	width: 33.33%;
}
.ticketInfo_table-orange > thead > tr > th {
	background-color: #FDF3E8;
}
.ticketInfo_table-green > thead > tr > th {
	background-color: #F1F8E4;
}
.ticketInfo_table > thead > tr > td {}
.ticketInfo_table > tbody {}
.ticketInfo_table > tbody > tr {}
.ticketInfo_table > tbody > tr > td {
	border: 1px solid #707070;
	background-color: var(--color-white);
	text-align: center;
	padding: 12px 23px;
}
.ticketInfo_table > tbody > tr > td:first-child {
	text-align: left;
}
.ticketInfo_caution {
	margin-top: 10px;
}
.ticketInfo_text {}
.ticketInfo_card {
	background-color: var(--color-white);
	padding: 18px 24px;
	margin-top: 6px;
}
.ticketInfo_card > img {
	display: block;
}
.ticketInfo_image {}
.ticketInfo_image > img {
	display: block;
}
.ticketInfo_link {
	margin-top: 18px;
}
.ticketInfo_link > a {
	color: #E60000;
}
.ticketCase {
	border: 3px solid #E60000;
	padding: 26px 45px 31px;
	margin-bottom: 51px;
}
.ticketCase_title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	padding-left: 45px;
	margin-bottom: 35px;
}
.ticketCase_title > img {
	display: block;
	position: absolute;
	top: 0.75em;
	left: 0;
	transform: translateY(-50%);
}
.ticketCase_cols {
	display: flex;
	justify-content: space-between;
	max-width: 1003px;
	margin: 0 auto;
	align-items: center;
}
.ticketCase_col {
	max-width: calc(50% - 30px);
}
.ticketCase_col-no1 {}
.ticketCase_headline {
	font-weight: bold;
	font-size: inherit;
}
.ticketCase_text {}
.ticketCase_hr {
	display: block;
	height: 81px;
	width: 1px;
	background-color: #707070;
}
.ticketCase_col-no2 {}
.ticketNotice {}
.ticketNotice_box {
	background-color: #FCECEC;
	padding: 52px 56px;
}
.ticketNotice_title {
	font-size: 20px;
	line-height: 1.5;
	color: #E60000;
	margin-bottom: 16px;
}
.ticketNotice_list {
	list-style: none;
	row-gap: 14px;
}
.ticketNotice_list > li {}
.ticketNotice_list > li::before {
	background-color: currentcolor;
}
.ticketNotice_em {
	font-weight: inherit;
	color: #E60000;
}
.ticketInfo_title_btn-orange {
	background-color: var(--color-orange-dark);
}
.ticketInfo_title_btn-green {
	background-color: var(--color-green-light);
}
.ticketIntro_map_inner {
	position: relative;
	overflow: hidden;
}
.ticketIntro_map_list {
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 1160px;
	height: 697px;
	transform: var(--scale-btn, scale(1));
	transform-origin: left top;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.ticketIntro_map_list.isShow {
	visibility: visible;
	opacity: 1;
}
.ticketIntro_map_item {
	position: absolute;
	bottom: 48.2%;
	left: 5%;
}
.ticketIntro_map_item-toyama {
	left: 6.3%;
}
.ticketIntro_map_btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 18px;
	background-color: var(--color-cyan);
	color: var(--color-white);
	font-weight: 500;
	line-height: 1;
	border: 2px solid var(--color-white);
	padding: 12px 6px 9px;
	border-radius: 50px;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.20);
	align-items: center;
	row-gap: 7px;
	transform-origin: center bottom;
	transition-duration: .3s;
	transition-property: transform;
	text-decoration: none;
	caret-color: rgba(255, 255, 255, 0);
}
.ticketIntro_map_btn::after {
	content: "";
	border: 4px solid rgba(255, 255, 255, 0);
	border-top-color: currentColor;
	border-top-width: 7px;
	border-bottom-width: 0;
	width: 0;
	height: 0;
}
.ticketIntro_map_btn-toyama {}
.ticketIntro_map_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.ticketIntro_map_item-tateyama {
	left: 11.3%;
}
.ticketIntro_map_btn-tateyama {
	background-color: var(--color-orange-dark);
}
.ticketIntro_map_item-ogizawa {
	left: 78.3%;
	bottom: 57%;
}
.ticketIntro_map_btn-ogizawa {
	background-color: var(--color-green-light);
}
.topSnow {
	background-color: #EFFBFF;
	position: relative;
	padding-top: 87px;
	padding-bottom: 72px;
	margin-bottom: 72px;
	overflow: hidden;
}
.topSnow_bg {
	position: absolute;
	top: 25px;
	left: 50%;
	transform: translateX(-50%);
	width: 339px;
	z-index: 0;
}
.topSnow_bg-left {
	margin-left: -596px;
}
.topSnow_bg-left > img {
	display: block;
}
.topSnow_bg-right {
	margin-left: 592px;
}
.topSnow_bg-right > img {
	display: block;
}
.topSnow_inner {
	position: relative;
	z-index: 1;
}
.topSnow_title {}
.topSnow_grid {
	max-width: 725px;
	margin: 0 auto 46px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 5px;
	min-height: 90px;
}
.topSnow_cell {
	background-color: #00A3D9;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 20px;
	text-align: center;
}
.topSnow_cell-left {
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
}
.topSnow_dList {
	list-style: none;
	display: flex;
	align-items: center;
	column-gap: 10px;
	flex-wrap: wrap;
	line-height: 1.2;
	justify-content: center;
}
.topSnow_dList > dt {}
.topSnow_dList > dd {
	font-size: 24px;
	font-weight: bold;
	transform: translateY(-6%);
}
.topSnow_cell-right {
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.topSnow_scroll {}
.topSnow_tableWrap {}
.topSnow_table {
	width: 100%;
	font-size: 14px;
	line-height: 1.428571429;
}
.topSnow_table > thead {}
.topSnow_table > thead > tr {}
.topSnow_table > thead > tr > th {
	border: 1px solid #C9C9C9;
	background-color: #002C83;
	color: var(--color-white);
	font-weight: normal;
	padding: 11px 10px;
}
.topSnow_table > thead > tr > th:first-child {
	background-color: #E6EFFF;
	color: var(--color-gray-dark);
}
.topSnow_table > thead > tr > td {}
.topSnow_table > tbody {}
.topSnow_table > tbody > tr {}
.topSnow_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: normal;
	background-color: #E6EFFF;
	border: 1px solid #C9C9C9;
	padding: 11px 10px;
}
.topSnow_table > tbody > tr > td {
	border: 1px solid #C9C9C9;
	background-color: var(--color-white);
	text-align: center;
	padding: 11px 10px;
}
.topSnow_icon {
	display: block;
	max-width: 17px;
	margin: 0 auto;
}
.topSnow_icon > img {
	display: block;
}
.topSnow_update {
	font-size: 14px;
	text-align: right;
	margin-top: 14px;
}
.opeInfo_inner {}
.opeInfo_box {
	background-color: var(--color-pink-soft);
	border-radius: 5px;
	padding: 20px 32px;
	padding-left: 21px;
}
.routeInfo_inner {}
.routeInfo_contents {
	display: grid;
	grid-template-columns: 44px 1fr 44px;
	column-gap: 28px;
}
.topSnow_notice {
	display: block;
	font-size: 12px;
	line-height: 1.4;
}
.wildSect_lead {
	text-align: center;
	margin-bottom: 45px;
}
.liveNav_list_caution {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	font-size: 15px;
	padding: 10px 10px;
	box-sizing: border-box;
	line-height: 1.3;
	text-align: center;
}
.live_caution {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	color: var(--color-white);
	font-size: 22px;
	text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
}
.bagSect_headline-sect {
	margin-bottom: 7px;
}
.bagSect_headline-sect::before {
	background-color: #EA6C30;
}
.bagSect_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.bagSect_col {}
.bagSect_col-txt {
	width: calc(100% - 330px);
	max-width: 810px;
}
.bagSect_col-img {
	width: 300px;
}
.bagSect_tag {
	border: 1px solid var(--color-gray-medium);
}
.bagSect_tag > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.bagSect_table_notice {
	display: block;
	margin-top: 1em;
}
.bagSect_text-last {
	margin-top: 1em;
	margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
	.todayInfo_list > li > a {
		font-size: 20px;
		padding-left: 20px;
		padding-right: 50px;
	}
	.todayInfo_list > li > a > .icon {
		right: 20px;
	}
	.todayInfo_list {
		column-gap: 2%;
	}
	.topDate_date {
		font-size: 45px;
	}
	.topDate_date_sub {
		font-size: 23px;
	}
	.topDate_open {
		font-size: 18px;
	}
	.ticketIntro_map_title_inner {
		font-size: 1.668vw;
	}
}
@media screen and (min-width: 1000px) and (hover: hover) {
	.ticketIntro_text > a:hover {}
	.ticketInfo_title_btn:hover {
		opacity: .7;
	}
	.ticketInfo_link > a:hover {}
	.ticketIntro_map_btn:hover {
		transform: scale(1.1);
	}
	.cookie_btn:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-white);
	}
	.sameDay_scroll .ps__rail-x:hover > .ps__thumb-x {
		height: 100%;
		background-color: #20B16A;
	}
	.sameDay_scroll-ogizawa .ps__rail-x:hover > .ps__thumb-x {
		background-color: #0F76CE;
	}
	.sameDay_scroll:hover .ps__rail-x {
		opacity: 1;
	}
	.opeInfo_body > a:hover {
		opacity: .9;
	}
	.opeModal_btn:hover {
		background-color: var(--color-gray-medium);
		color: var(--color-white);
	}
	.topBanner_list > li > a:hover {
		opacity: .7;
	}
	.topNews_link > a:hover {}
	.topMsg_btn:hover {
		opacity: .5;
	}
	.topDate_link > a:hover {
		opacity: .9;
	}
	.weather > a:hover {
		opacity: 0.9;
	}
	.todayInfo_list > li > a:hover {
		opacity: .9;
	}
	.planIntro_list_item:hover {
		transform: translateY(5px);
		box-shadow: 5px 0px 0 rgba(0, 0, 0, 0.0);
	}
	.plan_imgItem > a:hover {}
	.enjoyNav_link > a:hover {}
	.enjoyNav_list > li > a:hover {
		color: var(--color-blue-dark);
	}
	a:hover .enjoyNav_image {
		opacity: .7;
	}
	.accessMap_text > a:hover {}
	.accessSect_link > a:hover {}
	.accessSect_list > li > a:hover {}
	.accessSpot_list_item > a:hover {
		background-color: var(--color-pink-red);
		border-color: var(--color-pink-red);
		color: var(--color-white);
	}
	.gallery_item > a:hover {}
	a:hover .gallery_fig_image > img {
		transform: scale(1.05);
	}
	.ticketTypes_swiper_slide > a:hover {}
	a:hover .ticketTypes_image > img {
		transform: scale(1.05);
	}
	.ticketTypes_btn:hover {
		color: var(--color-yellow);
	}
	.calcFare_btn:hover {}
	.faqItem_text > a:hover {}
	.timeNav_list > li > a:hover {
		opacity: .7;
	}
	.liveVideo_btn:hover {}
	.liveVideo_btn:hover .icon {
		opacity: .7;
	}
	.livePageNav_list > li > a:hover {
		background-color: var(--color-white);
		color: var(--color-blue-dark);
	}
	.liveNav_list > li > a:hover {}
	.newsBox_link > a:hover {
		color: var(--color-cyan);
	}
	.agents_list > li > a:hover {}
	.brochures_list > li > a:hover {}
	a:hover .brochures_list_cover {
		opacity: 1;
	}
	.bagSect_list > li > a:hover {}
	.parkInfo_link > a:hover {}
	.entry_link > a:hover {}
	.newsList > li > a:hover {
		color: var(--color-cyan);
	}
	a:hover .plan_fig > img {
		opacity: .7;
	}
}
@media screen and (max-width: 999px) {
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsList_item {
		padding-left: 15px;
		padding-right: 40px;
	}
	.newsList_icon {
		right: 10px;
	}
	.newsList_update {
		width: 110px;
	}
	.newsList_update > time {}
	.newsList_title {
		width: calc(100% - 110px);
	}
	.entry {}
	.entry_title {}
	.entry_update {}
	.entry_body {}
	.entry_link {}
	.entry_link > a {}
	.entry_link > a > .icon {}
	.vehicleSect {}
	.vehicleSect:last-child {}
	.vehicleSect_title {}
	.vehicleSect_cols {}
	.vehicleSect_col {}
	.vehicleSect_col-img {}
	.vehicleSect_image {}
	.vehicleSect_image > img {}
	.vehicleSect_col-no2 {}
	.vehicleSect_text {}
	.vehicleSect_table {}
	.vehicleSect_table > tbody {}
	.vehicleSect_table > tbody > tr {}
	.vehicleSect_table > tbody > tr > th {}
	.vehicleSect_table > tbody > tr > td {}
	.vehicleMap {}
	.vehicleMap_text {}
	.vehicleMap_image {}
	.vehicleMap_image > img {}
	.parkMap {}
	.parkMap:last-child {}
	.parkMap_title {}
	.parkMapCanvas {}
	.parkMapCanvas_title {}
	.parkMapCanvas_title_main {}
	.parkMapCanvas_title_sub {}
	.parkMapCanvas_body {}
	.parkMapCanvas_body::before {}
	.parkMapCanvas_image {}
	.parkMapCanvas_image > img {}
	.parkMap_table {}
	.parkMap_table > tbody {}
	.parkMap_table > tbody > tr {}
	.parkMap_table > tbody > tr > th {}
	.parkMap_table > tbody > tr > td {}
	.personNotice {
		padding: 20px 30px;
		margin-bottom: 55px;
	}
	.personNotice:last-child {}
	.personNotice_title {}
	.personNotice_title > .icon {}
	.personNotice_text {}
	.parkMapCanvas_title-ogizawa {}
	.parkInfo {}
	.parkInfo_title {}
	.parkInfo_box {}
	.parkInfo_sect {}
	.parkInfo_sect:last-child {}
	.parkInfo_headline {}
	.parkInfo_hr {}
	.parkInfo_areaText {}
	.parkInfo_status {}
	.parkInfo_status > img {}
	.parkInfo_status_text {}
	.parkInfo_link {}
	.parkInfo_link > a {}
	.parkInfo_note {}
	.parkInfo_dList {}
	.parkInfo_dList > dt {}
	.parkInfo_dList > dd {}
	.parkInfo_dList > dd > time {}
	.bagSect {}
	.bagSect_title {}
	.bagSect_text {}
	.bagSect_list {}
	.bagSect_list > li {}
	.bagSect_list > li > a {}
	.bagSect_image {}
	.bagSect_image > img {}
	.bagSect_grid {
		column-gap: 20px;
		margin-bottom: 20px;
	}
	.bagSect_box {
		padding: 20px 20px;
	}
	.bagSect_box-toyama {}
	.bagSect_headline {}
	.bagSect_headline::before {}
	.bagSect_headline-toyama::before {}
	.bagSect_table {}
	.bagSect_table > tbody {}
	.bagSect_table > tbody > tr {}
	.bagSect_table > tbody > tr > th {}
	.bagSect_table > tbody > tr > td {}
	.bagSect_fig {}
	.bagSect_fig > img {}
	.bagSect_box-shinano {}
	.bagSect_headline-shinano::before {}
	.bagSect_box-omachi {
		margin-top: 20px;
	}
	.bagSect_headline-omachi::before {}
	.bagSect_tableWrap {}
	.bagSect_tableWrap_inner {}
	.bagSect_table-wide {}
	.bagSect_table-wide > tbody {}
	.bagSect_table-wide > tbody > tr {}
	.bagSect_table-wide > tbody > tr > th {}
	.bagSect_table-wide > tbody > tr:first-child > th {}
	.bagSect_table-wide > tbody > tr > td {}
	.bagSect_table-wide > tbody > tr:first-child > td {}
	.bagSect_table-wide > tbody > tr:first-child > td:nth-child(2) {}
	.bagSect_text-noMb {}
	.bagSect_oList {}
	.bagSect_oList > li {}
	.baggage {}
	.baggage_text {}
	.rules {}
	.rules_text {}
	.rules_list {}
	.rules_list > li {}
	.rules_list > li > a {}
	.rules_cList {}
	.rules_cList > li {}
	.rules_sect {}
	.rules_title {}
	.rules_subList {}
	.rules_subList > li {}
	.brochures {}
	.brochures_list {
		grid-template-columns: repeat(3, 1fr);
	}
	.brochures_list > li {}
	.brochures_list > li > a {}
	.brochures_fig {}
	.brochures_fig > figcaption {}
	.brochures_fig_image {}
	.brochures_fig_image::before {}
	.brochures_fig_image > img {}
	.brochures_list_cover {}
	.brochures_list_cover > .icon {}
	.agents {}
	.agents_msg {}
	.agents_caution {}
	.newsBox {
		padding: 25px 25px;
	}
	.newsBox_titleWrap {}
	.newsBox_title {}
	.newsBox_link {}
	.newsBox_link > a {}
	.newsBox_link > a > .icon {}
	.agents_sect {}
	.agents_sect:last-child {}
	.agents_title {}
	.agents_text {}
	.agents_list {}
	.agents_list > li {}
	.agents_list > li:nth-child(n+2) {}
	.agents_list > li > a {}
	.agents_list > li > a > .icon {}
	.newsBox_inner {}
	.liveNav {}
	.liveNav_list {
		row-gap: 45px;
	}
	.liveNav_list > li {}
	.liveNav_list > li > a {}
	.liveNav_image {}
	.liveNav_image > img {}
	.liveNav_list_text {
		font-size: 18px;
		padding-left: 30px;
		margin-top: 10px;
	}
	.liveNav_list_text > .icon {}
	.liveNav_list_text_icon {}
	.liveNav_list_text_icon::before {}
	.live {}
	.live_intro {}
	.live_intro_inner {}
	.live_title {
		font-size: 32px;
		margin-bottom: 22px;
	}
	.live_image {}
	.live_image > img {}
	.live_grid {
		font-size: 40px;
		line-height: 60px;
	}
	.live_cell {}
	.live_cell-altitude {}
	.live_cell-altitude::after {
		height: 60px;
	}
	.live_altitude {}
	.live_altitude_prefix {}
	.live_cell-day {}
	.live_update {}
	.live_update_time {}
	.live_update_day {}
	.live_update_hr {
		height: 60px;
	}
	.live_update_hour {}
	.liveVideo {}
	.liveVideo_inner {}
	.liveVideo_title {}
	.liveVideo_cols {}
	.liveVideo_col {}
	.liveVideo_col-txt {
		padding: 30px 25px 20px;
	}
	.liveVideo_table {
		font-size: 22px;
	}
	.liveVideo_table > tbody {}
	.liveVideo_table > tbody > tr {}
	.liveVideo_table > tbody > tr > th {
		font-size: 18px;
	}
	.liveVideo_table > tbody > tr > td {}
	.liveVideo_text {}
	.liveVideo_col-img {}
	.liveVideo_videoWrap {}
	.liveVideo_btn {}
	.liveVideo_btn > .icon {}
	.liveVideo_video {}
	.liveMap {}
	.liveMap_inner {}
	.liveMap_title {}
	.liveMap_image {}
	.liveMap_image > img {}
	.livePageNav {}
	.livePageNav_inner {}
	.livePageNav_list {}
	.livePageNav_list > li {}
	.livePageNav_list > li > a {}
	.livePageNav_list > li > a[aria-current="page"] {}
	.livePageNav_list_blank {}
	.livePageNav_list_icon {}
	.livePageNav_list_icon::before {}
	.livePageNav_list_text {}
	.faqNav {}
	.faqNav_list {}
	.faqNav_list > li {}
	.faqSect {}
	.faqSect:last-child {}
	.faqSect_title {}
	.faqItem {}
	.faqItem_title {}
	.faqItem_mark {}
	.faqItem_mark-q {}
	.faqItem_answer {}
	.faqItem_mark-a {}
	.faqItem_text {}
	.faqItem_text > a {}
	.clothing {}
	.clothing_grid {}
	.clothing_cell {}
	.clothing_title {}
	.clothing_image {}
	.clothing_image > img {}
	.clothing_table {
		font-size: 14px;
	}
	.clothing_table > caption {}
	.clothing_table > thead {}
	.clothing_table > thead > tr {}
	.clothing_table > thead > tr > th {}
	.clothing_table > thead > tr > th:first-child {}
	.clothing_table > thead > tr > td {}
	.clothing_table > tbody {}
	.clothing_table > tbody > tr {}
	.clothing_table > tbody > tr > th {}
	.clothing_table > tbody > tr:nth-child(4) > th {}
	.clothing_table > tbody > tr:nth-child(5) > th {}
	.clothing_table > tbody > tr:nth-child(6) > th {}
	.clothing_table > tbody > tr:nth-child(7) > th {}
	.clothing_table > tbody > tr:nth-child(8) > th {}
	.clothing_table > tbody > tr > td {}
	.timeNav {}
	.timeNav_list {}
	.timeNav_list > li {}
	.timeNav_list > li > a {}
	.timeNav_item {
		padding-right: 77px;
	}
	.timeNav_item-no1 {
		padding-right: 70px;
	}
	.timeNav_item_title {
		font-size: 18px;
	}
	.timeNav_item_date {}
	.timeNav_icon {
		width: 60px;
	}
	.timeNav_icon > .icon {}
	.timeNav_icon_text {}
	.timeNav_item-orange {}
	.timeNav_item-purple {}
	.timeNav_item-green {}
	.timeNav_item-pink {}
	.timeMap {}
	.timeMap_image {}
	.timeMap_image > img {}
	.opeInfo {}
	.opeInfo_grid {}
	.opeInfo_grid:last-child {}
	.opeInfo_image {}
	.opeInfo_image > img {}
	.opeInfo_areaText {}
	.opeInfo_areaText-error {}
	.opeInfo_text {}
	.opeInfo_areaText-warning {}
	.routeInfo {}
	.routeInfo_title {
		padding: 17px 10px;
	}
	.routeInfo_title_inner {
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		white-space: nowrap;
	}
	.routeInfo_grid {
		grid-template-columns: 100px 1fr;
		grid-template-rows: repeat(7, auto);
		grid-auto-flow: row;
		column-gap: 15px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.routeInfo_cell {}
	.routeInfo_cell-status {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 30px;
	}
	.routeInfo_cell-statusEnd {
		padding-bottom: 0;
	}
	.routeInfo_staWrap {
		height: auto;
		display: block;
		position: relative;
		top: -15px;
	}
	.routeInfo_sta {
		transform: none;
		justify-content: center;
		font-size: 14px;
		padding: 6px 4px;
	}
	.routeInfo_sta_inner {
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		white-space: normal;
		word-break: break-word;
	}
	.routeInfo_status {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 8px;
		position: relative;
		transform: none;
		left: 0;
		bottom: 0;
	}
	.routeInfo_status > img {
		width: 26px;
		height: auto;
	}
	.routeInfo_status_tip {
		position: relative;
		width: 0;
		height: 0;
		transform: none;
		margin: 0;
		left: 0;
		bottom: 0;
		border: 5px solid rgba(255, 255, 255, 0);
		border-left-color: var(--color-red);
		border-right-width: 0;
		border-left-width: 9px;
	}
	.routeInfo_cell-vehicle {
		display: flex;
		align-items: center;
		padding-left: 24px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.routeInfo_bar {
		height: 1px;
		width: 100%;
	}
	.routeInfo_circle {}
	.routeInfo_vehicle {
		padding: 0;
		display: flex;
		align-items: center;
		text-align: left;
		column-gap: 10px;
		font-size: 14px;
	}
	.routeInfo_vehicle_icon {
		margin: 0;
		width: 48px;
	}
	.routeInfo_vehicle_svg {}
	.routeInfo_vehicle_text {
		width: calc(100% - 58px);
	}
	.routeInfo_vehicle_icon_inner {}
	.routeInfo_line {
		width: 5px;
		height: 100%;
		left: auto;
		right: 0;
		background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25%, #fff 25%, #fff 75%, rgba(255, 255, 255, 0) 75%);
		background-size: 2px 10px;
		background-repeat: repeat-y;
		margin-right: -15px;
		transform: translateX(50%);
	}
	.routeInfo_line-error {}
	.routeInfo_line-warning {}
	.routeInfo_vehicle_icon-error {}
	.routeInfo_vehicle_icon-warning {}
	.routeInfo_sta-end {}
	.routeInfo_bar-end {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
	}
	.routeInfo_circle-end {
		left: 0;
		right: auto;
		bottom: 0;
		top: auto;
		transform: translate(-50%, 50%);
	}
	.routeInfo_staWrap-end {
		margin-top: auto;
	}
	.ticketTypes {}
	.ticketTypes_inner {}
	.ticketTypes_title {
		margin-bottom: 30px;
	}
	.ticketTypes_swiper {}
	.ticketTypes_swiper_wrapper {}
	.ticketTypes_swiper_slide {}
	.ticketTypes_swiper_slide > a {}
	.ticketTypes_item {}
	.ticketTypes_image {}
	.ticketTypes_image > img {}
	.ticketTypes_areaText {}
	.ticketTypes_headline {}
	.ticketTypes_text {}
	.ticketTypes_pagination {}
	.ticketTypes_info {}
	.ticketTypes_btn {}
	.ticketTypes_btn::before {}
	.ticketTypes_btn-prev::before {}
	.ticketTypes_btn-next::before {}
	.ticketTypes_btn-prev {}
	.ticketTypes_btn-next {}
	.fareMap {}
	.fareMap_image {}
	.fareMap_image > img {}
	.calcFare {
		padding: 30px 30px;
	}
	.calcFare_inner {}
	.calcFare_panel {
		padding: 20px 20px;
		border-radius: 10px;
	}
	.calcFare_grid {}
	.calcFare_cell {}
	.calcFare_title {}
	.calcFare_title_inner {}
	.calcFare_selWrap {}
	.calcFare_selWrap > select {}
	.calcFare_btn {}
	.calcFare_btn > .icon {}
	.resultFare {}
	.resultFare_title {
		padding: 15px 10px;
	}
	.resultFare_box {}
	.resultFare_inner {}
	.resultFare_headline {
		font-size: 24px;
	}
	.resultFare_headline_text {}
	.resultFare_headline_bar {}
	.resultFare_sect {
		display: block;
		padding: 20px 20px;
	}
	.resultFare_subhead {
		width: auto;
		text-align: center;
		padding: 0;
		margin-bottom: 10px;
	}
	.resultFare_hr {
		display: none;
	}
	.resultFare_areaText {
		width: auto;
		max-width: none;
	}
	.resultFare_dList {}
	.resultFare_dList > dt {}
	.resultFare_dList > dd {}
	.resultFare_dList_suffix {}
	.resultFare_dList-child {}
	.resultFare_dList-child > dt {}
	.resultFare_dList-child > dd {}
	.resultFare_note {
		font-size: 14px;
		margin-top: 10px;
	}
	.accessMap {}
	.accessMap_text {
		font-size: 18px;
	}
	.accessMap_text > a {}
	.accessMap_map {}
	.accessMap_map > iframe {}
	.accessNav {}
	.accessNav_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
	}
	.accessNav_list > li {}
	.accessSect {}
	.accessSect_title {}
	.accessSect_note {}
	.accessSect_box {}
	.accessSect_image {}
	.accessSect_image > img {}
	.accessSect_link {}
	.accessSect_link > a {}
	.accessSect_service {}
	.accessSect_headline {}
	.accessSect_text {}
	.accessSect_list {}
	.accessSect_list > li {}
	.accessSect_list > li::before {}
	.accessSect_list > li > a {}
	.accessSpot {}
	.accessSpot_title {}
	.accessSpot_text {}
	.accessSpot_canvas {}
	.accessSpot_canvas_inner {}
	.accessSpot_image {}
	.accessSpot_image > img {}
	.accessSpot_list {}
	.accessSpot_list_item {}
	.accessSpot_list_item-no1 {}
	.accessSpot_list_item > a {}
	.accessSpot_list_item-no2 {}
	.accessSpot_list_item-no3 {}
	.accessSpot_list_item-no4 {}
	.accessSpot_list_item-no5 {}
	.accessSpot_list_item-no6 {}
	.gallery {}
	.gallery_swiper {}
	.gallery_swiper_wrapper {}
	.gallery_swiper_slide {}
	.gallery_item {}
	.gallery_item > a {}
	.gallery_fig {}
	.gallery_fig > figcaption {}
	.gallery_fig_image {}
	.gallery_fig_image > img {}
	.gallery_pagination {}
	.gallery_pagination .swiper-pagination-bullet {}
	.gallery_pagination .swiper-pagination-bullet-active {}
	.gallery_inner {}
	.enjoyNav {}
	.enjoyNav_link {}
	.enjoyNav_link > a {}
	.enjoyNav_link_text {}
	.enjoyNav_link_msg {}
	.enjoyNav_link_msg > img {}
	.enjoyNav_list {
		row-gap: 60px;
	}
	.enjoyNav_list > li {}
	.enjoyNav_list > li > a {}
	.enjoyNav_image {
		border-radius: 10px;
	}
	.enjoyNav_image > img {}
	.enjoyNav_list_text {
		font-size: 20px;
	}
	.enjoyNav_list_text::after {}
	.expSect {
		margin-bottom: 80px;
	}
	.expSect:last-child {}
	.expSect_title {
		font-size: 32px;
	}
	.expSect_text {}
	.expSect_link {}
	.expSect_link > a {}
	.expSect_images {}
	.expSect_image {}
	.expSect_image > img {}
	.expSect_image-wide {}
	.expSect-bg {}
	.expSect_bg {}
	.landSect {
		margin-bottom: 100px;
	}
	.landSect_inner {}
	.landSect_title {
		font-size: 32px;
	}
	.landSect_info {}
	.landSect_dList {}
	.landSect_dList > dt {}
	.landSect_dList > dd {}
	.landSect_text {}
	.landSect_splide {}
	.landSect_splide_track {}
	.landSect_splide_list {}
	.landSect_splide_slide {}
	.landSect_image {}
	.landSect_image > img {}
	.landSect_pagination {}
	.landIntro {}
	.landIntro_inner {}
	.landIntro_text {}
	.wildSect {
		margin-bottom: 70px;
	}
	.wildSect_inner {}
	.wildSect_areaText {}
	.wildSect_title {
		font-size: 32px;
	}
	.wildSect_text {}
	.wildSect_images {}
	.wildSect_image {}
	.wildSect_image-wide {}
	.wildSect_image > img {}
	.wildSect_image-small {}
	.wildSect_cols {}
	.wildSect_cols-rev {}
	.wildSect_col {}
	.wildSect_col-txt {}
	.wildSect_col-img {}
	.wildSect_col-imgRev {}
	.wildSect_images-rev {}
	.wildSect_image-over {}
	.foodNav {}
	.foodNav_text {}
	.foodNav_list {
		row-gap: 15px;
		column-gap: 15px;
		margin-top: 45px;
	}
	.foodNav_list-4c {
		grid-template-columns: repeat(2, 1fr);
	}
	.foodNav_list > li {}
	.foodNav_image {}
	.foodNav_image > img {}
	.foodSect {}
	.foodSect_title {
		font-size: 24px;
		padding-top: 13px;
		padding-bottom: 13px;
		margin-bottom: 25px;
	}
	.foodSect_cols {}
	.foodSect_col {}
	.foodSect_col-img {}
	.foodSect_splide {}
	.foodSect_track {}
	.foodSect_list {}
	.foodSect_slide {}
	.foodSect_image {}
	.foodSect_image > img {}
	.foodSect_col-txt {}
	.foodSect_headline {
		font-size: 24px;
	}
	.foodSect_table {}
	.foodSect_table > tbody {}
	.foodSect_table > tbody > tr {}
	.foodSect_table > tbody > tr > th {}
	.foodSect_table > tbody > tr > td {}
	.foodSect_link {}
	.foodSect_sect {
		margin-bottom: 50px;
	}
	.foodNav_list-5c {
		grid-template-columns: repeat(2, 1fr);
	}
	.foodSect_headline_small {
		font-size: 20px;
	}
	.planIntro {}
	.planIntro_inner {}
	.planIntro_list {}
	.planIntro_list > li {}
	.planIntro_list_item {
		min-height: 80px;
		font-size: 18px;
	}
	.planIntro_list_item[aria-current="true"] {}
	.planIntro_list_item-toyama {}
	.planIntro_list_from {
		min-width: 99px;
	}
	.planIntro_list_from-toyama {}
	.planIntro_list_text {}
	.planIntro_list_item-nagano {}
	.planIntro_title {
		font-size: 28px;
	}
	.planIntro_title_from {
		min-height: 50px;
		min-width: 170px;
	}
	.planIntro_title_from-toyama {}
	.planIntro_title_text {}
	.planIntro_dList {
		grid-template-columns: 180px 1fr;
	}
	.planIntro_dList > dt {}
	.planIntro_dList > dd {}
	.planIntro_dList > dd:nth-child(2) {
		border-bottom: 3px solid var(--color-blue-dark);
	}
	.plan {}
	.plan_inner {}
	.plan_title {
		font-size: 32px;
	}
	.plan_title_icon {
		width: 40px;
	}
	.plan_title_icon > img {}
	.plan_title_areaText {}
	.plan_title_text {}
	.plan_title_elevation {}
	.plan_singleImage {
		max-width: 400px;
	}
	.plan_imgItem {}
	.plan_imgItem > a {}
	.plan_fig {}
	.plan_fig > img {}
	.plan_fig > figcaption {}
	.plan_vechicle {}
	.plan_vechicle_cell {}
	.plan_vechicle_cell-img {}
	.plan_vechicle_image {}
	.plan_vechicle_image > img {}
	.plan_vechicle_bar {}
	.plan_fukidashi {}
	.plan_fukidashi::after {}
	.plan_vechicle_cell-fukidashi {}
	.plan_stay {}
	.plan_stay_inner {}
	.plan_splide {}
	.plan_splide_track {}
	.plan_splide_list {}
	.plan_splide_slide {}
	.plan_pagination {}
	.topBanner {}
	.topBanner_inner {}
	.topBanner_list {}
	.topBanner_list > li {}
	.topBanner_list > li > a {}
	.topBanner_list > li > a > img {}
	.topEnjoy {}
	.topEnjoy_inner {}
	.topEnjoy_title {}
	.topEnjoy_images {}
	.topEnjoy_image {}
	.topEnjoy_image > img {}
	.topEnjoy_image-wide {}
	.topEnjoy_link {}
	.topEnjoy_link > a {}
	.topAbout {}
	.topAbout_inner {}
	.topAbout_title {}
	.topAbout_image {}
	.topAbout_image_item {}
	.topAbout_text {}
	.topTicket {}
	.topNews {}
	.topNews_inner {}
	.topNews_info {}
	.topNews_title {}
	.topNews_link {}
	.topNews_link > a {}
	.foliage {}
	.foliage_bg {
		width: 500px;
	}
	.foliage_bg-top {}
	.foliage_bg-top > img {}
	.foliage_bg-bottom {}
	.foliage_bg-bottom > img {}
	.foliage_inner {}
	.foliage_title {}
	.foliage_tblWrap {
		overflow: auto;
		margin-right: -20px;
	}
	.foliage_tblWrap_inner {
		width: 1000px;
		box-sizing: border-box;
		padding-right: 20px;
	}
	.foliage_table {}
	.foliage_table > tbody {}
	.foliage_table > tbody > tr {}
	.foliage_table > tbody > tr:nth-last-child(n+2) {}
	.foliage_table > tbody > tr > th {}
	.foliage_table > tbody > tr > td {}
	.foliage_table > tbody > tr > td.-main {}
	.foliage_image {}
	.foliage_image > img {}
	.foliage_status {}
	.foliage_updated {}
	.foliage_updated > time {}
	.topOperation {}
	.topOperation_inner {}
	.topVis {}
	.topVis_image {}
	.topVis_image > img {}
	.topMsg {}
	.topMsg_btn {}
	.topMsg_btn::before {}
	.topMsg_btn::after {}
	.topMsg_inner {}
	.topMsg_text {}
	.topNotice {
		font-size: 16px;
	}
	.topNotice_inner {}
	.topNotice_box {
		padding: 20px 20px;
	}
	.topNotice_grid {}
	.topNotice_image {}
	.topNotice_image > img {}
	.topNotice_areaText {}
	.topNotice_list {}
	.topNotice_list > li {}
	.topNotice_list > li::before {}
	.todayInfo {}
	.todayInfo_inner {}
	.todayInfo_title {}
	.todayInfo_cols {
		display: block;
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.todayInfo_col {
		width: auto;
		padding: 0;
		margin: 0;
		max-width: none;
	}
	.todayInfo_col-hour {
		margin-bottom: 25px;
	}
	.topDate {}
	.topDate_info {}
	.topDate_date {}
	.topDate_date > time {}
	.topDate_date_sub {}
	.topDate_date_main {}
	.topDate_open {}
	.topDate_link {}
	.topDate_link > a {
		padding-left: 20px;
		column-gap: 13px;
		padding-right: 47px;
		min-height: 70px;
	}
	.topDate_link > a > .icon {
		right: 15px;
	}
	.topDate_link_title {
		font-size: 19px;
	}
	.topDate_link_hr {
		height: 30px;
	}
	.topDate_link_status {
		font-size: 18px;
		column-gap: 7px;
	}
	.topDate_link_status > img {
		width: 26px;
	}
	.topDate_link_status_text {}
	.todayInfo_col-weather {}
	.weather {}
	.weather > a {}
	.weather_box {}
	.weather_box > .icon {}
	.weather_title {
		font-size: 20px;
	}
	.weather_grid {}
	.weather_headline {}
	.weather_image {}
	.weather_image > img {}
	.weather_status {}
	.weather_temp {}
	.weather_temp_suffix {}
	.weather_time {}
	.weather_time > time {}
	.todayInfo_list {}
	.todayInfo_list > li {}
	.todayInfo_list > li > a {
		min-height: 70px;
		font-size: 18px;
		column-gap: 10px;
		padding-right: 44px;
	}
	.todayInfo_list > li > a > .icon {
		right: 15px;
	}
	.todayInfo_list_icon {
		width: 40px;
		height: 40px;
	}
	.todayInfo_list_icon-timetable {}
	.todayInfo_list_icon > img {
		width: 28px;
	}
	.todayInfo_list_text {}
	.todayInfo_list_icon-parking {}
	.todayInfo_list_icon-camera {}
	.weather_hr {}
	.todayInfo_col-ope {
		margin-top: 20px;
	}
	.topMsg-info {}
	.topMsg-vis {}
	.topAbout_image_item-pc {}
	.topAbout_image_item-sp {}
	.topAbout_imageWrap {}
	.topNews_contents {}
	.topDate_open_title {}
	.topDate_open_title::after {}
	.topDate_open_date {}
	.opeInfo_body {}
	.opeInfo_body {}
	.opeInfo_body > a {}
	.opeModal {}
	.opeModal_inner {}
	.opeModal_contents {}
	.opeModal_box {}
	.opeModal_btn {}
	.opeModal_btn::before {}
	.opeModal_btn::after {}
	.opeModal_box_inner {}
	.opeModal_title {
		font-size: 18px;
	}
	.opeModal_cat {}
	.opeModal_cat_item {}
	.opeModal_body {}
	.opeModal_titleWrap {}
	.sameDay {}
	.sameDay_info {}
	.sameDay_titleWrap {}
	.sameDay_title {}
	.sameDay_update {}
	.sameDay_noteList {}
	.sameDay_noteList > li {}
	.sameDay_noteList > li > img {}
	.sameDay_sect {}
	.sameDay_sect + .sameDay_sect {}
	.sameDay_cols {}
	.sameDay_col {}
	.sameDay_col-ttl {}
	.sameDay_headlineWrap {}
	.sameDay_headlineWrap-ogizawa {}
	.sameDay_headline {}
	.sameDay_col-body {}
	.sameDay_list {}
	.sameDay_list_item {}
	.sameDay_list_time {}
	.sameDay_list_status {}
	.sameDay_list_status > img {}
	.sameDay_scroll {}
	.sameDay_scroll .ps__rail-x {}
	.sameDay_scroll .ps__rail-x .ps__thumb-x {}
	.sameDay_scroll-ogizawa .ps__rail-x .ps__thumb-x {}
	.sameDay_list_time-ogizawa {}
	.topVis_image-pc {}
	.topVis_image-sp {}
	.cookie {}
	.cookie_inner {}
	.cookie_cols {}
	.cookie_col {}
	.cookie_col-txt {}
	.cookie_text {}
	.cookie_text > a {}
	.cookie_col-btn {}
	.cookie_btn {}
	.foliage_momiji {
		width: 50px;
	}
	.foliage_momiji > img {}
	.ticketIntro {
		margin-bottom: 70px;
	}
	.ticketIntro_text {}
	.ticketIntro_text > a {}
	.ticketIntro_map {
		margin-bottom: 60px;
	}
	.ticketIntro_map_title {}
	.ticketIntro_map_title > img {}
	.ticketIntro_map_title_inner {}
	.ticketIntro_map_image {}
	.ticketIntro_map_image > img {}
	.ticketIntro_contents {}
	.ticketInfo {
		margin-bottom: 50px;
	}
	.ticketInfo:last-child {}
	.ticketInfo_title {}
	.ticketInfo_title_btn {}
	.ticketInfo_title_btn::after {}
	.ticketInfo_title_btn[aria-expanded="true"]::after {}
	.ticketInfo_toggle {}
	.ticketInfo_toggle.isShow {}
	.ticketInfo_inner {
		padding: 35px 35px;
	}
	.ticketInfo_sect {}
	.ticketInfo_sect:last-child {}
	.ticketInfo_headline {}
	.ticketInfo_table {}
	.ticketInfo_table > thead {}
	.ticketInfo_table > thead > tr {}
	.ticketInfo_table > thead > tr > th {}
	.ticketInfo_table-orange > thead > tr > th {}
	.ticketInfo_table-green > thead > tr > th {}
	.ticketInfo_table > thead > tr > td {}
	.ticketInfo_table > tbody {}
	.ticketInfo_table > tbody > tr {}
	.ticketInfo_table > tbody > tr > td {}
	.ticketInfo_table > tbody > tr > td:first-child {}
	.ticketInfo_caution {}
	.ticketInfo_text {}
	.ticketInfo_card {}
	.ticketInfo_card > img {}
	.ticketInfo_image {}
	.ticketInfo_image > img {}
	.ticketInfo_link {}
	.ticketInfo_link > a {}
	.ticketCase {}
	.ticketCase_title {}
	.ticketCase_title > img {}
	.ticketCase_cols {}
	.ticketCase_col {}
	.ticketCase_col-no1 {}
	.ticketCase_headline {}
	.ticketCase_text {}
	.ticketCase_hr {}
	.ticketCase_col-no2 {}
	.ticketNotice {}
	.ticketNotice_box {
		padding: 40px 40px;
	}
	.ticketNotice_title {}
	.ticketNotice_list {}
	.ticketNotice_list > li {}
	.ticketNotice_list > li::before {}
	.ticketNotice_em {}
	.ticketInfo_title_btn-orange {}
	.ticketInfo_title_btn-green {}
	.ticketIntro_map_list {}
	.ticketIntro_map_item {}
	.ticketIntro_map_item-toyama {}
	.ticketIntro_map_btn {}
	.ticketIntro_map_btn::after {}
	.ticketIntro_map_btn-toyama {}
	.ticketIntro_map_text {}
	.ticketIntro_map_item-tateyama {}
	.ticketIntro_map_btn-tateyama {}
	.ticketIntro_map_item-ogizawa {}
	.ticketIntro_map_btn-ogizawa {}
	.topSnow {}
	.topSnow_bg {
		width: 290px;
	}
	.topSnow_bg-left {
		margin-left: -390px;
	}
	.topSnow_bg-left > img {}
	.topSnow_bg-right {
		margin-left: 390px;
	}
	.topSnow_bg-right > img {}
	.topSnow_inner {}
	.topSnow_title {}
	.topSnow_grid {
		min-height: 0;
	}
	.topSnow_cell {}
	.topSnow_cell-left {}
	.topSnow_dList {}
	.topSnow_dList > dt {}
	.topSnow_dList > dd {}
	.topSnow_cell-right {}
	.topSnow_scroll {}
	.topSnow_tableWrap {}
	.topSnow_table {}
	.topSnow_table > thead {}
	.topSnow_table > thead > tr {}
	.topSnow_table > thead > tr > th {}
	.topSnow_table > thead > tr > th:first-child {}
	.topSnow_table > thead > tr > td {}
	.topSnow_table > tbody {}
	.topSnow_table > tbody > tr {}
	.topSnow_table > tbody > tr > th {}
	.topSnow_table > tbody > tr > td {}
	.topSnow_icon {}
	.topSnow_icon > img {}
	.topSnow_update {}
	.opeInfo_inner {}
	.opeInfo_box {}
	.routeInfo_inner {}
	.routeInfo_contents {
		display: block;
	}
	.topSnow_notice {}
	.liveNav_list_caution {}
	.live_caution {
		font-size: 18px;
	}
	.bagSect_headline-sect {}
	.bagSect_headline-sect::before {}
	.bagSect_cols {}
	.bagSect_col {}
	.bagSect_col-txt {
		width: calc(100% - 270px);
	}
	.bagSect_col-img {
		width: 240px;
	}
	.bagSect_tag {}
	.bagSect_tag > img {}
	.bagSect_table_notice {}
	.bagSect_text-last {}
}
@media screen and (max-width:767px) {
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsList_item {
		display: block;
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.newsList_icon {}
	.newsList_update {
		width: auto;
	}
	.newsList_update > time {}
	.newsList_title {
		width: auto;
		margin-top: 3px;
		white-space: normal;
	}
	.entry {}
	.entry_title {}
	.entry_update {}
	.entry_body {
		margin-top: 20px;
	}
	.entry_link {
		margin-top: 25px;
		padding-top: 25px;
	}
	.entry_link > a {}
	.entry_link > a > .icon {}
	.vehicleSect {
		margin-bottom: 45px;
	}
	.vehicleSect:last-child {}
	.vehicleSect_title {}
	.vehicleSect_cols {
		display: block;
		margin-top: 20px;
	}
	.vehicleSect_col {
		width: auto;
	}
	.vehicleSect_col-img {
		max-width: 560px;
		margin: 0 auto 15px;
	}
	.vehicleSect_image {}
	.vehicleSect_image > img {}
	.vehicleSect_col-no2 {}
	.vehicleSect_text {
		margin-bottom: 20px;
	}
	.vehicleSect_table {}
	.vehicleSect_table > tbody {}
	.vehicleSect_table > tbody > tr {}
	.vehicleSect_table > tbody > tr > th {}
	.vehicleSect_table > tbody > tr > td {}
	.vehicleMap {
		margin-bottom: 45px;
	}
	.vehicleMap_text {}
	.vehicleMap_image {
		margin-top: 20px;
	}
	.vehicleMap_image > img {}
	.parkMap {}
	.parkMap:last-child {}
	.parkMap_title {}
	.parkMapCanvas {
		margin-top: 20px;
	}
	.parkMapCanvas_title {}
	.parkMapCanvas_title_main {}
	.parkMapCanvas_title_sub {
		font-size: 12px;
	}
	.parkMapCanvas_body {}
	.parkMapCanvas_body::before {}
	.parkMapCanvas_image {}
	.parkMapCanvas_image > img {}
	.parkMap_table {}
	.parkMap_table > tbody {}
	.parkMap_table > tbody > tr {}
	.parkMap_table > tbody > tr > th {}
	.parkMap_table > tbody > tr > td {}
	.personNotice {
		padding: 20px 20px;
		margin-bottom: 45px;
		margin-top: 20px;
	}
	.personNotice:last-child {}
	.personNotice_title {
		font-size: 16px;
		line-height: 22px;
		padding-left: 33px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.personNotice_title > .icon {
		top: 13px;
		font-size: 26px;
	}
	.personNotice_text {}
	.parkMapCanvas_title-ogizawa {}
	.parkInfo {
		margin-bottom: 50px;
	}
	.parkInfo_title {}
	.parkInfo_box {}
	.parkInfo_sect {
		padding: 15px 15px;
		display: block;
	}
	.parkInfo_sect:last-child {}
	.parkInfo_headline {
		font-size: 16px;
		line-height: inherit;
		text-align: center;
	}
	.parkInfo_hr {
		width: auto;
		height: 1px;
		margin: 10px 0;
	}
	.parkInfo_areaText {
		justify-content: center;
		align-items: center;
	}
	.parkInfo_status {
		column-gap: 10px;
		font-size: 18px;
		line-height: 20px;
		margin-right: 15px;
	}
	.parkInfo_status > img {
		width: 20px;
		height: auto;
	}
	.parkInfo_status_text {}
	.parkInfo_link {}
	.parkInfo_link > a {}
	.parkInfo_note {
		font-size: 13px;
	}
	.parkInfo_dList {
		font-size: 14px;
	}
	.parkInfo_dList > dt {}
	.parkInfo_dList > dd {}
	.parkInfo_dList > dd > time {}
	.bagSect {
		margin-bottom: 45px;
	}
	.bagSect_title {}
	.bagSect_text {}
	.bagSect_list {}
	.bagSect_list > li {}
	.bagSect_list > li > a {}
	.bagSect_image {}
	.bagSect_image > img {}
	.bagSect_grid {
		grid-template-columns: 100%;
		row-gap: 20px;
	}
	.bagSect_box {}
	.bagSect_box-toyama {}
	.bagSect_headline {
		font-size: 18px;
		margin-bottom: 11px;
		padding-left: 19px;
		line-height: 24px;
	}
	h3.bagSect_headline.bagSect_headline-shinano {}
	.bagSect_headline::before {
		width: 10px;
		height: 10px;
		top: 12px;
	}
	.bagSect_headline-toyama::before {}
	.bagSect_table {}
	.bagSect_table > tbody {}
	.bagSect_table > tbody > tr {}
	.bagSect_table > tbody > tr > th {
		width: auto;
	}
	.bagSect_table > tbody > tr > td {}
	.bagSect_fig {}
	.bagSect_fig > img {}
	.bagSect_box-shinano {}
	.bagSect_headline-shinano::before {}
	.bagSect_box-omachi {}
	.bagSect_headline-omachi::before {}
	.bagSect_tableWrap {}
	.bagSect_tableWrap_inner {}
	.bagSect_table-wide {}
	.bagSect_table-wide > tbody {}
	.bagSect_table-wide > tbody > tr {
		border-top: 1px solid currentColor;
	}
	.bagSect_table-wide > tbody > tr > th {}
	.bagSect_table-wide > tbody > tr:first-child > th {
		background-image: none;
	}
	.bagSect_table-wide > tbody > tr:first-child > th:nth-child(3) {
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 15px;
		border-top: 1px solid currentColor;
		margin-top: 15px;
	}
	.bagSect_table-wide > tbody > tr > td {}
	.bagSect_table-wide > tbody > tr:first-child > td {
		background-image: none;
	}
	.bagSect_table-wide > tbody > tr:first-child > td:nth-child(2) {
		width: auto;
		padding-right: 0;
		background-image: none;
	}
	.bagSect_text-noMb {}
	.bagSect_oList {}
	.bagSect_oList > li {}
	.baggage {}
	.baggage_text {
		margin-bottom: 35px;
	}
	.rules {}
	.rules_text {}
	.rules_list {
		margin-top: 20px;
		margin-bottom: 50px;
	}
	.rules_list > li {}
	.rules_list > li > a {}
	.rules_cList {
		margin-top: 12px;
	}
	.rules_cList > li {}
	.rules_sect {}
	.rules_title {}
	.rules_subList {}
	.rules_subList > li {}
	.brochures {}
	.brochures_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 25px;
	}
	.brochures_list > li {}
	.brochures_list > li > a {}
	.brochures_fig {}
	.brochures_fig > figcaption {
		font-size: 16px;
	}
	.brochures_fig_image {}
	.brochures_fig_image::before {}
	.brochures_fig_image > img {}
	.brochures_list_cover {}
	.brochures_list_cover > .icon {}
	.agents {}
	.agents_msg {
		font-size: 16px;
	}
	.agents_caution {
		margin-bottom: 20px;
	}
	.newsBox {
		margin-left: -20px;
		margin-right: -20px;
		padding: 25px 20px;
		margin-bottom: 50px;
	}
	.newsBox_titleWrap {}
	.newsBox_title {}
	.newsBox_link {}
	.newsBox_link > a {}
	.newsBox_link > a > .icon {}
	.agents_sect {
		margin-bottom: 50px;
	}
	.agents_sect:last-child {}
	.agents_title {}
	.agents_text {
		margin-bottom: 15px;
	}
	.agents_list {}
	.agents_list > li {}
	.agents_list > li:nth-child(n+2) {}
	.agents_list > li > a {}
	.agents_list > li > a > .icon {}
	.newsBox_inner {}
	.liveNav {}
	.liveNav_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
		column-gap: 10px;
	}
	.liveNav_list > li {}
	.liveNav_list > li > a {}
	.liveNav_image {}
	.liveNav_image > img {}
	.liveNav_list_text {
		font-size: 15px;
		padding-left: 21px;
		margin-top: 6px;
	}
	.liveNav_list_text > .icon {}
	.liveNav_list_text_icon {
		width: 16px;
		height: 16px;
	}
	.liveNav_list_text_icon::before {
		border-width: 3px;
		border-right-width: 0;
		border-left-width: 5px;
	}
	.live {}
	.live_intro {
		margin-bottom: 50px;
	}
	.live_intro_inner {}
	.live_title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.live_image {}
	.live_image > img {}
	.live_grid {
		display: block;
		font-size: 25px;
		line-height: 30px;
		padding: 15px 15px;
	}
	.live_cell {}
	.live_cell-altitude {
		margin-bottom: 15px;
		padding: 0;
	}
	.live_cell-altitude::after {
		display: none;
	}
	.live_altitude {
		column-gap: 10px;
	}
	.live_altitude_prefix {
		font-size: 16px;
	}
	.live_cell-day {
		margin-left: -15px;
		margin-right: -15px;
	}
	.live_update {}
	.live_update_time {}
	.live_update_day {}
	.live_update_hr {
		height: 30px;
	}
	.live_update_hour {}
	.liveVideo {
		padding-top: 45px;
		padding-bottom: 45px;
		margin-bottom: 50px;
	}
	.liveVideo_inner {}
	.liveVideo_title {
		margin-bottom: 15px;
		font-size: 18px;
	}
	.liveVideo_cols {
		display: block;
	}
	.liveVideo_col {
		width: auto;
	}
	.liveVideo_col-txt {
		padding: 20px 20px;
	}
	.liveVideo_table {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 10px;
	}
	.liveVideo_table > tbody {}
	.liveVideo_table > tbody > tr {}
	.liveVideo_table > tbody > tr > th {
		font-size: 16px;
	}
	.liveVideo_table > tbody > tr > td {}
	.liveVideo_text {}
	.liveVideo_col-img {}
	.liveVideo_videoWrap {
		height: auto;
		padding-bottom: 56.25%;
	}
	.liveVideo_btn {
		font-size: 48px;
	}
	.liveVideo_btn > .icon {}
	.liveVideo_video {}
	.liveMap {
		margin-top: 50px;
	}
	.liveMap_inner {}
	.liveMap_title {
		font-size: 18px;
	}
	.liveMap_image {}
	.liveMap_image > img {}
	.livePageNav {
		margin-top: 50px;
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.livePageNav_inner {}
	.livePageNav_list {
		display: block;
	}
	.livePageNav_list > li {}
	.livePageNav_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.livePageNav_list > li > a {
		font-size: 14px;
		padding-left: 44px;
		padding-right: 20px;
		min-height: 50px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.livePageNav_list > li > a[aria-current="page"] {}
	.livePageNav_list_blank {
		font-size: 16px;
	}
	.livePageNav_list_icon {
		left: 12px;
	}
	.livePageNav_list_icon::before {}
	.livePageNav_list_text {
		column-gap: 5px;
	}
	.faqNav {
		margin-bottom: 50px;
	}
	.faqNav_list {
		display: block;
	}
	.faqNav_list > li {}
	.faqNav_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.faqSect {}
	.faqSect:last-child {}
	.faqSect_title {}
	.faqItem {}
	.faqItem_title {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 10px;
		padding-left: 35px;
	}
	.faqItem_mark {
		font-size: 16px;
		left: 10px;
	}
	.faqItem_mark-q {
		top: 22px;
	}
	.faqItem_answer {
		padding-left: 35px;
		margin-top: 10px;
	}
	.faqItem_mark-a {}
	.faqItem_text {}
	.faqItem_text > a {}
	.clothing {
		margin-bottom: 45px;
	}
	.clothing_grid {
		display: block;
	}
	.clothing_cell {
		margin-bottom: 20px;
	}
	.clothing_title {
		font-size: 18px;
	}
	.clothing_image {}
	.clothing_image > img {}
	.clothing_table {
		word-break: normal;
		text-align: center;
		width: 100%;
		display: table;
	}
	.clothing_table > caption {
		display: table-caption;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	.clothing_table > thead {
		display: table-header-group;
	}
	.clothing_table > thead > tr {
		display: table-row;
	}
	.clothing_table > thead > tr > th {
		text-align: center;
		display: table-cell;
		border: 1px solid #D3D3D3;
		padding: 5px 10px;
	}
	.clothing_table > thead > tr > th:first-child {}
	.clothing_table > thead > tr > td {}
	.clothing_table > tbody {
		display: table-row-group;
	}
	.clothing_table > tbody > tr {
		display: table-row;
	}
	.clothing_table > tbody > tr > th {
		display: table-cell;
		border: 1px solid #D3D3D3;
		padding: 5px 10px;
	}
	.clothing_table > tbody > tr:nth-child(4) > th {}
	.clothing_table > tbody > tr:nth-child(5) > th {}
	.clothing_table > tbody > tr:nth-child(6) > th {}
	.clothing_table > tbody > tr:nth-child(7) > th {}
	.clothing_table > tbody > tr:nth-child(8) > th {}
	.clothing_table > tbody > tr > td {
		display: table-cell;
		border: 1px solid #D3D3D3;
		padding: 5px 10px;
	}
	.timeNav {
		margin-top: 40px;
	}
	.timeNav_list {
		display: block;
	}
	.timeNav_list > li {}
	.timeNav_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.timeNav_list > li > a {}
	.timeNav_item {
		min-height: 0;
		padding: 15px 15px;
		padding-right: 50px;
	}
	.timeNav_item-no1 {}
	.timeNav_item_title {
		font-size: 16px;
	}
	.timeNav_item_date {
		font-size: 12px;
	}
	.timeNav_icon {
		font-size: 17px;
		width: 40px;
		height: 40px;
	}
	.timeNav_icon > .icon {}
	.timeNav_icon_text {
		font-size: 11px;
	}
	.timeNav_item-orange {}
	.timeNav_item-purple {}
	.timeNav_item-green {}
	.timeNav_item-pink {}
	.timeMap {
		margin-bottom: 35px;
	}
	.timeMap_image {}
	.timeMap_image > img {}
	.opeInfo {}
	.opeInfo_grid {
		grid-template-columns: 25px 1fr;
		column-gap: 12px;
	}
	.opeInfo_grid:last-child {}
	.opeInfo_image {}
	.opeInfo_image > img {}
	.opeInfo_areaText {
		padding: 15px 15px;
	}
	.opeInfo_areaText-error {}
	.opeInfo_text {
		font-size: 14px;
	}
	.opeInfo_areaText-warning {}
	.routeInfo {
		margin-bottom: 45px;
	}
	.routeInfo_title {}
	.routeInfo_title_inner {}
	.routeInfo_grid {}
	.routeInfo_cell {}
	.routeInfo_cell-status {}
	.routeInfo_staWrap {}
	.routeInfo_sta {}
	.routeInfo_sta_inner {}
	.routeInfo_status {}
	.routeInfo_status > img {}
	.routeInfo_status_tip {}
	.routeInfo_cell-vehicle {}
	.routeInfo_bar {}
	.routeInfo_circle {}
	.routeInfo_vehicle {}
	.routeInfo_vehicle_icon {}
	.routeInfo_vehicle_svg {}
	.routeInfo_vehicle_text {}
	.routeInfo_vehicle_icon_inner {}
	.routeInfo_line {}
	.routeInfo_line-error {}
	.routeInfo_line-warning {}
	.routeInfo_vehicle_icon-error {}
	.routeInfo_vehicle_icon-warning {}
	.routeInfo_sta-end {}
	.routeInfo_bar-end {}
	.routeInfo_circle-end {}
	.routeInfo_staWrap-end {
		top: 15px;
	}
	.ticketTypes {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.ticketTypes_inner {}
	.ticketTypes_title {
		margin-bottom: 27px;
	}
	.ticketTypes_swiper {
		overflow: visible;
	}
	.ticketTypes_swiper_wrapper {
		overflow: visible;
	}
	.ticketTypes_swiper_slide {
		width: 260px;
	}
	.ticketTypes_swiper_slide > a {}
	.ticketTypes_item {}
	.ticketTypes_image {}
	.ticketTypes_image > img {}
	.ticketTypes_areaText {}
	.ticketTypes_headline {}
	.ticketTypes_text {}
	.ticketTypes_pagination {}
	.ticketTypes_info {
		column-gap: 15px;
		margin-top: 30px;
	}
	.ticketTypes_btn {
		width: 45px;
		height: 45px;
	}
	.ticketTypes_btn::before {}
	.ticketTypes_btn-prev::before {
		transform: translate(-10%) scale(0.8);
	}
	.ticketTypes_btn-next::before {
		transform: translate(10%) scale(0.8);
	}
	.ticketTypes_btn-prev {}
	.ticketTypes_btn-next {}
	.fareMap {}
	.fareMap_image {}
	.fareMap_image > img {}
	.calcFare {
		padding: 20px 20px;
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 50px;
	}
	.calcFare_inner {}
	.calcFare_panel {}
	.calcFare_grid {
		display: block;
	}
	.calcFare_cell {
		margin-bottom: 15px;
	}
	.calcFare_title {
		font-size: 16px;
	}
	.calcFare_title_inner {
		min-width: 100px;
		padding: 7px 10px;
	}
	.calcFare_selWrap {}
	.calcFare_selWrap > select {}
	.calcFare_btn {}
	.calcFare_btn > .icon {}
	.resultFare {}
	.resultFare_title {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		font-size: 18px;
		padding: 10px 10px;
	}
	.resultFare_box {
		padding: 20px 20px;
	}
	.resultFare_inner {}
	.resultFare_headline {
		font-size: 20px;
	}
	.resultFare_headline_text {}
	.resultFare_headline_bar {
		width: 10px;
		height: 2px;
	}
	.resultFare_sect {
		padding: 15px 15px;
	}
	.resultFare_subhead {
		font-size: 16px;
	}
	.resultFare_hr {}
	.resultFare_areaText {
		display: block;
	}
	.resultFare_dList {
		column-gap: 10px;
	}
	.resultFare_dList > dt {
		font-size: 14px;
		line-height: 16px;
		min-width: 70px;
	}
	.resultFare_dList > dd {
		font-size: 20px;
	}
	.resultFare_dList_suffix {
		font-size: 13px;
	}
	.resultFare_dList-child {}
	.resultFare_dList-child > dt {}
	.resultFare_dList-child > dd {}
	.resultFare_note {
		text-align: left;
		font-size: 12px;
	}
	.accessMap {
		margin-bottom: 35px;
	}
	.accessMap_text {
		font-size: inherit;
		margin-bottom: 20px;
	}
	.accessMap_text > a {}
	.accessMap_map {}
	.accessMap_map > iframe {}
	.accessNav {
		margin-bottom: 50px;
	}
	.accessNav_list {
		display: block;
	}
	.accessNav_list > li {}
	.accessNav_list > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.accessSect {
		margin-bottom: 50px;
	}
	.accessSect_title {
		margin-bottom: 15px;
	}
	.accessSect_note {
		text-align: left;
	}
	.accessSect_box {
		padding: 15px 15px;
	}
	.accessSect_image {}
	.accessSect_image > img {}
	.accessSect_link {
		margin-top: 20px;
	}
	.accessSect_link > a {}
	.accessSect_service {
		padding: 15px 15px;
	}
	.accessSect_headline {}
	.accessSect_text {}
	.accessSect_list {
		display: block;
	}
	.accessSect_list > li {}
	.accessSect_list > li::before {}
	.accessSect_list > li > a {}
	.accessSpot {}
	.accessSpot_title {}
	.accessSpot_text {}
	.accessSpot_canvas {}
	.accessSpot_canvas_inner {}
	.accessSpot_image {}
	.accessSpot_image > img {}
	.accessSpot_list {}
	.accessSpot_list_item {}
	.accessSpot_list_item-no1 {}
	.accessSpot_list_item > a {}
	.accessSpot_list_item-no2 {}
	.accessSpot_list_item-no3 {}
	.accessSpot_list_item-no4 {}
	.accessSpot_list_item-no5 {}
	.accessSpot_list_item-no6 {}
	.gallery {
		margin-top: 50px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.gallery_swiper {}
	.gallery_swiper_wrapper {}
	.gallery_swiper_slide {}
	.gallery_item {}
	.gallery_item > a {}
	.gallery_fig {}
	.gallery_fig > figcaption {
		font-size: 12px;
		margin-top: 7px;
	}
	.gallery_fig_image {}
	.gallery_fig_image > img {}
	.gallery_pagination {
		margin-top: 20px;
	}
	.gallery_pagination .swiper-pagination-bullet {}
	.gallery_pagination .swiper-pagination-bullet-active {}
	.gallery_inner {}
	.enjoyNav {}
	.enjoyNav_link {
		margin-bottom: 40px;
	}
	.enjoyNav_link > a {
		border-radius: 20px;
		padding: 10px 10px 10px;
		row-gap: 10px;
	}
	.enjoyNav_link_text {}
	.enjoyNav_link_msg {
		font-size: 16px;
		column-gap: 6px;
		min-height: 50px;
		padding: 5px 10px;
	}
	.enjoyNav_link_msg > img {
		width: 23px;
	}
	.enjoyNav_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 30px;
		margin-top: 40px;
	}
	.enjoyNav_list > li {}
	.enjoyNav_list > li > a {}
	.enjoyNav_image {
		margin-bottom: 10px;
	}
	.enjoyNav_image > img {}
	.enjoyNav_list_text {
		font-size: 16px;
	}
	.enjoyNav_list_text::after {
		width: 25px;
		height: 2px;
		margin-top: 8px;
	}
	.expSect {
		margin-bottom: 60px;
	}
	.expSect:last-child {}
	.expSect_title {
		font-size: 26px;
		margin-bottom: 11px;
	}
	.expSect_text {
		text-align: left;
	}
	.expSect_link {}
	.expSect_link > a {}
	.expSect_images {
		row-gap: 5px;
		column-gap: 5px;
		margin-top: 25px;
	}
	.expSect_image {}
	.expSect_image > img {}
	.expSect_image-wide {}
	.expSect-bg {}
	.expSect_bg {
		height: calc(100% + 50px);
		bottom: -20px;
	}
	.landSect {
		margin-bottom: 50px;
	}
	.landSect_inner {}
	.landSect_title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.landSect_info {
		padding: 20px 20px;
	}
	.landSect_dList {
		display: block;
	}
	.landSect_dList > dt {}
	.landSect_dList > dd {
		padding-left: 1em;
	}
	.landSect_text {
		text-align: left;
	}
	.landSect_splide {}
	.landSect_splide_track {}
	.landSect_splide_list {}
	.landSect_splide_slide {}
	.landSect_image {}
	.landSect_image > img {}
	.landSect_pagination {}
	.landIntro {
		margin-bottom: 50px;
	}
	.landIntro_inner {}
	.landIntro_text {
		text-align: left;
	}
	.wildSect {
		margin-bottom: 50px;
	}
	.wildSect_inner {}
	.wildSect_areaText {}
	.wildSect_title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.wildSect_text {
		text-align: left;
	}
	.wildSect_images {
		margin-top: 20px;
	}
	.wildSect_image {}
	.wildSect_image-wide {}
	.wildSect_image > img {}
	.wildSect_image-small {}
	.wildSect_cols {
		display: block;
	}
	.wildSect_cols-rev {}
	.wildSect_col {
		width: auto;
		max-width: none;
	}
	.wildSect_col-txt {
		padding-top: 0;
	}
	.wildSect_col-img {
		margin-top: 20px;
	}
	.wildSect_col-imgRev {}
	.wildSect_images-rev {}
	.wildSect_image-over {
		width: 100%;
		max-width: none;
	}
	.foodNav {
		margin-bottom: 50px;
	}
	.foodNav_text {
		text-align: left;
	}
	.foodNav_list {
		margin-top: 20px;
		row-gap: 10px;
		column-gap: 10px;
	}
	.foodNav_list-4c {}
	.foodNav_list > li {}
	.foodNav_image {}
	.foodNav_image > img {}
	.foodSect {}
	.foodSect_title {
		font-size: 20px;
		padding-top: 9px;
		padding-bottom: 9px;
		margin-bottom: 20px;
	}
	.foodSect_cols {
		display: block;
	}
	.foodSect_col {
		width: auto;
		max-width: none;
	}
	.foodSect_col-img {
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	.foodSect_splide {}
	.foodSect_track {}
	.foodSect_list {}
	.foodSect_slide {}
	.foodSect_image {}
	.foodSect_image > img {}
	.foodSect_col-txt {}
	.foodSect_headline {
		font-size: 20px;
		margin-bottom: 11px;
		line-height: 1.2;
	}
	.foodSect_table {}
	.foodSect_table > tbody {}
	.foodSect_table > tbody > tr {}
	.foodSect_table > tbody > tr > th {
		width: 73px;
	}
	.foodSect_table > tbody > tr > td {}
	.foodSect_link {}
	.foodSect_sect {}
	.foodNav_list-5c {}
	.foodSect_headline_small {
		font-size: 14px;
	}
	.planIntro {
		margin-bottom: 60px;
	}
	.planIntro_inner {}
	.planIntro_list {
		display: block;
		margin-bottom: 35px;
	}
	.planIntro_list > li {}
	.planIntro_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.planIntro_list_item {
		border-width: 2px;
		font-size: 16px;
		min-height: 70px;
	}
	.planIntro_list_item[aria-current="true"] {
		transform: none;
	}
	.planIntro_list_item-toyama {}
	.planIntro_list_from {
		min-width: 87px;
		min-height: 31px;
	}
	.planIntro_list_from-toyama {}
	.planIntro_list_text {}
	.planIntro_list_item-nagano {}
	.planIntro_title {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		font-size: 24px;
	}
	.planIntro_title_from {
		min-height: 39px;
		min-width: 120px;
	}
	.planIntro_title_from-toyama {}
	.planIntro_title_text {}
	.planIntro_dList {
		display: block;
		border-width: 2px;
	}
	.planIntro_dList > dt {
		padding: 7px 15px;
	}
	.planIntro_dList > dd {
		padding: 10px 15px;
	}
	.planIntro_dList > dd:nth-child(2) {
		border-bottom: none;
	}
	.plan {}
	.plan_inner {}
	.plan_title {
		font-size: 24px;
		column-gap: 10px;
		margin-bottom: 13px;
		justify-content: flex-start;
	}
	.plan_title_icon {
		width: 30px;
	}
	.plan_title_icon > img {}
	.plan_title_areaText {}
	.plan_title_text {}
	.plan_title_elevation {
		font-size: 12px;
		margin-top: 6px;
	}
	.plan_singleImage {
		margin-top: 20px;
		max-width: 300px;
	}
	.plan_imgItem {}
	.plan_imgItem > a {}
	.plan_fig {}
	.plan_fig > img {}
	.plan_fig > figcaption {
		font-size: 14px;
	}
	.plan_vechicle {
		grid-template-columns: 50px 6px 1fr;
		column-gap: 15px;
	}
	.plan_vechicle_cell {}
	.plan_vechicle_cell-img {}
	.plan_vechicle_image {
		width: 50px;
	}
	.plan_vechicle_image > img {}
	.plan_vechicle_bar {
		width: 6px;
		height: 30px;
		background-size: 6px 12px;
		background-image: radial-gradient(circle at center center, var(--color-orange-dark) 0px, var(--color-orange-dark) 3px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0) 100%);
		background-position: 0 -3px;
	}
	.plan_fukidashi {
		font-size: 12px;
		line-height: 1.2;
		padding: 3px 16px;
	}
	.plan_fukidashi::after {}
	.plan_vechicle_cell-fukidashi {}
	.plan_stay {
		display: block;
	}
	.plan_stay_inner {
		font-size: 14px;
	}
	.plan_splide {}
	.plan_splide_track {}
	.plan_splide_list {}
	.plan_splide_slide {}
	.plan_pagination {
		margin-top: 15px;
	}
	.topBanner {
		padding: 30px 0;
	}
	.topBanner_inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	.topBanner_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 6px;
		column-gap: 6px;
	}
	.topBanner_list > li {}
	.topBanner_list > li > a {}
	.topBanner_list > li > a > img {}
	.topEnjoy {
		padding-top: 44px;
		padding-bottom: 56px;
	}
	.topEnjoy_inner {}
	.topEnjoy_title {
		margin-bottom: 21px;
	}
	.topEnjoy_images {
		margin-left: -17px;
		margin-right: -17px;
		row-gap: 4px;
		column-gap: 4px;
	}
	.topEnjoy_image {}
	.topEnjoy_image > img {}
	.topEnjoy_image-wide {}
	.topEnjoy_link {
		margin-top: 30px;
		max-width: 280px;
	}
	.topEnjoy_link > a {
		min-height: 55px;
	}
	.topAbout {
		margin-bottom: 20px;
	}
	.topAbout_inner {}
	.topAbout_title {}
	.topAbout_image {
		padding-bottom: 177.924%;
	}
	.topAbout_image_item {}
	.topAbout_text {
		margin-top: 27px;
	}
	.topTicket {}
	.topNews {
		margin-bottom: 41px;
		margin-top: 60px;
	}
	.topNews_inner {}
	.topNews_info {
		display: block;
		margin-bottom: 30px;
	}
	.topNews_title {}
	.topNews_link {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.topNews_link > a {}
	.foliage {
		padding-top: 63px;
		padding-bottom: 30px;
		margin-bottom: 37px;
	}
	.foliage_bg {
		width: 240px;
	}
	.foliage_bg-top {}
	.foliage_bg-top > img {}
	.foliage_bg-bottom {}
	.foliage_bg-bottom > img {}
	.foliage_inner {}
	.foliage_title {}
	.foliage_tblWrap {}
	.foliage_tblWrap_inner {}
	.foliage_table {}
	.foliage_table > tbody {}
	.foliage_table > tbody > tr {}
	.foliage_table > tbody > tr:nth-last-child(n+2) {}
	.foliage_table > tbody > tr > th {}
	.foliage_table > tbody > tr > td {}
	.foliage_table > tbody > tr > td.-main {}
	.foliage_image {}
	.foliage_image > img {}
	.foliage_status {}
	.foliage_updated {}
	.foliage_updated > time {}
	.topOperation {}
	.topOperation_inner {}
	.topVis {}
	.topVis_image {
		height: calc(var(--fullVh, 100vh) - 90px);
	}
	.topVis_image > img {}
	.topMsg {
		padding-left: 17px;
		text-align: left;
		padding-top: 10px;
		line-height: 16px;
		padding-bottom: 10px;
		font-size: 12px;
	}
	.topMsg_btn {}
	.topMsg_btn::before {}
	.topMsg_btn::after {}
	.topMsg_inner {}
	.topMsg_text {}
	.topNotice {}
	.topNotice_inner {}
	.topNotice_box {
		padding: 13px 14px;
	}
	.topNotice_grid {
		grid-template-columns: 35px 1fr;
		column-gap: 19px;
	}
	.topNotice_image {}
	.topNotice_image > img {}
	.topNotice_areaText {}
	.topNotice_list {}
	.topNotice_list > li {}
	.topNotice_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.topNotice_list > li::before {}
	.todayInfo {
		position: relative;
		padding-top: 55px;
		padding-bottom: 43px;
		margin-bottom: 40px;
	}
	.todayInfo_inner {}
	.todayInfo_title {
		font-size: 20px;
		margin-bottom: 6px;
	}
	.todayInfo_cols {
		max-width: none;
		margin-bottom: 10px;
	}
	.todayInfo_col {}
	.todayInfo_col-hour {
		margin-bottom: 21px;
	}
	.topDate {}
	.topDate_info {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		row-gap: 10px;
	}
	.topDate_date {
		font-size: 56px;
	}
	.topDate_date > time {}
	.topDate_date_sub {
		font-size: 30px;
	}
	.topDate_date_main {}
	.topDate_open {
		padding: 9px 10px;
	}
	.topDate_link {}
	.topDate_link > a {
		min-height: 86px;
	}
	.topDate_link > a > .icon {
		right: 20px;
	}
	.topDate_link_title {}
	.topDate_link_hr {}
	.topDate_link_status {}
	.topDate_link_status > img {
		width: 30px;
	}
	.topDate_link_status_text {}
	.todayInfo_col-weather {}
	.weather {}
	.weather > a {}
	.weather_box {
		padding: 16px 23px 29px;
	}
	.weather_box > .icon {
		right: 17px;
		bottom: 14px;
	}
	.weather_title {
		margin-bottom: 7px;
	}
	.weather_grid {
		display: flex;
		flex-wrap: wrap;
		column-gap: 0;
		row-gap: 0;
	}
	.weather_headline {
		padding-left: 0;
		width: 100%;
		margin-bottom: 11px;
	}
	.weather_image {
		width: 45px;
		margin-right: 11px;
	}
	.weather_image > img {}
	.weather_status {
		margin-right: 19px;
	}
	.weather_temp {
		margin-right: 9px;
	}
	.weather_temp_suffix {}
	.weather_time {
		position: relative;
		top: 0.5em;
	}
	.weather_time > time {}
	.todayInfo_list {
		display: block;
	}
	.todayInfo_list > li {}
	.todayInfo_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.todayInfo_list > li > a {
		min-height: 85px;
		column-gap: 23px;
		font-size: 20px;
	}
	.todayInfo_list > li > a > .icon {
		right: 20px;
	}
	.todayInfo_list_icon {
		width: 50px;
		height: 50px;
	}
	.todayInfo_list_icon-timetable {}
	.todayInfo_list_icon > img {}
	.todayInfo_list_text {}
	.todayInfo_list_icon-parking {}
	.todayInfo_list_icon-camera {}
	.weather_hr {
		width: 100%;
		height: 1px;
		margin-top: 13px;
		margin-bottom: 13px;
	}
	.todayInfo_col-ope {
		margin-top: 10px;
	}
	.topMsg-info {
		display: block;
		bottom: auto;
		top: 0;
	}
	.topMsg-vis {
		top: 100%;
		bottom: auto;
	}
	.topAbout_image_item-pc {
		display: none;
	}
	.topAbout_image_item-sp {
		display: block;
	}
	.topAbout_imageWrap {
		margin-left: -17px;
		margin-right: -17px;
		margin-top: 31px;
	}
	.topNews_contents {
		position: relative;
		padding-bottom: 41px;
	}
	.topDate_open_title {}
	.topDate_open_title::after {}
	.topDate_open_date {}
	.opeInfo_body {}
	.opeInfo_body {}
	.opeInfo_body > a {}
	.opeModal {}
	.opeModal_inner {}
	.opeModal_contents {}
	.opeModal_box {
		font-size: 14px;
		padding: 15px 20px 20px;
		line-height: 1.6;
	}
	.opeModal_btn {
		position: relative;
		margin-left: auto;
		top: 0;
		right: -5px;
		width: 36px;
		height: 36px;
		margin-bottom: 0;
	}
	.opeModal_btn::before {
		height: 2px;
		width: 20px;
	}
	.opeModal_btn::after {
		height: 2px;
		width: 20px;
	}
	.opeModal_box_inner {
		max-height: calc(100vh - 140px);
	}
	.opeModal_title {
		font-size: 16px;
		order: 1;
	}
	.opeModal_cat {
		order: 0;
	}
	.opeModal_cat_item {
		font-size: 12px;
		min-height: 24px;
		padding: 0 10px;
		line-height: 1;
	}
	.opeModal_body {
		order: 2;
	}
	.opeModal_titleWrap {
		row-gap: 8px;
		column-gap: 8px;
	}
	.sameDay {
		margin-top: 50px;
		margin-bottom: 45px;
	}
	.sameDay_info {
		display: block;
	}
	.sameDay_titleWrap {}
	.sameDay_title {
		font-size: 16px;
	}
	.sameDay_update {
		font-size: 13px;
	}
	.sameDay_noteList {
		font-size: 13px;
		margin-top: 7px;
	}
	.sameDay_noteList > li {}
	.sameDay_noteList > li > img {}
	.sameDay_sect {}
	.sameDay_sect + .sameDay_sect {}
	.sameDay_cols {}
	.sameDay_col {}
	.sameDay_col-ttl {
		width: 80px;
	}
	.sameDay_headlineWrap {
		font-size: 13px;
	}
	.sameDay_headlineWrap-ogizawa {}
	.sameDay_headline {}
	.sameDay_col-body {
		width: calc(100% - 80px);
	}
	.sameDay_list {}
	.sameDay_list_item {
		font-size: 12px;
		min-width: 58px;
	}
	.sameDay_list_time {}
	.sameDay_list_status {}
	.sameDay_list_status > img {}
	.sameDay_scroll {}
	.sameDay_scroll .ps__rail-x {}
	.sameDay_scroll .ps__rail-x .ps__thumb-x {}
	.sameDay_scroll-ogizawa .ps__rail-x .ps__thumb-x {}
	.sameDay_list_time-ogizawa {}
	.topVis_image-pc {
		display: none;
	}
	.topVis_image-sp {
		display: block;
	}
	.cookie {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.cookie_inner {}
	.cookie_cols {
		display: block;
	}
	.cookie_col {}
	.cookie_col-txt {
		width: auto;
	}
	.cookie_text {}
	.cookie_text > a {}
	.cookie_col-btn {
		margin: 15px auto 0;
	}
	.cookie_btn {}
	.foliage_momiji {
		width: 37px;
	}
	.foliage_momiji > img {}
	.ticketIntro {
		margin-bottom: 45px;
	}
	.ticketIntro_text {}
	.ticketIntro_text > a {}
	.ticketIntro_map {
		margin-bottom: 40px;
		margin-top: 28px;
	}
	.ticketIntro_map_title {
		left: 10px;
		max-width: calc(100% - 20px);
		margin-bottom: -10px;
	}
	.ticketIntro_map_title > img {}
	.ticketIntro_map_title_inner {
		font-size: 12px;
		line-height: 1.2;
		padding: 10px 19px;
	}
	.ticketIntro_map_image {}
	.ticketIntro_map_image > img {}
	.ticketIntro_contents {}
	.ticketInfo {
		margin-bottom: 30px;
	}
	.ticketInfo:last-child {}
	.ticketInfo_title {}
	.ticketInfo_title_btn {
		font-size: 16px;
		padding: 18px 20px;
		padding-right: 43px;
	}
	.ticketInfo_title_btn::after {
		right: 19px;
	}
	.ticketInfo_title_btn[aria-expanded="true"]::after {}
	.ticketInfo_toggle {}
	.ticketInfo_toggle.isShow {}
	.ticketInfo_inner {
		padding: 20px 20px;
	}
	.ticketInfo_sect {}
	.ticketInfo_sect:last-child {}
	.ticketInfo_headline {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.ticketInfo_table {
		font-size: 14px;
		line-height: 1.5;
	}
	.ticketInfo_table > thead {}
	.ticketInfo_table > thead > tr {}
	.ticketInfo_table > thead > tr > th {
		padding: 8px 8px;
		width: auto;
	}
	.ticketInfo_table-orange > thead > tr > th {}
	.ticketInfo_table-green > thead > tr > th {}
	.ticketInfo_table > thead > tr > td {}
	.ticketInfo_table > tbody {}
	.ticketInfo_table > tbody > tr {}
	.ticketInfo_table > tbody > tr > td {
		padding: 8px;
	}
	.ticketInfo_table > tbody > tr > td:first-child {}
	.ticketInfo_caution {
		font-size: 14px;
	}
	.ticketInfo_text {}
	.ticketInfo_card {
		padding: 10px 10px;
	}
	.ticketInfo_card > img {}
	.ticketInfo_image {}
	.ticketInfo_image > img {}
	.ticketInfo_link {}
	.ticketInfo_link > a {}
	.ticketCase {
		border-width: 2px;
		padding: 20px 20px;
		margin-bottom: 40px;
	}
	.ticketCase_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.ticketCase_title > img {}
	.ticketCase_cols {
		display: block;
	}
	.ticketCase_col {
		width: auto;
		max-width: none;
	}
	.ticketCase_col-no1 {}
	.ticketCase_headline {}
	.ticketCase_text {}
	.ticketCase_hr {
		width: auto;
		height: 1px;
		margin: 20px 0;
	}
	.ticketCase_col-no2 {}
	.ticketNotice {}
	.ticketNotice_box {
		padding: 20px 20px;
	}
	.ticketNotice_title {
		font-size: 18px;
	}
	.ticketNotice_list {}
	.ticketNotice_list > li {}
	.ticketNotice_list > li::before {}
	.ticketNotice_em {}
	.ticketInfo_title_btn-orange {}
	.ticketInfo_title_btn-green {}
	.ticketIntro_map_list {}
	.ticketIntro_map_item {}
	.ticketIntro_map_item-toyama {}
	.ticketIntro_map_btn {}
	.ticketIntro_map_btn::after {}
	.ticketIntro_map_btn-toyama {}
	.ticketIntro_map_text {}
	.ticketIntro_map_item-tateyama {}
	.ticketIntro_map_btn-tateyama {}
	.ticketIntro_map_item-ogizawa {}
	.ticketIntro_map_btn-ogizawa {}
	.topSnow {
		padding-top: 142px;
		padding-bottom: 50px;
		margin-bottom: 60px;
	}
	.topSnow_bg {
		top: -33px;
		width: 222px;
	}
	.topSnow_bg-left {
		margin-left: -115px;
	}
	.topSnow_bg-left > img {}
	.topSnow_bg-right {
		margin-left: 107px;
	}
	.topSnow_bg-right > img {}
	.topSnow_inner {}
	.topSnow_title {
		margin-bottom: 17px;
	}
	.topSnow_grid {
		grid-template-columns: 1fr;
		row-gap: 7px;
		margin-bottom: 20px;
	}
	.topSnow_cell {
		min-height: 85px;
		box-sizing: border-box;
	}
	.topSnow_cell-left {
		border-top-left-radius: 45px;
		border-bottom-left-radius: 0;
		border-top-right-radius: 45px;
	}
	.topSnow_dList {}
	.topSnow_dList > dt {}
	.topSnow_dList > dd {}
	.topSnow_cell-right {
		border-top-right-radius: 0;
		border-bottom-right-radius: 45px;
		border-bottom-left-radius: 45px;
	}
	.topSnow_scroll {
		overflow: auto;
		position: relative;
		margin-right: -20px;
	}
	.topSnow_tableWrap {
		width: 650px;
		padding-right: 20px;
		box-sizing: content-box;
	}
	.topSnow_table {}
	.topSnow_table > thead {}
	.topSnow_table > thead > tr {}
	.topSnow_table > thead > tr > th {}
	.topSnow_table > thead > tr > th:first-child {}
	.topSnow_table > thead > tr > td {}
	.topSnow_table > tbody {}
	.topSnow_table > tbody > tr {}
	.topSnow_table > tbody > tr > th {}
	.topSnow_table > tbody > tr > td {}
	.topSnow_icon {}
	.topSnow_icon > img {}
	.topSnow_update {}
	.opeInfo_inner {}
	.opeInfo_box {
		padding: 15px 15px;
	}
	.routeInfo_inner {}
	.routeInfo_contents {}
	.topSnow_notice {}
	.liveNav_list_caution {
		font-size: 12px;
	}
	.live_caution {
		font-size: 16px;
	}
	.bagSect_headline-sect {
		margin-bottom: 5px;
		margin-top: 25px;
	}
	.bagSect_headline-sect::before {}
	.bagSect_cols {
		display: block;
	}
	.bagSect_col {
		width: auto;
		max-width: none;
	}
	.bagSect_col-txt {}
	.bagSect_col-img {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.bagSect_tag {}
	.bagSect_tag > img {}
	.bagSect_table_notice {}
	.bagSect_text-last {
		margin-top: 1em;
		margin-bottom: 0;
	}
}
@media screen and (max-width:374px) {}
