@charset "utf-8";

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

body{
	font-size:1.6rem;
	line-height:1.6;
	min-width:0;
	-webkit-text-size-adjust:100%;
	top:0 !important;
	padding-top:62px;
}

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="button"],
input[type="submit"],
textarea,
select{
	font-size:1.6rem;
}


/* Google翻訳
--------------------------------------------------------------- */

#google_translate_element select{
	font-size:1.6rem;
}

.goog-te-banner-frame{
	top:auto !important;
	bottom:0 !important;
	background:#000 !important;
}


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

.block_important{
	box-sizing:border-box;
}

.block_important dl{
	display:block;
	width:auto;
	height:auto;
	padding:0;
}

.block_important dt{
	display:flex;
	justify-content:center;
	align-items: center;
	width:auto;
	height:44px;
	text-align:center;
	padding:0;
}

.block_important dt > div{height:auto;}

.block_important dt span{
	display:inline-block;
	height:auto;
	padding:8px 10px 10px 34px;
}

.block_important dt a{
	box-sizing:border-box;
	display:inline-block;
	width:auto;
	padding:8px 24px 8px 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;
	line-height:1;
}

.block_important dd {
	box-sizing:border-box;
    width: 100%;
    height:44px;
	padding:0;
    overflow: hidden;
}

#box_marquee{
	width:100%;
}

/*#box_marquee p:after{
	padding-right:8em;
}*/

.block_important dd .btn{
	display:none;
}


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


.list_important .date{
	width:74px;
	font-size:1.2rem;
	padding-top:10px;
}

.list_important .category{
	width:70px;
	font-size: 1.6rem;
	padding:8px 0;
	margin:0;
}

.list_important p{
	width:100%;
	font-size:1.5rem;
	padding-top:10px;
}


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

#g_header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	margin:auto;
	width:100%;
	height:60px;
	background:#FFF;
	font-size:1.6rem;
	z-index:100;
}

#g_header h1{
	position:relative;
	top:0;
	left:auto;
	bottom:auto;
	display:flex;
	align-items: center;
	width:53px;
	height:100%;
	padding-left:20px;
}

#g_menu{
	position:relative;
	right:auto;
	bottom:auto;
	display:block;
	width:auto;
	height:auto;
}

#g_menu li{
	width:100%;
	padding:0;
	border:0;
	border-bottom:2px solid #e1e1e1;
	line-height:1;
}

#g_menu li:first-child{
	border-left:0;
}

#g_menu li a{
	position:relative;
	display:block;
	height:auto;
	color:#FFF;
	font-weight:normal;
	padding:20px 20px 20px 55px;
	background:#1acdbb 20px center / 25px auto no-repeat;
	border-bottom:0;
	border-radius:0;
}

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

#g_menu .is_beginner a{background-image:url(../img/common/pict_beginner_w.svg);}
#g_menu .is_information a{background-image:url(../img/common/pict_information_w.svg);}

#g_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 #fff;
	border-right:solid 2px #fff;
	transform:rotate(45deg);
}

#g_sub_menu{
	display:none;
}


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

#g_header nav{
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	height:100%;
	display:none;
	overflow: auto;
 	-webkit-overflow-scrolling: touch;
}

.sp_scroll_wrap{
	margin-bottom:56.4px;
	background:#FFF;
}


/* SPのみ グローバルサブメニュー
--------------------------------------------------------------- */

#sp_lang_switch{
	position:relative;
	display:block;
	height:auto;
	color:#FFF;
	padding:20px;
	background:#8b9595;
}

#sp_lang_switch:after{
	display:flex;
	justify-content:center;
	align-items: center;
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	box-sizing:border-box;
	content:"+";
	width:16px;
	height:16px;
	border-radius:8px;
	background:#000;
	color:#FFF;
	line-height:1;
}

#sp_lang_switch.on:after{
	content:"-";
}

#sp_lang{
	display:none;
}

#sp_lang img{width:auto;}

#sp_lang h2{
	padding:20px 20px 20px 40px;
	border-bottom:2px dotted #E2E2E2;
}

#sp_lang .translate_area{
	text-align:center;
	padding:15px;
	border-bottom:2px solid #E2E2E2;
}

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

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

#sp_lang 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);
}


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

#sp_menu_btn{
	display:block;
	position: absolute;
	top: 0;
	right:  0;
	width: 60px;
	height: 60px;
	margin:  auto;
	padding:0;
	background:#1acdbb;
	line-height:1;
}

#sp_menu_btn.on{
	background-color:#8b9595;
}

