@charset "utf-8";

html{
	font-size:62.5%;/* rem対策で基準を10pxに　10/16 = 0.625 */
}

body{
	font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, sans-serif;
	font-size:1.6rem;/* 16px */
	color:#000;
	line-height:1.6;
	min-width:1200px;
	-webkit-text-size-adjust:100%;
}

.preload * {
    transition: none !important;
}

a{transition:.2s; text-decoration:none;}
a:hover{opacity:.6;}
a[href^="tel:"]:hover{opacity:1;}

img{max-width:100%; width:auto; height:auto;}
img[src$=".svg"] {
    width: 100%;
}

.fill{
	fill:currentColor;/* svgの親の色を踏襲 */
}

#test_ico{
	fill:#F00;
}

@media print, screen and (min-width:641px){
	a[href^="tel:"]{text-decoration:none !important;}	
}


/* 重要なお知らせ
--------------------------------------------------------------- */

.block_important{
	background: #fff; /* Old browsers */
	background: -moz-linear-gradient(left, #fff 50%, #e8eae9 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #fff 50%,#e8eae9 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #fff 50%,#e8eae9 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e8eae9',GradientType=1 ); /* IE6-9 */
	line-height:1;
}

.block_important dl{
	box-sizing:border-box;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width:1000px;
	height:44px;
	margin:0 auto;
	padding-left:120px;
}

.block_important dt{
	box-sizing:border-box;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width:137px;
	height:100%;
	padding:0 20px;
	background:#1ACDBB;
	color:#FFFF00;
}

.block_important dt > div{height:100%;}

.block_important dt span{
	display:flex;
	align-items: center;
	height:100%;
	padding-left:30px;
	background:url(../img/common/ico_important.svg) left center / 24px auto no-repeat;
}

.block_important dt a{
	display:none;
}

.block_important dd{
	display:flex;
	align-items: center;
	position:relative;
	width:calc(100% - 137px);
	height:100%;
	background:#e8eae9;
	overflow:hidden;
}

.block_important dd .btn{
	display:flex;
	justify-content:center;
	align-items: center;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	width:90px;
	height:25px;
	color:#FFFF00;
	text-align:center;
	font-size:1.4rem;
	background:#8B9595 url(../img/common/ico_arrow_y_medium.svg) right 9px center / 5px auto no-repeat;
}

.block_important dd .btn:hover{
	opacity:1;
	background-color:#000;
}

#box_marquee{
	position:relative;
	/*opacity:0;*/
	box-sizing:border-box;
	width:calc(100% - 100px);
	padding-left:15px;
	height:100%;
	white-space:nowrap;
	line-height:1;
	overflow:hidden;
}

#box_marquee ul{
	position:relative;
	width:100%;
}

#box_marquee li{
	display:none;
	width:100%;
}

/*#box_marquee a,
#box_marquee p{display:inline-block;}

#box_marquee p:after{
	content:"";
	white-space:nowrap;
	padding-right:20em;
}*/

#box_marquee a{
	color:#009FFF;
	text-decoration:underline;
}

#box_marquee a:hover{
	color:#FF6372;
}

#box_marquee a:visited{
	color:#BA32FF;
}

/*.block_important dd p:after{
	content:"";
	white-space:nowrap;
	padding-right:50px;
}

.block_important dd p{
	margin:0;
	display:inline-block;
	white-space:nowrap;
}*/


/*.block_important dd p{
	margin:0;
	padding-left:745px;
	display:inline-block;
	white-space:nowrap;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:20s;
	animation-iteration-count:infinite;
}

@keyframes marquee {
  0%   { transform: translate(0%);}
  100% { transform: translate(-100%);}
}*/


/* 重要なお知らせ - 一覧
--------------------------------------------------------------- */

.list_important{
	
}

.list_important li{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding:15px 0;
	border-bottom: 1px dotted #999;
	line-height:1.5;
}

.list_important .date{
	display:block;
	width:105px;
	font-size:1.6rem;
	padding-top:10px;
	line-height:1;
}

.list_important .category{
	display:block;
	width:70px;
	font-family: "Pacifico";
	font-size: 2rem;
	text-align:center;
	background: #FFFF00;
	padding:10px 0;
	margin-right:20px;
	line-height:1;
}

.list_important p{
	width:calc(100% - 200px);
	font-size:1.8rem;
	padding-top:5px;
}

.list_important a{
	display:block;
	color:#009FFF;
	text-decoration:underline;
	
}

.list_important a:hover{
	opacity:1;
	color:#FF6372;
}

.list_important a:visited{
	color:#BA32FF;
}


/* グローバルヘッダー
--------------------------------------------------------------- */

#g_header{
	position:relative;
	width:1000px;
	height:124px;
	margin:0 auto;
	font-size:1.4rem;
	font-weight:700;
}

#g_header h1{
	position:absolute;
	top:-44px;
	left:0;
	display:block;
	width:90px;
}

#g_menu{
	position:absolute;
	right:0;
	bottom:0;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	height:56px;
	line-height:1.28;
}

#g_menu li{
	box-sizing:border-box;
	width:16.66%;
	height:100%;
	padding:0 5px;
	border-right:1px dotted #999;
}

#g_menu li:first-child{
	border-left:1px dotted #999;
}

#g_menu li a{
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items: center;
	height:100%;
	padding:0 0 5px 51px;
	background:4px 0 / 46px auto no-repeat;
	border-bottom:4px solid #fff;
}

@media print, screen and (min-width:641px){

	#g_menu li a:hover,
	#g_menu li a.on{
		opacity:1;
		border-color:#1BCEBB;
	}
	
	#g_menu .is_attraction a{background-image:url(../img/green/common/pict_attraction_circle.svg);}
	#g_menu .is_map a{background-image:url(../img/green/common/pict_map_circle.svg);}
	#g_menu .is_guide a{background-image:url(../img/green/common/pict_guide_circle.svg);}
	#g_menu .is_okama a{background-image:url(../img/green/common/pict_okama_circle.svg);}
	#g_menu .is_information a{background-image:url(../img/green/common/pict_information_circle.svg);}
	#g_menu .is_access a{background-image:url(../img/green/common/pict_access_circle.svg);}
	
	#g_menu .is_attraction a:hover,#g_menu .is_attraction a.on{background-image:url(../img/green/common/pict_attraction_circle_l.svg);}
	#g_menu .is_map a:hover,#g_menu .is_map a.on{background-image:url(../img/green/common/pict_map_circle_l.svg);}
	#g_menu .is_guide a:hover,#g_menu .is_guide a.on{background-image:url(../img/green/common/pict_guide_circle_l.svg);}
	#g_menu .is_okama a:hover,#g_menu .is_okama a.on{background-image:url(../img/green/common/pict_okama_circle_l.svg);}
	#g_menu .is_information a:hover,#g_menu .is_information a.on{background-image:url(../img/green/common/pict_information_circle_l.svg);}
	#g_menu .is_access a:hover,#g_menu .is_access a.on{background-image:url(../img/green/common/pict_access_circle_l.svg);}

}

#g_sub_menu,
#g_sub_menu .is_sns ul{
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-end;
	align-items: center;
	height:58px;
	line-height:1;
}

#g_sub_menu li{
	margin-left:10px;
}

#g_sub_menu .is_menu a{
	padding-left:1.3em;
	background:url(../img/common/ico_circle_arrow_o.svg) left center / 12px auto no-repeat;
}

#g_sub_menu .is_menu a:hover{
	opacity:1;
	color:#ff7c4f;
}

#g_sub_menu .is_sns ul{
	margin:0 10px;
}

#g_sub_menu .is_sns li{width:30px;}

#g_sub_menu .is_lang{
	position:relative;
}

#g_sub_menu .lang_menu{
	display:none;
	position:absolute;
	top:calc(100% + 10px);
	left:calc(50% - 107px);
	margin:auto;
	width:230px;
	background:#FFF;
	border-radius:5px;
	box-shadow:0px 0px 6px 0px #999;
	z-index:10;
}

#g_sub_menu .lang_menu h2{
	padding:20px;
	border-bottom:2px dotted #E2E2E2;
}

#g_sub_menu .lang_menu .translate_area{
	padding:15px;
	border-bottom:2px solid #E2E2E2;
}

#g_sub_menu .lang_menu ul{
	border-radius:0 0 5px 5px;
	overflow:hidden;
}

#g_sub_menu .lang_menu li{
	padding:0;
	margin:0;
}

#g_sub_menu .lang_menu li:not(:last-child){
	border-bottom:2px solid #E2E2E2;	
}

#g_sub_menu .lang_menu li a{
	position:relative;
	display:block;
	height:auto;
	color:#333;
	font-weight:normal;
	padding:20px;
}

#g_sub_menu .lang_menu li a:after{
	position:absolute;
	right:20px;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	display:block;
	width:6px;
	height:6px;
	border:0px;
	border-top:solid 2px #333;
	border-right:solid 2px #333;
	transform:rotate(45deg);
}

#g_sub_menu .lang_menu .close{
	display:flex;
	justify-content:center;
	align-items: center;
	position:absolute;
	top:-22px;
	right:-22px;
	width:40px;
	height:40px;
	border-radius:20px;
	font-weight:bold;
	font-size:2.5rem;
	color:#FFF;
	background:#333;
	box-shadow:0px 0px 6px 0px #999;
	cursor:pointer;
}

#g_sub_menu .head_btn{
	position:relative;
	box-sizing:border-box;
	display:flex;
	height:38px;
	align-items: center;
	color:#fff;
	line-height:1;
	padding:0 50px 0 15px;
	background:#00A0FF url(../img/common/ico_blank_b.svg) right 15px center / 15px auto no-repeat;
	border-radius:19px;
}

#g_sub_menu .head_btn:after{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	content:"";
	display:block;
	width:38px;
	height:100%;
	border-radius:0 22px 22px 0;
	background:#0183FF url(../img/common/ico_blank_w.svg) center center / 14px no-repeat;
}

#g_sub_menu .is_lang .head_btn{
	background-color:#8C9697;
	cursor:pointer;
	transition:.2s;
}

#g_sub_menu .is_lang .head_btn:after{
	background:#4E5859 url(../img/common/ico_arrow_bottom_w.svg) center center / 10px auto no-repeat;
}

#g_sub_menu .is_lang .head_btn:hover{
	opacity:.6;
}

.goog-te-combo{
	width:200px;
	padding:5px;
	font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, sans-serif;
	font-size:1.6rem;
}

/* グローバルメニュー
--------------------------------------------------------------- */

@media print, screen and (min-width:641px){
	#g_header nav{
		display:block !important;
	}
	
	#sp_menu_btn,
	#sp_lang_switch,
	#sp_lang{
		display:none !important;
	}
}


/* グローバルインスタエリア
--------------------------------------------------------------- */

