@charset "UTF-8";


 
 /* =Common setting
-------------------------------------------------------------- */

body{
	font-family: "Arial","Malgun Gothic","Yoon Gothic", 'Hiragino Kaku Gothic ProN', Meiryo,'メイリオ', sans-serif;
	background: #fff;
	color: #333;
	font-size: 0.9375rem;
	overflow-x: hidden;
}

a:hover{
	opacity: .8;
}
ul,ul ul{
	list-style-type: none;
	margin: 0;
}
dl,dt,dl dt{
	margin-bottom: 0;
	font-weight: normal;
}
p{
	margin-bottom: 0;
	line-height: 1.3;
}
.content{
	padding: 0 0.9375rem;
}

.accordion dd{
	display: none;
}

.sp_none{
	display: none;
}

 /* =Header
-------------------------------------------------------------- */

#site_header{
	padding-top: 0.6875rem;
	margin-bottom: 0.9375rem;
	position: relative;
}
#site_header .columns{
	padding-left: 0;
	padding-right: 0;
}
#header_logo{
	padding-top: 0.75rem;
	max-width: 11.25rem;
}

#header_nav{
	float: right;
	width: 8.75rem;
}
.pc_sns {
	float: right;
}
#header_langchange_pc{
	background: #95bdca;
	float: right;
	padding: 1px;
	margin-right: 10px;
}
#header_langchange_pc li{
	float: left;
	border-right: 1px solid #fff;
}
#header_langchange_pc li a{
	padding: 4px 10px 2px;
	color: #fff;
	font-size: 12px;
	display: block;
	font-weight: bold;
}
#header_langchange_pc li:last-child{
	border-right: none;
}
#header_langchange_pc li a:hover{
	background: #fff;
	color: #95bdca;
	opacity: 1;
}
#header_langchange_sp{
	display: none;
	width: 100%;
}
#header_langchange_sp .langchange_sp_top{
	width: 100%;
	overflow: hidden;
	background: #95bdca;
	padding: 10px 5px;
}
#header_langchange_sp ul {
	float: left;
	width: calc(100% - 72px);
	box-sizing: border-box;
	padding-right: 5px;
	padding-top: 2px;
}

#header_langchange_sp ul li{
	float: left;
	border-right: 1px solid #fff;
}
#header_langchange_sp ul li a{
	color: #fff;
	font-size: 11px;
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 0 5px;
	font-feature-settings: "palt";
}
#header_langchange_sp ul li:last-child{
	border-right: none;
}
#header_langchange_sp .fb_like {
	float: right;
	width: 72px;
	margin-top: -1px;
}
#header_langchange_sp .langchange_sp_btm{
	padding-top: 5px;
	text-align: center;
}
#header_langchange_sp .rokkosanState {
	background: #fff; 
	height: 25px;
	display: inline-block;
}
#header_nav > ul >li{
	float: left;	
}
#header_nav > ul >li .accordion{
	border: none;
}
.btn_nav{
	position: relative;
	display: block;
	background: #00b7ee;
	width: 3.75rem;
	height: 3.75rem;
	cursor: pointer;
	text-align: center;
	line-height: 1;
	padding-top: 0.625rem;
	margin-left: 0.625rem;
	z-index: 9999;
}
.btn_nav img{
	height: 1.75rem;
	width: auto;
}
.btn_nav span{
	display: inline-block;
	font-size: 0.625rem;
	font-weight: bold;
	color: #fff45c;
}
.btn_nav.open::after{
	content: '';
	position: absolute;
	bottom: -1.25rem;
	left: 1.25rem;
	border: transparent solid 0.625rem;
	border-top: #fff45c solid 0.625rem;
}
.menu_inner{
	position: absolute;
	top: 5rem;
	right: 0;
	width: 100%;
	background: #dcdcdc;
	padding: 0.625rem;
	z-index: 999;
}
.menu_inner li a{
	display: block;
	background: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	color: #362e2b;
	padding: 0.9375rem 0.625rem;
	margin: 0.1875rem 0;
	line-height: 1.4;
}
/*20180307追記*/
.header_info{
	overflow: hidden;
	padding-top: 11px;
}
.header_info .info_weather{
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
}
.rokkosanState .date,
.rokkosanState .weather,
.rokkosanState .scenery{
	display: inline-block;
}
.rokkosanState .date,
.rokkosanState .weather{
	margin-right: 10px;
}
@media screen and (max-width:360px){
	#header_langchange_sp ul li a{
		font-size: 10px;
	}
	#header_langchange_sp ul {
		padding-right: 0;
		padding-top: 4px;
	}
	.rokkosanState {
		font-size: 13px;
	}
}
@media screen and (max-width:320px){
	#header_langchange_sp ul li a{
		font-size: 9px;
	}
}



 /* =Footer
-------------------------------------------------------------- */

#footer_wrap{
	margin-top: 1.25rem;
	position: relative;
	background: #00b7ee;
	color: #fff;
	padding: 0.625rem 0 0;
}
#site_footer .row{
	padding-bottom: 0.9375rem;
}
#btn_top{
	display: block;
	width: 3.75rem;
	height: 3.75rem;
	position: absolute;
	top: -1.5rem;
	right: 0.625rem;
	z-index: 99;
}

#facebook_btn{
	position: relative;
	height: 1.5625rem;
	width: 100%;
	margin-bottom: 0.625rem;
}
#facebook_btn li{
	position: absolute;
	bottom: 0;
	left: 0;
}
#facebook_btn li.fb_share{
	left: 35px;
}
#facebook_btn li.fb_like{
	left: 65px;
}
.fb_share img{
	width: 1.5625rem;
	height: 1.5625rem;
}

#footer_langchange li{
	float: left;
	border-right: #fff solid 0.0625rem;
	line-height: 1;
	padding-right: 0.4375rem;
	margin-right: 0.4375rem;
}
#footer_langchange li.short_box{
	padding-right: 0.125rem;
}
#footer_langchange li:last-child{
	border: 0;
	margin-right: 0;
	padding-right: 0;
}
#footer_langchange a{
	color: #fff;
	font-size: 0.8125rem;
	font-weight: bold;
}
#footer_langchange a:hover{
	text-decoration: underline;
}
#footer_copy{
	text-align: center;
	font-size: 0.5625rem;
	background: #dcdcdc;
	padding: 0.625rem 0;
}

/*20180307追記*/
#facebook_btn .insta_btn{
	margin-right: 15px;
}
#facebook_btn .insta_btn img{
	width: 23px;
	height: 23px;
}


 /* =Slider set
-------------------------------------------------------------- */

.contents_photo .bx-wrapper .bx-controls-direction a{
	width: 1.25rem;
	height: 1.5625rem;
	margin-top: -0.75rem;
	text-indent: -9999px;
	z-index: 99;
}
.contents_photo .bx-wrapper .bx-prev{
	background: url('../images/common/arrow_left.png') no-repeat;
	background-size: 1.25rem 1.5625rem;
	left: 0;
}
.contents_photo .bx-wrapper .bx-next{
	background: url('../images/common/arrow_right.png') no-repeat;
	background-size: 1.25rem 1.5625rem;
	right: 0;
}

.bx-wrapper{
	overflow: hidden;
	padding-bottom: 1.5625rem;
}
.bx-wrapper .bx-viewport{
	overflow: visible !important;
}
.bx-wrapper .bx-caption{
	background: #bf343f;
	bottom: -1.5625rem;
	padding: 0.1875rem 0.625rem;
	width: 100%;
}
#page_country .bx-wrapper .bx-caption{
	background: #f0c819;
}
#page_hana .bx-wrapper .bx-caption{
	background: #69b964;
}
#page_ski .bx-wrapper .bx-caption{
	background: #556fb5;
}
#page_tenrandai .bx-wrapper .bx-caption{
	background: #aaa050;
}

.bx-wrapper .bx-caption span{
	font-size: 0.75rem;
	color: #fff;
	padding: 0;
}

#main_slide{
	margin-bottom: 1.875rem;
}
#main_slide .bx-wrapper,
#page_gt .bx-wrapper{
	padding: 0;
}



 /* =Top 
-------------------------------------------------------------- */

#front_intro{
	margin-bottom: 1.25rem;
}
#front_intro p{
	font-size: 0.9375rem;
	color: #000;
	margin-bottom: 1.5625rem;
}

#front_list{
	background: #faf8f4;
	padding: 0.625rem 0 0.9375rem;
	margin-bottom: 1.5625rem;
}
#front_list .content{
	padding: 0 1.25rem;
}
#front_list ul li{
	line-height: 1;
	margin-bottom: 0.9375rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
#front_list ul li a{
	display: block;
	background: #fff;
	box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;	
}
#front_list ul li a span{
	display: block;
	font-size: 0.75rem;
	color: #000;
	min-height: 2.625rem;
	padding: 0.3125rem;
	word-break: break-all;
}
#footer_links{
	/*margin-bottom: 3.125rem;*/
}

#footer_links ul li{
	margin-bottom: 0.9375rem;
}
#footer_links ul li a{
	display: block;
	width: 100%;
}
#bnr_access a{
	display: block;
	background: #00b7ee;
	color: #fff;
	text-align: center;
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 2.75rem;
	height: 2.75rem;
	border-radius: 0.125rem;
}
#bnr_access a .icon_arrow{
	margin-right: 0.625rem;
	width: 0.9375rem;
	height: 0.9375rem;
	margin-bottom: 0.1875rem;
}