#sp_menu_btn .btn{
	overflow: hidden;
	display: block;
	position:absolute;
	z-index: 0;
	width: 23px;
	height: 18px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	cursor: pointer;
}

#sp_menu_btn .btn span,
#sp_menu_btn .btn:before,
#sp_menu_btn .btn:after {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	right: 0;
	width: 23px;
	height: 2px;
	margin: auto;
	background: #fff;
	transition:.3s;
}

#sp_menu_btn .btn span{overflow:hidden; z-index:1; text-indent:-999px;}
#sp_menu_btn .btn:before{z-index:2; transform:translate(0, -8px); content:"";}
#sp_menu_btn .btn:after{z-index:2; transform:translate(0, 8px); content: "";}

#sp_menu_btn.on .btn span{opacity:0; width:23px;}
#sp_menu_btn.on .btn:before{transform: rotate(45deg); width:23px;}
#sp_menu_btn.on .btn:after{transform: rotate(-45deg); width:23px;}


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

.insta_area{
	margin:5.33vw 0 0;	
}


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

.map_area_wrap{
	padding-top:40px;	
}

.map_area{
	width:auto;
	height:auto;
	margin:0 auto;
}

.map_area > .inr{
	display:block;
	width:auto;
	height:auto;
	margin:0 auto;
}

.map_area .txt{
	width:100%;
	margin-bottom:5.33vw;
}

.map_area .txt .box{
	padding:5.33vw;
	box-shadow:none;
}

.map_area .balloon{
	box-sizing:border-box;
	width:69.3vw;
	font-size:1.6rem;
	border-radius:18px;
	padding:10px;
	margin:0 auto 25px;
}

.map_area .balloon:after{
	position:absolute;
	left:11.94%;
	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:2rem;
	margin-bottom:.5em;
}

.map_area dl{
	text-align:center;
	margin-bottom:1em;
}

.map_area ul{
	padding:0;
}

.map_area ul li a{
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:20px auot;
	padding:15px 40px;
}

.map_area ul li a:after{
	width:16px;
	height:16px;
}

.map_area .gmap{
	width:100%;
	height:70vw;
}

.map_area .gmap iframe{
	height:100%;
}


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

.link_area{
	padding:0 5.33vw;
}


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

#g_footer{
	line-height:1;
	font-size:1.6rem;
}

#g_footer .inr{
	width:auto;
	margin:0 auto;
}


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

#g_footer .foot_row1{
	padding:0;
}

#g_footer .foot_menu{
	width:auto;
}

#g_footer .foot_menu li{
	width:100%;
	border-bottom:2px solid #e1e1e1;
	margin:0;
	background-size:25px auto;
	background-position:18px center;
	background-repeat:no-repeat;
}

#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);}

#g_footer .foot_menu a{
	padding:20px 55px;
	background:url(../img/common/ico_arrow_w.svg) right 20px center / 6px auto no-repeat;
}

.block_foot_social{
	display:block;
	padding:20px 13.33%;
	text-align:center;
	background:#1acdbb;
}

.block_foot_social ul{
	display:block !important;
	text-align:center;
}

.block_foot_social li{
	display:inline-block;
	width:42px;
	margin:0 5px;
	border:0;
}

.block_foot_social li a{
	display:block;
	background:none;
	padding:0;
}

.block_foot_social .btn_season{
	display:inline-block;
	position:relative;
	top:auto;
	right:auto;
	margin-bottom:15px;
}




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

.foot_sub_menu{
	font-size:1.4rem;
	align-items: stretch;	
}

.foot_sub_menu li{
	box-sizing:border-box;
	width:50%;
	border-right:1px solid #8C9697;
	border-bottom:2px solid #8C9697;
	margin:0;
}

.foot_sub_menu li:nth-of-type(2n){
	border-right:0;
	border-left:1px solid #8C9697;
}

.foot_sub_menu a{
	box-sizing:border-box;
	display:flex;
	align-items: center;
	height:100%;
	padding:20px 40px 20px 20px;
	background:url(../img/common/ico_arrow_g.svg) right 18px center / 6px auto no-repeat;
}


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

#g_footer small{
	text-align:left;
	padding:15px 75px 15px 20px;
}

#g_footer .totop{
	width:50px;
	height:50px;
	position:fixed;
	bottom:0;
	right:20px;
}


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

#slick_slider{
	width:auto;
	height:auto;
	overflow:visible;
	margin:0;
}

#slick_slider .slick-track{
	width:auto;
	height:53.06vw;
	overflow:hidden;
}