.insta_area{
	text-align:center;
	margin:70px 0 0;	
}


/* グローバルマップエリア
--------------------------------------------------------------- */

.map_area_wrap{
	padding-top:80px;	
}

.map_area{
	background:#D1F5F1;
}

.map_area > .inr{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width:1000px;
	height:450px;
	margin:0 auto;
}

.map_area .txt{
	width:340px;
	background:#FFF;
}

.map_area .txt .box{
	padding:30px 40px;
	box-shadow:3px 3px 6px 1px #cccccc;
}

.map_area .balloon{
	position:relative;
	background:#FF6472;
	font-size:1.6rem;
	font-weight:bold;
	border-radius:18px;
	text-align:center;
	color:#FFF;
	padding:10px;
	margin-bottom:25px;
	line-height:1;
}

.map_area .balloon:after{
	position:absolute;
	left:40px;
	bottom:-20px;
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 16px 20px 0;
	border-color: transparent #FF6472 transparent transparent;
}

.map_area .ttl{
	font-size:1.8rem;
	font-weight:bold;
	color:#FF6472;
	margin-bottom:.5em;
}

.map_area .tel{
	font-family:Arial, Helvetica, sans-serif;
}

.map_area dl{
	margin-bottom:.5em;
}

.map_area ul li:first-child a{
	border-top:2px dotted #8b9595;	
}

.map_area ul li a{
	position:relative;
	display:block;
	border-bottom:2px dotted #8b9595;
	padding:15px 25px 15px 40px;
	line-height:1;
}

.map_area ul li a:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	width:30px;
	height:30px;
	background:#8C9696 center center / calc(100% - 6px) auto no-repeat;
	border-radius:5px;	
}

.map_area ul li.is_car a:before{background-image:url(../img/common/access_car.svg);}
.map_area ul li.is_park a:before{background-image:url(../img/common/access_park.svg);}
.map_area ul li.is_bus a:before{background-image:url(../img/common/access_bus.svg);}

.map_area ul li a:after{
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	width:16px;
	height:16px;
	background:url(../img/common/ico_circle_arrow_glay.svg) center center / contain no-repeat;
}

.map_area ul li a:hover{
	opacity:1;
	color:#1ACDBB;
}

.map_area ul li a:hover:before{
	background-color:#1ACDBB;
}

.map_area ul li a:hover:after{
	background-image:url(../img/common/ico_circle_arrow_m.svg);
}

.map_area .gmap{
	width:640px;
}


/* グローバルリンクエリア
--------------------------------------------------------------- */

.link_area{
	padding:80px 0 40px;
}


/* グローバルフッター
--------------------------------------------------------------- */

#g_footer{
	position:relative;
	font-size:1.4rem;
	background:#1acdbb;
}

#g_footer .inr{
	position:relative;
	width:1000px;
	margin:0 auto;
}


/* - メインメニューエリア
------------------------------------*/

#g_footer .foot_row1{
	padding:30px 0;
}

#g_footer .foot_menu{
	display:flex;
	flex-wrap: wrap;
	width:660px;
	font-size:1.6rem;
}

#g_footer .foot_menu li{
	width:220px;
	background:left center / 25px auto no-repeat;
}

#g_footer .foot_menu a{
	display:block;
	color:#FFF;
	padding:8px 0 8px 35px;
}

#g_footer .foot_menu .is_attraction{background-image:url(../img/common/pict_attraction_w.svg);}
#g_footer .foot_menu .is_guide{background-image:url(../img/common/pict_guide_w.svg);}
#g_footer .foot_menu .is_information{background-image:url(../img/common/pict_information_w.svg);}
#g_footer .foot_menu .is_map{background-image:url(../img/common/pict_map_w.svg);}
#g_footer .foot_menu .is_okama{background-image:url(../img/common/pict_okama_w.svg);}
#g_footer .foot_menu .is_access{background-image:url(../img/common/pict_access_w.svg);}

@media print, screen and (min-width:641px){
	
	#g_footer .foot_menu a:hover{
		opacity:1;
		color:#FFFF00;
	}
	
	#g_footer .foot_menu .is_attraction:hover{background-image:url(../img/common/pict_attraction_y.svg);}
	#g_footer .foot_menu .is_guide:hover{background-image:url(../img/common/pict_guide_y.svg);}
	#g_footer .foot_menu .is_information:hover{background-image:url(../img/common/pict_information_y.svg);}
	#g_footer .foot_menu .is_map:hover{background-image:url(../img/common/pict_map_y.svg);}
	#g_footer .foot_menu .is_okama:hover{background-image:url(../img/common/pict_okama_y.svg);}
	#g_footer .foot_menu .is_access:hover{background-image:url(../img/common/pict_access_y.svg);}

}

.block_foot_social .btn_season a{
	position:relative;
	box-sizing:border-box;
	display:flex;
	height:38px;
	align-items: center;
	color:#333;
	line-height:1;
	padding:0 50px 0 15px;
	background:#FFF url(../img/common/ico_blank_b.svg) right 15px center / 15px auto no-repeat;
	border-radius:19px;
}

.block_foot_social .btn_season a:after{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	content:"";
	display:block;
	width:38px;
	height:100%;
	border-radius:0 22px 22px 0;
	background:#009fff url(../img/common/ico_blank_w.svg) center center / 14px no-repeat;
	transition:.2s;
}

.block_foot_social .btn_season a:hover{
	opacity:1;
	color:#FFF;
	background-color:#009fff;
}

.block_foot_social .btn_season a:hover:after{
	background-color:#FFF;
	background-image:url(../img/common/ico_blank_blue.svg);
}

#g_footer .sp_sns{
	display:none;
}


/* - サブメニューエリア
------------------------------------*/

#g_footer .foot_row2{
	padding:0;
	background:#DDDFDE;
}

.foot_sub_menu{
	display:flex;
	flex-wrap: wrap;
	line-height:1;
}

.foot_sub_menu li{
	margin-right:30px;
	background:#DDDFDE;
}

.foot_sub_menu a{
	display:block;
	font-weight:normal;
	padding:15px 15px 15px 1.3em;
	background:url(../img/common/ico_circle_arrow_b.svg) left center / 12px auto no-repeat;
}

@media print, screen and (min-width:641px){

	.foot_sub_menu a:hover{
		opacity:1;
		color:#FF7C4F;
		background-image:url(../img/common/ico_circle_arrow_o.svg);
	}

}

/* - コピーライト
------------------------------------*/

#g_footer small{
	display:block;
	text-align:center;
	background:#FFF;
	line-height:1;
	padding:20px;
}

.block_foot_social .btn_season{
	position:absolute;
	top:0;
	right:0;
}

#g_footer .totop{
	display:none;
	width:80px;
	height:80px;
	position:fixed;
	bottom:0;
	right:20px;
	background:#FFF;
	line-height:1;
	overflow:hidden;
	z-index:11;
}


/* トップページ - Slickスライダー
--------------------------------------------------------------- */

#slick_slider{
	position:relative;
	width:1000px;
	height:530px;
	overflow:hidden;
	margin:0 auto;
}

#slick_slider img{
	width:100%;
}

#slick_slider .slick-dots{
	bottom:10px;
}

#slick_slider h2{display:none;}

@media print, screen and (min-width:641px){
	#slick_slider .slick-dots li button{
		background-color:#FFF;
	}
}

#slick_slider .slick-dots li.slick-active button{
	background-color: #FE7D53;	
}


/* トップページ - 運行状況
--------------------------------------------------------------- */

.status_area{
	position:relative;
/*	background: -webkit-repeating-linear-gradient(-45deg, #8CE8DD, #8CE8DD 4px, #9FECE4 4px, #9FECE4 8px);
	background: repeating-linear-gradient(-45deg, #8CE8DD, #8CE8DD 4px, #9FECE4 4px, #9FECE4 8px);*/
	
	background-image: linear-gradient(
    -45deg,
    #8CE8DD 25%,
    #9FECE4 25%, #9FECE4 50%,
    #8CE8DD 50%, #8CE8DD 75%,
    #9FECE4 75%, #9FECE4
    );
	background-size: 11px 11px;
	
	z-index:2;
}


/* - 日付・時間 */

.status_area .block_date{
	position:absolute;
	top:-64px;
	right:calc(50% - 478px);
	width:360px;
	height:64px;
	background:url(../img/green/top/bg_mountain.png) center center / 100% auto no-repeat;
}

.status_area .block_date .y{
	box-sizing:border-box;
	position:absolute;
	top:42px;
	left:60px;
	width:66px;
	height:62px;
	padding-top:35px;
	text-align:center;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1;
	background:url(../img/top/bg_date_y.svg) center center / contain no-repeat;
}

.status_area .block_date .mdw{
	position:absolute;
	top:42px;
	left:138px;
	text-align:center;
	font-weight:bold;
	line-height:1;
}

.status_area .block_date .m{
	font-size:3.6rem;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:.03em;
	vertical-align:top;
	position:relative;
	top:2px;
}

.status_area .block_date .d{
	font-size:4.6rem;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:.03em;
}

.status_area .block_date .w{
	font-size:1.8rem;
}

.status_area .block_date .time{
	padding:0 40px 0 0;
	font-size:1.4rem;
}


/* - 各ステータス 共通スタイル */

.status_area .inr{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width:1000px;
	padding:50px 0 40px;
	margin:0 auto;
}

.status_area .inr_snow{
	padding:50px 0 40px;
}

.status_area .col1{width:496px;}
.status_area .col2{width:244px;}
.status_area .col3{width:244px;}

.block_status{
	position:relative;
	box-sizing:border-box;
	background:#FFF;
	min-height:256px;
	height:100%;
	padding:20px;
	border-radius:5px;
	text-align:center;
	line-height:1;
}

.block_status dt{
	position:relative;
	display:flex;
	justify-content:center;
	align-items: center;
	font-size:1.8rem;
	margin-bottom:20px;
}

.block_status dd:not(:last-child){
	margin-bottom:10px;
}

.block_status .btn,
.group_status_snow dl .btn{
	position:absolute;
	left:0;
	right:0;
	bottom:20px;
	margin:auto;
}

.block_status .btn a,
.group_status_snow dl .btn a{
	box-sizing:border-box;
	display:block;
	width:204px;
	padding:8px;
	margin:0 auto;
	background:#8B9595 url(../img/common/ico_arrow_y_medium.svg) right 10px center / 6px auto no-repeat;
	color:#FFFF00;
	font-size:1.4rem
}

.block_status .btn a[target="_blank"],
.group_status_snow dl .btn a[target="_blank"]{
	background:#8B9595 url(../img/common/ico_blank_y.svg) right 10px center / 14px auto no-repeat;
}

.block_status .btn a:hover,
.group_status_snow dl .btn a:hover{
	opacity:1;
	background-color:#000;
}