/*サイト改修追記1*/
.event_bnr{
	background: #faf8f4;
	padding: 30px 0;
}
.event_bnr > .row{
	margin-bottom: 0 !important;
}
.event_bnr .bnrslides{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.event_bnr .bnrslides a{
	display: block;
}
.event_bnr .bnrslides .owl-stage-outer{
	z-index: 500;
}
.event_bnr .bnrslides .owl-nav{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}
.event_bnr .bnrslides .owl-prev{
	position: absolute;
	top: 50%;
	left: -70px;
	transform: translateY(-50%);
}
.event_bnr .bnrslides .owl-next{
	position: absolute;
	top: 50%;
	right: -70px;
	transform: translateY(-50%);
}
.event_bnr .bnrslides .owl-prev::before{
    content: "\e802";
    color: #d3d0cc;
    font-size: 2rem;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 2rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.event_bnr .bnrslides .owl-next::before{
    content: "\e801";
	color: #d3d0cc;
	font-size: 2rem;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 2rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.facility_sec{
	padding: 50px 0;
	overflow: hidden;	
}
.facility_sec .facility_sec__list li{
	padding-left: 50px;
	position: relative;
	margin-bottom: 10px;
	line-height: 1.2;
	height: 40px;

}
.facility_sec .facility_sec__list li::before{
	content: '';
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.facility_sec .facility_sec__list li::after{
	content: "\e801";
	position: absolute;
	top: 50%;
	left: 13px;
	transform: translateY(-50%);
	color: #fff;
	font-size: 18px;
	font-family: "fontello";
	line-height: 1em;
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.facility_sec .facility_sec__list li a{
	transition: .2s ease-in-out;
	font-size: 26px;
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-weight: 600;
	border-bottom: 2px solid #dcdcdc;
	display: block;
	padding-bottom: 6px;
	position: relative;
}
.facility_sec .facility_sec__list li a:hover{
	opacity: 1;
}
.facility_sec .facility_sec__list li a::before{
	content: '';
	width: 50px;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
	display: inline-block;
}
.facility_sec .facility_sec__list li.cable::before{
	background: #d01f39;
}
.facility_sec .facility_sec__list li.tenrandai::before{
	background: #aca141;
}
.facility_sec .facility_sec__list li.museum::before{
	background: #ca87d4;
}
.facility_sec .facility_sec__list li.hana::before{
	background: #47bd58;
}
/*.facility_sec .facility_sec__list li.country::before{
	background: url("../images/top/country_circle.png") no-repeat 0 0;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}*/
.facility_sec .facility_sec__list li.country::before{
	background: #f7c800;
}
.facility_sec .facility_sec__list li.ski::before{
	background: #4f6ebb;
}
.facility_sec .facility_sec__list li.gt::before{
	background: #2fcad9;
}
.facility_sec .facility_sec__list li.view::before{
	background: #ff99c4;
}
.facility_sec .facility_sec__list li.ropeway::before{
	background: #00ab84;
}
/*.facility_sec .facility_sec__list li.country a{
	display: inline-block;
}*/
.facility_sec .facility_sec__list li.country a::before{
	background: #f7c800;
}
.facility_sec .facility_sec__list li.ski a::before{
	background: #4f6ebb;
}
.facility_sec .facility_sec__list li.cable a::before{
	background: #d01f39;
}
.facility_sec .facility_sec__list li.tenrandai a::before{
	background: #aca141;
}
.facility_sec .facility_sec__list li.museum a::before{
	background: #ca87d4;
}
.facility_sec .facility_sec__list li.hana a::before{
	background: #47bd58;
}
.facility_sec .facility_sec__list li.country a::before{
	background: #f7c800;
}
/*.facility_sec .facility_sec__list li.country a:nth-child(2)::before{
	background: #4f6ebb;
}*/
.facility_sec .facility_sec__list li.ski a::before{
	background: #4f6ebb;
}
.facility_sec .facility_sec__list li.gt a::before{
	background: #2fcad9;
}
.facility_sec .facility_sec__list li.view a::before{
	background: #ff99c4;
}
.facility_sec .facility_sec__list li.ropeway a::before{
	background: #00ab84;
}
/*.facility_sec .facility_sec__list li.country a:nth-child(1){
	width: 59.92%;
}
.facility_sec .facility_sec__list li.country a:nth-child(2){
	width: 40.08%;
}*/
/*hover*/
.facility_sec .facility_sec__list li.cable a:hover{
	color: #d01f39;
}
.facility_sec .facility_sec__list li.tenrandai a:hover{
	color: #aca141;
}
.facility_sec .facility_sec__list li.museum a:hover{
	color: #ca87d4;
}
.facility_sec .facility_sec__list li.hana a:hover{
	color: #47bd58;
}
.facility_sec .facility_sec__list li.country a:hover{
	color: #f7c800;
}
/*.facility_sec .facility_sec__list li.country a:nth-child(2):hover{
	color: #4f6ebb;
}*/
.facility_sec .facility_sec__list li.ski a:hover{
	color: #4f6ebb;
}
.facility_sec .facility_sec__list li.gt a:hover{
	color: #2fcad9;
}
.facility_sec .facility_sec__list li.view a:hover{
	color: #ff99c4;
}
.facility_sec .facility_sec__list li.ropeway a:hover{
	color: #00ab84;
}

.must_visit{
	background: #faf8f4;
	padding: 50px 0;
	text-align: center;
}
.must_visit .must_visit__title{
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-size: 40px;
	font-weight: 900;
	letter-spacing: 6px;
	line-height: 1.3;
	margin-bottom: 5px;
}
.must_visit .must_visit__text{
	font-size: 18px;
	margin-bottom: 25px;
}
.must_visit .must_visit__list li a{
	transition: .2s ease-in-out;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
}
.must_visit .must_visit__list li a::before{
	transition: .2s ease-in-out;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	border: 0px solid #fff;
}
.must_visit .must_visit__list li.spring a:hover::before{
	border: 4px solid #ff777b;
}
.must_visit .must_visit__list li.summer a:hover::before{
	border: 4px solid #00b3a0;
}
.must_visit .must_visit__list li.autumn a:hover::before{
	border: 4px solid #ffa800;
}
.must_visit .must_visit__list li.winter a:hover::before{
	border: 4px solid #0059b3;
}
.must_visit .must_visit__list li a .must_visit__listtext{
	background: #fff;
}
.must_visit .must_visit__list li a .must_visit__listtext p{
	padding: 10px 0 12px;
	line-height: 1.2;
	font-family: Lato;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 2.6px;
}
.must_visit .must_visit__list li a .must_visit__listtext p span{
	font-size: 18px;
}
.must_visit .must_visit__list li.spring a .must_visit__listtext p{
	color: #ff777b;
}
.must_visit .must_visit__list li.summer a .must_visit__listtext p{
	color: #00b3a0;
}
.must_visit .must_visit__list li.autumn a .must_visit__listtext p{
	color: #ffa800;
}
.must_visit .must_visit__list li.winter a .must_visit__listtext p{
	color: #0059b3;
}
.footer_links{
	padding: 50px 0 0 0;
}
.footer_links li{
	padding-bottom: 10px;
}
.footer_links_top {
	margin-bottom: 50px;
}
.footer_links_top li{
	margin-bottom: 0;
}
.footer_links_top li a{
	display: block;
	border-radius: 8px;
	text-align: center;
	color: #fff;
	font-family: Lato;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 1.2px;
	padding: 20px 0 22px;
}
.footer_links_top li.access a{
	background-color: #00b7ee;
}
.footer_links_top li.pass a{
	background-color: #fff45c;
	color: #000;
	letter-spacing: 0;
}
.footer_links_top li.muslim_link a{
	background-color: #00a159;
}
.footer_links_top li a span{
	position: relative;
}
.footer_links_top li a span::before{
    content: "\e801";
    position: absolute;
    top: 50%;
    left: -33px;
    transform: translateY(-50%);
	font-size: 14px;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 2rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 6;
}
.footer_links_top li a span::after{
	content: '';
    position: absolute;
    top: 50%;
    left: -29px;
    transform: translateY(-50%);
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	z-index: 5;
}
.footer_links_top li.access a span::before{
	color: #00b7ee;
}
.footer_links_top li.pass a span::before{
	color: #fff45c;
}
.footer_links_top li.pass a span::after{
	background-color: #000;
}
.footer_links_top li.muslim_link a span::before{
	color: #00a159;
}
.footer_links__title{
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 20px;
	padding: 0 40px;
}
.footer_links_btm{
	margin-bottom: 30px;
}
.footer_links_btm li a{
	display: block;
}
@media screen and (max-width: 40rem){
	.event_bnr{
		background: #faf8f4;
		padding: 15px 0;
	}
	.event_bnr .bnrslides{
		max-width: 1000px;
		width: 82%;
		margin: 0 auto;
	}
	.event_bnr .bnrslides .owl-prev{
		left: -40px;
	}
	.event_bnr .bnrslides .owl-next{
		right: -40px;
	}
	.event_bnr .bnrslides .owl-prev::before{
	    font-size: 25px;
	}
	.event_bnr .bnrslides .owl-next::before{
		font-size: 25px;
	}
	.facility_sec{
		padding: 25px 15px;
	}
	.facility_sec__map{
		margin-bottom: 15px;
	}
	.facility_sec .facility_sec__list li{
		padding-left: 35px;
		height: 25px;
	}
	.facility_sec .facility_sec__list li::before{
		width: 25px;
		height: 25px;
	}
	.facility_sec .facility_sec__list li::after{
		left: 7px;
		font-size: 14px;
	}
	.facility_sec .facility_sec__list li a{
		font-size: 15px;
		padding-bottom: 4px;
	}
	.facility_sec .facility_sec__list li a::before{
		width: 25px;
		bottom: -2px;
	}
	.facility_sec .facility_sec__list li.country::before{
		-webkit-background-size: 25px 25px;
		background-size: 25px 25px;
	}
	.must_visit{
		padding: 25px 40px;
	}
	.must_visit .must_visit__title{
		font-size: 25px;
		letter-spacing: 3px;
		line-height: 1.3;
	}
	.must_visit .must_visit__text{
		font-size: 12px;
		margin-bottom: 15px;
	}
	.must_visit .must_visit__list{
		margin-left: -8px;
		margin-right: -8px;
		margin-bottom: -16px;
	}
	.must_visit .must_visit__list .columns{
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 16px;
	}
	.must_visit .must_visit__list li a .must_visit__listtext p{
		padding: 7px 0 9px;
		font-size: 14px;
		letter-spacing: 1.3px;
	}
	.must_visit .must_visit__list li a .must_visit__listtext p span{
		font-size: 12px;
	}
	.must_visit .must_visit__list li.spring a:hover::before{
		border: 3px solid #ff777b;
	}
	.must_visit .must_visit__list li.summer a:hover::before{
		border: 3px solid #00b3a0;
	}
	.must_visit .must_visit__list li.autumn a:hover::before{
		border: 3px solid #ffa800;
	}
	.must_visit .must_visit__list li.winter a:hover::before{
		border: 3px solid #0059b3;
	}
	.footer_links{
		padding: 25px 0 0 0;
	}
	.footer_links_top {
		padding: 0 15px;
		margin-bottom: 20px;
	}
	.footer_links_top li{
		margin-bottom: 15px;
	}
	.footer_links_top li a{
		font-size: 16px;
		padding: 15px 0 17px;
	}
	.footer_links_btm{
		padding: 0 40px;
	}
	.footer_links_btm .column{
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 16px;
	}
	.footer_links__title{
		margin-bottom: 10px;
		font-size: 16px;
	}
}
@media screen and (max-width: 360px){
	.facility_sec .facility_sec__list li a{
		font-size: 13px;
	}
}
@media screen and (max-width: 320px){
	.facility_sec .facility_sec__list li a{
		font-size: 12px;
	}
}
/*サイト改修1追記ここまで*/

 /* =Pages
-------------------------------------------------------------- */

.page_title{
	background: #faf8f4;
	color: #362e2b;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 0.9375rem 1.125rem;
	border-bottom: #bee5e8 solid 0.125rem;
	letter-spacing: .03em;
	margin-bottom: 1.25rem;
	line-height: 1;
}
#page_cable .page_title{
	border-bottom: #e2aaac solid 0.125rem;
}
#page_country .page_title{
	border-bottom: #f6e59c solid 0.125rem;
}
#page_hana .page_title{
	border-bottom: #c0dfba solid 0.125rem;
}
#page_museum .page_title{
	border-bottom: #e6d1ec solid 0.125rem;
}
#page_view .page_title{
	border-bottom: #f6d4e0 solid 0.125rem;
}
#page_ski .page_title{
	border-bottom: #b8c1db solid 0.125rem;
}
#page_tenrandai .page_title{
	border-bottom: #dad5b2 solid 0.125rem;
}
.page_subTitle{
	color: #362e2b;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
	border-left: #64c8d7 solid 0.25rem;
	padding-left: 0.9375rem;
	line-height: 1.2;
}
#page_country .page_subTitle{
	border-left: #f0c819 solid 0.25rem;
}
#page_museum .page_subTitle{
	border-left: #c08bcf solid 0.25rem;
}
#page_view .page_subTitle{
	border-left: #f19ec2 solid 0.25rem;
}
#page_tenrandai .page_subTitle{
	border-left: #aaa050 solid 0.25rem;
}
.shop_name{
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
	line-height: 1;
}
.contents_wrap{
	margin-bottom: 1.875rem;
}
.contents_photo{
	margin-bottom: 0.625rem;
}
.content_text p{
	font-size: 0.8125rem;
	margin-bottom: 0.625rem;
}
.content_text p.text_bk{
	color: #000;
	font-size: 0.9375rem;
	margin-bottom: 1.25rem;
	line-height: 1.5;
}
.contents_info{
	width: 100%;
	min-width: 600px;
	margin-bottom: 0.625rem;
}
.contents_info th,
.contents_info td{
	/*display: block;*/
	padding: 0.5rem;
}
.contents_info th{
	background: #faf8f4;
	border-top: #e5e2dc solid 0.0625rem;
	border-bottom: #e5e2dc solid 0.0625rem;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1;
}	
.contents_info td{
	font-size: 0.8125rem;
	border-top: #e5e2dc solid 1px;
	background: #fff;
}
#page_bnr_pass{
	width: 100%;
	max-width: rem-calc(1200);
	margin: 3.125rem auto 3.125rem;
}
/*20180308追記*/
.scroll_table{
	width: 100%;
}
.contents_info .right_line{
	border-right: #e5e2dc solid 1px;
}
.contents_info .left_line{
	border-left: #e5e2dc solid 1px;
}
.contents_info .base_w{
	min-width: 120px;
}
.contents_info .center_box{
	text-align: center;
}
.contents_info .spring_box{
	color: #d558a7;
}
.contents_info .summer_box{
	color: #5ebf46;
}
.contents_info .autumn_box{
	color: #d1884a;
}
.contents_info .winter_box{
	color: #506eb7;
}
@media screen and (max-width: 40rem){
	.scroll_table {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
}


 /* =Access
-------------------------------------------------------------- */

.map_img{
	position: relative;
	margin-bottom: 0.9375rem;
}
.icon_zoom{
	position: absolute;
	right: 0.3125rem;
	bottom: 0.3125rem;
	width: 0.9375rem;
	height: 0.9375rem;
	z-index: 10;
}
#route_map .icon_zoom{
	bottom: -1.25rem;
}
#page_access h1{
	font-size: 0.875rem;
	font-weight: bold;
	margin-bottom: 0.625rem;
}
#route_map{
	margin-bottom: 2.8125rem;
}