#slick_slider .slick-dots{
	box-sizing:border-box;
	bottom:calc(-2.5vw - 2.66vw);
	text-align:left;
	padding:0 3.6vw;
	z-index:3;
}


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

.status_area{
	padding:0 0 5.33vw;
}

.status_area .sp_bg_mountain{
	padding-top:calc(6.66vw + 4vw);
	background:url(../img/top/sp/bg_mountain.png) 0 0 / 100% auto no-repeat;
}


/* - 日付・時間 */

.status_area .block_date{
	position:relative;
	top:auto;
	right:auto;
	width:230px;
	height:62px;
	background:none !important;
	margin:0 auto 5.33vw;
}

.status_area .block_date .y,
.status_area .block_date .mdw{
	top:0;
}

.status_area .block_date .y{
	left:0;
}

.status_area .block_date .mdw{
	left:auto;
	right:0;	
}

.status_area .block_date .m{
	vertical-align:top;
	position:relative;
	top:2px;
}


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

.status_area .inr{
	display:block;
	width:auto;
	padding:0 5.33vw;
}

.status_area .inr_snow{
	padding:0 5.33vw;
}

.status_area .col1{width:auto;}
.status_area .col2{width:auto;}
.status_area .col3{width:auto;}

.block_status{
	min-height:0;
	height:auto;
	padding:20px;
	margin-bottom:2vw
}

.block_status .btn,
.group_status_snow dl .btn{
	position:relative;
	left:auto;
	right:auto;
	bottom:auto;
	margin:5vw auto auto;
}

.group_status_snow dl .btn.is_lift_style{
	display:block;
	margin-top:5px;
	text-align:center;
}

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

.group_status_snow dl .btn.is_lift_style a:not(:last-child){
	margin-bottom:10px;
}


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

.from_area{
	display:block;
	width:auto;
	margin:0 auto;
	padding:0 5.33vw 40px;
}

.from_area h2{
	width:50.66vw;
}

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

.from_area .btn{
	width:auto;
}

.from_area .block_txt{
	width:auto;
	margin-bottom:1.5em;
}

.from_area .block_camera{
	display:block;
	width:auto;
	padding:0;
}

.from_area .block_camera .box_camera{
	width:auto;
	border:4px solid #FFFF00;
}

.from_area .block_camera .box_camera:not(:last-child){
	margin-bottom:20px;
}

.from_area .block_camera .box_camera .video{
	height:61.6vw;
}

.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{
	padding:10.66vw 0;
}

.info_area:after{
	height:120vw;
	transform: skewY(-16deg);
	top:10%;
}

.info_area .list_widget{
	width:auto;
	padding:0 5.33vw;
	margin:0 auto 3em;
	font-size:1.2rem;
}

.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{
	padding-bottom:0;
}

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


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

.list_widget_large,
.list_widget_middle{
	width:auto;
	padding:0 5.33vw;
	margin:0 auto 3em;
	font-size:1.2rem;	
}

.list_widget_middle{display:block;}
.list_widget_middle li{width:100%;}
.list_widget_large + .list_widget_middle{margin-top:-1em;}


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

.slick_area{
	margin-bottom:14.66vw;	
}

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

.slick_info .slick-slide:before{
	width:35.73vw;
	height:10.66vw;
}

.slick_info > div .inr{
	padding:5.33vw 8vw;	
}

.slick_info > div .inr:after{
	right:4vw;
	bottom:5.33vw;
}

.slick_info a:hover{opacity:1;}


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

.slick_info.is_no_carousel{
	display:block;
}

.slick_info.is_no_carousel > div{
	width:auto;
	margin:0 auto 20px;
}

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

.guide_area{
	width:auto;
	padding:10.66vw 5.33vw 0;
	margin:0 auto 40px;
}

.guide_area ul{
	display:block;
	font-size:1.2rem;
}

.guide_area li{
	width:100%;
	margin-bottom:2em;
}

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


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

.guide_area .is_snowseason{
	position:relative;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 0 2em;
}
.guide_area .is_snowseason li{width:100%; margin-right:0;}
.guide_area .is_snowseason li.x1{width:calc(50% - 5px);}
.guide_area .is_snowseason li.x1_5{width:100%;}
.guide_area .is_snowseason li.x2,
.guide_area .is_snowseason li.sp_max{width:100%;}

.guide_area .is_snowseason li.is_school{
	position:relative;
	left:auto;
	bottom:auto;
	margin-bottom:0;
}


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



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

.content_area{
	width:auto;
	margin:0 auto;
	padding:0 5.33vw;
}

.content_area.is_sp_max_w{
	padding:0;
	overflow:hidden;
}