.group_status_snow dl .btn.is_lift_style{
	display:flex;
	justify-content:center;
	position:relative;
	left:auto;
	right:auto;
	bottom:auto;
	margin-top:10px;
}

.group_status_snow dl .btn.is_lift_style a{
	margin:0 5px;
}


/* - 運行状況 */

.block_status.is_machine dt:before{
	content:"";
	display:inline-block;
	width:36px;
	height:36px;
	margin-right:10px;
	background:url(../img/common/ico_gondola.svg) center center / contain no-repeat;
}

.block_status.is_machine .pict{
	display:flex;
	justify-content:center;
	align-items: center;
	font-size:2.4rem;
	font-weight:bold;
}

.block_status.is_machine .pict span{
	width:80px;
	margin-left:10px;
}

.block_status.is_machine .time{
	display:flex;
	justify-content:center;
	align-items: center;	
}

.block_status.is_machine .time:before{
	content:"";
	display:inline-block;
	width:22px;
	height:22px;
	margin-right:10px;
	background:url(../img/common/ico_time.svg) center center / contain no-repeat;
}


/* - 天気 */

.block_status.is_weather .pict{
	font-size:3.6rem;
	font-weight:bold;
}

.block_status.is_weather .pict span{
	display:block;
	width:70px;
	margin:0 auto 10px;
}


/* - 気温 */
.block_status.is_temperature{
	min-height:0;
	height:calc(50% - 4px);
	margin-bottom:8px;
}

.block_status.is_temperature dd{
	font-size:3.6rem;
	font-weight:bold;
}

.block_status.is_temperature dd span{
	font-size:2.4rem;
}

.block_status.is_temperature dt{
	margin-bottom:15px;
}

.block_status.is_temperature dt:before,
.group_status_snow .is_temperature dt:before{
	content:"";
	display:inline-block;
	width:23px;
	height:36px;
	margin-right:10px;
	background:url(../img/common/ico_temperature.svg) center center / contain no-repeat;
}


/* - 風速 */
.block_status.is_wind{
	min-height:0;
	height:calc(50% - 4px);
}

.block_status.is_wind dd{
	font-size:3.6rem;
	font-weight:bold;
}

.block_status.is_wind dt{
	margin-bottom:15px;
}

.block_status.is_wind dt:before,
.group_status_snow .is_wind dt:before{
	content:"";
	display:inline-block;
	width:30px;
	height:28px;
	margin-right:10px;
	background:url(../img/common/ico_wind.svg) center center / contain no-repeat;
}


/* トップページ - 現地だより
--------------------------------------------------------------- */

.from_area{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position:relative;
	width:1000px;
	margin:0 auto;
	padding-bottom:50px;
}

.from_area .msg{
	margin:1.5em 0;
}

.from_area .btn{
	width:242px;
}

.from_area .block_txt{
	width:390px;
}

.from_area .block_txt h2{
	width:190px;
}

.from_area .block_camera{
	width:590px;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding:50px 0 0;
}

.from_area .block_camera .box_camera{
	box-sizing:border-box;
	width:290px;
	text-align:center;
	border:4px solid #FFFF00;
	background:#FFFF00;
	border-radius:5px;
}

.from_area .block_camera .box_camera .video{
	display:flex;
	justify-content:center;
	align-items: center;
	height:200px;
	background:#000;
	border-radius:4px;
	color:#FFF;
	overflow:hidden;
}

.from_area .block_camera .box_camera .video img{
	max-width:none; width:100%; height:auto;
}

.from_area .block_camera .box_camera .place{
	display:inline-block;
	font-weight:bold;
	font-size:1.4rem;
	padding:5px 0 5px 30px;
	background:url(../img/common/ico_camera.svg) left center / 16px auto no-repeat;
}

.from_area .block_camera .box_camera .place span{
	display:inline-block;
	margin-left:.5em;
}


/* トップページ - おすすめ新着情報
--------------------------------------------------------------- */

.info_area{
	position:relative;
	background:#D1F5F1;
	padding:80px 0 40px;
	z-index:2;
	overflow:hidden;
}

.info_area:after{
	content:"";
	display:block;
	width:100%;
	height:1110px;
	transform: skewY(-16deg);
	background:#fff;
	position:absolute;
	top:310px;/* 180px + 130px */
	z-index:-1;
}

.info_area .list_widget{
	width:1000px;
	margin:0 auto 3em;
}

.info_area .list_widget .txt{
	padding:1em 0 0;	
}

.info_area .list_widget li:not(:last-child){
	margin-bottom:2em;
}

.info_area.is_bg_none{
	background:none !important;
}

.info_area.is_bg_none:after{
	content:normal;
}

.info_area.is_bg_none .h_type2{
	margin-bottom:40px;
}


/* トップページ - WPウィジェット おすすめ新着情報
--------------------------------------------------------------- */

/* 共通 */
.list_widget_large,
.list_widget_middle{
	width:1000px;
	margin:0 auto 3em;	
}

.list_widget_large li,
.list_widget_middle li{
	display:flex;
	flex-wrap: wrap;
}

.list_widget_large li:not(:last-child),
.list_widget_middle li:not(:last-child){
	margin-bottom:2em;
}

.list_widget_large img
.list_widget_middle img{width:100%; height:auto;}

.list_widget_large .txt,
.list_widget_middle .txt{padding:1em 0 0; width:100%; order:2;}

.list_widget_large a,
.list_widget_middle a{display:block; width:100%; order:1;}


