@charset "utf-8";
/* CSS Document */

html { -webkit-text-size-adjust: 100%; }
body {
	color:#333333; font-size: 16px; line-height: 1.6; font-weight:500;
	font-family: 'Noto Sans JP',"Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	margin: 0 auto; height: 100%; overflow-x:hidden; position:relative;
}
*{ font-family: inherit; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}


.josef { font-family: 'Josefin Sans', sans-serif; }


img { border: none; vertical-align: bottom; }

.heading { width:100%; }

address, em { font-style: normal; }

a { color: #333; text-decoration: none; }

a:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";
}

.position_r { position:relative; }
.position_a { position:absolute; z-index:0 }

/*********** class ****************************************/

/********** float ************/
.c-both { clear: both; }
.clearfix:after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.txt_right { text-align:right; }
/******* end float **********/

/******* flex box ***********/
.flex {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;
}
.height {
	justify-content: space-between; flex-wrap: wrap; align-items: stretch;
}

/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

.inner {
	width: 96%; max-width: 1700px; margin: 0 auto;
}
.middle_inner {
	width: 96%; max-width: 1380px; margin: 0 auto; z-index:1;
}
.low_inner {
	width: 96%; max-width: 1000px; margin: 0 auto; z-index:1;
}
/**** dl table layout ************/
dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: unset; }
.sp { display: none; }