.block_section{
	margin-bottom:3.2em;
}

.hr_type1{
	width:calc(100% + 5.33vw + 5.33vw);
	margin:1.5em 0 1.5em -5.33vw;
}

.breadcrumb{
	margin-bottom:5.33vw;
}

.breadcrumb ul{
	width:auto;
	padding:10px 5.33vw;
	font-size:2.4vw;
}

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


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

.block_news{
	margin-bottom:30px;
}

.block_news .date > .inr{
	width:auto;
	padding:10px;
	margin:0 auto 28px;
	justify-content:center;
}

.block_news .date .category{
	font-family:"Pacifico";
	font-size:1.6rem;
	padding:10px;
}

.block_news .event_day{
	text-align:center;
}

.block_news h3{
	font-size:2.56rem;
}

.block_news h4{
	font-size:1.92rem;
}

.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;	
}


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

.section_att_head{
	margin-bottom:48px;
}

.section_att_head h2{
	font-size:2.56rem;
	margin-top:16px;
}

.section_att{
	padding:40px 0;
}


/* - 四季を通じて楽しめる */
.list_enjoy{
	left:0;
	width:auto;
}

.list_enjoy li{
	padding:32px;
	margin-bottom:32px;
}

.list_enjoy h4{
	width:208px;
	top:-20px;
}

.list_enjoy .wrap > .ttl{
	width:auto;
	order:2;
}

.list_enjoy .wrap > figure{
	width:auto;
	order:1;
	margin-bottom:10px;
}

.list_enjoy .wrap .ttl figure div{
	width:calc(50% - 5px);	
}

.s_att1{margin-bottom:32px;}


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

.list_att > li{
	width:100%;
	margin-bottom:32px;
}

.list_att > li .btn_link1 a{
	padding:12px 30px;
	border-radius:28px;	
}

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


/* - 写真ブロック幅広 */
.list_att.is_wide > li{
	width:100%;
}


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


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

.section_course{
	padding:5.33vw 0;
}

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

.section_course .full{
	width:32px;
}

.list_trekking{
	display:block;
	margin-bottom:20px;
}

.list_trekking > li{
	width:auto;
}

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

.list_trekking > li:not(:last-child):after{
	margin:5.33vw 0;
	position:relative;
	top:auto;
	right:auto;
	content:"";
	display:block;
	width:100%;
	height:2px;
}

.dl_trekking{
	margin-bottom:0;
}

.dl_trekking dt{
	width:72px;
	font-size:1.3rem;
	padding:5px 0;
	margin-bottom:10px;
}

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

.tbl_trekking{
	font-size:1.44rem;
}

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

.tbl_trekking th{
	padding:5px 20px;
}

.list_trekking_other{
	display:block;
	margin-bottom:30px;
}

.list_trekking_other li{
	width:auto;
}

.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-size:1.44rem;
}

.dl_trekking_detail{
	display:block;
	padding:20px 20px 5px;
}

.dl_trekking_detail.is_float{
	
}

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

.dl_trekking_detail dt{
	width:auto;
	font-size:1.44rem;
	padding:5px 0;
	margin-bottom:15px;
}

.dl_trekking_detail dd{
	width:auto;
	font-size:1.92rem;
	margin-bottom:15px;
}

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


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

.block_facility .figure_list figure{
	display:block;
	width:100%;
}

.block_facility .figure_list figure:nth-of-type(1){margin-bottom:15px;}

.box_detail_info{
	background:#ececec;
	padding:20px;
}

.box_detail_info dl{
	display:block;
}

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

.box_detail_info dt{
	display:block;
	width:auto;
	padding:5px;
	font-size:1.8rem;
}

.box_detail_info dd{
	width:auto;
	font-size:2.4rem;
	padding:0;
	margin-top:.2em;
}

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

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

.block_facility.is_flex > div{width:auto; order:2;}
.block_facility.is_flex > figure{width:auto; order:1;}

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

.block_facility_photo figure > div{
	width:calc(50% - 5px);
	margin-bottom:10px;
}

.block_contact_btn{
	padding:5.33vw;
	border-radius:20px;
}

.block_contact_btn h3{
	font-size:6.4vw;
	margin-bottom:.5em;
}

.block_contact_btn .list_btn{
	display:block;
}

.block_contact_btn .list_btn li{
	width:100%;
}

.block_contact_btn .list_btn li:not(:last-child){
	margin-bottom:4vw;
}

.block_contact_btn .list_btn li a{
	display:block;
	height:auto;
	padding:6.33vw;
	font-size:5.33vw;
	border-radius:8px;
}

