<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

.head {
	line-height: 1;
}

.head_row {
	display: table;
	width: 100%;
	background: #FFF;
	padding: 15px;
}

.head_col {
	display: table-cell;
	vertical-align: middle;
}

.head_col.-lang {
	text-align: right;
}

.head_ttl {
}

.head_ttl &gt; a {
	display: inline-block;
}

.head_ttl &gt; a img {
	transition: .4s;
}

.head_ttl &gt; a img.-pc {
}

.head_ttl &gt; a img.-sp {
	display: none;
}

.head_ttl &gt; a:hover img {
	opacity: 0.7;
}

.head_lang {
	width: 455px;
	display: inline-block;
}

.head_lang_list {
	font-size: 0;
}

.head_lang_list.-list02 {
	margin-top: 5px;
}

.head_lang_list &gt; li {
	font-size: 12px;
	display: inline-block;
}

.head_lang_list &gt; li &gt; a {
	display: block;
	background: #eee;
	text-align: center;
	padding: 7px 0;
}

.head_lang_list &gt; li &gt; a.-current {
	background: #00479D;
	color: #FFF;
}

.head_lang_list &gt; li &gt; a:hover {
	background: #00479D;
	color: #fff;
}

.head_lang_list.-list01 &gt; li {
	width: 16.666%;
}

.head_lang_list.-list01 &gt; li:first-child &gt; a {
	border-radius: 3px 0 0 3px;
}

.head_lang_list.-list01 &gt; li:last-child &gt; a {
	border-radius: 0 3px 3px 0;
}

.head_lang_list.-list02 &gt; li {
	font-size: 13px;
	width: 24.25%;
	margin-left: 1%;
}

.head_lang_list.-list02 &gt; li:first-child {
	margin-left: 0;
}

.head_lang_list.-list02 &gt; li &gt; a {
	border-radius: 3px;
}

.wrapper {
	overflow: hidden;
}

.hero {
	position: relative;
}

.hero_slide {
}

.hero_slide_item {
	height: 530px;
	background-size: cover;
	background-position: center;
}

.hero_slide.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.hero_slide .slick-dots {
	bottom: 10px;
}

.hero_slide .slick-dots li button:before {
	color: #FFF;
	opacity: 1;
}

.hero_slide .slick-dots li.slick-active button:before {
	color: #00479D;
}

.hero_main_catch {
	position: absolute;
	font-size: 70px;
	font-weight: bold;
	color: #FFF;
	line-height: 1.1;
	bottom: 50px;
	left: 50px;
	padding-right: 280px;
}

.hero_link {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 0;
}

.hero_link li {
	display: inline-block;
	margin-left: 15px;
}

.hero_link li:first-child {
	margin-left: 0;
}

.hero_link &gt; li &gt; a {
	display: block;
	transition: transform .4s;
}