#page_access .page_title{
	margin-bottom: 0.9375rem;
}
.page_title span{
	font-size: 0.9375rem;
}

.access_timeTable h3{
	font-size: 0.9375rem;
	margin-bottom: 0;
	color: #000;
	font-weight: bold;
}
.access_timeTable h3 span{
	font-weight: bold;
}
.access_timeTable p{
	font-size: 0.8125rem;
	margin-bottom: 0.3125rem;
	color: #000;
}
.access_timeTable td,
.access_timeTable th{
	background: #fff;
}
.timeTable_inner{
	margin-bottom: 1.875rem;
}
.timeTable_inner table{
	text-align: center;
	font-size: 0.8125rem;
	color: #000;
	width: 100%;
	border: #cecbc6 solid 0.0625rem;
	line-height: 1.2;
	margin: 0.3125rem 0;
}
.timeTable_inner table th{
	font-weight: normal;
	width: 15%;
	border: #cecbc6 solid 0.0625rem;
	padding: 0.5rem 0.3125rem;
}
.timeTable_inner table.table_bus_santyo th{
	width: 1% !important;
}
.timeTable_inner table td{
	width: 20%;
	border: #cecbc6 solid 0.0625rem;
	padding: 0.5rem 0.3125rem;
}
.table_cable .table_header,
.table_cable .table_header th,
.table_cable .table_header td{
	background: #ccdaeb !important;
}

.table_bus .table_header,
.table_bus .table_header th,
.table_bus .table_header td{
	background: #cce3d6 !important;
}

#access_fares{
	margin-bottom: 1.25rem;
}
#access_fares h3{
	font-weight: bold;
}
#access_fares th{
	width: 70%;
	text-align: left;
}
#access_fares td{
	width: 15%;
}

#access_info{
	background: #f8d0d9;
	padding: 0.625rem;
	color: #000;
	margin-bottom: 1.25rem;
}
#access_info h3{
	font-weight: bold;
	font-size: 0.9375rem;
	margin-bottom: 0.3125rem;
}
#access_info p{
	margin-bottom: 0.3125rem;
}
#access_info .columns{
	position: relative;
}
#access_info .columns:first-child{
	position: relative;
	margin-bottom: 1.25rem;
}
#access_info .columns:last-child::after{
	content: '';
	background: #000;
	width: 90%;
	height: 0.0625rem;
	position: absolute;
	top: -0.625rem;
	left: 5%;
}
#page_access #bnr_pass{
	width: 100%;
	max-width: 27.375rem;
	margin: 0 auto 3.125rem;
	box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;
}
/*20180416_改修追記*/
#page_access .access_howto{
	margin-bottom: 70px;
}
#page_access .access_howto .access_howto__title{
	overflow: hidden;
	margin-bottom: 30px;
}
#page_access .access_howto .access_howto__title .title_snoil{
	float: left;
	width: 120px;
}
#page_access .access_howto .access_howto__title .title_text{
	float: right;
	width: calc(100% - 120px);
	padding-left: 20px;
	padding-top: 40px;
}
#page_access .access_howto .access_howto__title .title_text .title_sub{
	border-radius: 15px;
	display: inline-block;
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-size: 33px;
	font-weight: bold;
	padding: 7px 19px 11px;
	background-color: #33c5f1;
	color: #fff;
	margin-bottom: 15px;
}
#page_access .access_howto .access_howto__title .title_text .title_main{
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-size: 40px;
	font-weight: 900;
}
#page_access .access_howto .access_howto__inner{
	 background-color: #e8eff5;
	 padding: 50px;
	 margin-bottom: 30px;
}
#page_access .access_howto .access_howto__inner .inner_title{
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 3px solid #a3c0d5;
	line-height: 1.2;
}
#page_access .access_howto .access_howto__inner .inner_wrap{
	display: flex;
	justify-content: space-between;
}
#page_access .access_howto .access_howto__inner .inner_wrap .inner_item{
	width: 29.090909091%;
	position: relative;
}
#page_access .access_howto .access_howto__inner .inner_wrap .inner_item::before{
	content:'';
	position: absolute;
	top: 100px;
	right: -55px;
	width: 45px;
	height: 37px;
	background: url("../images/access/icon_arrow.png") no-repeat 0 0;
	background-size: 45px 37px;
}
#page_access .access_howto .access_howto__inner .inner_wrap .inner_item:last-child::before{
	display: none;
}
#page_access .access_howto .access_howto__inner .inner_wrap .inner_item img{
	margin-bottom: 15px;
}
.access_timeTable .notice_red{
	color: #d33;
}
#page_access .access_caution{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
@media screen and (max-width: 40rem){
	#page_access .access_howto{
		margin-bottom: 50px;
	}
	#page_access .access_howto .access_howto__title{
		margin-bottom: 20px;
		text-align: center;
	}
	#page_access .access_howto .access_howto__title .title_snoil{
		float: none;
		width: 100%;
		margin-bottom: 15px;
	}
	#page_access .access_howto .access_howto__title .title_snoil img{
		width: 60px;
	}
	#page_access .access_howto .access_howto__title .title_text{
		float: none;
		width: 100%;
		padding-left: 0;
		padding-top: 0;
	}
	#page_access .access_howto .access_howto__title .title_text .title_sub{
		border-radius: 10px;
		font-size: 22px;
		padding: 7px 19px 11px;
		margin-bottom: 10px;
	}
	#page_access .access_howto .access_howto__title .title_text .title_main{
		font-size: 28px;
	}
	#page_access .access_howto .access_howto__inner{
		 padding: 20px;
		 margin-bottom: 25px;
	}
	#page_access .access_howto .access_howto__inner .inner_title{
		font-size: 24px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 2px solid #a3c0d5;
	}
	#page_access .access_howto .access_howto__inner .inner_wrap{
		display: block;
		justify-content:inherit;
	}
	#page_access .access_howto .access_howto__inner .inner_wrap .inner_item{
		width: 100%;
		margin-bottom: 60px;
	}
	#page_access .access_howto .access_howto__inner .inner_wrap .inner_item:last-child{
		margin-bottom: 0;
	}
	#page_access .access_howto .access_howto__inner .inner_wrap .inner_item::before{
		content:'';
		top: inherit;
		right: 50%;
		bottom: -50px;
		width: 45px;
		height: 37px;
		transform: rotate(90deg);
		margin-right: -22px;
	}
	#page_access .access_howto .access_howto__inner .inner_wrap .inner_item img{
		margin-bottom: 10px;
	}
	#page_access .access_caution{
		font-size: 16px;
	}
}
/*20180416_改修追記ここまで*/
/*20180427_改修追記*/
.access_localnav{
	margin-bottom: 3rem;
}
.access_localnav_list {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}
.access_localnav_list li{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	background: #eee;
	border-radius: 0.3125rem;
	width: 25%;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
}
.access_localnav_list li a{
	transition: .2s ease-in-out;
	font-size: 16px;
	border-radius: 0.3125rem;
	padding: 16px 0 14px;
	border-bottom: 2px solid #eee;
	display: block;
	position: relative;
}
.access_localnav_list li a:hover{
	border-bottom: 2px solid #999;
}
.access_localnav_list li:last-child{
	border-right: none;	
}
.access_localnav_list li:first-child{
	border-left: none;	
}
.access_localnav_list li a::before{
	content: "\e824";
	font-size: 14px;
	margin-right: 10px;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 6;
}
@media screen and (max-width: 40rem){
	.access_localnav_list {
		display: block;
		table-layout: inherit;
		width: 100%;
	}
	.access_localnav_list li{
		width: 100%;
		display: block;
		border: none;
		margin-bottom: 5px;
	}
	.access_localnav_list li a{
		padding: 12px 0 9px;
	}
}
/*20180427_改修追記ここまで*/

 /* =pass
-------------------------------------------------------------- */