.block_contact_btn .s1{font-size:5.33vw;}
.block_contact_btn .s2{font-size:7.46vw;}
.block_contact_btn .s3{font-size:4.26vw;}

.block_contact_btn .s2 span{font-size:5.6vw;}

.block_contact_btn .list_btn .is_form a{
	padding-right:6.33vw;
	text-align:left;
	background:#1acdbb url(../img/common/ico_circle_stick_arrow_w.svg) right 5.33vw center / 7vw auto no-repeat;
}

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


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

.section_okama{
	padding:5.33vw;
	overflow:hidden;
	margin-bottom:25px;
}

.section_okama .block_okama{
	width:auto;
}

.section_okama .block_okama .status{
	display:block;
	margin-bottom:15px;
}

.section_okama .block_okama figure{
	width:auto;
	margin-bottom:10px;
}

.section_okama .block_okama .info{
	width:auto;
}

.section_okama .block_okama .date{
	font-size:1.44rem;
}

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

.section_okama .block_okama .news{
	position:relative;
	width:100%;
	left:-5.33vw;
	background:#FFF;
	padding:15px 5.33vw;
}

.section_okama .block_okama .news dt{
	width:90px;
	font-size:1.44rem;
	margin-bottom:5px;	
}

.dl_status dt{
	width:90px;
	font-size:1.44rem;
}

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

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

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

.okama_map iframe{
	width:100%;
	height:300px;
}


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

.menu_faq{
	display:block;
	padding:10px 15px;
	margin-bottom:2em;
}

.menu_faq li{
	margin:0;
}

.menu_faq li:not(:last-child){
	border-bottom:1px solid #000;
}

.menu_faq li a{
	display:block;
	padding:5px 10px;
}

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

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

.list_faq dd{
	padding:15px 15px 15px 80px;
}


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

.menu_access{
	display:block;
	margin-bottom:5.33vw;
}

.menu_access li{
	width:auto;
}

.menu_access li:not(:last-child){
	margin-bottom:5.33vw;
}

.menu_access li a{
	padding:20px;
	justify-content: center;
	background:#8b9595 20px center / 36px auto no-repeat;
	font-size:1.6rem;
}

.block_from_station{
	display:block;
	margin-bottom:40px;	
}

.block_from_station .txt{
	width:auto;
	font-size:1.76rem;
	padding:24px 0;
	margin:0 auto 10px;
}

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

.block_from_station dt{
	font-size:1.92rem;
	text-align:center;
}

.content_area .section_access:last-child{margin-bottom:0;}

.section_access{
	margin-bottom:35px;
}

.section_access h3{
	font-size:1.6rem;
	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 .map{margin-bottom:30px;}


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

.is_snow .style_access .s01{
	font-size:2.56rem;
}

.is_snow .style_access .s01 + h5{
	font-size:1.92rem;
}

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

.block_bus{
	margin-bottom:2.4em;
}

.mb_bus{
	margin-bottom:2.4em;
}

.h_bus{
	display:block;
	font-size:2.56rem !important;
}

.h_bus img{
	display:block;
	margin:0 auto .5em;
}

.sp_scroll table{
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.spw_bus1{width:200px;}
.spw_bus2{width:60px;}

.tbl_bus{
	width:100%;
}

.tbl_bus th,
.tbl_bus td{
	font-size:1.68rem;
	padding:7x;
}

.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{
	padding:14px 7px;
}

.tbl_bus .station a{
	font-size:.9rem;
	padding:10px 35px;
	border-radius:5px;
	background:url(../img/snow/access/pin.png) left 7px center / 11.2px auto no-repeat,
	#cbebff url(../img/snow/access/circle.png) right 7px center / 8.4px auto no-repeat;
}

.tbl_bus .col_holiday{font-size:1.12rem; width:61px;}

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

.tbl_bus .arrow:after{
	width:29.4px;
	height:14px;
	right:-24.7px;
}

.tbl_bus .f_normal{font-size:1.26rem;}

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

.ico_skibus{
	text-align:center;
	display:block;
	margin:0 auto .5em;
	padding:.5em .7em;
	line-height:1;
}



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

.catchcopy{
	text-align:center;
	font-size:2.56rem;
}

.catchcopy + p{
	text-align:left;
	margin:1em 0 3em;
}


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

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

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

.style_school .s02{
	display:block;
	margin-bottom:2em;
}

.style_school .s02 figure{
	width:auto;
	margin-bottom:10px;
}
.style_school .s02 strong{
	width:auto;
}

.style_school strong{
	font-size:1.92rem;
}

.style_school .s03{
	font-size:1.9rem;
	border-radius:16px;
	text-align:center;
	padding:35px 10px;
	margin:-1em 0 30px;
}


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

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

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

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

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

.list_figure{
	display:block;
	margin-top:2em;
}

.list_figure li{
	width:auto;
	margin-bottom:3em;
}

.list_figure figcaption{
	font-size:2.56rem;
	margin-top:.4em;
	line-height:1.3;
	text-align:center;
}

.list_figure.is_twin li:not(:last-child){
	margin-bottom:20px;
}

.list_figure_detail li{
	display:block;
	padding-bottom:30px;
	border-bottom:2px solid #333;
	margin-bottom:30px;
}

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

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

.list_figure_detail li .btn_link1{
	margin:1em 0;
}

.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:left;		
}

.style_family .s03 .btn_link1{
	width:auto;
	margin:2em auto 0;
}

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


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

.style_stay .s01{
	border-radius:20px;
	padding:35px;
	font-size:1.92rem;
	margin:0 auto 40px;
}

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

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

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

.block_stay_list > li.on{
	background-size:63px auto;
}

.block_stay_list > li.on .h_type3{
	padding-left:83px;
	min-height:2em;
}

.block_stay_list > li .detail{
	width:auto;
	margin-bottom:5.33vw;
}

.block_stay_list > li .link{
	width:auto;
}

.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;
	width:calc(100% - 15.99vw);
	padding:12px 0;
	margin:0 auto;
}

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

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