/* 中サイズ */
.list_widget_middle{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.list_widget_middle li{
	width: calc(50% - 10px);	
}


/* トップページ - おすすめ新着情報 - Slick
--------------------------------------------------------------- */

.slick_area{
	margin-bottom:80px;
}

.slick_info .slick-slide{
	width:320px;
	border-radius:15px 15px 0 0;
	margin:10px;
}

.slick_info .slick-slide:before{
	position:relative;
	content:"";
	display:block;
	width:180px;
	height:54px;
	background:url(../img/common/bg_card.png) center center / contain no-repeat;
	margin:0 auto;
	z-index:2;
}

.slick_info > div figure{
	border-radius:15px 15px 0 0;
	overflow:hidden;
}

.slick_info > div .inr{
	position:relative;
	height:160px;
	background:#FFF;
	padding:30px 40px;
}

.slick_info > div .inr:after{
	position:absolute;
	right:20px;
	bottom:30px;
	content:"...MORE";
	display:block;
	padding-right:17px;
	font-size:1.2rem;
	font-weight:bold;
	background: url(../img/common/ico_circle_arrow_b.svg) right center / 12px auto no-repeat;
}

.slick_info .head{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	border-bottom:1px solid #000;
	padding:0 0 .5em;
	margin-bottom:1em
}

.slick_info .head .category{
	box-sizing:border-box;
	position:relative;
	width:50%;
	text-align:right;
	font-family:"Pacifico";
	padding-right:15px;
}

.slick_info .head .date{
	box-sizing:border-box;
	position:relative;
	width:50%;
	padding-left:15px;
	font-size:1.2rem;
}

.slick_info .head .category:after{
	content:"";
	display:block;
	width:1px;
	height:12px;
	background:#000;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}

.slick_info .ttl{
	font-size:1.6rem;
	font-weight:bold;
}

.slick_info a{
	position:relative;
	display:block;
	color:#333 !important;
	text-decoration:none !important;
	border-radius:15px 15px 0 0;
	box-shadow:0px 3px 8px 0px #999;
	z-index:1;
}

@media print, screen and (min-width:641px){

	.slick_info figure img{
		width:320px;
		height:210px;
		transform: scale(1);
		transition:.3s;
	}
	
	.slick_info a:hover figure img{
		transform: scale(1.2);
	}

}


/* ※おすすめ新着情報 - Slick無しver
--------------------------------------------------------------- */

.slick_info.is_no_carousel{
	display:flex;
	flex-wrap: wrap;	
}

.slick_info.is_no_carousel > div{
	width:320px;
	border-radius:15px 15px 0 0;
	margin:0 20px 40px 0;
}

@media print, screen and (min-width:641px){

	.slick_info.is_no_carousel > div:nth-of-type(3n){
		margin-right:0;
	}

}

.slick_info.is_no_carousel > div:before{
	position:relative;
	content:"";
	display:block;
	width:180px;
	height:54px;
	background:url(../img/common/bg_card.png) center center / contain no-repeat;
	margin:0 auto;
	z-index:2;
}


/* トップページ - えぼしの楽しみ方
--------------------------------------------------------------- */

.guide_area{
	width:1000px;
	margin:0 auto 70px;
	padding-top:80px;
}

.guide_area ul{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.guide_area li{
	width:calc(50% - 10px);
	margin-bottom:2em;
}

.guide_area li.max_w{
	width:100%;
}

.guide_area li a{
	display:block;
	margin-bottom:1em;
}


/* トップページ - えぼしの楽しみ方 - スノー
--------------------------------------------------------------- */

.guide_area .is_snowseason{
	position:relative;
	justify-content:flex-start;
	margin-right:-20px;
}
.guide_area .is_snowseason li{width:auto; margin-right:20px;}
.guide_area .is_snowseason li.x1{width:320px;}
.guide_area .is_snowseason li.x1_5{width:490px;}
.guide_area .is_snowseason li.x2{width:660px;}

.guide_area .is_snowseason li.is_school{
	position:absolute;
	left:0;
	bottom:3.6em;
	margin-bottom:0;
}


/* トップページ - WP Instagram
--------------------------------------------------------------- */

@media print, screen and (min-width:641px){
	.instashow-gallery{
		position:relative;
		width:calc(100% + 20px);
		left:-10px;
	}
	
	.instashow-gallery-view{
		padding:0 !important;
	}
	
	.instashow-gallery-media{
		padding:10px !important;	
	}
}


/* 下層ページ共通
--------------------------------------------------------------- */

.content_area{
	width:1000px;
	margin:0 auto;
}

.block_section{
	margin-bottom:4em;
}

.hr_type1{
	height:2px;
	background:#000;
	border:0;
	margin:2.5em 0;
}

.breadcrumb{
	background-image: linear-gradient(
    -45deg,
    #8CE8DD 25%,
    #9FECE4 25%, #9FECE4 50%,
    #8CE8DD 50%, #8CE8DD 75%,
    #9FECE4 75%, #9FECE4
    );
	background-size: 11px 11px;
	margin-bottom:40px;
}

.breadcrumb ul{
	position:relative;
	width:1000px;
	padding:10px 0;
	margin:0 auto;
	font-size:1.2rem;
	line-height:1;
}

.breadcrumb ul:after{
	position:absolute;
	top:-100%;
	right:20px;
	content:"";
	display:block;
	width:180px;
	height:32px;
	background:url(../img/green/common/bg_mountain_middle.png) center center / contain no-repeat;
}

.breadcrumb li{
	display:inline-block;
}

.breadcrumb li:not(:last-child):after{
	content:"│";
	margin:0 .5em;
}


/* 下層 - お知らせ
--------------------------------------------------------------- */

.block_news{
	margin-bottom:40px;
}

.block_news .date{
	background:#D1F5F1;
	line-height:1;
}

.block_news .date > .inr{
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-end;
	align-items: center;
	width:1000px;
	padding:10px 0;
	margin:0 auto 35px;
}

.block_news .date .category{
	font-family:"Pacifico";
	font-size:2rem;
	background:#FFFF00;
	padding:10px;
	margin-right:1em;
}

.block_news .event_day{
	text-align:right;
	margin-bottom:1em;
}

.block_news h3{
	font-size:3.2rem;
	font-weight:bold;
	color:#1ACDBB;
	padding-bottom:5px;
	border-bottom:1px dotted #8B9595;
	margin-bottom:.5em;	
}

.block_news h4{
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:.5em;
}

.block_news p:not(:last-child){
	margin-bottom:1.5em;
}

.block_news strong{
	color:#FF7C4F;	
}

.block_news ul,
.block_news ol{
	margin:0 0 1.5em 0;
}

.block_news li{
	position:relative;
	padding-left:1.3em;
}

.block_news ul > li:before{
	position:absolute;
	left:0;
	top:.05em;
	content:"●";
	color:#009fff;
	margin-right:.3em;
}

.block_news ol{
	counter-reset:num;	
}

.block_news ol > li:before{
	position:absolute;
	left:0;
	top:.05em;
	color:#009FFF;
	counter-increment:num;
	content:counter(num)".";
	font-weight:bold;	
}

.block_news a{
	color:#009FFF;
	text-decoration:underline;	
}


/* 下層 - えぼしの魅力
--------------------------------------------------------------- */

.section_att_head{
	margin-bottom:60px;
}

.section_att_head h2{
	text-align:center;
	font-size:3.2rem;
	font-weight:bold;
	color:#1ACDBB;
	margin-top:20px;
}

.section_att{
	padding:50px 0 80px;
	background:#D1F5F1;
}

.section_att.is_white{background:#FFF;}

.section_att > .inr{
	width:;
	margin:0 auto;
}


/* - 四季を通じて楽しめる */
.list_enjoy{
	position:relative;
	left:-40px;
	width:calc(100% + 80px);
}

.list_enjoy li{
	position:relative;
	background:#FFF;
	padding:40px;
	margin-bottom:40px;
}

.list_enjoy h4{
	width:260px;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:auto;
}

.list_enjoy .wrap,
.list_enjoy .wrap .ttl figure{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;	
}

.list_enjoy .wrap .ttl p{
	margin-bottom:5px;
}

.list_enjoy .wrap > .ttl{
	width:490px;
	order:1;
}

.list_enjoy .wrap > figure{
	width:490px;
	order:2;
}

.list_enjoy li:nth-of-type(2n) .wrap > .ttl{order:2;}
.list_enjoy li:nth-of-type(2n) .wrap > figure{order:1;}

.section_att .list_bnr li:first-child{margin-left:0;}
.section_att .list_bnr li:last-child{margin-right:0;}

.s_att1{margin-bottom:40px;}
.s_att2{margin-top:20px;}


/* - 写真ブロック */
.list_att{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:-40px;
}

.list_att > li{
	width:calc(50% - 20px);
	margin-bottom:40px;
}

.list_att > li .btn_link1{
	margin-top:20px;
}

.list_att > li .btn_link1 a{
	display:block;
	padding:12px 40px;
}

.list_att.is_3col{
	justify-content: space-between;	
}

.list_att.is_3col > li{
	width:calc(33.3% - 20px);
}

.list_att > li p{margin-bottom:10px;}

.list_att > li.is_single{
	width:100% !important;
}


/* - 写真ブロック幅広 */
.list_att.is_wide > li{
	width:calc(50% - 30px);
}


/* - 写真ブロック中央揃え */
.list_att.is_center{
	justify-content:center;
}


.att_map{
	margin-bottom:20px;
}


/* 下層 - コースマップ
--------------------------------------------------------------- */

.section_course{
	background:#D1F5F1;
	padding:50px 0;
}

.section_course .map{
	width:700px;
	margin:0 auto 20px;
}

.section_course .full{
	width:40px;
	margin:0 auto;
}

.list_trekking{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:20px;
}

.list_trekking > li{
	position:relative;
	width:290px;
	line-height:1.33;
}

.list_trekking > li:last-child{
	width:336px;
}

.list_trekking > li:not(:last-child):after{
	position:absolute;
	top:0;
	right:-21px;
	content:"";
	display:block;
	width:2px;
	height:100%;
	background:#ECECEC;
}

.dl_trekking{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-weight:bold;
	margin-bottom:10px;
}

.dl_trekking dt{
	width:88px;
	color:#FF7C4F;
	font-size:1.6rem;
	border:2px solid #FF7C4F;
	border-radius:5px;
	text-align:center;
	padding:5px 0;
	margin-bottom:10px;
	line-height:1;
}

.dl_trekking dd{
	width:calc(100% - 103px);
	font-size:2.4rem;
	margin-bottom:10px;
}

.tbl_trekking{
	width:100%;
	border-top:2px solid #1ACDBB;
	border-bottom:2px solid #1ACDBB;
	font-size:1.8rem;
}

.tbl_trekking tr{
	background:#E7FAF8;	
}

.tbl_trekking tr:nth-of-type(2n){
	background:#BAF0EA;
}

.tbl_trekking th,
.tbl_trekking td{
	padding:5px 0;
}

.tbl_trekking th{
	padding:5px 20px;
	text-align:right;
}

.list_trekking_other{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:40px;
}

.list_trekking_other li{
	width:310px;
	line-height:1.33;
}

.list_trekking_other li.is_single{width:100%;}

.list_trekking_other figure{
	margin-bottom:20px;
}

.list_trekking_other figure figcaption{
	margin-top:20px;
	line-height:1.6;
}

.list_trekking_other .intro{
	font-weight:bold;
	font-size:1.8rem;
	color:#1ACDBB;
}

.dl_trekking_detail{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background:#ECECEC;
	padding:20px 20px 5px;
	line-height:1.4;
}

.dl_trekking_detail.is_float{
	justify-content:flex-start;	
}

.dl_trekking_detail.is_float dd{
	width:auto;
	padding:0 25px 0 15px;
}

.dl_trekking_detail dt{
	width:150px;
	background:#1BCEBB;
	color:#FFF;
	font-size:1.8rem;
	text-align:center;
	padding:5px 0;
	margin-bottom:15px;
}

.dl_trekking_detail dd{
	width:calc(100% - 160px);
	font-size:2.4rem;
	margin-bottom:15px;
}

.dl_trekking_detail dd span{
	font-size:.6em;
}


/* 下層 - 施設案内
--------------------------------------------------------------- */

.block_facility .figure_list{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.block_facility .figure_list li{width:490px;}

.box_detail_info{
	background:#ececec;
	padding:20px 30px;
	margin:1em 0 0;
}

.box_detail_info dl{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.box_detail_info > ul > li:not(:last-child){
	margin-bottom:15px;
}

.box_detail_info dt{
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items: center;
	width:150px;
	padding:5px;
	font-size:1.8rem;
	text-align:center;
	color:#FFF;
	background:#1acdbb;
}

.box_detail_info dd{
	box-sizing:border-box;
	width:calc(100% - 150px);
	font-size:2.4rem;
	padding-left:10px;
	line-height:1.4;
}

.box_detail_info dd.max_w{
	width:100%;
}

.box_detail_info dd .fs_middle{
	font-size:.8em;
}

.box_detail_info .small{
	font-size:.6em;
}

.box_detail_info .txt{
	margin-top:.5em;
}

.block_facility.is_flex{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.block_facility.is_flex > div{width:490px;}
.block_facility.is_flex > figure{width:490px;}

.block_facility.is_flex h3{margin-top:-.3em;}

.block_facility_photo{
	margin-top:2em;
}

.block_facility_photo h3{
	color:#009fff;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:1em;
}

.block_facility_photo figure{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.block_facility_photo figure > div{
	width:235px;
}

.block_contact_btn{
	padding:50px;
	background:#e8faf8;
	border-radius:20px;
}

.block_contact_btn h3{
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:1em;
}

.block_contact_btn .list_btn{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.block_contact_btn.is_single .list_btn{
	justify-content:center;	
}

.block_contact_btn .list_btn li{
	width:calc(50% - 10px);
}

.block_contact_btn .list_btn li a{
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items: center;
	height:160px;
	padding:25px;
	text-align:center;
	font-weight:bold;
	font-size:2.4rem;
	color:#FFF;
	background:#1acdbb;
	border-radius:8px;
}

.block_contact_btn .s1{font-size:2rem;}
.block_contact_btn .s2{font-size:4rem;}
.block_contact_btn .s3{font-size:1.6rem; font-weight:normal;}

.block_contact_btn .s2 span{font-size:3rem;}

.block_contact_btn .list_btn .is_form a{
	padding-right:120px;
	background:#1acdbb url(../img/common/ico_circle_stick_arrow_w.svg) right 20px center / 40px auto no-repeat;
	text-decoration:none;
}

.foot_tel_txt{
	text-align:center;
	margin-top:2em;
}

.foot_tel_txt a{
	text-align:center;
	font-size:4rem;
	font-weight:bold;
	color:#1ACDBB;
}

.foot_tel_txt a span{font-size:3rem;}


/* 下層 - 本日のお釜
--------------------------------------------------------------- */

.section_okama{
	background:#D1F5F1;
	padding:30px 0;
	margin-bottom:50px;
}

.section_okama .block_okama{
	width:1000px;
	margin:0 auto;	
}

.section_okama .block_okama .status{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:15px;
}

.section_okama .block_okama figure{
	width:490px;
}

.section_okama .block_okama .info{
	width:490px;
}

.section_okama .block_okama .date{
	font-size:1.8rem;
	text-align:right;
	margin-bottom:5px;
}

.section_okama .block_okama .row{
	border-top:2px solid #000;
}

.section_okama .block_okama .news{
	background:#FFF;
	padding:20px 30px;
}

.section_okama .block_okama .news dt{
	width:150px;
	background:#1ACDBB;
	color:#FFF;
	text-align:center;
	font-size:1.8rem;
	margin-bottom:5px;	
}

.dl_status{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;	
}

.dl_status dt{
	width:150px;
	background:#1ACDBB;
	color:#FFF;
	text-align:center;
	font-size:1.8rem;
}

.dl_status dd{
	width:calc(100% - 160px);
	padding:15px 0;
	font-size:3.6rem;
	font-weight:bold;	
}

.dl_status dd.is_weather{
	display:flex;
	align-items: center;
}

.dl_status dd.is_weather span{
	display:block;
	width:70px;
	margin-left:20px;
}


/* 下層 - FAQ
--------------------------------------------------------------- */

.menu_faq{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	padding:15px 30px;
	background:#EDEDED;
	line-height:1.6;
	margin-bottom:3.5em;
}

.menu_faq a:after{
	content:"";
	display:inline-block;
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #8b9595;
	border-right: solid 2px #8b9595;
	transform: rotate(135deg);
	margin:auto 1em;
	position:relative;
	top:-2px;
}

.menu_faq li{
	position:relative;
	margin-right:1em
}

@media print, screen and (min-width:641px){

	.menu_faq li:not(:last-child):after{
		content:"";
		position:absolute;
		right:0;
		top:0;
		bottom:0;
		margin:auto;
		background:#000;
		width:1px;
		height:16px;
	}

}

.menu_faq a{
	font-weight:bold;
}

.list_faq dl{
	font-size:1.6rem;
	margin-bottom:40px;
}

.list_faq dt{
	position:relative;
	background:#EDEDED;
	padding:15px 80px;
	font-weight:bold;
}

.list_faq dt:hover{
	cursor:pointer;
}

.list_faq dd{
	display:none;
	position:relative;
	padding:15px 80px;
}

.list_faq dt:before{content:"Q"; font-size:2.2rem; font-weight:bold; position:absolute; top:8px; left:30px; color:#ff7c4f;}
.list_faq dd:before{content:"A"; font-size:2.2rem; font-weight:bold; position:absolute; top:9px; left:30px; color:#1acdbb;}

.list_faq dt:after{
	content:"";
	position:absolute;
	right:30px;
	top:0;
	bottom:0;
	margin:auto;
	width:30px;
	height:30px;
	background:url(../img/common/ico_ac_open.svg) center center / contain no-repeat;
}

.list_faq dt.on:after{
	background-image:url(../img/common/ico_ac_close.svg);	
}

.list_faq a{
	text-decoration:underline;
	color:#009FFF;
}


/* 下層 - アクセス
--------------------------------------------------------------- */

.menu_access{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:60px;
}

.menu_access li{
	width:calc(50% - 10px);
	margin-bottom:20px;
}

.menu_access li a{
	position:relative;
	box-sizing:border-box;
	display:flex;
	align-items: center;
	height:100%;
	padding:35px 20px 35px 85px;
	background:#8b9595 20px center / 36px auto no-repeat;
	font-weight:bold;
	font-size:2rem;
	text-decoration:none !important;
	color:#FFF !important;
	line-height:1.4;
}

.menu_access li.is_car a{background-image:url(../img/common/access_car.svg); background-size:44px auto;}
.menu_access li.is_park a{background-image:url(../img/common/access_park.svg);}
.menu_access li.is_bus a{background-image:url(../img/common/access_bus.svg);}
.menu_access li.is_taxi a{background-image:url(../img/common/access_taxi.svg); background-size:44px auto;}

.menu_access li a.on,
.menu_access li a:hover{
	opacity:1;
	background-color:#1acdbb;
}

.menu_access li a:after{
	content:"";
	display:block;
	width:24px;
	height:24px;
	background:url(../img/common/ico_circle_arrow_w.svg) center center / contain no-repeat;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	transform:rotate(90deg);
}

.block_map{
	margin-bottom:20px;
}

.block_from_station{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom:80px;	
}

.block_from_station .txt{
	box-sizing:border-box;
	width:350px;
	border-radius:5px;
	color:#fff;
	font-size:2.2rem;
	font-weight:bold;
	text-align:center;
	line-height:1;
	background:#FF6372;
	padding:30px 0;
	margin-right:20px;
}

.block_from_station .txt span{font-size:4.4rem;}

.block_from_station dt{
	font-size:2.4rem;
	font-weight:bold;
	color:#FF6372;
}

.section_access{
	margin-bottom:70px;
}

.section_access h3{
	font-size:2rem;
	font-weight:bold;
	background:#1ACDBB 20px center / 44px auto no-repeat;
	line-height:1;
	color:#FFF;
	border-radius:30px;
	padding:20px 20px 20px 85px;
	margin-bottom:1em;
}

.section_access h3.is_car{background-image:url(../img/common/access_car.svg);}
.section_access h3.is_park{background-image:url(../img/common/access_park.svg);}
.section_access h3.is_bus{background-image:url(../img/common/access_bus.svg);}
.section_access h3.is_taxi{background-image:url(../img/common/access_taxi.svg);}

.section_access .map{margin-bottom:60px;}


/* 下層 - アクセス - スノー版
--------------------------------------------------------------- */

.is_snow .style_access .s01{
	font-size:3.2rem;
	font-weight:bold;
	color:#009fff;
}

.is_snow .style_access .s01 + h5{
	font-size:2.4rem;
	font-weight:bold;
	color:#009fff;
	line-height:1.41;
}

.is_snow .style_access .s01 + h5 + ul{
	margin:.5em 0;
}

/* シャトルバス */
.content_bus{
	margin-bottom:5em;
}

.block_bus{
	margin-bottom:3em;
}

.mb_bus{
	margin-bottom:3em;
}

.h_bus{
	display:flex;
	align-items: center;
	position:relative !important;
	background:none !important;
	font-size:3.2rem !important;
	font-weight:bold !important;
	color:#009fff !important;
	border-bottom:1px dotted #8b9595 !important;
	border-radius:0 !important;
	padding:0 0 10px !important;
	margin-bottom:10px !important;
}

.h_bus img{
	display:block;
	margin-right:.5em;
}

.tbl_bus{
	width:100%;
}

.tbl_bus th,
.tbl_bus td{
	text-align:center;
	border:2px solid #ececec;
	font-size:2.4rem;
	font-weight:bold;
	padding:10px;
}

.pcw_bus1{width:248px;}
.pcw_bus2{width:318px;}
.pcw_bus3{width:147px;}
.pcw_bus4{width:60px;}
.pcw_bus5{width:134px;}
.pcw_bus6{width:312px;}

.tbl_bus .station{
	color:#009fff;
	padding:20px 10px;
}

.tbl_bus .station a{
	display:inline-block;
	font-size:1.2rem;
	font-weight:bold;
	text-decoration:none !important;
	color:#7f7f7f !important;
	padding:10px 35px;
	border-radius:5px;
	line-height:1;
	background:url(../img/snow/access/pin.png) left 10px center no-repeat,
	#cbebff url(../img/snow/access/circle.png) right 10px center no-repeat;
}

.tbl_bus .col_blue{background-color:#e5f5ff;}
.tbl_bus .col_pink{background-color:#ffeff0;}
.tbl_bus .col_holiday{background-color:#f1d6ff; font-size:1.6rem; vertical-align:middle; width:88px;}

.tbl_bus .ico_go{background:url(../img/snow/access/ico_go.svg) 10px center / 24px auto no-repeat;}
.tbl_bus .ico_return{background:url(../img/snow/access/ico_return.svg) 10px center / 24px auto no-repeat;}

.tbl_bus .arrow{position:relative;}
.tbl_bus .arrow:after{
	content:"";
	display:block;
	width:42px;
	height:20px;
	background:url(../img/snow/access/arrow_go.png) center center / contain no-repeat;
	position:absolute;
	top:0;
	bottom:0;
	right:-31px;
	margin:auto;
}
.tbl_bus .is_go:after{background:url(../img/snow/access/arrow_go.png) center center / contain no-repeat;}
.tbl_bus .is_return:after{background:url(../img/snow/access/arrow_return.png) center center / contain no-repeat;}

.tbl_bus .f_normal{font-weight:normal; font-size:1.7rem;}

.style_bus{
	position:relative;
}
.style_bus .em_type1:not(:last-child){margin-bottom:10px;}
.style_bus .em_type1{
	margin-bottom:0;
}
.style_bus:after{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	content:"";
	display:block;
	width:20px;
	height:20px;
	background:url(../img/snow/access/plus.png) center center / contain no-repeat;
}

.ico_skibus{
	display:inline-block;
	color:#FFF;
	padding:.5em .7em;
	margin-right:.5em;
	background:#d70b24;
	border-radius:5px;
}


/* 下層 - スノー共通パーツ
--------------------------------------------------------------- */

.catchcopy{
	text-align:center;
	font-size:3.2rem;
	font-weight:bold;
	color:#009fff;
	line-height:1.31;
}

.catchcopy + p{
	text-align:center;
	margin:1em 0 4em;
}

.catchcopy.is_bottom_middle + p{
	margin-bottom:2em;
}

.is_green .catchcopy{color:#1ACDBB;}
.is_snow .catchcopy{color:#009fff;}


/* 下層 - スクール - スノー
--------------------------------------------------------------- */

.style_school section:not(:last-child){
	margin-bottom:4em;
}

.style_school section section:not(:last-child){
	margin-bottom:3em;
}

.style_school .s02{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	margin-bottom:3em;
}

.style_school .s02 figure{
	width:300px;
}
.style_school .s02 strong{
	width:calc(100% - 340px);
}

.style_school strong{
	color:#009fff;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.41;
}

.style_school .s03{
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.41;
	border-radius:20px;
	text-align:center;
	padding:50px 25px;
	margin:-1.5em 0 60px;
	background:#e5f5ff;
}

.style_school .s03 em{
	font-style:normal;
	color:#ff6372;
}


/* 下層 - ファミリー＆キッズ - スノー
--------------------------------------------------------------- */

.style_family section:not(:last-child){
	margin-bottom:4em;
}

.style_family section section:not(:last-child){
	margin-bottom:4em;
}

.style_family .s01{
	text-align:center;
	margin-bottom:2em;
}

.style_family .s02{
	margin-bottom:40px;
}

.list_figure{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:2em;
}

.list_figure li{
	width:470px;
	margin-bottom:3.5em;
}

.list_figure figcaption{
	font-size:3.2rem;
	font-weight:bold;
	color:#009fff;
	margin-top:.4em;
	line-height:1.3;
}

.list_figure.is_twin li{
	margin-bottom:0;
}

.list_figure_detail li{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom:40px;
	border-bottom:2px solid #333;
	margin-bottom:40px;
}

.list_figure_detail li > div{
	width:490px;
	order:1;
}

.list_figure_detail li > figure{
	width:490px;
	order:2;
}

.list_figure_detail li .btn_link1{
	margin-top:1em;
}

.list_figure_detail li .btn_link1 a{
	display:block;
}

.list_figure_detail li:nth-of-type(2n) div{order:2;}
.list_figure_detail li:nth-of-type(2n) figure{order:1;}

.list_figure_detail li:last-child{
	padding-bottom:0;
	border-bottom:0;
}

.style_family .s03{
	text-align:center;		
}

.style_family .s03 .btn_link1{
	width:480px;
	margin:2.5em auto 0;
}

.style_family .s03 .btn_link1 a{
	display:block;
}


/* 下層 - 周辺宿泊施設 - スノー
--------------------------------------------------------------- */

.style_stay .s01{
	border-radius:20px;
	background:#E4F5FF;
	padding:50px;
	text-align:center;
	font-size:2.4rem;
	font-weight:bold;
	margin:0 auto 60px;
}

.style_stay .s01 em{
	color:#ff6372;
	font-style:normal;
}

.style_stay .s01 .zaosama{
	display:inline-block;
	width:100px;
	margin:0 10px 10px 0;
}

.style_stay .catchcopy + p{
	margin-bottom:1.5em;
}

.style_stay .block_stay:not(:last-child){
	margin-bottom:4em;
}

.style_stay .dl_trekking_detail{align-items:center;}

.block_stay_list > li{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-left:130px;
}

.block_stay_list > li.on{
	background:url(../img/snow/stay/zaosama.png) left top / 90px auto no-repeat;
}

.block_stay_list > li .detail{
	width:580px;
}

.block_stay_list > li .link{
	width:250px;
}

.block_stay_list > li .h_type3 + p,
.block_stay_list > li .h_type3 + ul{
	margin:0 0 1em;
}

.block_stay_list > li .btn_link1 a{
	display:block;
	padding:12px 0;
}

.block_stay_list > li:not(:last-child){
	margin-bottom:1.6em;
}

.block_stay_list.is_single > li{
	padding-left:0;
}

.block_stay_list.is_single > li .detail{
	width:710px;
}


/* 下層 - チケット料金- スノー
--------------------------------------------------------------- */

.style_fee section{
	margin-bottom:4em;
}

.style_fee table{
	margin-bottom:1em;
}

.style_fee table tr:nth-of-type(1) th:nth-of-type(1){
	width:250px;
}

.point_message{
	font-size:2.4rem;
	font-weight:700;
	color:#FF6473;
	text-align:center;
	margin-bottom:1em;
}

.block_balloon{
	position:relative;
	text-align:center;
	margin-bottom:10px;
	z-index:2;
}

.block_balloon:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	height:30px;
	background:#FFE1E3;
	z-index:-1;
}

.em_type1{
	display:block;
	background:#FFF;
	text-align:center;
	font-size:1.6rem;
	color:#ff6372;
	font-style:normal;
	border:2px solid #ff6372;
	border-radius:5px;
	margin-bottom:5px;
}

.em_type2{
	color:#ff6372;
	font-style:normal;
}

.cc_box{
	padding:40px 50px;
	background:#E4F5FF;
	border-radius:20px;
	text-align:center;
}

.cc_box h2{
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:1em;
}

.cc_box .cc{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:1em;
}

.w_adj01{width:250px !important;}
.w_adj02{width:170px !important;}
.w_adj03{width:220px !important;}
.w_adj04{width:440px !important;}

@media print, screen and (min-width:641px){
	.pc_flex{display:flex; justify-content: space-between;}
	.pc_flex div:nth-of-type(1){margin-right:15px;}
	.pc_flex div:nth-of-type(2){width:230px; text-align:right;}
	.pc_flex img{margin:0 0 .5em auto !important;}
}


/* 下層 - レンタル - スノー
--------------------------------------------------------------- */

.style_rental tr:first-child th:first-child{
	width:248px;
}

.style_rental th.s01{text-align:left !important;}
.style_rental th.s01 img{display:block; margin:.5em 0;}
.style_rental th.s01 p{font-size:1.4rem; font-weight:normal;}

.style_rental section:not(:last-child){
	margin-bottom:3em;
}

.style_rental .list_annotation{
	margin-top:.5em;
}

.cc_box .change{
	width:800px;
	margin:0 auto 1.5em;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cc_box h2 + p{
	margin-top:-1em;
}

.cc_box .maker{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.cc_box .maker li{
	margin-bottom:10px;
}

.style_rental .s02{
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	align-items: center;
	line-height:1.25;	
}

.style_rental .s02 em{
	text-align:center;
	padding:3px 6px;
	border-radius:3px;
	margin-right:1em;
}


/* 下層 - 初心者ガイド - スノー
--------------------------------------------------------------- */

.style_beginner .btn_link1 a{
	box-sizing:border-box;
	min-width:480px;
}

.block_tool1 .intro{
	text-align:center;
	margin-bottom:2em;
}

.block_tool1 .main{
	margin-bottom:20px;
	text-align:center;
}

.block_tool1 .list_tool{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-bottom:50px;
}

.block_tool1 .list_tool li{
	box-sizing:border-box;
	width:240px;
	padding:15px 30px;
	background:#CDECFF;
	text-align:center;
}

.block_tool1 .list_tool li figure{
	width:130px;
	margin:0 auto 15px;
}

.block_tool1 .list_tool li h3{
	line-height:1;
	font-size:2rem;
	font-weight:bold;
	color:#009fff;
	margin-bottom:.5em;
}

.block_tool1 .list_tool li p{
	text-align:left;
}

.block_tool1 .ttl{
	text-align:center;
	font-size:2.6rem;
	font-weight:bold;
	margin-bottom:30px;
	background:url(../img/snow/beginner/bg_fukidashi.svg) center center / 650px auto no-repeat;
}

.block_tool1 .list_guide{
	margin-bottom:50px;
}

.block_tool1 .list_guide li:not(:last-child){
	padding-bottom:40px;
	border-bottom:2px solid #000;
	margin-bottom:40px;
}

.block_tool1 .list_guide li{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.block_tool1 .list_guide li .txt{
	order:1;
	width:490px;
}

.block_tool1 .list_guide li figure{
	order:2;
	width:490px;
}

.block_tool1 .list_guide li:nth-of-type(2n) .txt{order:2;}
.block_tool1 .list_guide li:nth-of-type(2n) figure{order:1;}

.block_tool1 .h_type3{
	line-height:1.4;
}

.block_tool1 .btn_link1{
	margin:1em 0 0;
}

.block_tool1 .btn_link1 a{
	display:block;	
}

.block_tool1 .list_guide .cap{
	width:224px;
	margin-bottom:10px;
}

.block_beginner_course .h_type2 + p{
	text-align:center;
}

.block_beginner_course{
	margin-bottom:50px;
}

.list_flex_3col{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:40px;
}

.list_flex_3col li{
	width:310px;
}

.list_flex_3col .h_type3{line-height:1.31; margin-top:.3em;}

@media print,screen and (min-width:641px){
	
	.list_flex_3col.is_pc_2col{
		width:655px;
		margin:0 auto 40px;
	}
	
}

.block_beginner_course .list_link{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.block_beginner_course .list_link li{
	width:480px;
}

.block_beginner_course .list_link li a{
	display:block;
}

.block_lvup{
	margin-bottom:50px;
}

.block_lvup .h_type2 + p{
	text-align:center;
	margin-bottom:2em;
}

.block_lvup figure{
	margin-bottom:40px;
}

.block_visit .list{
	padding: 40px 50px;
	background: #E4F5FF;
	border-radius: 20px;
	margin-bottom:40px;
}

.block_visit .list li{
	text-indent:-1em;
	padding-left:1em;
	font-weight:bold;
	font-size:2.4rem;
}

.block_visit .list li:before{
	content:"●";
	color:#009fff;
}


/* 下層 - レストラン - 施設のご案内
--------------------------------------------------------------- */

.tab_guide{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	border-bottom:2px solid #000;
	margin-bottom:50px;
}

.tab_guide li{
	box-sizing:border-box;
	width:455px;
	padding:20px;
	background:#ececec;
	line-height:1;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	margin:0 5px;
	cursor:pointer;
}

.tab_guide li.on{
	color:#ffff00;
	background:#009fff;
}

.tab_guide li span{
	position:relative;
	display:inline-block;
}

.tab_guide li span:after{
	transform: rotate(90deg);
	position:absolute;
	top:0;
	bottom:0;
	right:-20px;
	margin:auto;
	content:"";
	display:block;
	width:6px;
	height:12px;
	background:url(../img/common/ico_arrow_g.svg) center center / contain no-repeat;
}

.tab_guide li.on span:after{
	background-image:url(../img/common/ico_arrow_y_medium.svg);
}

@media print, screen and (min-width:641px){
	
	.tab_guide li:hover{
		color:#ffff00;
		background:#009fff;
	}
	
	.tab_guide li:hover span:after{
		background-image:url(../img/common/ico_arrow_y_medium.svg);
	}
	
}

.block_guide_snow{

}

.block_guide_snow .main{
	text-align:center;
	margin-bottom:40px;
}

.list_flex_2col{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

.list_flex_2col > li{
	width:470px;
	margin-bottom:50px;
}

.list_flex_2col > li > figure{
	margin-bottom:8px;
}

.list_flex_2col > li > .btn_link1{
	margin-top:1em;
}

.list_flex_2col > li > .btn_link1 a{
	display:block;
	padding:12px 24px;
}

.list_tag{
	margin-top:1em;
	display:flex;	
}

.list_tag li{
	width:90px;
	height:0;
	padding-top:38px;
	background:#cbebff;
	border-radius:5px;
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
	overflow:hidden;
}

.list_tag li:not(:last-child){margin-right:5px;}

.list_tag li.is_eat{background-image:url(../img/snow/guide/tag_eat.svg);}
.list_tag li.is_toilet{background-image:url(../img/snow/guide/tag_toilet.svg);}
.list_tag li.is_machine{background-image:url(../img/snow/guide/tag_machine.svg);}
.list_tag li.is_shop{background-image:url(../img/snow/guide/tag_shop.svg);}
.list_tag li.is_rocker{background-image:url(../img/snow/guide/tag_rocker.svg);}


/* 下層 - レストラン - スノー
--------------------------------------------------------------- */

.style_guide section{
	margin-bottom:4em;
}

.btn_anker_link{
	position:relative;
	display:block;
	background: #FFFF00;
	padding:12px 24px;
	font-size:2rem;
	border-radius: 22px;
	line-height:1;
	text-align:center;
	text-decoration: none !important;
	color:#333 !important;
}

.btn_anker_link:after{
	transform: rotate(90deg);
	position:absolute;
	top:0;
	bottom:0;
	right:15px;
	margin:auto;
	content:"";
	display:block;
	width:8px;
	height:16px;
	background:url(../img/common/ico_arrow_b_medium.svg) center center / contain no-repeat;
}

.list_flex_3col .btn_anker_link{
	font-size:1.4rem;
	margin-top:20px;
}

.block_restaurant .main{
	text-align:center;
}

.block_restaurant .main figcaption{
	margin-top:1em;
}


/* 下層 - コースマップ - スノー
--------------------------------------------------------------- */

.section_todays.is_foot{
	margin:100px 0 0;
}

.section_todays.is_foot + .from_area{
	padding-bottom:0;
}

.section_slope{
	background:#e5f5ff;
	padding:50px 0;
	margin-bottom:50px;
}

.section_slope .map{
	width:700px;
	margin:0 auto 20px;
}

.section_slope .full{
	width:40px;
	margin:0 auto;
}

.section_slope.is_parent_over{
	margin-left:calc(((100% - 100vw) / 2) + 8px);/*スクロールバーの幅を考慮（+8px）*/
	margin-right:calc(((100% - 100vw) / 2) + 8px);	
}

.note_slope{
	margin-top:1em;
	text-align:center;
}

.note_slope .p{
	display:inline-block;
	width:20px;
	height:20px;
	background:#F07E01;
	padding:5px;
	color:#FFF;
	font-size:2rem;
	font-weight:bold;
	line-height:20px;
	margin-right:.5em;
}

.todays_eboshi_snow{
	padding:20px 0;
	background-size: 11px 11px;
	background-image: linear-gradient(
    -45deg,
    #98D8FF 25%,
    #A6DEFF 25%, #A6DEFF 50%,
    #98D8FF 50%, #98D8FF 75%,
    #A6DEFF 75%, #A6DEFF
    );
}

.group_status_snow{
	position:relative;
	width:1000px;
	margin:0 auto;
}

.group_status_snow dl{
	position:absolute;
	box-sizing: border-box;
	background: #FFF;
	width:244px;
	height:236px;
	padding:20px;
	border-radius: 5px;
	text-align: center;
	line-height: 1;
}

.group_status_snow dl.is_fsnow{position:relative;}
.group_status_snow dl.is_temperature{top:0; left:252px; height:114px;}
.group_status_snow dl.is_wind{top:122px; left:252px; height:114px;}
.group_status_snow dl.is_weather{top:0; right:252px;}
.group_status_snow dl.is_today{top:0; right:0;}

.group_status_snow dl.is_gondola_lift{
	position:relative;
	width:auto;
	height:auto;
	margin-top:8px;
}

.group_status_snow dt{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	margin-bottom: 20px;	
}


/* - 積雪 */
.group_status_snow dl.is_fsnow dt{top:-.4em; margin-bottom:0;}
.group_status_snow dl.is_fsnow dt:before{
    content: "";
    display: inline-block;
    width:35px;
    height:32px;
    margin-right:10px;
    background:url(../img/common/ico_fsnow.svg) center center / contain no-repeat;
}
.group_status_snow dl.is_fsnow dd{
	text-align:center;
	font-size:2rem;
	font-weight:bold;
	line-height:1.3;
}
.group_status_snow dl.is_fsnow dd em{
	display:block;
	font-size:1.8em;
	font-style:normal;
}
.group_status_snow dl.is_fsnow dd em span{
	font-size:2.4rem;
}
.group_status_snow dl.is_fsnow dd:not(:last-child){
	padding-bottom:10px;
	border-bottom:2px dotted #000000;
	margin-bottom:12px;
}


/* - 気温 */
.group_status_snow dl.is_temperature dt{top:-.5em; margin-bottom:5px;}
.group_status_snow dl.is_temperature dd{font-size: 3.6rem; font-weight: bold;}
.group_status_snow dl.is_temperature dd span{font-size:2.4rem;}


/* - 風速 */
.group_status_snow dl.is_wind dt{top:-.3em; margin-bottom:7px;}
.group_status_snow dl.is_wind dd{font-size: 3.6rem; font-weight: bold;}
.group_status_snow dl.is_wind dd span{font-size:2.4rem;}


/* - 天気 */
.group_status_snow dl.is_weather .pict{font-size:3.6rem; font-weight:bold;}
.group_status_snow dl.is_weather .pict span{display:block; width:70px; margin:-3px auto 10px;}


/* - 本日の営業 */
.group_status_snow dl.is_today dd.status{font-size:4.2rem; font-weight:bold; text-align:center; margin:1em 0 .5em;}
.group_status_snow dl.is_today .is_open{color:#009fff;}
.group_status_snow dl.is_today .is_close{color:#ff6372;}
.group_status_snow dl.is_today dd.status + dd{line-height:1.375;}


/* - ゴンドラ運行状況(ゴンドラ) */
.group_status_snow dl.is_gondola_lift .is_gondola:before{
	content: "";
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 10px;
	background: url(../img/common/ico_gondola.svg) center center / contain no-repeat;	
}
.group_status_snow dl.is_gondola_lift .is_gondola + dd{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	font-size:2.6rem;
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:2px dotted #000000;
	margin-bottom:15px;
}
.group_status_snow dl.is_gondola_lift .is_gondola + dd .pict{
	width:80px;
	margin:0 30px 0 15px;
}

/* - ゴンドラ運行状況(リフト) */
.group_status_snow dl.is_gondola_lift .is_lift:before{
	content: "";
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 10px;
	background: url(../img/common/ico_lift.svg) center center / contain no-repeat;	
}
.group_status_snow dl.is_gondola_lift .is_lift + dd ul{
	display:flex;
	flex-wrap: wrap;
	width:720px;
	margin:0 auto
}
.group_status_snow dl.is_gondola_lift .is_lift + dd li{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	width:200px;
	margin:0 60px 20px 0;	
}
.group_status_snow dl.is_gondola_lift .is_lift + dd li:nth-of-type(3n){
	margin-right:0;
}
.group_status_snow dl.is_gondola_lift .is_lift + dd .pict{
	width:80px;
}


.tag_status{
	display:flex;
	justify-content:center;
	align-items: center;
	box-sizing:border-box;
	width:112px;
	height:34px;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1;
	background:#CCC 8px center / 22px auto no-repeat;
	padding:0 0 0 33px;
	margin:0 auto;
}

.tag_status.is_operation,
.tag_status.is_open{background-color:#d8f0ff; background-image:url(../img/common/status_pict_ok.svg); color:#009fff;}
.tag_status.is_waiting,
.tag_status.is_end,
.tag_status.is_suspension,
.tag_status.is_close{background-color:#ffdfe2; background-image:url(../img/common/status_pict_ng.svg); color:#ff6372;}
.tag_status.is_preparation{background-color:#e7e9e9; background-image:url(../img/common/status_pict_stop.svg); color:#8b9595;}


.style_map_snow .list_annotation{
	margin:1em 0 2em;
}

.style_map_snow .btn_link1 a{
	box-sizing:border-box;
	width:480px;
}

.style_map_snow section:not(:last-child),
.block_courseopen section:not(:last-child){
	margin-bottom:4em;
}

.block_courseopen .is_beginner .h_type5{background-color:#009fff;}
.block_courseopen .is_medium .h_type5{background-color:#ff7c4f;}
.block_courseopen .is_master .h_type5{background-color:#ff6372;}
.block_courseopen .is_limited .h_type5{background-color:#ba32ff;}

.block_courseopen .is_beginner .tbl_type2 th{}
.block_courseopen .is_medium .tbl_type2 th{background-color:#ffcab8;}
.block_courseopen .is_master .tbl_type2 th{background-color:#ffdfe2;}
.block_courseopen .is_limited .tbl_type2 th{background-color:#f1d6ff;}


/* 下層 - カレンダー - スノー
--------------------------------------------------------------- */

.style_calendar section:not(:last-child){
	margin-bottom:4em;
}

.style_calendar .calendar_img{
	text-align:center;
	margin-bottom:40px;
}

.style_calendar .btn_link1 a{
	box-sizing:border-box;
	width:480px;
}

.block_calendartime{
	background:#e5f5ff;
	border-radius:20px;
	padding:50px;
	margin-bottom:40px;
	text-align:center;	
}

.block_calendartime h3{
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:1em;
	line-height:1;
}

.block_calendartime .listbox{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:650px;
	margin:0 auto 1em;
}

.block_calendartime .listbox ul{
	box-sizing:border-box;
	width:314px;
	background:#FFF;
	padding:20px 30px;
}

.block_calendartime .listbox li{
	position:relative;
	display:flex;
	align-items: center;
}

.block_calendartime .listbox li:before{
	content:"";
	box-sizing:border-box;
	display:inline-block;
	width:130px;
	height:20px;
	background:#666;
	border:1px solid #333;
	border-radius:3px;
	margin-right:10px;
}

.block_calendartime .listbox li.is_calendar_col1:before{background-color:#E67399; border-color:#B1365F;}
.block_calendartime .listbox li.is_calendar_col2:before{background-color:#668CD9; border-color:#2952A3;}
.block_calendartime .listbox li.is_calendar_col3:before{background-color:#D47F1E; border-color:#8C500B;}
.block_calendartime .listbox li.is_calendar_col4:before{background-color:#A7B828; border-color:#5F6B02;}
.block_calendartime .listbox li.is_calendar_col5:before{background-color:#E0C240; border-color:#8C500B;}

#g_calendar iframe{
	width:100%;
	height:600px;
}


/* 下層 - プライバシーポリシー
--------------------------------------------------------------- */

.list_policy dt{
	font-size:2.6rem;
	font-weight:bold;
	margin-bottom:.5em;
}

.list_policy dt:before{
	content:"●";
	color:#009fff;
	margin-right:5px;
}

.list_policy dd{
	padding-bottom:2em;
	border-bottom:2px solid #ececec;
	margin-bottom:2em;
}


/* 各種パーツ - ボタン
--------------------------------------------------------------- */

.btn_more{
	position:relative;
	box-sizing:border-box;
	display:block;
	width:250px;
	color:#FEFE00;
	text-align:center;
	background:#8C9697;
	padding:15px 30px;
	margin:40px auto 0;
	line-height:1;
}

.btn_more:after{
	content:"";
	display:block;
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #FEFE00;
	border-right: solid 2px #FEFE00;
	transform: rotate(45deg);
	position:absolute;
	top:0;
	bottom:0;
	right:10px;
	margin:auto;
}

.btn_more.is_insta{
	background:#8C9697 url(../img/common/ico_insta.svg) calc(50% - 3em) center / 22px no-repeat;
}

.btn_more:hover{
	opacity:1;
	background-color:#000;
}

.btn_link1{
	text-align:center;
}

@media print,screen and (min-width:641px){
	.btn_link1.is_pc470 a{
		width:470px;
	}
}

.btn_link1 a{
	box-sizing:border-box;
	display:inline-block;
	background:#FFFF00 url(../img/common/ico_arrow_b_medium.svg) right 15px center / 12px auto no-repeat;
	padding:14px 80px;
	font-size:2rem;
	border-radius:24px;
	line-height:1;
	text-decoration:none !important;
	color:#333 !important;
}

.btn_link1 a[target="_blank"]{
	background:#FFFF00 url(../img/common/ico_blank_b.svg) right 15px center / 16px auto no-repeat;
}

.btn_link1 a[target="_pdf"]{
	background:#FFFF00 url(../img/common/ico_pdf_black.svg) right 25px center / 23px auto no-repeat;
}

.btn_link2 a{
	position:relative;
	display:flex;
	justify-content:center;
	align-items: center;
	width:440px;
	height:96px;
	background:#1ACDBB;
	color:#FFF !important;
	text-decoration:none !important;
	font-size:2.4rem;
	font-weight:bold;
	border-radius:10px;
	margin:0 auto;
	line-height:1.3;
}

.btn_link2 a:before{
	transform: scale(-1, 1);
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
	margin:auto;
	content:"";
	display:block;
	width:40px;
	height:40px;
	background:url(../img/common/ico_circle_stick_arrow_w.svg) center center / contain no-repeat;
}

.btn_style1{
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width:440px;
	height: 160px;
	padding: 25px 120px 25px 25px;
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	color: #FFF;
	background:#1acdbb;
	border-radius: 8px;
}

.btn_style1.is_calendar{background:#1acdbb url(../img/common/ico_calendar.svg) right 40px center / 38px auto no-repeat;}

.btn_style1.is_single{margin:0 auto;}


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

.list_btn2 li{
	width:440px;
	margin:0 10px;	
}

.list_btn2 li a{
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	text-decoration:none !important;
	height:100%;
	padding:25px;
	color:#FFF !important;
	font-size:2.4rem;
	font-weight:bold;
	background:#009fff;
	border-radius:5px;
}

.list_btn2 .s1{font-size:2rem;}
.list_btn2 .s2{font-size:4rem;}
.list_btn2 .s3{font-size:1.6rem; font-weight:normal;}
.list_btn2 .s4{font-size:2rem; font-weight:normal; margin-left:.5em;}

.list_btn2 li.is_form a{
    padding-right: 80px;
    background-image:url(../img/common/ico_circle_stick_arrow_w.svg);
	background-position:right 20px center;
	background-size:40px auto;
	background-repeat:no-repeat;
}

@media print,screen and (min-width:641px){
	.is_w920{width:920px; margin:0 auto;}
}


/* 各種パーツ - 見出し
--------------------------------------------------------------- */

.h_title{
	display:flex;
	justify-content:center;
	align-items: center;
	width:1000px;
	height:200px;
	color:#FFF;
	font-weight:700;
	margin:0 auto;
	background:#000 url(../img/green/common/h_title_default.jpg) center center / cover no-repeat;
	line-height:1;
}

.h_title > div > span{display:block; text-align:center;}
.h_title .en{font-family:"Pacifico"; font-size:4.6rem; font-weight:normal; margin-bottom:.6em;}
.h_title .jp{font-size:2rem;}

.h_title.is_map{background-image:url(../img/green/map/h_title.jpg);}
.h_title.is_guide{background-image:url(../img/green/guide/h_title.jpg);}
.h_title.is_okama{background-image:url(../img/green/okama/h_title.jpg);}
.h_title.is_news{background-image:url(../img/news/h_title.jpg);}
.h_title.is_policy{background-image:url(../img/policy/h_title.jpg);}
.h_title.is_company{background-image:url(../img/company/h_title.jpg);}
.h_title.is_faq{background-image:url(../img/faq/h_title.jpg);}
.h_title.is_attraction{background-image:url(../img/attraction/h_title.jpg);}
.h_title.is_access{background-image:url(../img/green/access/h_title.jpg);}

.h_title.is_school{background-image:url(../img/snow/school/h_title.jpg);}
.h_title.is_family{background-image:url(../img/snow/family/h_title.jpg);}
.h_title.is_stay{background-image:url(../img/snow/stay/h_title.jpg);}
.h_title.is_fee{background-image:url(../img/snow/fee/h_title.jpg);}
.h_title.is_rental{background-image:url(../img/snow/rental/h_title.jpg);}
.h_title.is_guide_snow{background-image:url(../img/snow/guide/h_title.jpg);}
.h_title.is_map_snow{background-image:url(../img/snow/map/h_title.jpg);}

.h_type1{
	position:relative;
	font-size:4.6rem;
	font-weight:bold;
	text-align:center;
	text-shadow:4px 4px 0px #FFFF01;
	background:url(../img/common/bg_title.svg) center bottom / 332px auto no-repeat;
	padding-bottom:.7em;
	margin-bottom:1.5em;
	line-height:1;
}

.h_type1 span{
	position:absolute;
	left:0;
	right:0;
	bottom:-1.5em;
	display:block;
	font-family:"Pacifico";
	font-size:2rem;
	text-shadow:none;
	margin-top:2.2em;
}

.h_type2{
	display:flex;
	justify-content:center;
	align-items: center;
	font-size:3.6rem;
	font-weight:bold;
	line-height:1.45;
	margin-bottom:.7em;
}

.h_type2 > span{
	display:block;
	min-width:244px;
	text-align:center;
	padding-bottom:.5em;
	background:url(../img/common/bg_dash_middle.svg) center bottom / 244px auto no-repeat;
}

.h_type2.is_foot{min-height:150px; background:url(../img/common/bg_title_foot.svg) center top / 108px auto no-repeat;}
.h_type2.is_okama{min-height:90px; background:url(../img/common/bg_title_okama.svg) center top / 226px auto no-repeat;}
.h_type2.is_flag{min-height:80px; background:url(../img/common/bg_title_flag.svg) center center / 368px auto no-repeat;}
.h_type2.is_news{align-items: flex-end; min-height:140px; background:url(../img/common/bg_title_news.svg) center top / 94px auto no-repeat; margin-bottom:0;}
.h_type2.is_pen{min-height:100px; background:url(../img/common/bg_title_pen.svg) center center / 150px auto no-repeat;}
.h_type2.is_faq{padding-bottom:20px;}
.h_type2.is_faq{min-height:122px; background:url(../img/common/bg_title_faq.svg) center center / 140px auto no-repeat;}
.h_type2.is_mountain{min-height:100px; background:url(../img/common/bg_title_mountain.svg) center center / 200px auto no-repeat;}
.h_type2.is_snow_mountain{min-height:90px; background:url(../img/common/bg_title_snow_mountain.svg) center center / 214px auto no-repeat;}

.h_type3{
	font-size:3.2rem;
	font-weight:bold;
	color:#1ACDBB;
	padding-bottom:5px;
	border-bottom:1px dotted #8B9595;
	margin-bottom:.3em;	
}

.h_type4{
	position:relative;
	text-align:center;
	margin:40px 0;
}

.h_type4 span{
	box-sizing:border-box;
	position:relative;
	display:inline-block;
	min-width:350px;
	font-size:2.4rem;
	font-weight:bold;
	color:#FFFF00;
	padding:5px 1em;
	background:#1ACDBB;
	line-height:1.4;
	z-index:1;
}

.h_type4:before{
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	display:block;
	width:100%;
	height:2px;
	background:#000;
	z-index:1;
}

.h_type5{
	background:#8b9595;
	color:#fff;
	font-size:2.4rem;
	font-weight:bold;
	padding:5px 20px;
	margin-bottom:.9em;
}

.h_type6{
	position:relative;
	padding:3px 0;
	font-size:2.4rem;
	font-weight:bold;
	color:#8b9595;
	line-height:1.4;
	padding-left:1em;
	margin-bottom:.5em;
}

.h_type6:before{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	content:"";
	display:block;
	width:10px;
	height:100%;
	border-radius:5px;
	background:#8b9595;
}

.h_type_fukidashi{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	font-size:2.6rem;
	font-weight:bold;
	text-align:center;
	line-height:1.38;
	margin-bottom:.5em;
}

.h_type_fukidashi span{
	display:inline-block;
	min-height:82px;
	padding:0 68px;/* 53 + 15 */
	background:
	url(../img/common/bg_fukidashi_l.svg) left center / 53px auto no-repeat,
	url(../img/common/bg_fukidashi_r.svg) right center / 53px auto no-repeat;
}

.h_group1{
	text-align:center;
	margin:3em 0;
}

.h_group1 .h_type2{
	margin-bottom:.5em;
}

.h_group1 h3{
	color:#ff7c4f;
	font-size:1.6rem;
	font-weight:bold;
}

.title_caption{
	text-align:center;
	margin-bottom: 2em;	
}


/* 各種パーツ - リスト
--------------------------------------------------------------- */

.ol_type1 li{
	text-indent:-1.2em;
	padding-left:1.2em;
}

.ul_type1 li{
	text-indent:-1.2em;
	padding-left:1.2em;
}

.ul_type1 li:before{
	content:"●";
	color:#009fff;
	margin-right:.3em;
}

.list_bnr{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	margin:0 auto 1em;
}

.list_bnr.is_large{width:620px;}

.list_bnr li{
	margin:0 10px 20px;
}

.list_bnr p{
	padding:1em 0 0 0;
}

.txt_eboshigroup{
	text-align:center;
	margin:-20px 0 1em;
}

.list_pdf{
	width:400px;
	margin:0 auto;
	border-top:2px solid #ECECEC;
}

.list_pdf li{
	border-bottom:2px solid #ECECEC;
}

.list_pdf li a{
	display:block;
	font-size:2.4rem;
	font-weight:bold;
	text-decoration:underline;
	padding:40px 40px 40px 90px;
	background:url(../img/common/ico_pdf.svg) 40px center / 30px auto no-repeat;
}

.list_annotation li{
	text-indent:-1.3em;
	padding-left:1.3em;	
}

.list_annotation li:before{
	content:"※";
	margin-right:.3em;
}


/* 各種パーツ - テーブル
--------------------------------------------------------------- */

.tbl_type1{
	width:100%;
}

.tbl_type1 th,
.tbl_type1 td{
	border:2px solid #ececec;
	padding:15px 20px;
}

.tbl_type1 th{
	text-align:center;
	font-weight:bold;
	background-color:#d1f5f1;
	border-color:#FFF;
	vertical-align:middle;
}


.tbl_type2{
	width:100%;
}

.tbl_type2 th,
.tbl_type2 td{
	border:2px solid #ececec;
	padding:15px 20px;
	vertical-align:middle;
}

.tbl_type2 th{
	text-align:center;
	font-weight:bold;
	background-color:#d1f5f1;
	border-color:#FFF;
	vertical-align:middle;
}

.tbl_type2.is_center th,
.tbl_type2.is_center td{
	text-align:center;
}

.tbl_type2 .dt{
	text-align:center;
	background:#F1D6FF !important;
	border-color:#fff;
}

.is_snow .tbl_type1 th,
.is_snow .tbl_type2 th{
	background-color:#CDECFF;
}


/* 固定メニュー用 アンカー位置調整
--------------------------------------------------------------- */

/*.anchor_block{
    margin-top:-10px;
    padding-top:10px;
}
*/