#pass_img{
	margin-bottom: 0.625rem;
}
#pass_intro p{
	font-size: 0.9375rem;
	margin-bottom: 0.3125rem;
}
#pass_intro p span.not_rokko{
	color: #E4007F;
	font-weight: bold;
}

#price_img{
	background: #FFF774;
	padding: 0.625rem 0.9375rem;
	text-align: center;
	margin-top: 0.9375rem;
	margin-bottom: 1.5625rem;
}
#price_img p{
	text-align: left;
	font-size: 0.8125rem;
}
#price_img p span{
	font-size: 0.9375rem;;
}

#pass_routemap img{
	margin-bottom: 0.625rem;
}
#pass_routemap p{
	font-size: 0.8125rem;
	margin-bottom: 0.3125rem;
}
#pass_routemap #bnr_access a{
	width: 100%;
	max-width: 27.375rem;
	margin: 0.9375rem auto 1.5625rem;
	float: none;
	box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;
}
#pass_routemap{
	margin-bottom: 1.5625rem;
	border-bottom: #cfcfcf solid 0.0625rem;
}

#facility_list{
	margin-top: 0.9375rem;
	margin-bottom: 1.25rem;
}
#pass_facilityoff p{
	font-size: 0.9375rem;
	margin-bottom: 0.3125rem;
}
.facility_box{
	background: #faf8f4;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	margin-bottom: 0.3125rem;
	position: relative;
	display: block;
}
.facility_box::after{
	content: '';
	background: url('../images/pass/icon_arrow.png') no-repeat;
	background-size: 0.6875rem 1.0625rem;
	width: 0.6875rem;
	height: 1.0625rem;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	margin-top: -0.5rem;
	z-index: 5;
}
.facility_box img.thumb_img{
	display: none;
}
.facility_box h3{
	font-size: 0.9375rem;
	font-weight: bold;
	display: table;
	margin-bottom: 0.625rem;
}
.facility_box h3 span{
	display: table-cell;
	line-height: 1;
	vertical-align: middle;
	padding-left: 0.375rem;
}
.facility_box h3 span.num{
	display: table-cell;
	background: #17a973;
	color: #fff;
	font-size: 1.4375rem;
	width: 1.875rem;
	height: 1.875rem;
	text-align: center;
	line-height: 1.875rem;
	padding-left: 0;
}

.facility_box table{
	width: auto;
	font-size: 0.75rem;
	line-height: 1.2;
	position: relative;
}
.facility_box table tbody{
	background: none;
	border: none;
}
.facility_box table img{
	width: 1.125rem;
	height: 0.9375rem;
	padding-left: 0.3125rem;
}
.facility_box table tr:nth-child(2n){
	background: none !important;
}
.facility_box table td.discount_price span{
	font-weight: bold;
	font-size: 1rem;
	padding: 0 0.3125rem;
	margin-bottom: 0.5rem !important;;
}
.facility_box table td.snow_child{
	text-align: right;
}
.facility_box table td.ver_bottom{
	vertical-align: bottom;
}
.facility_box table td.ver_bottom span{
	margin-bottom: 0.625rem;
	display: block;
}
#facility_attentions{
	margin-bottom: 1.875rem;
}
#facility_attentions__inner{
	background: #fff45c;
	padding: 0.9375rem 0.625rem;
}
#facility_attentions__inner p{
	font-size: 0.875rem;
	color: #000;
	line-height: 1.2;
	margin-bottom: 0.3125rem;
}
#facility_attentions__inner p span.font_s{
	font-size: 0.75rem;
}
#facility_attentions__inner p span.font_blue{
	color: #00b7ee;
	font-weight: bold;
}
#facility_attentions__inner p span.font_red{
	color: #e50065;
	font-size: 1.25rem;
	font-weight: bold;
}
#facility_attentions .columns:first-child{
	position: relative;
	margin-bottom: 1.25rem;
}
#facility_attentions .columns:first-child::after{
	content: '';
	background: #e50065;
	width: 90%;
	height: 0.0625rem;
	position: absolute;
	bottom: -0.625rem;
	left: 5%;
}

#sale_location{
	margin-bottom: 3.125rem;
}
#sale_location h2 span.not_rokko{
	color: #E4007F;
	font-weight: normal !important;
}
.location_wrap.accordion {
	border: none;
}
.location_wrap dt{
	font-size: 1.0625rem;
	font-weight: bold;
	background: #faf8f4;
	border-top: #e5e2dc solid 0.0625rem;
	border-bottom: #e5e2dc solid 0.0625rem;
	position: relative;
	padding: 0.9375rem 0.625rem;
	line-height: 1;
}
.location_wrap dt:first-child{
	border-bottom: 0;
}
.location_wrap dt.open{
	border-bottom: #e5e2dc solid 0.0625rem;
}
.location_wrap dt::after{
	content: '';
	background: url('../images/pass/icon_dawn.png') no-repeat;
	background-size: 0.75rem 0.5rem;
	width: 0.75rem;
	height: 0.5rem;
	z-index: 5;
	position: absolute;
	top: 50%;
	margin-top: -0.25rem;
	right: 0.625rem;
}
.location_wrap dt.open{
	background: #ccf1fc;
}
.location_wrap dt.open::after{
	background: url('../images/pass/icon_up.png') no-repeat;
	background-size: 0.75rem 0.5rem;
}
.location_wrap dd{
	padding-top: 1.25rem;
}
.location_list{
	margin-bottom: 1.25rem;
}
.location_list h3{
	font-weight: bold;
	font-size: 0.9375rem;
}
.location_list h3 span{
	font-size: 0.8125rem;
	font-weight: normal;
}
.location_list p{
	font-size: 0.9375rem;
	margin-bottom: 0.625rem;
}
.location_list p a{
	color: #53a4e2;
	text-decoration: underline;
	word-break: break-all;
}
.location_list p a:hover{
	text-decoration: none;
}
.location_list .link_map{
	display: block;
	color: #fff;
	font-weight: bold;
	background: #00b7ee;
	text-align: center;
	width: 6.875rem;
	height: 1.875rem;
	line-height: 1.875rem;
	font-size: 0.9375rem;
	border-radius: 0.1875rem;
}
.location_list .link_map img{
	width: 0.8125rem;
	height: 0.9375rem;
	margin-right: 0.3125rem;
	margin-bottom: 0.1875rem;
}
.location_bnr h3{
	font-size: 0.75rem;
	margin-bottom: 0.3125rem;
}
.location_bnr ul.row{
	margin-left: -0.3125rem;
	margin-right: -0.3125rem;
}
.location_bnr li{
	margin-bottom: 0.625rem;
	padding: 0 0.3125rem;
}
@media screen and (min-width: 40rem){

}

 /* =muslim set
-------------------------------------------------------------- */
.muslim .muslim_wrap{
	background-color: #faf8f4;
	padding: 60px 0 55px;
}
.muslim .muslim__inner{
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	padding: 55px 60px;
	background: url("../images/muslim/muslim_bg.jpg") repeat 0 0;
	text-align: center;
	color: #fff;
}
.muslim .muslim__title{
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	margin-bottom: 40px;
}
.muslim .muslim__title p{
	font-size: 20px;
	padding: 11px 27px 11px;
	margin-bottom: 20px;
	line-height: 1.2;
	background: #fff;
	color: #00a159;
	font-weight: bold;
	border-radius: 5px;
	display: inline-block;
}
.muslim .muslim__title h1{
	font-size: 54px;
	padding-bottom: 15px;
	line-height: 1.2;
	font-weight: normal;
	border-bottom: 3px solid #fff;
	margin-bottom: 0;
}
.muslim .muslim__section{
	margin-bottom: 60px;
}
.muslim .muslim__section:last-child{
	margin-bottom: 0;
}
.muslim .muslim__section .section_title{
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-size: 30px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 15px;
}
.muslim .muslim__section .section_lead{
	font-size: 18px;
	line-height: 1.2;
	font-weight: normal;
	margin-bottom: 25px;
	letter-spacing: 0.9px;
}
.muslim .muslim__section .section_lead a{
	color: #fff;
	text-decoration: underline;
}
.muslim .muslim__section .muslim__imglist {
	margin-bottom: 30px;
}
.muslim .muslim__section .muslim__imglist .imglist_item{
	margin-bottom: 0;
}
.muslim .muslim__section .muslim__imglist .imglist_item img{
	margin-bottom: 10px;
	width: 100%;
}
.muslim .muslim__section .muslim__imglist .imglist_item p{
	font-size: 16px;
}
.muslim .muslim__section .muslim__info .muslim__info_l{
	text-align: center;
}
.muslim .muslim__section .muslim__info .muslim__info_l h3{
	color: #fff;
	font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
	font-size: 20px;
	line-height: 1.2;
	border-radius: 5px 0 0 5px;
	text-align: center;
	background-color: #008248;
	padding: 30px 0 32px;
	margin-bottom: 0;
}
.muslim .muslim__section .muslim__info .muslim__info_r ul{
	background: #fff;
	border-radius: 0 5px 5px 0;
	text-align: left;
	padding: 20px 28px;
}
.muslim .muslim__section .muslim__info .muslim__info_r ul li{
	margin-bottom: 10px;
	line-height: 1.2;
	position: relative;
	padding-left: 25px;
}
.muslim .muslim__section .muslim__info .muslim__info_r ul li:last-child{
	margin-bottom: 0;
}
.muslim .muslim__section .muslim__info .muslim__info_r ul li::before{
    content: "\e81b";
    position: absolute;
    top: 0;
    left: 0;
	font-size: 16px;
	color: #dadada;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1.8rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.muslim .muslim__section .muslim__info .muslim__info_r ul li a{
	color: #00b7ee;
	font-size: 16px;
}
@media screen and (max-width: 40rem){
	.muslim .muslim_wrap{
		padding: 50px 10px;
	}
	.muslim .muslim__inner{
		width: 100%;
		max-width: 880px;
		margin: 0 auto;
		padding: 40px 15px;
	}
	.muslim .muslim__title{
		margin-bottom: 30px;
	}
	.muslim .muslim__title p{
		font-size: 17px;
		padding: 8px 25px;
	}
	.muslim .muslim__title h1{
		font-size: 25px;
		padding-bottom: 10px;
		border-bottom: 2px solid #fff;
	}
	.muslim .muslim__section{
		margin-bottom: 40px;
	}
	.muslim .muslim__section .section_title{
		font-family: 'Lato' ,"Noto Sans JP","游ゴシック Medium","メイリオ";
		font-size: 22px;
	}
	.muslim .muslim__section .section_lead{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.muslim .muslim__section .muslim__imglist .imglist_item p{
		font-size: 13px;
	}
	.muslim .muslim__section .muslim__info .muslim__info_l h3{
		font-size: 18px;
		border-radius: 5px 5px 0 0;
		padding: 15px 0 16px;
	}
	.muslim .muslim__section .muslim__info .muslim__info_r ul{
		border-radius: 0 0 5px 5px;
		padding: 15px;
	}
	.muslim .muslim__section .muslim__info .muslim__info_r ul li a{
		font-size: 14px;
	}
	.muslim .muslim__section .muslim__info .muslim__info_r ul li::before{
	    top: 3px;
	}
	.muslim .muslim__section:last-child .section_lead{
		text-align: left;
	}
	.muslim .muslim__section .section_lead{
		line-height: 1.6;
	}
	.muslim #page_bnr_pass{
		padding: 0 10px;
		box-shadow: none;
	}
	.muslim #page_bnr_pass a{
		box-shadow: 2px 2px 2px 0px rgb(220, 221, 221);
	}
}

 /* =RWD set
-------------------------------------------------------------- */