.block_stay_list.is_single > li .detail{
	width:auto;
}


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

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

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

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

.point_message{
	font-size:1.92rem;
	margin-bottom:1em;
}

.block_balloon{
	padding:0 30px;
	margin-bottom:10px;
}

.block_balloon:before{
	height:20px;
}

.em_type1{
	font-size:inherit;
	border:1px solid #ff6372;
	margin-bottom:5px;
}

.cc_box{
	padding:15px;
	border-radius:10px;
	text-align:left;
}

.cc_box h2{
	font-size:1.7rem;
	text-align:center;
	margin-bottom:1em;
}

.cc_box .cc{
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	margin-bottom:-10px;
}

.cc_box .cc li{
	box-sizing:border-box;
	width:25%;
	padding:0 10px;
	margin-bottom:20px;
}

.w_adj01{width:22vw !important;}
.w_adj02{width:17vw !important;}
.w_adj03{width:19vw !important;}
.w_adj04{width:30vw !important;}


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

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

.style_rental th.s01 img{display:block; margin:.5em 0;}
.style_rental th.s01 p{font-size:2.4vw;}

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

.cc_box .change{
	width:auto;
	margin:0 auto .5em;
	display:block;
	text-align:center;
}

.cc_box .change img{
	display:block;
	width:calc(100% - 60px);
	margin:0 auto;
}

.cc_box .change li:not(:last-child){
	margin-bottom:15px;
}

.cc_box .maker{
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	margin-bottom:-10px;
}

.cc_box .maker li{
	box-sizing:border-box;
	width:33.3%;
	padding:0 5px;
	margin-bottom:10px;
}

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

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


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

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

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

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

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

.block_tool1 .list_tool li{
	box-sizing:border-box;
	width:calc(50% - 5px);
	padding:10px;
	margin-bottom:10px;
}

.block_tool1 .list_tool li figure{
	width:104px;
	margin:0 auto 10px;
}

.block_tool1 .list_tool li h3{
	font-size:1.6rem;
	margin-bottom:.5em;
}

.block_tool1 .list_tool li p{
	text-align:left;
	font-size:.8em;
}

.block_tool1 .ttl{
	font-size:2.08rem;
	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:20px;
	border-bottom:2px solid #000;
	margin-bottom:20px;
}

.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:1;}
.block_tool1 .list_guide li:nth-of-type(2n) figure{order:2;}

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

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

.block_tool1 .btn_link1 a{
	display:block;	
}

.block_tool1 .list_guide .cap{
	width:180px;
	margin:0 auto;
}

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

.block_beginner_course{
	margin-bottom:40px;
}

.list_flex_3col{
	display:block;
	margin-bottom:25px;
}

.list_flex_3col li{
	width:auto;
	margin-bottom:30px;
}

.block_beginner_course .list_link{
	display:block;
}

.block_beginner_course .list_link li{
	width:auto;
	margin-bottom:15px;
}

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

.block_lvup{
	margin-bottom:40px;
}

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

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

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


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