.hero_link &gt; li &gt; a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.hero_bnr {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.hero_bnr &gt; li {
	margin-top: 15px;
}

.hero_bnr &gt; li:first-child {
	margin-top: 0;
}

.hero_bnr &gt; li &gt; a {
	display: block;
	border: 4px solid #fff;
	border-radius: 5px;
	transition: transform .4s;
}

.hero_bnr &gt; li &gt; a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.nav {
	line-height: 1;
}

.nav_cnt {
	max-width: 760px;
	margin: 0 auto;
}

.nav_link {
	display: table;
	width: 100%;
}

.nav_link &gt; a {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	line-height: 1.3;
	padding: 20px 0;
}

.nav_link &gt; a:before {
	font-family: icomoon;
	content: "\e90d";
	font-size: 28px;
	display: block;
	line-height: 1;
	transition: -webkit-transform .4s;
	transition: transform .4s;
}

.nav_link &gt; a.-season:before {
	content: "\e90d";
}

.nav_link &gt; a.-guide:before {
	content: "\e908";
}

.nav_link &gt; a.-ticket:before {
	content: "\e905";
}

.nav_link &gt; a.-models:before {
	content: "\e906";
}

.nav_link &gt; a.-faq:before {
	content: "\e907";
}

.nav_link &gt; a:hover {
	color: #00479D;
}

.nav_link &gt; a:hover:before {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.operating {
	background: #FF4001;
	padding: 20px 0;
	line-height: 1;
}

.operating_wrap {
}

.operating_col {
}

.operating_col.-ttl {
	width: 17%;
	float: left;
}

.operating_col.-cnt {
	width: 80%;
	float: right;
}

.operating_ttl {
	color: #FFF;
	font-size: 20px;
	line-height: 1.3;
	padding-left: 36px;
	position: relative;
}

.operating_ttl:before {
	font-family: icomoon;
	content: "\e62d";
	font-size: 26px;
	position: absolute;
	left: 0;
	top: 0;
}

.operating_ttl em {
	font-weight: bold;
}

.operating_date {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	margin-top: 20px;
}

.operating_cnt {
	background: #FFF;
	border-radius: 5px;
	margin-top: 10px;
	padding: 10px 20px;
}

.operating_cnt:first-child {
	margin-top: 0;
}

.operating_row {
	display: table;
	width: 100%;
}

.operating_subttl {
	font-size: 18px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}

.operating_subttl small {
	font-size: 14px;
	font-weight: normal;
}

.operating_link {
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}

.operating_link &gt; em {
	color: #00A0E9;
	position: relative;
	display: inline-block;
	white-space: nowrap;
}

.operating_link &gt; em span {
	padding-right: 1.3em;
	vertical-align: middle;
}

.operating_link &gt; em:before {
	content: "";
	display: inline-block;
	background-image: url(../img/img-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 17px;
	height: 43px;
	vertical-align: middle;
	margin-right: 10px;
}

.operating_link &gt; em:after {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.operating_camera {
	-webkit-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	flex-direction: row;
}

.operating_camera a {
	text-align: center;
	display: block;
	width: 32%;
	margin-left: 2%;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 15px 10px;
	background: rgb(255, 255, 255);
	background-image: -moz-linear-gradient(49% 0% -90deg, rgb(255, 255, 255) 0%, rgb(236, 236, 236) 100%);
	background-image: -webkit-gradient(linear, 49% 0%, 49% 111%, color-stop(0, rgb(255, 255, 255)), color-stop(1, rgb(236, 236, 236)));
	background-image: -webkit-linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(236, 236, 236) 100%);
	background-image: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(236, 236, 236) 100%);
}

.operating_camera a:first-child {
	margin-left: 0;
}

.operating_camera a em {
	color: #00479D;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	display: block;
}

.operating_camera a small {
	color: #00A0E9;
	font-size: 12px;
	text-align: center;
	position: relative;
	display: block;
	margin-top: 5px;
}

.operating_camera a small span {
	padding-right: 1.2em;
	display: inline-block;
	position: relative;
}

.operating_camera a small span:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.sec {
	padding: 60px 0;
}

.sec.-gr {
	background: #eee;
}

.secttl {
	font-size: 28px;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.secttl:before {
	font-family: icomoon;
	display: inline-block;
	margin-right: 10px;
	font-weight: normal;
	font-size: 40px;
	vertical-align: middle;
}

.season .secttl:before {
	content: "\e90d";
}

.guide .secttl:before {
	content: "\e908";
}

.ticket .secttl:before {
	content: "\e905";
}

.models .secttl:before {
	content: "\e906";
}

.faq .secttl:before {
	content: "\e907";
}

.secttl.-mb0 {
	margin-bottom: 0;
}

.cmnbtn {
	background: #00479d;
	color: #FFF;
	display: inline-block;
	line-height: 1;
	padding: 15px;
	border-radius: 5px;
	border: 2px solid #00479d;
}

.cmnbtn:hover {
	background: #FFF;
	color: #00479d;
}

.season {
}

.season_head {
	position: relative;
	padding: 10px 0;
	margin-bottom: 40px;
}

.season_head_btn {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.season_head_btn &gt; a {
}

.season_head_btn &gt; a em {
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}

.season_head_btn &gt; a small {
	font-size: 12px;
	display: inline-block;
	line-height: 1;
	padding-right: 1.3em;
	position: relative;
}

.season_head_btn &gt; a small:after {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.season_body {
}

.season_cnt {
}

.season_col {
	width: 25%;
	float: left;
}

.season_ttl {
	line-height: 1;
	padding: 10px 0;
	background: #ccc;
	color: #fff;
}

.season_col.-spring .season_ttl {
	background: #F4809C;
}

.season_col.-summer .season_ttl {
	background: #4593DB;
}

.season_col.-autumn .season_ttl {
	background: #EE9D00;
}

.season_col.-snow .season_ttl {
	background: #52C1D5;
}

.season_ttl em {
	padding: 8px 0;
	font-size: 30px;
	font-style: italic;
	display: block;
	text-align: center;
}

.season_ttl.-lines em {
	padding: 0;
}

.season_ttl small {
	font-size: 16px;
	font-style: italic;
	display: block;
	text-align: center;
}

.season_list {
	position: relative;
}

.season_list:before {
	content: "";
	display: block;
	height: 70px;
	width: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.season_col.-spring .season_list:before {
	background: rgb(244, 128, 156);
	background: -moz-linear-gradient(top, rgb(244, 128, 156) 0%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(top, rgb(244, 128, 156) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(244, 128, 156) 0%, rgb(255, 255, 255) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4809c', endColorstr='#ffffff', GradientType=0);
}

.season_col.-summer .season_list:before {
	background: rgb(69, 147, 219);
	background: -moz-linear-gradient(top, rgb(69, 147, 219) 0%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(top, rgb(69, 147, 219) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(69, 147, 219) 0%, rgb(255, 255, 255) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4593db', endColorstr='#ffffff', GradientType=0);
}

.season_col.-autumn .season_list:before {
	background: rgb(238, 157, 0);
	background: -moz-linear-gradient(top, rgb(238, 157, 0) 0%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(top, rgb(238, 157, 0) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(238, 157, 0) 0%, rgb(255, 255, 255) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee9d00', endColorstr='#ffffff', GradientType=0);
}

.season_col.-snow .season_list:before {
	background: rgb(82, 193, 213);
	background: -moz-linear-gradient(top, rgb(82, 193, 213) 0%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(top, rgb(82, 193, 213) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(82, 193, 213) 0%, rgb(255, 255, 255) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#52c1d5', endColorstr='#ffffff', GradientType=0);
}

.season_list_item {
	max-width: 220px;
	margin: 0 auto;
	margin-top: 20px;
}

.season_list_item:first-child {
	margin-top: 0;
	background: #FFF;
}

.season_list_item_img {
	margin-bottom: -11px;
	overflow: hidden;
}

.season_list_item_img a {
	display: block;
}

.season_list_item_img img {
	transition: opacity .4s;
}

.season_list_item_img a:hover img {
	opacity: 0.7;
}

.season_list_item_ttl {
	display: inline-block;
	background: #333;
	color: #FFF;
	text-align: center;
	min-width: 100px;
	border-radius: 5px;
	line-height: 1.3;
	padding: 3px;
	font-size: 14px;
	z-index: 2;
	position: relative;
}

.season_list_item_ttl.-murodo {
	background: #0059C5;
}

.season_list_item_ttl.-daikanbo {
	background: #F34A23;
}

.season_list_item_ttl.-kurobeko {
	background: #00A0E9;
}

.season_list_item_ttl.-falls {
	background: #EBB600;
}

.season_list_item_ttl.-midagahara {
	background: #8FC31F;
}

.season_list_item_ttl.-kurobedaira {
	background: #9F5DB7;
}

.season_list_item_ttl.-bijodaira {
	background: #EA68A2;
}

.season_list_item_txt {
	margin-top: 8px;
	height: 3.2em;
	font-size: 14px;
}

.season_weather {
	margin-top: 60px;
}

.season_weather_img {
}

.season_weather_img img {
	max-width: 100%;
	height: auto;
}

.season_weather_memo {
	font-size: 0;
}

.season_weather_memo &gt; li {
	display: inline-block;
	font-size: 14px;
	margin-right: 1em;
}

.season_link {
	margin-top: 40px;
	text-align: center;
}

.season_link &gt; a {
	padding: 20px 200px 20px 20px;
	position: relative;
	text-align: left;
}

.season_link &gt; a em {
	font-size: 24px;
	font-weight: bold;
	display: block;
}

.season_link &gt; a small {
	display: block;
	margin-top: 10px;
}

.season_link &gt; a small.-en {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -0.5em;
	padding-right: 1.3em;
}

.season_link &gt; a small.-en:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.guide_fig {
}

.access {
	margin-top: 60px;
}

.access_head {
	border-bottom: 2px solid #ccc;
	display: table;
	width: 100%;
}

.access_ttl {
	font-size: 20px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}

.access_type {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	font-size: 0;
}

.access_type &gt; li {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	padding: 10px 0;
	position: relative;
	padding-left: 26px;
	margin-left: 30px;
}

.access_type &gt; li:first-child {
	margin-left: 0;
}

.access_type &gt; li:before {
	font-family: icomoon;
	font-size: 24px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.5em;
}

.access_type &gt; li.-train:before {
	content: "\e90c";
	color: #094;
}

.access_type &gt; li.-airplane:before {
	content: "\e909";
	color: #00a0e9;
}

.access_type &gt; li.-car:before {
	content: "\e904";
	color: #888;
}

.access_cnt {
}

.access_item {
	margin-top: 10px;
	display: table;
	width: 100%;
}

.access_item_headline {
	display: table-cell;
	vertical-align: top;
	color: #fff;
	line-height: 1;
	width: 250px;
	padding: 20px;
}

.access_item.-tokyo .access_item_headline {
	background: #094;
}

.access_item.-osaka .access_item_headline {
	background: #006BBE;
}

.access_item.-nagoya .access_item_headline {
	background: #E99529;
}

.access_item_headline small {
	display: block;
}

.access_item_headline em {
	display: block;
	margin-top: 5px;
	font-size: 24px;
	font-weight: bold;
}

.access_item_cnt {
	display: table-cell;
	vertical-align: top;
	background: #FFF;
	padding: 20px;
	text-align: center;
}

.access_detail {
	margin-top: 40px;
}

.access_link {
	font-size: 0;
	margin-top: 40px;
	display: -webkit-flex;
	display: flex;
}

.access_link &gt; a {
	display: inline-block;
	width: 32%;
	margin-left: 2%;
	vertical-align: top;
	text-align: center;
	color: #fff;
	line-height: 1;
	border-radius: 5px;
	padding: 20px;
}

.access_link &gt; a:first-child {
	margin-left: 0;
}

.access_link &gt; a:hover {
	background: #FFF !important;
}

.access_link &gt; a.-ticket {
	background: #00479D;
	border: 2px solid #00479D;
}

.access_link &gt; a.-ticket:hover {
	color: #00479D;
}

.access_link &gt; a.-fare {
	background: #0094CB;
	border: 2px solid #0094CB;
}

.access_link &gt; a.-fare:hover {
	color: #0094CB;
}

.access_link &gt; a.-time {
	background: #00AE93;
	border: 2px solid #00AE93;
}

.access_link &gt; a:hover.-time {
	color: #00AE93;
}

.access_link &gt; a em {
	font-size: 24px;
	display: block;
	font-weight: bold;
}

.access_link &gt; a small {
	font-size: 14px;
	display: inline-block;
	margin-top: 10px;
	position: relative;
	padding-right: 1.3em;
}

.access_link &gt; a small:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.baggage {
	margin-top: 60px;
}

.baggage_ttl {
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}


.baggage_canceled {
    margin-top: 10px;
    color: #FFF;
    background: #E34646;
    padding: 20px;
}

.baggage_lead {
	margin-top: 10px;
}

.baggage_fig {
	margin-top: 40px;
}


.baggage_note {
	margin-top: 25px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.baggage_note a {
	color: #fc610d;
	text-decoration: underline;
}

.baggage_note a:hover {
	text-decoration: none;
}


.baggage_link {
	margin-top: 40px;
	text-align: center;
}

.baggage_link &gt; a {
	padding: 20px 200px 20px 20px;
	position: relative;
	text-align: left;
}

.baggage_link &gt; a em {
	font-size: 24px;
	font-weight: bold;
	display: block;
}

.baggage_link &gt; a small {
	display: block;
	margin-top: 10px;
}

.baggage_link &gt; a small.-en {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -0.5em;
	padding-right: 1.3em;
}

.baggage_link &gt; a small.-en:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.hotels {
	margin-top: 60px;
	background-image: url(../img/bg-hotels.jpg);
	background-size: cover;
	background-position: center;
	padding: 20px;
}

.hotels_ttl {
	line-height: 1.3;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}

.hotels_cnt {
	margin-top: 20px;
	font-size: 0;
}

.hotels_item {
	display: inline-block;
	width: 35%;
	margin-left: 10%;
}

/*.hotels_item:first-child {
	margin-left: 0;
}*/

.hotels_item &gt; a {
	display: block;
	background: #FFF;
	padding: 20px 10px;
	border-radius: 5px;
	text-align: center;
	line-height: 1;
}

.hotels_item &gt; a img {
	transition: .4s;
}

.hotels_item &gt; a:hover img {
	opacity: 0.7;
}

.hotels_item &gt; a small {
	display: inline-block;
	font-size: 12px;
	color: #00A0E9;
	position: relative;
	padding-right: 1.3em;
	margin-top: 5px;
}

.hotels_item &gt; a small:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.ticket {
}

.ticket_link {
}

.ticket_link_top {
	font-size: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ticket_link_item {
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
	background: #333;
	color: #FFF;
	padding: 30px;
	text-align: center;
	margin-left: 2%;
	margin-top: 2%;
	position: relative;
}

.ticket_link_item:hover {
	opacity: 0.8;
}

.ticket_link_top .ticket_link_item {
	width: 49%;
}

.ticket_link_top .ticket_link_item:nth-child(2n+1) {
	margin-left: 0;
}

.ticket_link_top .ticket_link_item:nth-child(-n+2) {
	margin-top: 0;
}

.ticket_link_item.-item01 {
	background: #F43140;
}

.ticket_link_item.-item02 {
	background: #00B680;
}

.ticket_link_item.-item02_22 {
	background: #fff;
}

.ticket_link_item_ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}

.ticket_link_item_ttl span.-en {
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	position: relative;
	padding-right: 1.3em;
	line-height: 1;
	margin-left: 10px;
}

.ticket_link_item_ttl span.-en:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	line-height: 1;
	margin-top: -0.5em;
}

.ticket_link_item_txt {
	margin-top: 10px;
}

.ticket_link_item_txt span {
	display: inline-block;
	margin-left: 1em;
}

.ticket_link_item_en {
	font-size: 12px;
	display: inline-block;
	position: relative;
	padding-right: 1.3em;
	line-height: 1;
	margin-top: 20px;
}

.ticket_link_item_en:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.ticket_link_btm {
	font-size: 0;
}

.ticket_link_btm &gt; a {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-left: 2%;
	margin-top: 2%;
}

.ticket_link_btm &gt; a:hover {
	opacity: 0.8;
}

.ticket_link_btm &gt; a:first-child {
	margin-left: 0;
}

.ticket_link_item_fig {
	position: absolute;
	bottom: -10px;
	right: -20px;
}

.ticket_link_item.-item01 .ticket_link_item_fig,
.ticket_link_item.-item02 .ticket_link_item_fig {
	right: 10px;
}

.ticket_link_bus {
	margin-top: 2%;
	text-align: center;
}

.ticket_link_bus a {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	color: #FFF;
	background: #4bacc6;
	width: 600px;
	padding: 30px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.ticket_link_bus a:hover {
	opacity: 0.8;
}

.ticket_route {
	margin-top: 60px;
}

.ticket_route_head {
	text-align: center;
}

.ticket_route_head_cnt {
	position: relative;
	display: inline-block;
	padding: 0 150px;
}

.ticket_route_head_ttl {
	font-size: 24px;
	font-weight: bold;
}

.ticket_route_head_fig {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.route {
	margin-top: 60px;
}

.route_head {
	border-bottom: 2px solid #ccc;
	display: table;
	width: 100%;
	padding-bottom: 5px;
}

.route_head_ttl {
	display: table-cell;
	vertical-align: middle;
}

.route_head_ttl:before {
	content: "1";
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	background: #00479D;
	font-size: 24px;
	line-height: 40px;
	width: 40px;
}

.route_head_ttl.-num01:before {
	content: "1";
}

.route_head_ttl.-num02:before {
	content: "2";
}

.route_head_ttl.-num03:before {
	content: "3";
}

.route_head_ttl em {
	font-size: 20px;
	font-weight: bold;
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
}

.route_head_ttl em:before {
	font-family: icomoon;
	content: "\e90a";
	font-size: 30px;
	margin-right: 5px;
	vertical-align: middle;
}

.route_head_btn {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.route_head_btn &gt; a {
	font-weight: bold;
}

.route_box {
	background: #ccc;
	padding: 15px;
}

.route_cnt {
	background: #FFF;
	padding: 20px 30px;
	border: 1px solid #ccc;
	margin-top: 30px;
	position: relative;
}

.route_cnt:first-child {
	margin-top: 0;
}

.route_box .route_cnt {
	margin-top: 10px;
}

.route_box .route_cnt:first-child {
	margin-top: 0;
}

.route_box .route_cnt:first-child:before {
	content: "or";
	display: block;
	background: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 48px;
	width: 48px;
	border: 1px solid #ccc;
	border-radius: 50%;
	position: absolute;
	bottom: -32px;
	left: 50%;
	margin-left: -24px;
	z-index: 1;
}

.route_cnt.-plus:after {
	content: "";
	display: block;
	background-image: url(../img/img-plus.png);
	width: 49px;
	height: 49px;
	background-size: contain;
	z-index: 1;
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -25px;
}

.route_cnt.-row {
	display: table;
	width: 100%;
}

.route_cnt_col {
	display: table-cell;
	vertical-align: middle;
}

.route_cnt_col.-txt {
	width: 400px;
}

.route_cnt_col.-img {
	text-align: right;
}

.route_subttl {
	font-size: 20px;
	color: #00479D;
	font-weight: bold;
	line-height: 1.3;
}

.route_txt {
	margin-top: 10px;
}

.route_en {
	font-size: 12px;
	color: #00A0E9;
	display: inline-block;
	position: relative;
	padding-right: 1.3em;
	line-height: 1;
	margin-top: 10px;
}

.route_en:before {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.route_price {
	margin-top: 20px;
}

.route_price_ttl {
	background: #00A0E9;
	color: #fff;
	padding: 8px 15px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.route_price_row {
	display: table;
	width: 100%;
}

.route_price_col {
	display: table-cell;
	vertical-align: middle;
}

.route_price_sec img{
	width: 100%;
	height: auto;
}
.route_price_cnt {
	display: table;
	width: 100%;
}

.route_price_item {
	display: table-cell;
	vertical-align: top;
	line-height: 1;
	border-left: 1px solid #ccc;
	padding: 20px;
}

.route_price_item:first-child {
	border-left: 0px;
	padding-left: 0;
}

.route_price_item  em {
	display: block;
	color: #F36D00;
	font-size: 26px;
	font-weight: bold;
}

.route_price_item  small {
	display: block;
	margin-top: 5px;
}

.model {
	margin-top: 60px;
}

.model.-mt0 {
	margin-top: 0;
}

.model_head {
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
}

.model_head_lead {
	color: #00479D;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}

.model_head_ttl {
}

.model_head_ttl:before {
	content: "1";
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	background: #00479D;
	font-size: 24px;
	line-height: 40px;
	width: 40px;
}

.model_head_ttl.-num01:before {
	content: "1";
}

.model_head_ttl.-num02:before {
	content: "2";
}

.model_head_ttl.-num03:before {
	content: "3";
}

.model_head_ttl em {
	font-size: 20px;
	font-weight: bold;
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
}

.model_head_ttl em:before {
	font-family: icomoon;
	content: "\e90a";
	font-size: 30px;
	margin-right: 5px;
	vertical-align: middle;
}

.model_pass {
	margin-top: 20px;
	display: flex;
	display: -webkit-flex;
	font-size: 0;
}

#model01 .model_pass {
	position: relative;
}

#model01 .model_pass:before {
	content: "";
	display: block;
	background-image: url(../img/img-plus.png);
	background-size: contain;
	width: 49px;
	height: 49px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}

.model_pas_item {
	display: inline-block;
	width: 46%;
	margin-left: 8%;
	font-size: 14px;
	background: #FFF;
	border: 1px solid #ccc;
	position: relative;
}

.model.-model02 .model_pas_item {
	display: block;
	width: 100%;
}

.model_pas_item:first-child {
	margin-left: 0;
}

.model_pas_item_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #00A0E9;
	background: #DAF5FF;
	line-height: 1.3;
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
}

.model_pas_item_ttl &gt; a {
	text-decoration: underline;
}

.model_pas_item_ttl &gt; a:hover {
	text-decoration: none;
}

.model_pas_item_subttl {
	font-weight: bold;
	line-height: 1.3;
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
}

.model_pas_item_list {
	padding: 10px 20px;
}

.model_pas_item_list &gt; li {
}

.cmnlist {
}

.cmnlist &gt; li {
	position: relative;
	padding-left: 0.8em;
}

.cmnlist &gt; li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: #00a0e9;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0.6em;
}

.cmnlist &gt; li a {
	color: #00A0E9;
	text-decoration: underline;
}

.cmnlist &gt; li a:hover {
	text-decoration: none;
}

.model_fig {
	margin-top: 40px;
}

.model_fig_cnt {
}

.model_fig_memo {
	margin-top: 10px;
}

.model_fig_memo &gt; li {
	padding-left: 70px;
	position: relative;
	margin-top: 5px;
}

.model_fig_memo &gt; li:before {
	content: "";
	display: block;
	background-size: contain;
	width: 60px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 3px;
}

.model_fig_memo &gt; li.-red:before {
	background-image: url(../img/img-model-line01.png);
}

.model_fig_memo &gt; li.-blue:before {
	background-image: url(../img/img-model-line02.png);
}

.model_link {
	margin-top: 20px;
	text-align: right;
}

.model_link &gt; a {
	padding: 20px 30px;
}

.model_link &gt; a em {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	margin-right: 60px;
}

.model_link &gt; a small {
	font-size: 12px;
	display: inline-block;
	line-height: 1;
	padding-right: 1.3em;
	position: relative;
}

.model_link &gt; a small:after {
	font-family: icomoon;
	content: "\e90b";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
}

.model_pas_dl {
	padding: 10px 20px;
	display: table;
	width: 100%;
}

.model_pas_dl.-dl01 {
	border-bottom: 1px solid #ccc;
}

.model_pas_dl dt,
.model_pas_dl dd {
	display: table-cell;
	vertical-align: middle;
}

.model_pas_dl dt {
	width: 150px;
}

.model_pas_dl dd {
}

.model_txt {
	margin-top: 10px;
}

.model.-model03 .model_fig {
	margin-top: 20px;
}

.model_list {
	margin-top: 20px;
}

.model_tbl {
	margin-top: 20px;
	width: 100%;
	background: #FFF;
}

.model_tbl caption {
	color: #00A0E9;
	font-size: 18px;
	font-weight: bold;
	background: #DAF5FF;
	padding: 10px 20px;
	border: 1px solid #ccc;
	border-bottom: 0px;
}

.model_tbl th,
.model_tbl td {
	padding: 20px;
	border: 1px solid #ccc;
	text-align: left;
}

.model_tbl th {
}

.model_tbl td {
}

.model_tbl_point {
}

.model_tbl_point span.icon {
	margin-left: 5px;
}

.model_tbl_point em {
	display: inline-block;
	border: 1px solid #fc272e;
	padding: 10px;
}

.model_tbl_flow {
	margin: 7px 0;
	display: table;
	width: 100%;
}

.model_tbl_flow span {
	display: table-cell;
	vertical-align: middle;
}

.model_tbl_flow span.icon-flow {
	font-size: 34px;
	width: 16px;
	color: #FFD800;
}

.model_tbl_flow span.icon-flow.-red {
	color: #f00;
}

.model_tbl_flow span.icon-flow.-blue {
	color: #0071bc;
}

.model_tbl_flow span.icon-flow.-orange {
	color: #ff903f;
}

.model_tbl_flow span.icon-flow.-green {
	color: #85b200;
}

.model_tbl_flow span.-txt {
}

.model_tbl_list {
}

.model_tbl_list &gt; li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.model_tbl_list &gt; li:before {
	font-family: icomoon;
	margin-right: 0.5em;
}

.model_tbl_list &gt; li.-pass1 {
}

.model_tbl_list &gt; li.-pass1:before {
	content: "\e90e";
	color: #e86ba2;
}

.model_tbl_list &gt; li.-pass2 {
}

.model_tbl_list &gt; li.-pass2:before {
	content: "\e90f";
	color: #2baa3f;
}

.model_tbl_list &gt; li.-arrow:before {
	content: "\e910";
}

.model_tbl_list &gt; li.-arrow.-yellow:before {
	color: #FFD800;
}

.model_tbl_list &gt; li.-arrow.-red:before {
	color: #f00;
}

.model_tbl_list &gt; li.-arrow.-blue:before {
	color: #0071bc;
}

.model_tbl_list &gt; li.-arrow.-orange:before {
	color: #ff903f;
}

.faq {
}

.faq_lead {
}

.faq_cnt {
	margin-top: 60px;
}

.faq_item {
	margin-top: 60px;
}

.faq_item_ttl {
	line-height: 1.3;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

.faq_item_cnt {
}

.faq_item_q {
	background: #DAF5FF;
	font-size: 18px;
	line-height: 1.3;
	border-radius: 5px;
	position: relative;
	padding: 15px 50px 15px 40px;
	cursor: pointer;
	margin-bottom: 10px;
	transition: background .4s;
}

.faq_item_q:hover {
	background: #b0e7fb;
}

.faq_item_q span {
	font-size: 22px;
	color: #006DD9;
	position: absolute;
	left: 15px;
	top: 0.5em;
}

.faq_item_q:after {
	font-family: icomoon;
	content: "\e902";
	color: #006DD9;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -0.5em;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: transform .4s;
}

.faq_item_q.-open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.faq_item_a {
	padding-bottom: 30px;
	display: none;
}

.contact_lead {
	text-align: center;
}

.contact_lead a {
	color: #00A0E9;
	text-decoration: underline;
}

.contact_lead a:hover {
	text-decoration: none;
}

.visitor {
	margin-top: 30px;
	text-align: center;
}

.visitor &gt; a {
	display: inline-block;
	background: #00A0E9;
	border-radius: 5px;
	padding: 20px 40px;
	color: #fff;
}

.visitor_ttl {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}

.visitor_txt {
}

.visior_link {
	font-weight: bold;
	background: #00479D;
	border-radius: 5px;
	padding: 7px;
	width: 280px;
	margin: 7px auto 0;
	transition: transform .4s;
}

.visitor &gt; a:hover .visior_link {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.foot {
	padding: 40px 0;
}

.foot_pagetop {
	position: fixed;
	right: 15px;
	bottom: 30px;
	display: none;
}

.foot_pagetop &gt; a {
	display: inline-block;
	padding: 15px;
	background: #002E73;
}

.foot_pagetop &gt; a:hover {
	background: #002761;
}

.foot_pagetop &gt; a span {
	display: block;
	line-height: 1;
	font-size: 24px;
	color: #fff;
}

.foot_copy {
	text-align: center;
}

.bnrs {
	padding: 20px 0;
	display: none;
}

.bnr_list {
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bnr_list &gt; li {
	display: inline-block;
	width: 49%;
	margin-right: 2%;
}

.bnr_list &gt; li:nth-child(2n) {
	margin-right: 0;
}

.bnr_list &gt; li:nth-child(n+3) {
	margin-top: 10px;
}

.bnr_list &gt; li.-option {
}

.bnr_list &gt; li.-michelin {
}

.bnr_list &gt; li.-ticket {
}

.bnr_list &gt; li.-value {
	background: #00a0e9;
}

.bnr_list &gt; li a {
	display: block;
}

.bnr_list &gt; li a img {
	width: 100%;
}

.bnr_list &gt; li.-value &gt; a {
}

a.cmnlink {
	color: #00A0E9;
	text-decoration: underline;
}

a.cmnlink:hover {
	text-decoration: none;
}

/* All SP &amp; Tablet */
@media screen and (max-width:1030px) {
	.head {
	}

	.head_row {
		display: block;
	}

	.head_col {
		display: block;
		text-align: center;
	}

	.head_col.-lang {
		text-align: center;
		margin-top: 10px;
	}

	.head_ttl {
	}

	.head_ttl &gt; a {
	}

	.head_lang {
	}

	.head_lang_list {
	}

	.head_lang_list.-list02 {
	}

	.head_lang_list &gt; li {
		font-size: 11px;
	}

	.head_lang_list &gt; li &gt; a {
	}

	.head_lang_list &gt; li &gt; a.-current {
	}

	.head_lang_list &gt; li &gt; a:hover {
	}

	.head_lang_list.-list01 &gt; li {
	}

	.head_lang_list.-list01 &gt; li:first-child &gt; a {
	}

	.head_lang_list.-list01 &gt; li:last-child &gt; a {
	}

	.head_lang_list.-list02 &gt; li {
		font-size: 11px;
	}

	.head_lang_list.-list02 &gt; li:first-child {
	}

	.head_lang_list.-list02 &gt; li &gt; a {
	}

	.hero {
	}

	.hero_slide {
	}

	.hero_slide_item {
		height: 400px;
	}

	.hero_main_catch {
		font-size: 40px;
		left: 20px;
		bottom: 40px;
	}

	.hero_bnr {
		bottom: 6px;
	}

	.hero_bnr &gt; li {
		margin-top: 5px;
	}

	.hero_bnr &gt; li:first-child {
	}

	.hero_bnr &gt; li &gt; a {
	}

	.nav {
	}

	.nav_cnt {
	}

	.nav_link {
	}

	.nav_link &gt; a {
	}

	.nav_link &gt; a:before {
	}

	.nav_link &gt; a.-season:before {
	}

	.nav_link &gt; a.-guide:before {
	}

	.nav_link &gt; a.-ticket:before {
	}

	.nav_link &gt; a.-models:before {
	}

	.nav_link &gt; a.-faq:before {
	}

	.nav_link &gt; a:hover {
	}

	.nav_link &gt; a:hover:before {
	}

	.operating {
	}

	.operating_wrap {
	}

	.operating_col {
	}

	.operating_col.-ttl {
		width: 100%;
		float: none;
		text-align: center;
	}

	.operating_col.-cnt {
		width: 100%;
		float: none;
		margin-top: 10px;
	}

	.operating_ttl {
		display: inline-block;
	}

	.operating_ttl:before {
	}

	.operating_ttl em {
		margin-right: 0.5em;
	}

	.operating_date {
		margin-top: 5px;
	}

	.operating_cnt {
	}

	.operating_cnt:first-child {
	}

	.operating_row {
	}

	.operating_subttl {
	}

	.operating_subttl small {
	}

	.operating_link {
	}

	.operating_link &gt; em {
	}

	.operating_link &gt; em span {
	}

	.operating_link &gt; em:before {
	}

	.operating_link &gt; em:after {
	}

	.operating_camera {
	}

	.operating_camera a {
	}

	.operating_camera a:first-child {
	}

	.operating_camera a em {
	}

	.operating_camera a small {
	}

	.operating_camera a small span {
	}

	.operating_camera a small span:before {
	}

	.sec {
	}

	.sec.-gr {
	}

	.secttl {
	}

	.secttl.-mb0 {
	}

	.cmnbtn {
	}

	.season {
	}

	.season_head {
	}

	.season_head_btn {
		position: static;
		transform: -webkit-translateY(0);
		transform: translateY(0);
		text-align: right;
		margin-top: 25px;
	}

	.season_head_btn &gt; a {
	}

	.season_head_btn &gt; a em {
	}

	.season_head_btn &gt; a small {
	}

	.season_head_btn &gt; a small:after {
	}

	.season_body {
	}

	.season_cnt {
	}

	.season_col {
		width: 100%;
		float: none;
		margin-top: 20px;
	}

	.season_col:first-child {
		margin-top: 0;
	}

	.season_ttl {
	}

	.season_col.-spring .season_ttl {
	}

	.season_col.-summer .season_ttl {
	}

	.season_col.-autumn .season_ttl {
	}

	.season_col.-snow .season_ttl {
	}

	.season_ttl em {
	}

	.season_ttl.-lines em {
	}

	.season_ttl small {
	}

	.season_list {
		font-size: 0;
		text-align: center;
		padding: 0 15px;
	}

	.season_list:before {
	}

	.season_col.-spring .season_list:before {
	}

	.season_col.-summer .season_list:before {
	}

	.season_col.-autumn .season_list:before {
	}

	.season_col.-snow .season_list:before {
	}

	.season_list_item {
		display: inline-block;
		vertical-align: top;
		width: 23.5%;
		margin-top: 0;
		margin-left: 2%;
		text-align: left;
	}

	.season_list_item:first-child {
		margin-left: 0;
	}

	.season_list_item_img {
	}

	.season_list_item_ttl {
	}

	.season_list_item_ttl.-murodo {
	}

	.season_list_item_ttl.-daikanbo {
	}

	.season_list_item_ttl.-kurobeko {
	}

	.season_list_item_ttl.-falls {
	}

	.season_list_item_ttl.-midagahara {
	}

	.season_list_item_ttl.-kurobedaira {
	}

	.season_list_item_ttl.-bijodaira {
	}

	.season_list_item_txt {
		height: auto;
	}

	.season_weather {
	}

	.season_weather_img {
	}

	.season_weather_memo {
	}

	.season_weather_memo &gt; li {
	}

	.season_link {
	}

	.season_link &gt; a {
	}

	.season_link &gt; a em {
	}

	.season_link &gt; a small {
	}

	.season_link &gt; a small.-en {
	}

	.season_link &gt; a small.-en:before {
	}

	.access {
	}

	.access_head {
	}

	.access_ttl {
	}

	.access_type {
	}

	.access_type &gt; li {
	}

	.access_type &gt; li:first-child {
	}

	.access_type &gt; li:before {
	}

	.access_type &gt; li.-train:before {
	}

	.access_type &gt; li.-airplane:before {
	}

	.access_type &gt; li.-car:before {
	}

	.access_cnt {
	}

	.access_item {
	}

	.access_item_headline {
	}

	.access_item.-tokyo .access_item_headline {
	}

	.access_item.-osaka .access_item_headline {
	}

	.access_item.-nagoya .access_item_headline {
	}

	.access_item_headline small {
	}

	.access_item_headline em {
	}

	.access_item_cnt {
	}

	.access_detail {
	}

	.access_link {
	}

	.access_link &gt; a em {
		font-size: 18px;
	}

	.baggage {
	}

	.baggage_ttl {
	}

	.baggage_lead {
	}

	.baggage_fig {
	}

	.baggage_link {
	}

	.baggage_link &gt; a {
	}

	.baggage_link &gt; a em {
	}

	.baggage_link &gt; a small {
	}

	.baggage_link &gt; a small.-en {
	}

	.baggage_link &gt; a small.-en:before {
	}

	.hotels {
	}

	.hotels_ttl {
	}

	.hotels_cnt {
	}

	.hotels_item {
	}

	.hotels_item:first-child {
	}

	.hotels_item &gt; a {
	}

	.hotels_item &gt; a img {
	}

	.hotels_item &gt; a small {
	}

	.hotels_item &gt; a small:before {
	}

	.ticket {
	}

	.ticket_link {
	}

	.ticket_link_top {
	}

	.ticket_link_item {
	}

	.ticket_link_top .ticket_link_item {
	}

	.ticket_link_top .ticket_link_item:first-child {
	}

	.ticket_link_item.-item01 {
	}

	.ticket_link_item.-item02 {
	}

	.ticket_link_item.-item03 {
	}

	.ticket_link_item {
	}

	.ticket_link_item_ttl {
	}

	.ticket_link_item_txt {
	}

	.ticket_link_item_en {
	}

	.ticket_link_item_en:before {
	}

	.ticket_link_btm {
	}

	.ticket_link_item_fig {
	}

	.ticket_route {
	}

	.route {
	}

	.route_head {
	}

	.route_head_ttl {
	}

	.route_head_ttl:before {
	}

	.route_head_ttl.-num01:before {
	}

	.route_head_ttl.-num02:before {
	}

	.route_head_ttl.-num03:before {
	}

	.route_head_ttl em {
	}

	.route_head_ttl em:before {
	}

	.route_head_btn {
	}

	.route_head_btn &gt; a {
	}

	.route_box {
	}

	.route_cnt {
	}

	.route_cnt:first-child {
	}

	.route_box .route_cnt {
	}

	.route_box .route_cnt:first-child {
	}

	.route_box .route_cnt:first-child:before {
	}

	.route_cnt.-plus:after {
	}

	.route_cnt.-row {
	}

	.route_cnt_col {
	}

	.route_cnt_col.-txt {
	}

	.route_cnt_col.-img {
	}

	.route_subttl {
	}

	.route_txt {
	}

	.route_en {
	}

	.route_en:before {
	}

	.route_price {
	}

	.route_price_ttl {
	}

	.route_price_row {
	}

	.route_price_col {
	}

	.route_price_cnt {
	}

	.route_price_item {
	}

	.route_price_item:first-child {
	}

	.route_price_item  em {
	}

	.route_price_item  small {
	}

	.model {
	}

	.model.-mt0 {
	}

	.model_head {
	}

	.model_head_lead {
	}

	.model_head_ttl {
	}

	.model_head_ttl:before {
	}

	.model_head_ttl.-num01:before {
	}

	.model_head_ttl.-num02:before {
	}

	.model_head_ttl.-num03:before {
	}

	.model_head_ttl em {
	}

	.model_head_ttl em:before {
	}

	.model_pass {
	}

	.model_pas_item {
	}

	.model.-model02 .model_pas_item {
	}

	.model_pas_item:first-child {
	}

	.model_pas_item:before {
	}

	.model_pas_item:first-child:before {
	}

	.model_pas_item_ttl {
	}

	.model_pas_item_subttl {
	}

	.model_pas_item_list {
	}

	.model_pas_item_list &gt; li {
	}

	.cmnlist {
	}

	.cmnlist &gt; li {
	}

	.cmnlist &gt; li:before {
	}

	.cmnlist &gt; li a {
	}

	.cmnlist &gt; li a:hover {
	}

	.model_fig {
	}

	.model_fig_cnt {
	}

	.model_fig_memo {
	}

	.model_fig_memo &gt; li {
	}

	.model_fig_memo &gt; li:before {
	}

	.model_fig_memo &gt; li.-red:before {
	}

	.model_fig_memo &gt; li.-blue:before {
	}

	.model_link {
	}

	.model_link &gt; a {
	}

	.model_link &gt; a em {
	}

	.model_link &gt; a small {
	}

	.model_link &gt; a small:after {
	}

	.model_pas_dl {
	}

	.model_pas_dl.-dl01 {
	}

	.model_pas_dl dt,
	.model_pas_dl dd {
	}

	.model_pas_dl dt {
	}

	.model_pas_dl dd {
	}

	.model_txt {
	}

	.model.-model03 .model_fig {
	}

	.model_list {
	}

	.model_tbl {
	}

	.model_tbl caption {
	}

	.model_tbl th,
	.model_tbl td {
		padding: 15px;
	}

	.model_tbl th {
		white-space: nowrap;
	}

	.model_tbl td {
	}

	.model_tbl_point {
	}

	.model_tbl_point em {
	}

	.model_tbl_flow {
	}

	.model_tbl_flow span {
	}

	.model_tbl_flow span.-arrow {
	}

	.model_tbl_flow span.-txt {
	}

	.faq {
	}

	.faq_lead {
	}

	.faq_cnt {
	}

	.faq_item {
	}

	.faq_item_ttl {
	}

	.faq_item_cnt {
	}

	.faq_item_q {
	}

	.faq_item_q span {
	}

	.faq_item_q:after {
	}

	.faq_item_q.-open:after {
	}

	.faq_item_a {
	}

	.contact_lead {
	}

	.contact_lead a {
	}

	.contact_lead a:hover {
	}

	.visitor {
	}

	.visitor &gt; a {
	}

	.visitor_ttl {
	}

	.visitor_txt {
	}

	.visior_link {
	}

	.foot {
	}

	.foot_pagetop {
	}

	.foot_pagetop &gt; a {
	}

	.foot_pagetop &gt; a span {
	}

	.foot_copy {
	}

}

/* All SP */
@media screen and (max-width:640px) {
	.head {
	}

	.head_row {
		padding: 0;
	}

	.head_col {
	}

	.head_col.-ttl {
		padding: 10px;
	}

	.head_col.-lang {
		margin-top: 0;
	}

	.head_ttl {
	}

	.head_ttl &gt; a {
	}

	.head_ttl &gt; a img.-pc {
		display: none;
	}

	.head_ttl &gt; a img.-sp {
		display: inline;
	}

	.head_lang {
		width: 100%;
	}

	.head_lang_list {
		border-top: 1px solid #ccc;
	}

	.head_lang_list.-list02 {
		margin-top: 0;
	}

	.head_lang_list &gt; li {
		font-size: 10px;
	}

	.head_lang_list &gt; li &gt; a {
		background: #FFF;
	}

	.head_lang_list &gt; li &gt; a.-current {
	}

	.head_lang_list &gt; li &gt; a:hover {
	}

	.head_lang_list.-list01 &gt; li {
	}

	.head_lang_list.-list01 &gt; li:first-child &gt; a {
		border-radius: 0px;
	}

	.head_lang_list.-list01 &gt; li:last-child &gt; a {
		border-radius: 0px;
	}

	.head_lang_list.-list02 &gt; li {
		width: 25%;
		margin-left: 0;
	}

	.head_lang_list.-list02 &gt; li:first-child {
	}

	.head_lang_list.-list02 &gt; li &gt; a {
		border-radius: 0px;
	}

	.hero {
	}

	.hero_slide {
	}

	.hero_slide_item {
		height: 240px;
	}

	.hero_main_catch {
		padding-right: 0;
		font-size: 20px;
		left: 15px;
	}

	.hero_link,
	.hero_bnr {
		display: none;
	}

	.hero_bnr &gt; li {
	}

	.hero_bnr &gt; li:first-child {
	}

	.hero_bnr &gt; li &gt; a {
	}

	.nav {
		padding: 0;
		background: #00479D;
	}

	.nav .inner {
		padding: 0;
	}

	.nav_cnt {
	}

	.nav_link {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.nav_link &gt; a {
		display: inline-block;
		font-size: 12px;
		font-weight: bold;
		padding: 10px 5px;
		background: #FFF;
		border-left: 1px solid #ccc;
	}

	.nav_link &gt; a:before {
		font-weight: normal;
	}

	.nav_link &gt; a.-season,
	.nav_link &gt; a.-guide,
	.nav_link &gt; a.-ticket {
		width: 33.333333%;
		margin-top: 0;
	}

	.nav_link &gt; a.-models,
	.nav_link &gt; a.-faq {
		width: 50%;
		border-top: 1px solid #ccc;
	}

	.nav_link &gt; a.-season,
	.nav_link &gt; a.-models {
		border-left: 0px;
	}

	.nav_link &gt; a:hover {
		color: #333;
	}

	.nav_link &gt; a:hover:before {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.operating {
	}

	.operating_wrap {
	}

	.operating_col {
	}

	.operating_col.-ttl {
	}

	.operating_col.-cnt {
	}

	.operating_ttl {
	}

	.operating_ttl:before {
	}

	.operating_ttl em {
	}

	.operating_date {
	}

	.operating_cnt {
		padding: 15px 10px;
	}

	.operating_cnt:first-child {
	}

	.operating_row {
		display: block;
	}

	.operating_subttl {
		display: block;
		text-align: center;
	}

	.operating_subttl small {
		display: block;
		font-size: 11px;
		margin-top: 5px;
	}

	.operating_link {
		text-align: center;
		margin-top: 5px;
	}

	.operating_link &gt; em {
		font-size: 12px;
	}

	.operating_link &gt; em span {
	}

	.operating_link &gt; em:before {
		display: none;
	}

	.operating_link &gt; em:after {
	}

	.operating_camera {
		margin-top: 10px;
		display: block;
	}

	.operating_camera a {
		margin-left: 0;
		margin-top: 10px;
		width: 100%;
		padding: 10px;
		background: #fff;
	}

	.operating_camera a:first-child {
	}

	.operating_camera a em {
		font-size: 14px;
	}

	.operating_camera a small {
	}

	.operating_camera a small span {
	}

	.operating_camera a small span:before {
	}

	.sec {
		padding: 40px 0;
	}

	.sec.-gr {
	}

	.secttl {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.secttl:before {
		font-size: 24px;
		margin-right: 5px;
	}

	.secttl.-mb0 {
		margin-bottom: 20px;
	}

	.cmnbtn {
	}

	.cmnbtn:hover {
		background: #00479D;
		color: #fff;
	}

	.season {
	}

	.season_head {
		margin-bottom: 20px;
	}

	.season_head_btn {
		position: static;
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}

	.season_head_btn &gt; a {
		display: block;
		text-align: center;
	}

	.season_head_btn &gt; a em {
	}

	.season_head_btn &gt; a small {
	}

	.season_head_btn &gt; a small:after {
	}

	.season_body {
	}

	.season_cnt {
	}

	.season_col {
	}

	.season_ttl {
	}

	.season_col.-spring .season_ttl {
	}

	.season_col.-summer .season_ttl {
	}

	.season_col.-autumn .season_ttl {
	}

	.season_col.-snow .season_ttl {
	}

	.season_ttl em {
		font-size: 20px;
	}

	.season_ttl.-lines em {
	}

	.season_ttl small {
	}

	.season_list {
		padding: 0 10px;
	}

	.season_list:before {
	}

	.season_col.-spring .season_list:before {
	}

	.season_col.-summer .season_list:before {
	}

	.season_col.-autumn .season_list:before {
	}

	.season_col.-snow .season_list:before {
	}

	.season_list_item {
		width: 49%;
		margin-top: 10px;
	}

	.season_list_item:first-child {
	}

	.season_list_item:nth-child(2n+1) {
		margin-left: 0;
	}

	.season_list_item:nth-child(-n+2) {
		margin-top: 0;
	}

	.season_list_item_img {
	}

	.season_list_item_img a:hover img {
		opacity: 1;
	}

	.season_list_item_ttl {
	}

	.season_list_item_ttl.-murodo {
	}

	.season_list_item_ttl.-daikanbo {
	}

	.season_list_item_ttl.-kurobeko {
	}

	.season_list_item_ttl.-falls {
	}

	.season_list_item_ttl.-midagahara {
	}

	.season_list_item_ttl.-kurobedaira {
	}

	.season_list_item_ttl.-bijodaira {
	}

	.season_list_item_txt {
	}

	.season_weather {
		margin-top: 20px;
	}

	.season_weather_img {
		width: 700px;
	}

	.season_weather_img img {
	}

	.season_weather_memo {
		margin-top: 5px;
	}

	.season_weather_memo &gt; li {
		display: block;
		margin-right: 0;
		font-size: 12px;
	}

	.season_link {
	}

	.season_link &gt; a {
		padding: 20px;
		display: block;
		text-align: center;
	}

	.season_link &gt; a em {
		font-size: 18px;
	}

	.season_link &gt; a small {
		font-size: 12px;
	}

	.season_link &gt; a small.-en {
		display: inline-block;
		position: relative;
		top: auto;
		right: auto;
		margin-top: 10px;
	}

	.season_link &gt; a small.-en:before {
	}

	.guide_fig {
		display: block;
	}

	.access {
		margin-top: 20px;
	}

	.access_head {
		border-bottom: 0px;
	}

	.access_ttl {
		display: block;
		border-bottom: 2px solid #ccc;
	}

	.access_type {
		display: block;
		text-align: left;
		margin-top: 10px;
	}

	.access_type &gt; li {
		font-size: 14px;
		margin-left: 0px;
		margin-right: 10px;
	}

	.access_type &gt; li:first-child {
	}

	.access_type &gt; li:last-child {
		margin-right: 0;
	}

	.access_type &gt; li:before {
	}

	.access_type &gt; li.-train:before {
	}

	.access_type &gt; li.-airplane:before {
	}

	.access_type &gt; li.-car:before {
	}

	.access_cnt {
	}

	.access_item {
		display: block;
	}

	.access_item_headline {
		display: block;
		width: 100%;
		padding: 10px 15px;
	}

	.access_item.-tokyo .access_item_headline {
	}

	.access_item.-osaka .access_item_headline {
	}

	.access_item.-nagoya .access_item_headline {
	}

	.access_item_headline small {
		display: inline-block;
		margin-right: 5px;
	}

	.access_item_headline em {
		display: inline-block;
		margin-top: 0;
	}

	.access_item_cnt {
		display: block;
		padding: 15px;
	}

	.access_detail {
		margin-top: 20px;
	}

	.access_link {
		display: block;
	}

	.access_link &gt; a {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	.access_link &gt; a.-ticket:hover {
		background: #00479D !important;
		color: #FFF;
	}

	.access_link &gt; a.-fare {
	}

	.access_link &gt; a.-fare:hover {
		background: #0094CB !important;
		color: #FFF;
	}

	.access_link &gt; a.-time {
	}

	.access_link &gt; a.-time:hover {
		background: #00AE93 !important;
		color: #FFF;
	}

	.baggage {
		margin-top: 40px;
	}

	.baggage_ttl {
	}

	.baggage_lead {
	}

	.baggage_fig {
		margin-top: 20px;
	}

	.baggage_note {
		text-align: left;
	}

	.baggage_link {
	}

	.baggage_link &gt; a {
		padding: 20px;
		display: block;
		text-align: center;
	}

	.baggage_link &gt; a em {
		font-size: 18px;
	}

	.baggage_link &gt; a small {
		font-size: 12px;
	}

	.baggage_link &gt; a small.-en {
		position: relative;
		display: inline-block;
		top: auto;
		right: auto;
		margin-top: 10px;
	}

	.baggage_link &gt; a small.-en:before {
	}

	.hotels {
		margin-top: 40px;
	}

	.hotels_ttl {
	}

	.hotels_cnt {
	}

	.hotels_item {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-top: 5px;
	}

	.hotels_item:first-child {
	}

	.hotels_item &gt; a {
		padding: 10px;
	}

	.hotels_item &gt; a img {
	}

	.hotels_item &gt; a small {
	}

	.hotels_item &gt; a small:before {
	}

	.ticket {
	}

	.ticket_link {
	}

	.ticket_link_top {
		display: block;
	}

	.ticket_link_item {
		padding: 20px;
		display: block;
	}

	.ticket_link_top .ticket_link_item {
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}

	.ticket_link_top .ticket_link_item:first-child {
		margin-top: 0;
	}

	.ticket_link_top .ticket_link_item:nth-child(-n+2) {
		margin-top: 10px;
	}

	.ticket_link_item.-item01 {
	}

	.ticket_link_item.-item02 {
	}

	.ticket_link_item.-item05 {
		padding: 20px;
		width: 100%;
	}

	.ticket_link_item {
	}

	.ticket_link_item_ttl {
		font-size: 18px;
	}

	.ticket_link_item_txt {
	}

	.ticket_link_item_txt span {
		display: block;
		margin-left: 0;
	}

	.ticket_link_item_en {
		margin-top: 10px;
	}

	.ticket_link_item_en:before {
	}

	.ticket_link_btm {
		margin-top: 10px;
	}

	.ticket_link_btm &gt; a {
		display: block;
		width: 100%;
		margin-left: 0;
		text-align: center;
	}

	.ticket_link_item_fig {
		width: 50px;
		right: -10px;
	}

	.ticket_link_item.-item01 .ticket_link_item_fig,
	.ticket_link_item.-item02 .ticket_link_item_fig {
		right: -10px;
		bottom: 10px;
	}

	.ticket_link_bus a {
		width: 100%;
		max-width: 490px;
		padding: 20px 8%;
	}

	.ticket_route {
		margin-top: 40px;
	}

	.ticket_route_head_cnt {
		padding: 0;
	}

	.ticket_route_head_ttl {
		font-size: 18px;
	}

	.ticket_route_head_fig {
		display: none;
	}

	.route {
		margin-top: 40px;
	}

	.route:first-child {
	}

	.route_head {
		display: block;
		padding-bottom: 0px;
		border-bottom: 0px;
		margin-bottom: 10px;
	}

	.route_head_ttl {
		display: block;
		border-bottom: 2px solid #ccc;
		padding-bottom: 5px;
	}

	.route_head_ttl:before {
		font-size: 18px;
		width: 28px;
		line-height: 28px;
		margin-right: 10px;
	}

	.route_head_ttl.-num01:before {
	}

	.route_head_ttl.-num02:before {
	}

	.route_head_ttl.-num03:before {
	}

	.route_head_ttl em {
		font-size: 16px;
		margin-left: 0px;
		margin-right: 10px;
	}

	.route_head_ttl em:before {
		font-size: 16px;
	}

	.route_head_btn {
		display: block;
		margin-top: 10px;
	}

	.route_head_btn &gt; a {
	}

	.route_box {
	}

	.route_cnt {
		padding: 20px;
	}

	.route_cnt:first-child {
	}

	.route_box .route_cnt {
	}

	.route_box .route_cnt:first-child {
	}

	.route_box .route_cnt:first-child:before {
	}

	.route_cnt.-plus:after {
	}

	.route_cnt.-row {
	}

	.route_cnt_col {
	}

	.route_cnt_col.-txt {
	}

	.route_cnt_col.-img {
	}

	.route_subttl {
	}

	.route_txt {
	}

	.route_en {
	}

	.route_en:before {
	}

	.route_price {
	}

	.route_price_ttl {
	}

	.route_price_row {
		display: block;
	}

	.route_price_col {
		display: block;
		margin-top: 10px;
	}

	.route_price_cnt {
		table-layout: fixed;
	}

	.route_price_item {
		padding: 10px;
	}

	.route_price_item:first-child {
		padding: 10px;
	}

	.route_price_item  em {
	}

	.route_price_item  small {
	}

	.model {
	}

	.model.-mt0 {
	}

	.model_head {
	}

	.model_head_lead {
		margin-bottom: 5px;
	}

	.model_head_ttl {
	}

	.model_head_ttl:before {
		font-size: 18px;
		width: 28px;
		line-height: 28px;
		margin-right: 10px;
	}

	.model_head_ttl.-num01:before {
	}

	.model_head_ttl.-num02:before {
	}

	.model_head_ttl.-num03:before {
	}

	.model_head_ttl em {
		font-size: 16px;
		margin-left: 0;
	}

	.model_head_ttl em:before {
		font-size: 16px;
	}

	.model_pass {
		display: block;
	}

	.model_pas_item {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-top: 70px;
	}

	.model.-model02 .model_pas_item {
	}

	.model_pas_item:first-child {
		margin-top: 0;
	}

	.model_pas_item:before {
	}

	.model_pas_item:first-child:before {
	}

	.model_pas_item_ttl {
	}

	.model_pas_item_subttl {
	}

	.model_pas_item_list {
	}

	.model_pas_item_list &gt; li {
	}

	.cmnlist {
	}

	.cmnlist &gt; li {
	}

	.cmnlist &gt; li:before {
	}

	.cmnlist &gt; li a {
	}

	.cmnlist &gt; li a:hover {
	}

	.model_fig {
		margin-top: 20px;
	}

	.model_fig_cnt {
	}

	.model_fig_memo {
	}

	.model_fig_memo &gt; li {
		font-size: 12px
	}

	.model_fig_memo &gt; li:before {
	}

	.model_fig_memo &gt; li.-red:before {
	}

	.model_fig_memo &gt; li.-blue:before {
	}

	.model_link {
	}

	.model_link &gt; a {
		display: block;
		text-align: center;
	}

	.model_link &gt; a em {
		margin-right: 0;
		display: block;
	}

	.model_link &gt; a small {
		margin-top: 5px;
	}

	.model_link &gt; a small:after {
	}

	.model_pas_dl {
		display: block;
	}

	.model_pas_dl.-dl01 {
	}

	.model_pas_dl dt,
	.model_pas_dl dd {
		display: block;
	}

	.model_pas_dl dt {
		font-weight: bold;
	}

	.model_pas_dl dd {
	}

	.model_txt {
	}

	.model.-model03 .model_fig {
	}

	.model_list {
	}

	.model_tbl {
	}

	.model_tbl caption {
	}

	.model_tbl th,
	.model_tbl td {
	}

	.model_tbl th {
	}

	.model_tbl td {
	}

	.model_tbl_point {
	}

	.model_tbl_point em {
	}

	.model_tbl_flow {
	}

	.model_tbl_flow span {
	}

	.model_tbl_flow span.-arrow {
	}

	.model_tbl_flow span.-txt {
	}

	.faq {
	}

	.faq_lead {
	}

	.faq_cnt {
		margin-top: 40px;
	}

	.faq_item {
		margin-top: 40px;
	}

	.faq_item_ttl {
	}

	.faq_item_cnt {
	}

	.faq_item_q {
		font-size: 16px;
	}

	.faq_item_q span {
		font-size: 20px;
	}

	.faq_item_q:after {
	}

	.faq_item_q.-open:after {
	}

	.faq_item_a {
	}

	.contact_lead {
	}

	.contact_lead a {
	}

	.contact_lead a:hover {
	}

	.visitor {
	}

	.visitor &gt; a {
		display: block;
		padding: 20px;
	}

	.visitor_ttl {
	}

	.visitor_txt {
	}

	.visior_link {
		width: 100%;
	}

	.visitor &gt; a:hover .visior_link {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	.bnrs {
		display: block;
	}

	.foot {
		background: #eee;
		padding: 25px 0;
	}

	.foot_pagetop {
	}

	.foot_pagetop &gt; a {
		opacity: 0.8;
	}

	.foot_pagetop &gt; a span {
	}

	.foot_copy {
	}

	.scroll {
		overflow: auto;
		padding-bottom: 10px;
	}

	.scroll::-webkit-scrollbar {
		width: 5px;
		background: #eee;
	}

	.scroll::-webkit-scrollbar:horizontal {
		height: 5px;
	}

	.scroll::-webkit-scrollbar-button {
		width: 5px;
		height: 5px;
		background: #666;
	}

	.scroll::-webkit-scrollbar-piece {
		background: #eee;
	}

	.scroll::-webkit-scrollbar-piece:start {
		background: #eee;
	}

	.scroll::-webkit-scrollbar-thumb {
		background: #00479d;
	}

	.scroll::-webkit-scrollbar-corner {
		background: #00479d;
	}

}
</pre></body></html>