@media screen and (min-width: 21.875rem){
	#btn_top{
		width: 4.5rem;
		height: 4.5rem;
	}
	#front_list ul li a span{
		font-size: 0.9375rem;
	}
	.facility_box table{
		font-size: 0.8125rem;
	}
	.facility_box table td{
		padding: 0 0.125rem;
	}
	.facility_box table td.discount_price span{
		font-size: 1.25rem;
	}
}

@media screen and (min-width: 40rem){
	html,body{
	    height: 100%;
	}
	body{
		min-width: 75rem;
	}
	.sp_none{
		display: block;
	}
	.pc_none{
		display: none;
	}
	#page{
	    position: relative;
	    min-height: 100%;
	    height: auto !important;
	}
	#main{
		padding-bottom: 10rem;
	}
	/* header */
	#site_header{
		margin-bottom: 1.875rem;
	}
	#header_logo{
		max-width: 22.5rem;
		padding-top: 0;
	}
	#header_nav{
		width: 16.25rem;
		padding-top: 0.625rem;
	}
	.btn_nav{
		width: 7.5rem;
		padding-top: 0.9375rem;
	}
	.btn_nav img{
		width: 1.5625rem;
		height: 1.8125rem;
	}
	#menu_wrap .btn_nav{
		padding-top: 1.1875rem;
	}
	#menu_wrap .btn_nav img{
		width: 1.75rem;
		height: 1.4375rem;
	}
	.btn_nav span{
		display: inline;
		font-size: 1rem;
		vertical-align: middle;
		padding-left: 0.3125rem;
	}
	#menu_wrap .btn_nav span{
		padding-left: 0.625rem;
	}
	.btn_nav.open::after{
		bottom: -2.625rem;
		left: 2.5rem;
		border: transparent solid 1.3125rem;
		border-top: #fff45c solid 1.3125rem;
	}
	.menu_inner{
		width: auto;
		top: 5.625rem;
	}
	.menu_inner li a{
		font-size: 1.125rem;
		letter-spacing: .03em;
	}
	/* footer */
	#site_footer{
		position: absolute;
		bottom: 0;
		left: 0;
	    width: 100%;
	    height: 10rem;
	}
	#footer_wrap{
		padding: 1.25rem 0 0;
		margin-top: 4.375rem;	
	}
	#site_footer .row{
		position: relative;
	}
	#btn_top{
		top: -4rem;
		width: 5.5rem;
		height: 5.5rem;
	}
	.fb_share img{
		width: 1.4375rem;
		height: 1.4375rem;
	}
	#facebook_btn{
		float: left;
		width: 160px;
		margin: 0;
	}
	#footer_langchange{
		padding-top: 0.625rem;
	}
	#footer_langchange a{
		font-size: 0.875rem;
	}
	#footer_copy{
		font-size: 0.625rem;
		line-height: 1;
	}
	/* slider set */
	.contents_photo .bx-wrapper .bx-controls-direction a{
		width: 1.8125rem;
		height: 2.25rem;
		margin-top: -1.125rem;
	}
	.contents_photo .bx-wrapper .bx-prev{
		background-size: 1.8125rem 2.25rem;
	}
	.contents_photo .bx-wrapper .bx-next{
		background-size: 1.8125rem 2.25rem;
	}
	.bx-wrapper{
		padding-bottom: 2.25rem;
	}
	.bx-wrapper .bx-caption{
		bottom: -2.25rem;
		padding: 0.4375rem 0.625rem;
	}
	.bx-wrapper .bx-caption span{
		font-size: 0.875rem;
	}
	/* top */
	#main_slide{
		margin-bottom: 1.25rem;
	}
	#front_intro {
		margin-top: 1.25rem;
	}
	#front_intro p{
		font-size: 1.125rem;
		padding-top: 5rem;
		line-height: 1.5;
	}
	#front_intro img{
		width: 30rem;
		margin-right: 1.875rem;
	}
	#front_list{
		padding: 1.875rem 0 0;
		margin-bottom: 2.5rem;
	}
	#front_list ul li{
		line-height: 1.2;
		margin-bottom: 1.875rem;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	#front_list ul li a span{
		font-size: 1.375rem;
		min-height: 4.375rem;
		padding: 0.3125rem 0.625rem;
	}
	#footer_links ul li a{
		/*width: 27.375rem;*/
	}
	#bnr_access a{
		font-size: 1.25rem;
		font-weight: bold;
		line-height: 4.25rem;
		height: 4.25rem;
		float: right;	
	}
	#bnr_access a .icon_arrow{
		margin-bottom: 0.3125rem;
	}
	/* page common */
	.shop_list{
		margin-top: 3.75rem;
	}
	.page_subTitle{
		font-size: 1.25rem;
		margin-bottom: 0.625rem;
	}
	.shop_name{
		font-size: 1.25rem;
		margin-bottom: 0.625rem;
	}
	.contents_photo{
		margin-bottom: 0;
	}
	.content_text{
		margin-top: 0.625rem;
	}
	.content_text p{
		font-size: 0.9375rem;
	}
	.contents_info th,
	.contents_info td{
		display: table-cell;		
		border-top: #e5e2dc solid 0.0625rem;
		border-bottom: #e5e2dc solid 0.0625rem;
		font-size: 0.875rem;
	}
	.contents_info th{
		text-align: center;
		width: 9.125rem;
		padding: 0.9375rem 0;
	}
	/* access */
	.map_img{
		margin-bottom: 1.5625rem;
	}
	#page_access h1{
		font-size: 1.5rem;
		margin-bottom: 1.25rem;
	}
	#page_access .page_title span{
		font-size: 1.25rem;
	}
	.access_timeTable h3{
		font-size: 1.125rem;
		font-weight: bold;
	}
	.access_timeTable p{
		font-size: 1.125rem;
	}
	.access_timeTable p.attention{
		font-size: 0.9375rem;
	}
	#access_cable{
		margin-bottom: 3.125rem;
	}
	.timeTable_inner{
		margin-bottom: 2.1875rem;
	}
	.table_cable{
		margin-bottom: 1.25rem;
	}
	.timeTable_inner table{
		font-size: 1.125rem;
	}
	.timeTable_inner table th,
	.timeTable_inner table td{
		padding: 0.9375rem 0.625rem;
	}
	.timeTable_inner table th.pdt_0{
	padding: 0.125rem 0.625rem !important;
	}
	#access_fares{
		margin-bottom: 3.125rem;
	}
	#access_info{
		padding: 1.875rem;
		margin-bottom: 3.125rem;
	}
	#access_info h3{
		font-size: 1.125rem;
	}
	#access_info p{
		font-size: 0.9375rem;
	}
	#access_info .columns:last-child::after{
		width: 0.125rem;
		height: 100%;
		bottom: auto;
		top: 0;
		left: -0.9375rem;
	}
	/* pass */
		#pass_intro p{
		font-size: 1.25rem;
		margin-bottom: 0.3125rem;
		text-align: center;
	}
	#price_img{
		margin-top: 1.5625rem;
		margin-bottom: 2.5rem;
		padding: 1.25rem;
	}
	#price_img p{
		font-size: 0.9375rem;
		text-align: center;
	}
	#price_img p span{
		font-size: 1.25rem;
	}
	#pass_routemap{
		margin-bottom: 2.5rem;
	}
	#pass_routemap p{
		font-size: 0.9375rem;
	}
	#pass_routemap #bnr_access a{
		height: 3.125rem;
		line-height: 3.125rem;
		margin: 1.875rem auto 2.5rem;
	}
	#pass_facilityoff p{
		font-size: 1.25rem;
	}
	#facility_list{
		margin-top: 1.875rem;
	}
	.facility_box img.thumb_img{
		display: block;
		margin-right: 0.625rem;
		float: left;
		max-width: 208px;
	}
	.facility_box{
		width: 36.875rem;
		padding: 0.625rem 1.25rem;
		margin-bottom: 1.25rem;
	}
	.facility_box::after{
		content: none;
	}
	.facility_box p{
		font-size: 1.125rem !important;
		margin-top: 0.625rem;
	}
	.hana_height{
		height: 10.91255rem !important;
	}
	.country_height{
		height: 224px !important;
	}
	.tenran_height{
		height: 11.625rem !important;
	}
	img.tax-free_pc{
		position: absolute;
		top: 0.625rem;
		right: 1.4375rem;
		height: 3.7rem;
		width: auto;
	}	
	#pass_facilityoff .facility_box:nth-child(2n+1){
		margin-right: 1.25rem;
	}
	.facility_box h3{
		font-size: 1.3125rem;
	}
	.facility_box h3 span{
		padding-left: 0.625rem;
	}
	.facility_box h3 span.num{
		font-size: 2rem;
		width: 2.6875rem;
		height: 2.6875rem;
		line-height: 2.6875rem;
	}
	.facility_box table{
		font-size: 1.125rem;
	}
	.facility_box table img{
		width: 1.625rem;
		height: 1.375rem;
	}
	.facility_box table.facility_snow td{
		padding: 0;
	}
	.facility_box table td.discount_price span{
		display: block;
		font-size: 1.75rem;		
	}
	.facility_box table.facility_snow td.discount_price span{
		letter-spacing: -0.0625rem;
	}
	.facility_box table td.snow_space{
		padding-bottom: 0.3125rem;
		letter-spacing: -0.0625rem;
	}
	#facility_attentions{
		margin-bottom: 2.5rem;
	}
	#facility_attentions__inner{
		padding: 1.875rem 2.8125rem;
	}
	#facility_attentions__inner p{
		font-size: 1.4375rem;
		margin-bottom: 0.625rem;
		line-height: 1.2;
	}
	#facility_attentions__inner p span.font_s{
		font-size: 1.1875rem;
	}
	#facility_attentions__inner p span.font_red{
		font-size: 2rem;
	}
	#facility_attentions .columns:first-child{
		margin-bottom: 0;
	}
	#facility_attentions .columns:first-child::after{
		width: 0.0625rem;
		height: 100%;
		bottom: auto;
		top: 0;
		left: 34.4375rem;
	}
	#sale_location{
		margin-bottom: 0;
	}
	.location_wrap dt{
		font-size: 1.625rem;
		background: none !important;
		border: none !important;
		padding: 0;
		display: inline-block;
		margin-bottom: 1.25rem;
	}
	.location_wrap dt::after{
		content: none !important;
	}
	.location_wrap dd{
		display: block !important;
		padding-top: 0;
	}
	.location_list{
		margin-bottom: 1.875rem;
	}
	.location_list h3{
		font-size: 1.125rem;
	}
	.location_list h3 span{
		font-size: 0.9375rem;
	}
	.location_list p{
		font-size: 1.125rem;
	}
	.location_list .link_map{
		width: 8.25rem;
		height: 2.3125rem;
		line-height: 2.3125rem;
		font-size: 1.125rem;
	}
	.location_list .link_map img{
		width: 1rem;
		height: 1.1875rem;
		margin-right: 0.3125rem;
	}
	.location_list2{
		height: 13.125rem !important;
	}
	#location_jp{
		margin-bottom: 2.1875rem;
	}
	#location_other{
		margin-left: -0.375rem;
		margin-right: -0.375rem;
	}
	.location_bnr{
		padding: 0;
	}
	.location_bnr ul.row{
		margin: 0;
	}
	.location_bnr li{
		padding: 0 0.375rem;
		margin-bottom: 1.25rem;
	}
	.location_bnr h3{
		padding-left: 0.375rem;
		font-size: 1.125rem;
		font-weight: bold;
	}
	#location_other{
		position: relative;
	}
}
@media screen and (min-width: 72rem){
	.content{
		padding: 0;
	}
	#front_list .content{
		padding: 0;
	}
}
@media screen and (max-width: 640px){
	#header_langchange_pc{
		display: none;
	}
	#header_langchange_sp{
		display: block;
	}
	#front_intro .lowerTop__fbPage{
		margin-top: 1.25rem;
		padding: 0 1.5625rem;
	}
	img.tax-free_sp{
	position: absolute;
	height: 2rem !important;
	width: auto!important;
	top: 0.65rem;
	right: 28% !important;
	max-width: none !important;
	}	
}
@media screen and (min-width: 21.875rem){
	img.tax-free_sp{
	position: absolute;
	height: 2rem !important;
	width: auto!important;
	top: 0.65rem;
	right: 38% !important;
	max-width: none !important;
	}
}
.link-underline {
		text-decoration: underline;
	}