.tab_guide{
	padding:0 10px;
	justify-content: space-between;
	margin-bottom:40px;
}

.tab_guide li{
	width:calc(50% - 2.5px);
	padding:15px;
	font-size:1.3rem;
	margin:0;
}


.tab_guide li span:after{
	right:-20px;
	width:4.8px;
	height:9.6px;
}

.block_guide_snow{

}

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

.list_flex_2col{
	display:block;
}

.list_flex_2col > li{
	width:auto;
	margin-bottom:40px;
}

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

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

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

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

.list_tag li{
	width:72px;
	height:0;
	padding-top:30px;
}

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


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

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

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

.list_flex_3col.is_sp_mini{
	padding:0 14vw;
}


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

.section_todays.is_foot{
	margin:13.33vw 0 0;
}

.section_slope{
	padding: 5.33vw 0;
	margin-bottom:50px;
}

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

.section_slope .full{
	width:32px;
}

.section_slope.is_parent_over{
	position:relative;
	left:-5.33vw;
	width:calc(100% + 5.33vw + 5.33vw);
	margin:0 auto 50px;
}

.todays_eboshi_snow{
	padding:5.33vw;
}

.group_status_snow{
	width:auto;
}

.group_status_snow dl{
	position:relative;
	width:auto;
	height:auto;
	padding:20px;
	border-radius: 5px;
	margin-bottom:2vw;
}

.group_status_snow dl.is_fsnow{position:relative;}
.group_status_snow dl.is_temperature{top:auto; left:auto; height:auto;}
.group_status_snow dl.is_wind{top:auto; left:auto; height:auto;}
.group_status_snow dl.is_weather{top:auto; right:auto;}
.group_status_snow dl.is_today{top:auto; right:auto;}


/* - 積雪 */
.group_status_snow dl.is_fsnow dt{top:auto; margin-bottom:20px;}

/* - 気温 */
.group_status_snow dl.is_temperature dt{top:auto; margin-bottom:15px;}

/* - 風速 */
.group_status_snow dl.is_wind dt{top:auto; margin-bottom:15px;}


/* - 天気 */
.group_status_snow dl.is_weather .pict span{margin:0 auto 10px;}


/* - 本日の営業 */
.group_status_snow dl.is_today dd.status{margin:.5em 0;}


/* - ゴンドラ運行状況(ゴンドラ) */
.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;
}
.group_status_snow dl.is_gondola_lift .is_gondola + dd .pict{
	width:64px;
	margin:0 0 0 15px;
}
.group_status_snow dl.is_gondola_lift .is_gondola + dd .pict + div{
	font-size:.8em;
	margin-top:.5em;
}

/* - ゴンドラ運行状況(リフト) */
.group_status_snow dl.is_gondola_lift .is_lift + dd ul{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:auto;
}
.group_status_snow dl.is_gondola_lift .is_lift + dd li{
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.5;
	text-align:left;
	width:calc(50% - 5px);
	margin:0 0 15px;	
}
.group_status_snow dl.is_gondola_lift .is_lift + dd .pict{
	width:56px;
	padding-right:5px;
}


.tag_status{
	width:15vw;
	height:auto;
	font-size:2.8vw;
	background:#CCC center 1.4vw / 2.93vw auto no-repeat;
	padding:5.4vw 1vw 2vw 1vw;
}

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

.style_map_snow .btn_link1 a{
	display:block;
	box-sizing:border-box;
	width:auto;
}

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


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

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

.style_calendar .calendar_img{
	margin-bottom:30px;
}

.style_calendar .btn_link1 a{
	box-sizing:border-box;
	display:block;
	width:auto;
}

.block_calendartime{
	border-radius:16px;
	padding:30px;
	margin-bottom:30px;
}

.block_calendartime h3{
	font-size:1.92rem;
}

.block_calendartime .listbox{
	display:block;
	width:auto;
	margin:0 auto 1em;
	background:#FFF;
	padding:20px;
}

.block_calendartime .listbox ul{
	width:auto;
	padding:0;
}

.block_calendartime .listbox li{
	justify-content:center;
}

.block_calendartime .listbox li:before{
	width:105px;
	height:20px;
	margin-right:10px;
}

.block_calendartime .listbox + p{
	font-size:.8em;
}

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



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

.list_policy dt{
	font-size:2.08rem;
}


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

.btn_more{
	width:66.6vw;
	font-size:1.4rem;
	padding:14px;
	margin:4.8vw auto 0;
}

.btn_more:after{
	width: 6px;
	height: 6px;
	border-top: solid 2px #FEFE00;
	border-right: solid 2px #FEFE00;
	right:10px;
}