.ttl { position: relative; font-size:36px; margin-top:0; padding-top:37px; line-height: 1.8; }
.ttl::before, .ttl_bar { content:""; position:absolute; top:20px; left:0; right:0; margin:auto; width:120px; height:5px; background-color:#FFEB1F; }
.ttl_bar_box {position: relative;}
.ttl.noborder::before {display: none;}
.ttl .small.black {font-size:0.85em; color:#333;}

/****** color ********/
.pink {color: #DF6372;}
.blue {color:#279DD6;}

/****** font ********/
.fs20 {font-size:20px;}

/*******************/
ul.consecutive {list-style: none; padding-left: 0; }
ul.consecutive li {margin-left: 1em; text-indent:-0.5em;}
.circle_pink, .circle_blue {border-radius:100vmax;width: 2em;display: inline-block;font-size: 0.8em;height: 2em;text-align: center; line-height: 1.8em;}
.circle_pink {background-color: #DF6372; color:#FFF;}
.circle_blue {background-color: #279DD6; color:#FFF;}

/************************/
header#header { position:fixed; z-index: 9999; width: 100%; height:140px; background-color: #FFF;  }
header#header #header_logo { width:380px; }
header#header #header_logo p { margin:12px 0 12px 0; }
header#header .glob1 { width: 890px; padding-top:68px; }
header#header .glob1 a.active { color:#299DD6; border-bottom: solid 1px #299DD6; }
header#header .glob1 a.prepared { position:relative; pointer-events: none; }
header#header .glob1 a.prepared::after { content:"準備中"; pointer-events: none; position:absolute; bottom:-21px; left:calc(50% - 1.5em); }

header#header #menu_btn {
	position: relative; z-index: 9999; top:0; right:0; caret-color: transparent;
	cursor:pointer; background-color:#299DD6; color:#FFF; width:200px; height:140px; text-align:center; padding:26px; margin-left:calc(70vw / 19.2);
}
header#header #menu_btn:hover {caret-color: transparent; cursor:pointer;}
header#header #menu_btn i { font-size:48px; }
header#header #menu_btn span { display:block; margin-top:10px; }

#menu_btn .initial { display:block; }
#menu_btn .change { display:none; }
#menu_btn.active .initial { display:none; }
#menu_btn.active .change { display:block; }


.zdo_drawer_bg {
	display: none; width: 100%;height: 100%;
	position: fixed;top: 0;left: 0;z-index: 9998; overflow-y: scroll;
	background-color: rgba(41, 157, 214, 0.8);
}

.zdo_drawer_bg .inner { background-color:#FFF; margin:140px auto 24px auto; padding:54px min(calc(160vw / 19.2),160px) 54px min(calc(160vw / 19.2),160px); }
.zdo_drawer_bg .inner ul.first { margin:0; padding:0; list-style-type:none; }
.zdo_drawer_bg .inner ul.first li { margin:0; padding:0; list-style-type:none; width:23.5%; }
.zdo_drawer_bg .inner ul.first li a { position:relative; font-size:18px; background-color:#FCF1F4; display:block; padding:16px; }
.zdo_drawer_bg .inner ul.first li a i { position:absolute; top: 16px; right:16px; color:#E16374; font-size:24px; }
.zdo_drawer_bg .inner ul.first li a.prepared::after { content:"準備中"; pointer-events: none; position:absolute; left:146px; }


.zdo_drawer_bg .inner p.cat { font-size:18px; color:#279DD6; margin: 20px 0 12px 0; }
.zdo_drawer_bg .inner p.cat i { font-size:21px; }
.zdo_drawer_bg .inner ul.resort { margin:0; padding:16px; list-style-type:none; background-color:#FCF1F4; }
.zdo_drawer_bg .inner ul.resort li { display: inline-block; margin: 6px 25px 6px 0;}


.zdo_drawer_bg .inner ul.information { margin: 0; padding: 0 0 0 0; list-style-type:none; }
.zdo_drawer_bg .inner ul.information li { width:320px; margin:0 0 16px 0; }
.zdo_drawer_bg .inner ul.information li a { position:relative; font-size:18px; background-color:#FCF1F4; display:block; padding:16px; }
.zdo_drawer_bg .inner ul.information li a i { position:absolute; top: 16px; right:16px; color:#E16374; font-size:24px; }
.zdo_drawer_bg .inner ul.information.flex::after {display: block;content:"";width:320px;}

.zdo_drawer_bg .inner .logo { margin-top:40px; padding-top: 25px;  border-top: solid 1px #BBBBBB;}
.zdo_drawer_bg .inner .glob3 { padding:20px 0 5px 0; }
.zdo_drawer_bg .inner .glob3 ul { margin:0; padding:0; }
.zdo_drawer_bg .inner .glob3 ul li { display:inline-block; padding:0 20px 0 20px; border-right:solid 1px #333; }
.zdo_drawer_bg .inner .glob3 ul li:last-child { border:none; }


main { padding-top:140px; }

body.snowboad_ski main #fv { width:100%; height:min(calc(1040vw / 19.2),1040px); background-image:url(../img/snowboad_ski/fv_bg.jpg); background-position:bottom center; background-size:cover; }
body.snowboad_ski main #fv .inner { position:relative; height: 100%; }
body.snowboad_ski main #fv h2 { position:absolute; /*top: 120px;*/ top:0; text-shadow:5px 10px 30px rgba(19,72,98,0.35); font-style: italic; line-height: 1.3;}
body.snowboad_ski main #fv h2 strong.lift { font-size:min(calc(160vw /19.2),160px); color:#DF6372; }
body.snowboad_ski main #fv h2 strong.stay { font-size:min(calc(160vw /19.2),160px); color:#FFEB1F; }
body.snowboad_ski main #fv h2 span.dec { font-size:min(calc(120vw /19.2),120px); color:#FFF; }

body.snowboad_ski main #fv img.season.sum { width:min(calc(370vw / 19.2),370px); position:absolute; bottom:120px; right:10px; }
body.snowboad_ski main #fv .season_thumb { width:min(calc(370vw / 19.2),370px); position:absolute; bottom:min(calc(270vw/ 19.2), 240px); right:/*10px*/0; }
body.snowboad_ski main #fv .season_thumb .year {
	position: absolute; bottom: calc(110vw / 19.2); left: 0; right: 0; margin: auto; color: #FFEB1F; font-size: calc(45vw / 19.2); font-weight: 800;
	font-style: italic; display: flex; justify-content: center;
}

body.snowboad_ski main #fv .yukimaji_banner { display:block; width:min(calc(710vw / 19.2),710px); position:absolute; bottom:min(calc(300vw/ 19.2), 270px); left:/*calc(25vw / 19.2)*/ 0; }
body.snowboad_ski main #fv .yukimaji_banner .heading { width:100%; }

#top_sub_menu {position: relative; z-index: 100; background-color: #FDF4F7; padding-top: min(calc(40vw / 19.2),40px); padding-bottom: min(calc(35vw / 19.2),35px); margin-top: -160px;}
#top_sub_menu .low_inner {max-width: 1100px;}
#top_sub_menu .flex {flex-wrap: wrap; justify-content: space-between;}
#top_sub_menu .flex a.half.btn {width:49%; background-color: #E26375; color:#FFF; font-size: 18px; text-align: center; margin-bottom: 0.5em;box-sizing: border-box;padding: 0.75em;position: relative;}
#top_sub_menu .flex a.half.btn i {position: absolute; top: calc(50% - 0.5em); right:0.75em;font-size: 1.1em;}

#search_box {
	/*background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 105px, #FDF4F7 105.1px, #FDF4F7 90%, #FFF 90.1%, #FFF 100%);*/
    background-image: linear-gradient(to bottom,#FDF4F7 60%, #FFF 90%, #FFF 100%); padding-top: 40px; margin-top: -40px;
}

#search_box .inner { background-color:#299DD6; margin-top:/*-105px*/0; padding: 5px 0 30px 0; }
#search_box .ttl { color:#FFF; }
#search_box .ttl span { font-size:18px; display:block; }
#search_box .catch { font-size:26px; color:#FFF; }
#search_box .catch i { font-size:30px; }
#search_box .box { background-color:#FFF; padding:10px 10px 10px 10px; }
#search_box .box dl dt { color:#289DD6; font-size:18px; width:127px; padding-left:20px; }

form input[type=text].datepicker {
	appearance: none;-webkit-appearance: none; -moz-appearance: none;
	border:solid 1px #F39EB6; background-color: #FFF; width: 130px;padding: 5px 10px 5px 10px;
	font-size: 16px; border-radius:4px; cursor: pointer; position:relative;
}

#search_box form select {
	border:solid 1px #F39EB6; background-color: #FFF; width: 100%;padding: 5px 10px 5px 10px;
	font-size: 16px; border-radius:4px;
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none;
}
#search_box form .select_container {position: relative; width: 560px;}
#search_box form .select_datepicker_container { position: relative; width: 160px; display:inline-block; margin-left:5px; }
#search_box form .select_container::after,
#search_box form .select_datepicker_container::after {
	content: "\f107"; font-family:"Font Awesome 6 Pro";line-height: 1;
	position: absolute; top: 12px; right: 8px;color: #299DD6; pointer-events: none;
}

#search_box form input[type="checkbox"] {
	position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none;
	width: 18px; height: 18px; border: solid 1px #F39EB6; vertical-align: bottom;
	margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none;
	cursor: pointer; padding-left: 30px; vertical-align: middle; position: relative;
}
#search_box form input[type="checkbox"]:checked::after { opacity: 1; }
#search_box form input[type="checkbox"]::before {
	content: ""; display: block; position: absolute;
	background-color: #fff; border-radius: 0%; border: 1px solid #F39EB6;
	width: 20px; height: 20px; transform: translateY(-50%); top: 50%; left: 5px;
}
#search_box form input[type="checkbox"]::after {
	content: ""; display: block; position: absolute;
	border-bottom: 2px solid #E26375; border-left: 2px solid #E26375; opacity: 0;
	height: 10px;width: 16px;transform: rotate(-45deg); top: 0;left: 9px;
}

#search_box form .ui-datepicker-trigger { margin-right:6px; }
#search_box form .undecided { margin:5px 0 0 20px; display: inline-block; vertical-align: top;}

#search_box form button.search {
	position: relative; appearance: none;-webkit-appearance: none; -moz-appearance: none; display: block; border:none; border-radius:8px;
	background-color:#E26375; color:#FFF; width:560px; height:65px; font-size:26px; margin: 20px auto 15px auto; cursor:pointer;caret-color: transparent;
}
#search_box form button.search i { position:absolute; top: 17.5px; right:20px; margin:auto; font-size:30px; }



section#top_tour { padding:100px 0 115px 0; }
section#top_tour .middle_inner {width: 100%;}
section#top_tour .middle_inner.two_column {max-width:960px;}

section#top_tour .tour_ttl {font-size: 26px; color: #DF6372; margin-top:1.75em; margin-bottom: 1.75em;}
section#recommend_item .sub_ttl {font-size: 26px; color: #DF6372; margin-top:0; margin-bottom: 1.75em;}

section#top_tour .tour_ttl a { color: #DF6372; text-decoration:underline; }


section#top_tour .flex { justify-content: space-between; }

section#top_tour .box { border: solid 3px #EC6D8D; padding:40px 40px 40px 40px; }
section#top_tour .box figure img.icon { position:absolute; z-index: 1; top:-10px; left:-10px; }

section#top_tour .box .middle_inner figure { margin: 0 0 1.5em 0; width:32%; max-width:440px; position:relative; }
section#top_tour .box .middle_inner.two_column figure { margin: 0 0 1.5em 0; width:46%; max-width:440px; position:relative; }



section#top_tour .box figure a.sum { position:relative; }
section#top_tour .box figure a.sum::after {
	content: ''; display: block; width: 0; height: 0; margin: auto; transform: rotate(90deg);
	border-left: solid min(calc(45vw /19.2),45px) transparent;
	border-top: solid min(calc(45vw /19.2),45px) #EC6D8D;
	position: absolute; bottom: 5px;right: 5px; z-index: 1;
}

section#top_tour .box figure a.sum img { width:100%; }

section#top_tour .box figure figcaption dl { margin: 10px 0 10px 0; }
section#top_tour .box figure figcaption dl dt {color:#269DD6; font-weight:bold; font-size:24px; }
section#top_tour .box figure figcaption dl dd {margin:0; font-size:20px; }
section#top_tour .box figure figcaption dl dt a {color:#269DD6;}


section#ski_resort_ranking {background-color:#FDF4F7; padding: 70px 0 60px 0;}
section#ski_resort_ranking dl.ranking { width:31.5%; max-width:440px; margin:20px auto 20px auto;}
section#ski_resort_ranking dl.ranking dt {font-size:24px; color:#269DD6; margin-top: 1.25em; margin-bottom: 0.6em;}
section#ski_resort_ranking dl.ranking dt i {color:#E26375; margin-right:0.2em;}
section#ski_resort_ranking dl.ranking dd {background-color: #FFF; margin-left: 0; padding:1.25em 0 2.5em 0;}
section#ski_resort_ranking dl.ranking dd ul.ranking_table {list-style: none; padding: 0; width: 96%; margin: auto;}

ul.ranking_table a {display: block; padding:0.25em 1em 0.5em 0; text-indent: -2em; margin-left: 2em;}
ul.ranking_table li:first-of-type a {font-weight:700; color:#E16374;}
ul.ranking_table a::before {font-size:22px !important; color:#E26375; margin-right:0.3em; vertical-align: middle;}
ul.ranking_table li {margin: 0.25em 0; padding:0.25em 0 ; border-bottom: 1px solid #92CEEA; position: relative; vertical-align: middle;}
ul.ranking_table li:first-of-type a::before {font:var(--fa-font-solid); content: "\e0ee";}
ul.ranking_table li:nth-of-type(2) a::before {font:var(--fa-font-solid); content: "\e0ef";}
ul.ranking_table li:nth-of-type(3) a::before {font:var(--fa-font-solid); content: "\e0f0";}
ul.ranking_table li:nth-of-type(4) a::before {font:var(--fa-font-regular); content: "\e0f1";}
ul.ranking_table li:nth-of-type(5) a::before {font:var(--fa-font-regular); content: "\e0f2";}
ul.ranking_table li .fa-angle-right {position: absolute; top:calc(50% - 10px); right:-0.75em; font-size:20px; color:#299DD6;}

section#recommend_item, section#ski_resort_list {
	background-image:url(../img/snowboad_ski/ski_resort_list_bg.jpg); background-position:top center; background-repeat:no-repeat; background-size:100% 400px;
	padding:70px 0 0 0;
}
section#recommend_item {background-image:url(../img/snowboad_ski/ski_resort_item_bg.jpg); background-color:#EEF7FC; padding-bottom: 60px;}

section#recommend_item .ttl, section#ski_resort_list .ttl { margin-bottom:100px; color:#FFF; }
section#recommend_item.items_contents2 {background-image:none; background-color:#fff; padding-bottom: 60px;}
section#recommend_item.items_contents2 .ttl { margin-bottom:1em; color:#269DD6; }

section#recommend_item  .inner, section#ski_resort_list .inner { background-color:#FFF; padding:70px 0 20px 0; border:none; margin-bottom: 70px;}
section#ski_resort_list article.items { position:relative; width:31.5%; max-width:440px; margin:0 0 50px 0; background-image:linear-gradient(to bottom, #FFF 0, #FFF 25%, #FDF4F7 25.1%, #FDF4F7 100%); display: flex;flex-direction: column;}

section#ski_resort_list article.items .area { font-size:16px; color:#CAF2FF; background-color:#E26375; display:block; border-radius:4px; width:74px; height:30px; line-height:28px; text-align:center;}
section#ski_resort_list article.items .resort_name { margin:5px 0 10px 0; display: flex;display: flex;flex-direction: column;}
section#ski_resort_list article.items .resort_name a { font-size:24px; color:#00B2F0; }
section#ski_resort_list article.items .resort_name a i { font-size:26px; }
section#ski_resort_list article.items figure { margin: 0; background-color:#FDF4F7; display: flex;flex-direction: column;flex-grow: 1;}
section#ski_resort_list article.items figure a.sum img { width:100%; flex-grow: 1;display: flex;flex-direction: column;}
section#ski_resort_list article.items figure figcaption { padding:20px 20px 50px 20px; display: flex;flex-direction: column;flex-grow: 1;}
section#ski_resort_list article.items figure figcaption p { margin:0 0 20px 0; flex-grow: 1;display: block;}
section#ski_resort_list article.items figure figcaption ul { margin:0; padding: 0; list-style-type:none; }
section#ski_resort_list article.items figure figcaption ul li {
	display:inline-block; line-height: 28px;padding: 0 0.2em 0 0.2em; min-width:90px; height:30px; background-color:#FFFFFF; border-radius:4px; margin-right:8px; text-align:center;
}

section#ski_resort_list article.items figure figcaption ul li.icon1 { border: solid 1px #EC6D8D; color:#EC6D8D; }
section#ski_resort_list article.items figure figcaption ul li.icon2 { border: solid 1px #289DD6; color:#289DD6; }
section#ski_resort_list article.items figure figcaption ul li.icon3 { border: solid 1px #289DD6; color:#289DD6; }
section#ski_resort_list article.items figure figcaption ul li.icon1 a { color:#EC6D8D; }
section#ski_resort_list article.items figure figcaption ul li.icon2 a { color:#289DD6; }
section#ski_resort_list article.items figure figcaption ul li.icon3 a { color:#289DD6; }

section#ski_resort_list article.items figure figcaption::after {
	content: ''; display: block; width: 0; height: 0; margin: auto; transform: rotate(90deg);
	border-left: solid min(calc(45vw /19.2),45px) transparent;
	border-top: solid min(calc(45vw /19.2),45px) #EC6D8D;
	position: absolute; bottom: 5px; right: 5px; z-index: 1;
	display: none;
}


section#ski_resort_list .flex::after {display: none;content:"";width:31.5%; max-width:440px;}

section#ski_resort_list a.resort_btn {position: relative; width: 94%; max-width: 94%; line-height: normal;display: block; margin-top: 0; background-color: #E26375; color: #FFF; font-size: 18px; border-radius: 4px; border: none; margin:0 auto 1.5em auto; box-sizing: border-box; padding: 0.545em 1em;}
section#ski_resort_list a.resort_btn i {font-size: 1.1em;  position: absolute; right:0.5em; top:calc(50% - 0.45em);}


#top_bnr {padding-block: 2.5em 5em;}
#top_bnr .lower_inner {inline-size: min(1000px,70%);}
#top_bnr .bnr_box .bnr_txt {font-size:0.89em; color: #1d1d1f; text-decoration: underline; margin-top: 0.45em;}
#top_bnr .bnr_box {margin-bottom:2em;}
#top_bnr .bnr_img img {width:100%; max-width: 100%;}


footer#footer { padding-bottom: 20px; }
footer#footer .snowboad_ski_menu { background-color:#299DD6; color:#FFF; padding:64px 0 70px 0; }
footer#footer .snowboad_ski_menu a { color:#FFF; }
footer#footer .snowboad_ski_menu ul { list-style-type:none; }
footer#footer .snowboad_ski_menu dl.resort,
footer#footer .snowboad_ski_menu dl.information {  }
footer#footer .snowboad_ski_menu dl.resort dt ,
footer#footer .snowboad_ski_menu dl.information dt { margin:0; width:190px; border-right:solid 1px #FFF; font-size:18px; }
footer#footer .snowboad_ski_menu dl.resort dd ,
footer#footer .snowboad_ski_menu dl.information dd { margin:0; padding:0 0 0 50px; }
footer#footer .snowboad_ski_menu dl.resort dd ul ,
footer#footer .snowboad_ski_menu dl.information ul { margin:0; padding:0; }
footer#footer .snowboad_ski_menu dl.resort dd ul li { display:inline-block; margin:6px 25px 6px 0; }
footer#footer .snowboad_ski_menu dl.information ul li { display:inline-block; margin:7px 30px 7px 0; font-size:18px; }
footer#footer .snowboad_ski_menu dl.information ul li i { font-size:20px; color:#FEDF18; margin-right:10px; }

footer#footer .snowboad_ski_menu ul.glob2 { margin:50px 0 0 0; }
footer#footer .snowboad_ski_menu ul.glob2 li { display:inline-block; padding:0 20px 0 20px; border-right:solid 1px #FFF; font-size:20px; }
footer#footer .snowboad_ski_menu ul.glob2 li:last-child { border:none; }
footer#footer .snowboad_ski_menu ul.glob2 li a.prepared { position:relative; pointer-events: none; }
footer#footer .snowboad_ski_menu ul.glob2 li a.prepared::after { content:"準備中"; position:absolute; bottom:-27px; left:27px; }

footer#footer #glob_footer .company_box.flex { justify-content: space-evenly; padding:40px 0 40px 0; border-bottom: solid 1px #BBBBBB; }
footer#footer #glob_footer .glob3 { padding:45px 0 45px 0; }
footer#footer #glob_footer .glob3 ul { margin:0; padding:0; }
footer#footer #glob_footer .glob3 ul li { display:inline-block; padding:0 20px 0 20px; border-right:solid 1px #333; font-size:18px; }
footer#footer #glob_footer .glob3 ul li:last-child { border:none; }

#search_box_bottom_btn { display:none; }
#search_box_bottom { display:none; position:fixed; bottom: 3em;z-index: 9998; /*height: 430px;*/ overflow: auto; }

.ptop {
	cursor: pointer; position: fixed; z-index: 100; bottom: 22%; right: 2%; text-align: center; color: #FFF;
	background-color: #E26375; border-radius: 50%; width: 90px; height: 90px; line-height: 100px;
}
.ptop i { font-size:40px; }



@media (min-width: 1368px) and (max-width: 1669px) {
	header#header .middle_inner { max-width:none; width:calc(94% - 180px); }
	header#header #menu_btn { width:180px; }
	header#header .glob1 {  width: 700px; }
	.zdo_drawer_bg .inner ul.information li { width:31.5%; }
	.zdo_drawer_bg .inner ul.information.flex::after { width:31.5%;}
    .zdo_drawer_bg .inner ul.first li a {font-size: 15px;}
}

@media (min-width: 1080px) and (max-width: 1367px) {
	header#header .middle_inner { max-width:none; width: calc(96% - 160px); }
	header#header #menu_btn { width:160px; margin-left: calc(60vw / 19.2);}
	header#header #header_logo {width:280px; font-size:12px;}
	header#header .glob1 {width: 550px; font-size:13px;}
	.zdo_drawer_bg .inner ul.first li a { font-size:16px; }
	.zdo_drawer_bg .inner ul.first li { width: 48.5%; margin: 0 0 10px 0;}	
	.zdo_drawer_bg .inner ul.information li a { font-size:15px;}		
	.zdo_drawer_bg .inner ul.information li { width:31.5%; }
	.zdo_drawer_bg .inner ul.information.flex::after { width:31.5%;}
	.zdo_drawer_bg .inner { padding: 54px min(calc(100vw / 19.2),160px) 54px min(calc(100vw / 19.2),160px);}
	footer#footer .snowboad_ski_menu dl.information ul li {font-size:16px;}
	footer#footer .snowboad_ski_menu ul.glob2 li {font-size:16px; }
	
	.ptop {width: 80px; height: 80px; line-height: 90px;}
	.ptop i { font-size:36px; }
	
	#top_sub_menu .flex a.half.btn {font-size: 16px;}

}