.link-underline:hover{
		text-decoration: none;
	}


 /* =モデルコース
-------------------------------------------------------------- */

.model_course .model_course__nav{
	text-align: center;
	margin-bottom: 10px;
}
.model_course.spring .model_course__nav{
	background-color: #ff777b;
}
.model_course.summer .model_course__nav{
	background-color: #00b3a0;
}
.model_course.autumn .model_course__nav{
	background-color: #ffa800;
}
.model_course.winter .model_course__nav{
	background-color: #0059b3;
}
.model_course .model_course__nav ul{
	display: inline-block;
	margin: 0;
}
.model_course .model_course__nav ul li{
	display: inline-block;
}
.model_course .model_course__nav ul li a{
	display: block;
	padding: 17px 30px 15px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.model_course.spring .model_course__nav ul li.nav_spring a{
	background-color: #fff;
	color: #ff777b;
}
.model_course.summer .model_course__nav ul li.nav_summer a{
	background-color: #fff;
	color: #00b3a0;
}
.model_course.autumn .model_course__nav ul li.nav_autumn a{
	background-color: #fff;
	color: #ffa800;
}
.model_course.winter .model_course__nav ul li.nav_winter a{
	background-color: #fff;
	color: #0059b3;
}
.model_course .model_course__visual{
	position: relative;
	margin-bottom: 30px;
}
.model_course .model_course__visual .visual_text{
	position: absolute;
	top: 50px;
	left: 59px;
}
.model_course .model_course__visual .visual_text h1{
	margin-bottom: 0;
	font-size: 70px;
	font-weight: 900;
	letter-spacing: .2em;
}
.model_course.spring .model_course__visual .visual_text h1{
	color: #ff777b;
}
.model_course.summer .model_course__visual .visual_text h1{
	color: #00b3a0;
}
.model_course.autumn .model_course__visual .visual_text h1{
	color: #ffa800;
}
.model_course.winter .model_course__visual .visual_text h1{
	color: #0059b3;
}
.model_course .model_course__lead{
	margin-bottom: 30px;
}
.model_course .model_course__lead .lead_main{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
.model_course .model_course__lead .lead_temperature{
	padding: 30px 30px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.model_course .model_course__lead .lead_temperature::before,
.model_course .model_course__lead .lead_temperature::after{
	content: '';
	position: absolute;
	width: 48px;
	height: 48px;
	transform: rotate(45deg);
}
.model_course .model_course__lead .lead_temperature::before{
	top: -25px;
	left: -25px;
}
.model_course .model_course__lead .lead_temperature::after{
	bottom: -25px;
	right: -25px;
}
.model_course .model_course__lead .lead_temperature dt{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.3;
}
.model_course .model_course__lead .lead_temperature dd{
	position: relative;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-left: 90px;
	display: inline-block;
}
.model_course .model_course__lead .lead_temperature dd::before{
	content: '';
	background:url("/en/images/modelcourse/ave_icon@2x.png") no-repeat 0 0;
	background-size: 55px 64px;
	width: 55px;
	height: 64px;
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0;
}
.model_course.spring .model_course__lead .lead_temperature{
	border: solid 2px #ff777b;
}
.model_course.spring .model_course__lead .lead_temperature::before{
	background-color: #ff777b;
}
.model_course.spring .model_course__lead .lead_temperature::after{
	background-color: #ff777b;
}
.model_course.spring .model_course__lead .lead_temperature dt{
	color: #ff777b;
}
.model_course.summer .model_course__lead .lead_temperature{
	border: solid 2px #00b3a0;
}
.model_course.summer .model_course__lead .lead_temperature::before{
	background-color: #00b3a0;
}
.model_course.summer .model_course__lead .lead_temperature::after{
	background-color: #00b3a0;
}
.model_course.summer .model_course__lead .lead_temperature dt{
	color: #00b3a0;
}
.model_course.autumn .model_course__lead .lead_temperature{
	border: solid 2px #ffa800;
}
.model_course.autumn .model_course__lead .lead_temperature::before{
	background-color: #ffa800;
}
.model_course.autumn .model_course__lead .lead_temperature::after{
	background-color: #ffa800;
}
.model_course.autumn .model_course__lead .lead_temperature dt{
	color: #ffa800;
}
.model_course.winter .model_course__lead .lead_temperature{
	border: solid 2px #0059b3;
}
.model_course.winter .model_course__lead .lead_temperature::before{
	background-color: #0059b3;
}
.model_course.winter .model_course__lead .lead_temperature::after{
	background-color: #0059b3;
}
.model_course.winter .model_course__lead .lead_temperature dt{
	color: #0059b3;
}
.model_course .model_course__flow{
	margin-bottom: 80px;
}
.model_course .model_course__flow .model_course__flow_inner::after{
	content:"";
    display:block;
    clear:both;
}
.model_course .model_course__flow .flow_box{
	float: left;
	width: 14%;
	margin-right: 7.5%;
	text-align: center;
}
.model_course .model_course__flow .flow_box:last-child{
	float: left;
	width: 14%;
	margin-right: 0;
}
.model_course .model_course__flow .flow_box .flow_box__inner{
	position: relative;
	box-shadow: 2.1px 2.1px 5px 0 rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.model_course .model_course__flow .flow_box .flow_box__inner .flow_box__top{
	border-radius: 10px 10px 0 0;
	padding: 20px 0;
}
.model_course .model_course__flow .flow_box .flow_box__inner .flow_box__top p{
	color:#fff;
	font-size: 24px;
	font-weight: bold;
}
.model_course .model_course__flow .flow_box .flow_box__inner .flow_box__btm{
	border-radius: 0 0 10px 10px;
	padding: 20px 10px 35px;
	position: relative;
}
.model_course .model_course__flow .flow_box .flow_box__inner .flow_box__btm::before{
	content: "\e801";
	color: #ffde40;
	font-size: 1.5rem;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1.5rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: rotate(90deg);
	position: absolute;
	left: 50%;
	bottom: 10px;
	margin-left: -12px;
}
.model_course .model_course__flow .flow_box .flow_box__inner .flow_box__btm p{
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 0;
}
.model_course.spring .model_course__flow .flow_box .flow_box__inner .flow_box__top{
	background-color: #ff777b;
}
.model_course.spring .model_course__flow .flow_box .flow_box__inner .flow_box__btm{
	border: 1px solid #ff777b;
}
.model_course .model_course__flow .flow_box .flow_box__inner .flow_box__sub{
	position: absolute;
	top: 50%;
	right: -90px;
	transform: translateY(-50%);
	width: 88px;
}

.model_course .model_course__content{
	position: relative;
}
.model_course .model_course__content .model_course__spot{
	position: relative;
	width: 100%;
}
.model_course .model_course__content .spot_text_box{
	max-width: 380px;
	width: 100%;
	margin-left: 80px;
}
.model_course .model_course__content .spot_num{
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: .1em;
	margin-bottom: 30px;
	padding-bottom: 20px;
	position: relative;
}
.model_course .model_course__content .spot_num::before{
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #ffde40;
	height: 3px;
	width: 50px;
}
.model_course .model_course__content .spot_title{
	font-size: 42px;
	font-weight: 600;
	margin-bottom: 25px;
	line-height: 40px;
}
.model_course .model_course__content .spot_title span{
	font-size: 24px;
}
.model_course .model_course__content .spot_text{
	font-family: Arial;
	font-size: 18px;
	margin-bottom: 30px;
}
.model_course.spring .model_course__content .spot_btn a{
	background-color: #ff777b;
	display: inline-block;
	padding: 13px 0;
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .05em;
}
.model_course.spring .model_course__content .spot_btn a::before{
	content: "\e801";
	color: #fff;
	font-size: 1rem;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}
.model_course.summer .model_course__content .spot_btn a{
	background-color: #00b3a0;
	display: inline-block;
	padding: 13px 0;
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .05em;
}
.model_course.summer .model_course__content .spot_btn a::before{
	content: "\e801";
	color: #fff;
	font-size: 1rem;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}
.model_course.autumn .model_course__content .spot_btn a{
	background-color: #ffa800;
	display: inline-block;
	padding: 13px 0;
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .05em;
}
.model_course.autumn .model_course__content .spot_btn a::before{
	content: "\e801";
	color: #fff;
	font-size: 1rem;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}
.model_course.winter .model_course__content .spot_btn a{
	background-color: #0059b3;
	display: inline-block;
	padding: 13px 0;
	max-width: 200px;
	width: 100%;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .05em;
}
.model_course.winter .model_course__content .spot_btn a::before{
	content: "\e801";
	color: #fff;
	font-size: 1rem;
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -8px;
}
.model_course .model_course__content .spot_view{
	position: relative;
}
.model_course .model_course__content .spot_view .spot_view_text_box{
	position: absolute;
	z-index: 50;
	max-width: 414px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 2.1px 2.1px 5px 0 rgba(0, 0, 0, 0.1);
	padding: 30px;
	top:50%;
	right: 0;
	transform: translateY(-50%);
}
.model_course .model_course__content .spot_view .view_title{
	position: relative;
	padding-left: 85px;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 25px;
	height: 70px;
}
.model_course .model_course__content .spot_view .view_title span{
	font-size: 20px;
}
.model_course .model_course__content .spot_view .view_title::before{
	content: '';
	border-radius: 50%;
	width: 70px;
	height: 70px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.model_course .model_course__content .spot_view .view_title::after{
	content: 'VIEW POINT';
	width: 55px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	transform: rotate(-10deg) translateY(-50%);
}
.model_course.spring .model_course__content .spot_view .view_title::before{
	border: solid 2px #ff777b;
}
.model_course.spring .model_course__content .spot_view .view_title::after{
	color: #ff777b;
}
.model_course.summer .model_course__content .spot_view .view_title::before{
	border: solid 2px #00b3a0;
}
.model_course.summer .model_course__content .spot_view .view_title::after{
	color: #00b3a0;
}
.model_course.autumn .model_course__content .spot_view .view_title::before{
	border: solid 2px #ffa800;
}
.model_course.autumn .model_course__content .spot_view .view_title::after{
	color: #ffa800;
}
.model_course.winter .model_course__content .spot_view .view_title::before{
	border: solid 2px #0059b3;
}
.model_course.winter .model_course__content .spot_view .view_title::after{
	color: #0059b3;
}

.model_course .model_course__content .spot_view .view_text{
	font-family: Arial;
	font-size: 18px;
	margin-bottom: 20px;
}
.model_course .model_course__content .spot_view .spot_btn{
	text-align: center;
}
.model_course .model_course__content .spot_img_box.spot01_1{
	position: absolute;
	top: 0;
	right: 180px;
	max-width: 420px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot01_2{
	margin-left: 80px;
	margin-top: 60px;
}
.model_course .model_course__content .spot_img_box.spot01_3{
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: -60px;
}
.model_course .model_course__content .spot_img_box.spot01_3 img{
	float: right;
}
.model_course .model_course__content .spot01 {
	margin-bottom: 170px;
}
.model_course .model_course__content .spot01 .spot_view{
	margin-top: 60px;
}
.model_course .model_course__content .spot_img_box.spot02_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 667px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot02_2{
	margin-left: 130px;
	margin-top: 190px;
}
.model_course .model_course__content .spot_img_box.spot02_3{
	position: relative;
	text-align: center;
	margin-top: 60px;
}
.model_course .model_course__content .spot02 {
	margin-bottom: 100px;
}
.model_course .model_course__content .spot_img_box.spot03_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 560px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot03_2{
	margin-left: 180px;
	margin-top: 140px;
}
.model_course .model_course__content .spot03 {
	margin-bottom: 130px;
}
.model_course .model_course__content .spot_img_box.spot04_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 660px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot04_2{
	margin-left: 150px;
	margin-top: 160px;
}
.model_course .model_course__content .spot_img_box.spot04_3{
	position: absolute;
	bottom: 40px;
	right: 140px;
	width: 380px;
}
.model_course .model_course__content .spot04 {
	margin-bottom: 100px;
}
.model_course .model_course__content .spot_img_box.spot05_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 700px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot05_2{
	text-align: center;
	margin-top: 180px;
}
.model_course .model_course__content .spot05 {
	margin-bottom: 120px;
}
.model_course .model_course__content .spot06 .spot_text_box{
	margin-bottom: 160px;
}
.model_course .model_course__content .spot_img_box.spot06_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 700px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot06_2{
	margin-left: 160px;
}
.model_course .model_course__content .spot06 {
	margin-bottom: 80px;
}
.model_course .model_course__content .spot07 .spot_text_box{
	margin-bottom: 300px;
}
.model_course .model_course__content .spot_img_box.spot07_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 700px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot07_2{
	text-align: center;
}
.model_course .model_course__content .spot07 {
	margin-bottom: 100px;
}
.model_course .model_course__content .spot_img_box.spot08_1{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 700px;
	width: 100%;
}
.model_course .model_course__content .spot_img_box.spot08_2{
	margin-top: 180px;
	text-align: center;
}
.model_course .model_course__content .spot08 {
	margin-bottom: 100px;
}
@media screen and (max-width: 640px){
	.model_course{
		overflow: hidden;
	}
	.model_course .model_course__nav ul li a{
		display: block;
		padding: 14px 15px 13px;
		color: #fff;
		font-size: 11px;
	}
	.model_course .model_course__visual .visual_text{
		position: absolute;
		top: 25px;
		left: 25px;
	}
	.model_course .model_course__visual .visual_text h1{
		font-size: 40px;
		letter-spacing: .1em;
	}
	.model_course .model_course__lead{
		padding: 0 15px;
	}
	.model_course .model_course__lead .lead_main{
		font-size: 23px;
	}
	.model_course .model_course__lead .lead_temperature{
		padding: 20px;
	}
	.model_course .model_course__flow{
		width: 100%;
		overflow-x: scroll;
	}
	.model_course .model_course__flow .model_course__flow_inner{
		max-width: 1200px;
		width: 1200px;
		padding: 0 15px 30px;
	}
	.model_course .model_course__content{
		padding: 0 15px;
	}
	.model_course .model_course__content .spot_text_box{
		margin-left: 0;
		text-align: center;
		margin-bottom: 60px;
	}
	.model_course .model_course__content .spot_num{
		font-size: 16px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.model_course .model_course__content .spot_num::before{
		left: 50%;
		margin-left: -25px;
	}
	.model_course .model_course__content .spot_title{
		font-size: 30px;
		margin-bottom: 20px;
	}
	.model_course .model_course__content .spot_title span{
		font-size: 20px;
	}
	.model_course .model_course__content .spot_text{
		font-size: 15px;
		margin-bottom: 20px;
	}
	.model_course .model_course__content .spot_btn a{
		font-size: 14px;
	}
	.model_course .model_course__content .spot_view{
		position: relative;
		margin-top: 0;
	}
	.model_course .model_course__content .spot_view .spot_view_text_box{
		position: relative;
		max-width: 100%;
		padding: 20px;
		top:0;
		right: 0;
		transform: translateY(0);
	}
	.model_course .model_course__content .spot_view .view_title{
		position: relative;
		font-size: 24px;
	}
	.model_course .model_course__content .spot_view .view_title span{
		font-size: 18px;
	}
	.model_course .model_course__content .spot_img_box.spot01_1{
		position: relative;
		top: 0;
		right: inherit;
		max-width: 420px;
		width: 100%;
		margin-bottom: 35px;
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot01_1 img{
		width: 80%;
	}
	.model_course .model_course__content .spot_img_box.spot01_2{
		margin-left: 0;
		margin-top: 0;
		padding-right: 50px;
		margin-bottom: 30px;
	}
	.model_course .model_course__content .spot_img_box.spot01_3{
		margin-top: 0;
		margin-bottom: 40px;
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot01_3 img{
		float: none;
		width: 70%;
	}
	.model_course .model_course__content .spot01 {
		margin-bottom: 110px;
	}
	.model_course .model_course__content .spot01 .spot_view img{
		margin-bottom: 15px;
	}
	.model_course .model_course__content .spot_img_box.spot02_1{
		position: relative;
		top: 0;
		right: 0;
		max-width: 667px;
		width: 100%;
		text-align: right;
		margin-bottom: 30px;
	}
	.model_course .model_course__content .spot_img_box.spot02_1 img{
		width: 70%;
	}
	.model_course .model_course__content .spot_img_box.spot02_2{
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 40px;
		padding-right: 50px;
	}
	.model_course .model_course__content .spot_img_box.spot02_3{
		margin-top: 0;
		margin-bottom: 30px;
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot02_3 img{
		width: 80%;
	}
	.model_course .model_course__content .spot02 {
		margin-bottom: 110px;
	}
	.model_course .model_course__content .spot_img_box.spot03_1{
		position: relative;
		max-width: 560px;
		width: 100%;
		text-align: right;
		margin-bottom: 35px;
	}
	.model_course .model_course__content .spot_img_box.spot03_1 img{
		width: 80%;
	}
	.model_course .model_course__content .spot_img_box.spot03_2{
		margin-left: 0;
		margin-top: 0;
		padding-right: 40px;
	}
	.model_course .model_course__content .spot03 {
		margin-bottom: 110px;
	}
	.model_course .model_course__content .spot_img_box.spot04_1{
		position: relative;
		max-width: 660px;
		width: 100%;
		margin-bottom: 40px;
	}
	.model_course .model_course__content .spot_img_box.spot04_2{
		margin-left: 0;
		margin-top: 0;
		padding-right: 60px;
	}
	.model_course .model_course__content .spot_img_box.spot04_3{
		position: relative;
		bottom: 0;
		right: 0;
		max-width: 450px;
		width: 100%;
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot04_3 img{
		width: 40%;
		margin-top: -35px;
	}
	.model_course .model_course__content .spot04 {
		margin-bottom: 110px;
	}
	.model_course .model_course__content .spot_img_box.spot05_1{
		position: relative;
		max-width: 700px;
		width: 100%;
		text-align: right;
		margin-bottom: 40px;
	}
	.model_course .model_course__content .spot_img_box.spot05_1 img{
		width: 80%;
	}
	.model_course .model_course__content .spot_img_box.spot05_2{
		text-align: center;
		margin-top: 0;
		padding-right: 55px;
	}
	.model_course .model_course__content .spot05 {
		margin-bottom: 110px;
	}
	.model_course .model_course__content .spot06 .spot_text_box{
		margin-bottom: 60px;
	}
	.model_course .model_course__content .spot_img_box.spot06_1{
		position: relative;
		max-width: 700px;
		width: 100%;
		padding-right: 50px;
		margin-bottom: 25px;
	}
	.model_course .model_course__content .spot_img_box.spot06_2{
		margin-left: 0;
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot06_2 img{
		width: 80%;
	}
	.model_course .model_course__content .spot06 {
		margin-bottom: 110px;
	}
	.model_course .model_course__content .spot07 .spot_text_box{
		margin-bottom: 60px;
	}
	.model_course .model_course__content .spot_img_box.spot07_1{
		position: relative;
		max-width: 700px;
		width: 100%;
		padding-right: 50px;
		margin-bottom: 25px;
	}
	.model_course .model_course__content .spot_img_box.spot07_2{
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot07_2 img{
		width: 80%;
	}
	.model_course .model_course__content .spot07 {
		margin-bottom: 100px;
	}
	.model_course .model_course__content .spot_img_box.spot08_1{
		position: relative;
		max-width: 700px;
		width: 100%;
		padding-right: 50px;
		margin-bottom: 25px;
	}
	.model_course .model_course__content .spot_img_box.spot08_2{
		margin-top: 0;
		text-align: right;
	}
	.model_course .model_course__content .spot_img_box.spot08_2 img{
		width: 80%;
	}
	.model_course .model_course__content .spot08 {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 320px){
	.model_course .model_course__visual .visual_text h1{
		font-size: 34px;
	}
}

/*summer単独CSSここから*/
.model_course.summer .model_course__content .spot_view{
	margin-top: 60px;
}
.model_course .model_course__content .spot_img_box.spot01_1{
	right: 0px !important;
	max-width: 640px !important;
}
.model_course.summer .model_course__content .spot_img_box.spot03_2{
	margin-top: 160px !important;
	margin-left: 120px !important;
}
.model_course.summer .model_course__content .spot_img_box.spot04_2{
	margin-left: 70px !important;
	margin-top: 150px !important;
}
.model_course.summer .model_course__content .spot_img_box.spot05_2{
	margin-top: 240px !important;
	text-align: left !important;
	margin-left: 180px !important;
}
.model_course.summer .model_course__content .spot_img_box.spot06_1{
	right: 80px;
	max-width: 470px;
}
.model_course.summer .model_course__content .spot06 .spot_text_box{
	margin-bottom: 500px !important;
}
.model_course.summer .model_course__content .spot07 .spot_text_box{
	margin-bottom: 420px !important;
}
.model_course.summer .model_course__content .spot08{
	margin-bottom: 280px !important;
}
.model_course.summer .model_course__content .spot_img_box.spot07_1{
	right: 80px;
	max-width: 470px;
}
.model_course.summer .model_course__content .spot_img_box.spot01_2{
	margin-top: 160px;
}
@media screen and (max-width: 640px){
	.model_course.summer .model_course__content .spot_img_box.spot02_1 img{
		width: 100%;
	}
	.model_course.summer .model_course__content .spot02 .spot_view img{
		margin-bottom: 15px;
	}
	.model_course.summer .model_course__content .spot_img_box.spot03_2 {
	    margin-top: 60px !important;
	    margin-left: 100px !important;
	}
	.model_course.summer .model_course__content .spot04 {
	    margin-bottom: 40px;
	}
	.model_course.summer .model_course__content .spot_img_box.spot05_2{
		margin-left: 40px !important;
		margin-top: 40px !important;
	}
	.model_course.summer .model_course__content .spot06 .spot_text_box {
	    margin-bottom: 60px !important;
	}
	.model_course.summer .model_course__content .spot_img_box.spot06_1 {
    	right: 0px !important;
    	left: 30px;
    }
    .model_course.summer .model_course__content .spot_img_box.spot04_2 {
	    margin-left: 70px !important;
	    margin-top: 80px !important;
	}
	.model_course.summer .model_course__content .spot04 {
	    margin-bottom: 80px !important;
	}
	.model_course.summer .model_course__content .spot07 .spot_text_box {
	    margin-bottom: 40px !important;
	}
	.model_course.summer .model_course__content .spot_img_box.spot07_1 {
    	right: 0px !important;
    	left: 30px;
    }
    .model_course.summer .model_course__content .spot_img_box.spot08_1{
    	padding-right: 0 !important;
    }
    .model_course.summer .model_course__content .spot08 {
	    margin-bottom: 100px !important;
	}
	.model_course.summer .model_course__content .spot_img_box.spot01_2{
		margin-top: 80px !important;
	}
}

/*autumn単独CSSここから*/

.model_course.autumn .model_course__content .spot_img_box.spot01_3{
	right: 30px !important;
}
.model_course.autumn .model_course__content .spot01 {
    margin-bottom: 120px !important;
}
.model_course.autumn .model_course__content .spot_img_box.spot02_1{
	right: 170px !important;
	max-width: 420px !important;
}
.model_course.autumn .model_course__content .spot_img_box.spot03_1{
	max-width: 670px !important;
}
.model_course.autumn .model_course__content .spot_view{
	margin-top: 60px !important;
}
.model_course.autumn .model_course__content .spot_img_box.spot03_3 {
    margin-left: 600px !important;
	margin-top: 80px !important;
}
.model_course.autumn .model_course__content .spot_img_box.spot05_2{
	margin-top: 240px !important;
}
.model_course.autumn .model_course__content .spot06 .spot_text_box {
    margin-bottom: 360px !important;
}
.model_course.autumn .model_course__content .spot07 .spot_text_box {
    margin-bottom: 200px !important;
}
.model_course.autumn .model_course__content .spot_img_box.spot01_2{
	margin-top: 170px;
}
@media screen and (max-width: 640px){
	.model_course.autumn .model_course__content .spot_img_box.spot02_1{
		right: 0 !important;
		text-align: center !important;
	}
	.model_course.autumn .model_course__content .spot_img_box.spot03_1 img{
		width: 100% !important;
	}
	.model_course.autumn .model_course__content .spot_view{
		margin-top: 35px !important;
	}
	.model_course.autumn .model_course__content .spot_view img{
		margin-bottom: 15px !important;
	}
	.model_course.autumn .model_course__content .spot_img_box.spot05_2{
		margin-top: 0 !important;
		padding-right: 0 !important;
	}
	.model_course.autumn .model_course__content .spot06 .spot_text_box {
	    margin-bottom: 80px !important;
	}
	.model_course.autumn .model_course__content .spot_img_box.spot06_1{
		padding-right: 0;
	}
	.model_course.autumn .model_course__content .spot07 .spot_text_box {
	    margin-bottom: 60px !important;
	}
	.model_course.autumn .model_course__content .spot_img_box.spot07_1{
		padding-right: 0;
	}
	.model_course.autumn .model_course__content .spot_img_box.spot03_3 {
	    margin-left: 70px !important;
	    margin-top: 60px !important;
	}
	.model_course.autumn .model_course__content .spot_img_box.spot01_2{
		margin-top: 40px;
	}

}

/*winter単独CSSここから*/
.model_course.winter .model_course__content .spot_img_box.spot01_3{
	margin-top: -340px !important;
}
.model_course.winter .model_course__content .spot_img_box.spot03_1{
	max-width: 690px !important;
}
.model_course.winter .model_course__content .spot_img_box.spot03_3{
	margin-top: 60px !important;
	margin-left: 720px !important;
}
.model_course.winter .model_course__content .spot_view{
	margin-top: 60px !important;
}
.model_course.winter .model_course__content .spot_view img{
	max-width: 760px !important;
	width: 100% !important;
	margin-left: 80px !important;
}
.model_course.winter .model_course__content .spot_img_box.spot04_2{
	margin-left: 40px !important;
	margin-top: 440px !important;
}
.model_course.winter .model_course__content .spot_img_box.spot05_2{
	margin-top: 240px !important;
}
.model_course.winter .model_course__content .spot_img_box.spot05_3{
	margin-top: 60px !important;
	margin-left: 720px !important;	
}
.model_course.winter .model_course__content .spot_img_box.spot06_2{
	margin-top: 240px !important;
}
.model_course.winter .model_course__content .spot_img_box.spot03_2{
	margin-top: 200px !important;
}
@media screen and (max-width: 640px){
	.model_course.winter .model_course__content .spot_img_box.spot01_3{
		margin-top: 0px !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot03_3 {
	    margin-top: 40px !important;
	    margin-left: 0 !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot03_3 img {
	    width: 70%;
	    margin-left: 100px;
	}

	.model_course.winter .model_course__content .spot_view img{
		margin-left: 0 !important;
		margin-bottom: 15px !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot02_1 img{
		width: 100% !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot03_1 img{
		width: 100% !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot04_2{
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot05_1 img{
		width: 100% !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot05_2{
		margin-top: 0 !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot06_2{
		margin-top: 0 !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot05_3{
		margin-left:0 !important;
	}
	.model_course.winter .model_course__content .spot_img_box.spot05_3 img{
		width: 70%;
	}
	.model_course.winter .model_course__content .spot_img_box.spot03_2{
		margin-top: 40px !important;
	}
}


/*******************************************************************************
********************************************************************************
 
 20190819 ツーリストパスページ 改修ここから↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

********************************************************************************
*******************************************************************************/
#page_pass .new_price{
	padding: 40px;
	background: #ffc7e9;
	margin-bottom: 50px;
}
#page_pass .new_price .readTxt{
	text-align: center;
	font-size: 23px;
	margin-bottom: 50px;
	font-weight: bold;
	background: #5AB962;
	color: #FFF;
	padding: 10px;
	line-height: 1.5;
}
#page_pass .new_price .readTxt span{
	position: relative;
	font-size: 30px;
	z-index: 0;
	color: #E50101;
	border-bottom: 5px solid #FFC107;
}
#page_pass .new_price .new_priceDetail{
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin-bottom: 40px;
    max-width: 1010px;
    margin: 0 auto;
    position: relative;
}
#page_pass .new_price .new_priceDetail li{
	width: 500px;
	padding: 30px;
	background: #FFF;
    border-radius: 3px;
}
#page_pass .new_price .new_priceDetail li:first-child{ margin-right: 40px; }
#page_pass .new_price .new_priceDetail li.now_price::after{
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-top: 20px solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #e60065;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
#page_pass .new_price .new_priceDetail .bold{
	font-weight: bold;
	text-align: center;
	font-size: 23px;
	margin-bottom: 15px;
}
#page_pass .new_price .new_priceDetail dt{ font-weight: bold; }
#page_pass .new_price .new_priceDetail .price{ display: inline-block; }
#page_pass .new_price .price_img{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
#page_pass .new_price .cRed{
	color: #a40000;
	max-width: 1010px;
	margin: 5px auto 0;
}
#page_pass .new_price .textPlease{
	max-width: 1010px;
	margin: 50px auto 0;
	font-size: 20px;
	text-align: center;
}
#page_pass #facility_list{
	display: flex;
    flex-wrap: wrap;
}
#page_pass #facility_list a.facility_box{ float: none; }
#page_pass .facility_box table td .child_price{
	display: block;
	font-size: 13px;
}
#page_pass .facility_box .facility_snow .child_price{ margin-bottom: 8px; }
#page_pass .facility_box table td .price_off{ color: #E4007F; }
#page_pass .facility_box table td .price_off span{
	display: inline;
	font-size: 40px;
}

@media screen and (max-width: 767px){
	#page_pass .new_price{
		padding: 20px;
	}
	#page_pass .new_price .readTxt{
		font-size: 18px;
		margin-bottom: 20px;
	}
	#page_pass .new_price .readTxt span{ font-size: 18px; }
	#page_pass .new_price .new_priceDetail{
		display: block;
		font-size: 16px;
	}
	#page_pass .new_price .new_priceDetail li{
		padding: 20px;
		width: 100%;
	}
	#page_pass .new_price .new_priceDetail li:first-child{
		margin-right: 0;
		margin-bottom: 50px;
	}
	#page_pass .new_price .new_priceDetail .bold{
		font-weight: bold;
		text-align: center;
		font-size: 18px;
		margin-bottom: 15px;
	}
	#page_pass .new_price .new_priceDetail li.now_price::after{
		border-top: 20px solid #e60065;
		border-right: 20px solid transparent;
		border-bottom: 0 solid transparent;
		border-left: 20px solid transparent;
	}
	#page_pass .new_price .textPlease{ margin-top: 20px; }
	#page_pass .accordion{ border: none; }
}