.btn_link1 a{
	display:block;
	background:#FFFF00 url(../img/common/ico_arrow_b_medium.svg) right 12px center / 10px auto no-repeat;
	padding:12px 32px;
	font-size:1.6rem;
	border-radius:22px;
}

.btn_link2 a{
	width:auto;
	height:77px;
	font-size:1.92rem;
}

.btn_link2 a:before{
	left:20px;
	width:32px;
	height:32px;
}

.btn_style1{
	display:block;
	width:auto;
	height:auto;
	padding: 6.33vw;
	font-size: 5.33vw;
	text-align:left;
	border-radius: 8px;
}

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

.list_btn2{
	display:block;
}

.list_btn2 li{
	width:100%;
	margin:0;	
}

.list_btn2 li:not(:last-child){
	margin-bottom:4vw;
}

.list_btn2 li a{
	height:100%;
	padding:6.33vw;
	font-size:5.33vw;
}

.list_btn2 .s1{font-size:5.33vw;}
.list_btn2 .s2{font-size:7.46vw;}
.list_btn2 .s3{font-size:4.26vw;}
.list_btn2 .s4{font-size:4.26vw; display:block;}

.list_btn2 li.is_form a{
    padding-right:6.33vw;
	background-position:right 5.33vw center;
	background-size:7vw auto;
}


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

.h_title{
	width:auto;
	height:48vw;
}

.h_title .en{font-size:10.4vw;}
.h_title .jp{font-size:4.53vw;}

.h_type1{
	font-size:8.53vw;
	text-shadow:.8vw .8vw 0px #FFFF01;
	background-size:61.86vw auto;
}

.h_type1 span{
	font-size:3.73vw;
}

.h_type2{
	font-size:2.3rem;
	margin-bottom:.7em;
}

.h_type2 > span{
	min-width:170px;
	padding-bottom:.5em;
	background-size:170px auto;
}
/* pcサイズ × .7 */
.h_type2.is_okama{min-height:63px; background-size:auto 63px;}
.h_type2.is_flag{min-height:56px; background-size:auto 56px;}
.h_type2.is_news{min-height:98px; background-size:auto 78px;}
.h_type2.is_pen{min-height:70px; background-size:auto 70px;}
.h_type2.is_faq{min-height:85.4px; background-size:auto 85.4px;}
.h_type2.is_mountain{min-height:70px; background-size:auto 70px;}

.h_type3{
	font-size:2.56rem;
}

.h_type4{
	position:relative;
	left:-5.33vw;
	width:calc(100% + 5.33vw + 5.33vw);
	margin:32px 0;
}

.h_type4 span{
	min-width:0;
	width:calc(100% - 60px);
	font-size:1.92rem;
	padding:5px 1em;
}

.h_type4:before{
	width:100%;
}

.h_type5{
	font-size:1.92rem;
	padding:4px 15px;
	margin-bottom:.9em;
}

.h_type6{
	padding:2px 0;
	font-size:1.7rem;
	padding-left:1em;
	margin-bottom:.5em;
}

.h_type6:before{
	width:7px;
	border-radius:5px;
}

.h_type_fukidashi{
	font-size:2.3rem;
	margin-bottom:.5em;
}

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

.h_group1{
	margin:2em 0;
}

.title_caption{
	text-align:left;
}


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

/*.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{
	font-size:1.2rem;
	line-height:1.4;
	justify-content: space-between;
	margin:0 auto 1em;
}

.list_bnr.is_large{width:auto;}
.list_bnr.is_large li{width:100%;}

.list_bnr li{
	width:calc(50% - 5px);
	margin:0 0 5.33vw;
}

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

.txt_eboshigroup{
	font-size: 1.2rem;
	line-height: 1.4;
	margin:-6.5vw 0 7vw;
}

.list_pdf{
	width:auto;
}

.list_pdf li a{
	font-size:1.9rem;
	padding:20px 20px 20px 55px;
	background:url(../img/common/ico_pdf.svg) 20px center / 15px auto no-repeat;
}


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

.tbl_type1 th{
	border:0;
}

.tbl_type1 th,
.tbl_type1 td{
	display:block;
}

.tbl_type2{
	width:100%;
	font-size:2.8vw;
}

.tbl_type2 th,
.tbl_type2 td{
	width:auto;
	border:.26vwsolid #ececec;
	padding:1.4vw 1.7vw;
	word-break: break-all;
}


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

.anchor_block{
    margin-top:-80px;
    padding-top:80px;
}