
/* main_img
===============================================================*/
.main_img {
	height: 250px;
}
.main_img .slides {
	height: 100%;
	overflow: hidden;
	}
.main_img .slides li {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%;
	}
	.main_img .slides li#ip01 { background-image:url(/sp/images/top/img_ph_01.jpg); }
	.main_img .slides li#ip02 { background-image:url(/sp/images/top/img_ph_02.jpg); }
	.main_img .slides li#ip03 { background-image:url(/sp/images/top/img_ph_03.jpg); }
.main_img .slides li h2 {
    color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 18px;
    font-weight: bold;
    /*padding: 50px 20px 0;*/
    padding: 80px 20px 0;
	text-align: center;

	-webkit-text-shadow: 1px 1px 10px #333;
	-moz-text-shadow: 1px 1px 10px #333;
	-ms-text-shadow: 1px 1px 10px #333;
	text-shadow: 1px 1px 10px #333;
	}
	.main_img .slides li h2 small {
		display: block;
		font-size: 10px;
		font-weight: lighter;
		line-height: 1.5em;
		letter-spacing: 0.1em;
		padding: 10px 0 0;
		}

/*.main_img ul li img {
	width:100%;
}*/

h1 {
	display:none;	
}



/* weather
===============================================================*/
#Contents .weather {
	margin:20px 17px 0;
	height:160px;
	/*padding: 0 0 20px;*/
	position:relative;
	/*top:-85px;*/
	left:0;
	z-index:30;
}

#Contents .weather .wp {
	background: rgba(238, 238, 238, 0.9); /* add:20150424 - CROSSDEVICE:Tanaka */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:12px 10px;
	margin:0 0 13px 0;
}

#Contents .weather .wp p.w {
	width:35%;
	padding:0 0 60px 0;
	margin:0 12px 0 0;
	border-right:#b2b2b2 1px solid;
	float:left;
	background:url(../images/top/ic/ico_weather_cloudy.png) no-repeat center bottom;
	background-size:74px 57px;
}

#Contents .weather .wp p.weather0, /* tornado */
#Contents .weather .wp p.weather1, /* tropical storm */
#Contents .weather .wp p.weather2, /* hurricane */
#Contents .weather .wp p.weather5, /* mixed rain and snow */
#Contents .weather .wp p.weather6, /* mixed rain and sleet */
#Contents .weather .wp p.weather9, /* drizzle */
#Contents .weather .wp p.weather10, /* freezing rain */
#Contents .weather .wp p.weather35 { background: url(../images/top/ic/ico_weather_drizzle.png) no-repeat center bottom;background-size:74px 57px; } /* mixed rain and hail */

#Contents .weather .wp p.weather19, /* dust */
#Contents .weather .wp p.weather20, /* foggy */
#Contents .weather .wp p.weather21, /* haze : モヤ */
#Contents .weather .wp p.weather22 { background: url(../images/top/ic/ico_weather_haze.png) no-repeat center bottom;background-size:74px 57px; } /* smoky */

#Contents .weather .wp p.weather3, /* severe thunderstorms */
#Contents .weather .wp p.weather4, /* thunderstorms */
#Contents .weather .wp p.weather23, /* blustery : 風 */
#Contents .weather .wp p.weather24, /* windy */
#Contents .weather .wp p.weather25, /* cold */
#Contents .weather .wp p.weather31, /* clear (night) */
#Contents .weather .wp p.weather32, /* sunny */
#Contents .weather .wp p.weather33, /* fair (night) */
#Contents .weather .wp p.weather34, /* fair (day) */
#Contents .weather .wp p.weather45, /* thundershowers */
#Contents .weather .wp p.weather36 { background: url(../images/top/ic/ico_weather_sunny.png) no-repeat center bottom;background-size:74px 57px; } /* hot */

#Contents .weather .wp p.weather37, /* isolated thunderstorms : ところにより雷雨 */
#Contents .weather .wp p.weather38, /* scattered thunderstorms : ばらばらとした */
#Contents .weather .wp p.weather39, /* scattered thunderstorms */
#Contents .weather .wp p.weather40, /* scattered showers */
#Contents .weather .wp p.weather47 { background: url(../images/top/ic/ico_weather_slightdrizzle.png) no-repeat center bottom;background-size:74px 57px; } /* isolated thundershowers */

#Contents .weather .wp p.weather11, /* showers */
#Contents .weather .wp p.weather12, /* showers */
#Contents .weather .wp p.weather26 { background: url(../images/top/ic/ico_weather_cloudy.png) no-repeat center bottom;background-size:74px 57px; }  /* cloudy */

#Contents .weather .wp p.weather27, /* mostly cloudy (night) */
#Contents .weather .wp p.weather28, /* mostly cloudy (day) */
#Contents .weather .wp p.weather29, /* partly cloudy (night) */
#Contents .weather .wp p.weather30, /* partly cloudy (day) */
#Contents .weather .wp p.weather44 { background: url(../images/top/ic/ico_weather_partlycloudy.png) no-repeat center bottom;background-size:74px 57px; } /* partly cloudy */

#Contents .weather .wp p.weather7, /* mixed snow and sleet */
#Contents .weather .wp p.weather8, /* freezing drizzle */
#Contents .weather .wp p.weather13, /* snow flurries */
#Contents .weather .wp p.weather14, /* light snow showers */
#Contents .weather .wp p.weather15, /* blowing snow */
#Contents .weather .wp p.weather16, /* snow */
#Contents .weather .wp p.weather17, /* hail : 霰・雹 */
#Contents .weather .wp p.weather18, /* sleet : みぞれ */
#Contents .weather .wp p.weather41, /* heavy snow */
#Contents .weather .wp p.weather42, /* scattered snow showers */
#Contents .weather .wp p.weather43, /* heavy snow */
#Contents .weather .wp p.weather46 { background: url(../images/top/ic/ico_weather_snowfall.png) no-repeat center bottom;background-size:74px 57px; }


#Contents .weather .wp p.w span {
	display:block;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

#Contents .weather .con {
	width:60%;
	float:left;
}

#Contents .weather dl.high {
	padding:11px 0 0 0;
}

#Contents .weather dl.high dt {
	font-size:18px;
	font-weight:bold;
	color:#d50b1a;
	padding:2px 8px 1px 8px;
	background-color:#ffd5d5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:left;
}

#Contents .weather dl.high dd {
	font-size:22px;
	font-weight:bold;
	color:#d50b1a;
	padding:2px 10px 2px 6px;
	float:left;
}

#Contents .weather dl.high dd span {
	font-size:14px;
}


#Contents .weather dl.low {
	padding:6px 0 0 0;
}

#Contents .weather dl.low dt {
	font-size:18px;
	font-weight:bold;
	color:#0d71bb;
	padding:2px 8px 1px 8px;
	margin:0 0 5px 0;
	background-color:#c9eafa;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float:left;
}

#Contents .weather dl.low dd {
	font-size:22px;
	font-weight:bold;
	color:#0068b7;
	padding:2px 15px 2px 6px;
	float:left;
}

#Contents .weather dl.low dd span {
	font-size:14px;
}

#Contents .weather p.link {
	display:none;
	clear:both;
	color:#ffffff;
	padding:0 14px 0 0;
	background:url(../images/top/img_ar_01.png) #707070 no-repeat right 50%;
	background-size:9px 8px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#Contents .weather p.link a {
	display:block;
	color:#ffffff;
	font-size:10px;
	padding:2px 13px 2px 5px;
	background:url(../images/top/img_ic_01.png) no-repeat right 50%;
	background-size:10px 10px;
}

#Contents .weather ul li.price {
	background:url(../images/top/img_ic_02.png) #28b1fa no-repeat right 50%;
	background-size:20px 14px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 5px 0;
}

#Contents .weather ul li.price a {
	display:block;
	color:#ffffff;
	padding:10px 0 10px 36px;
	font-size:16px;
	background:url(../images/top/img_ic_03.png) no-repeat 0 0;
	background-size:30px 41px;
}

#Contents .weather ul li.access {
	background:url(../images/top/img_ic_02.png) #28b1fa no-repeat right 50%;
	background-size:20px 14px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 5px 0;
}

#Contents .weather ul li.access a {
	display:block;
	color:#ffffff;
	padding:10px 0 10px 36px;
	font-size:16px;
	background:url(../images/top/img_ic_04.png) no-repeat 0 0;
	background-size:30px 41px;
}

#Contents .weather ul li.time {
	background:url(../images/top/img_ic_02.png) #e9863d no-repeat right 50%;
	background-size:20px 14px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin:0 0 5px 0;
}

#Contents .weather ul li.time a {
	display:block;
	color:#ffffff;
	padding:10px 0 10px 36px;
	font-size:16px;
	background:url(../images/top/img_ic_05.png) no-repeat 0 0;
	background-size:30px 41px;
}


/* cont
===============================================================*/
.main_slide {
	padding:26px 0;
	background:url(../images/top/img_bg_01.png) #dae9f0 repeat-x 0 27px;
	background-size:14px 6px;
	margin:0 0 24px 0;
}

.main_slide .box a {
	display:block;
	width:100%;
	text-decoration:none;
	padding:15% 0 7% 0;
	background:url(../images/top/img_bg_02.png) no-repeat 0 0;
	background-size:100% auto;
	margin:0 auto;
}

.main_slide .box .ph {
	padding:0 30px;
	margin:0 auto 10px auto;
}

.main_slide .box .ph img {
	width:100%;
}

.main_slide .box dl {
	margin:0 auto;
	padding:0 35px;
}

.main_slide .box dl dt {
	font-weight:bold;
	color:#0068b7;
	font-size:15px;
}

.main_slide .box dl dt span {
	font-size:11px;
}

.main_slide .box dl dd {
	padding:0 0 0 14px;
	line-height:18px;
	background:url(../../images/top/img_ar_03.png) no-repeat 0 3px;
	background-size:9px 10px;
}

.main_slide .box a:hover dl dd {
	text-decoration:underline;
}

.main_slide .box.b-gondolared a { background-image: url(../images/top/img_bg_gondola_red.png); }
.main_slide .box.b-gondolared dl dt { color: #9a0c11; }
.main_slide .box.b-gondolared dl dd { background-image: url(../images/top/img_ar_red.png); }

.main_slide .box.b-gondolayellow a { background-image: url(../images/top/img_bg_gondola_yellow.png); }
.main_slide .box.b-gondolayellow dl dt { color: #b98b00; }
.main_slide .box.b-gondolayellow dl dd { background-image: url(../images/top/img_ar_yellow.png); }

.main_slide .box.b-gondolaorange a { background-image: url(../images/top/img_bg_gondola_orange.png); }
.main_slide .box.b-gondolaorange dl dt { color: #e05500; }
.main_slide .box.b-gondolaorange dl dd { background-image: url(../images/top/img_ar_orange.png); }


/* gallery
===============================================================*/
.gallery {
	padding:13px 0 0 0;
}

.gallery li {
	display:none;
}

.gallery li.f {
	display:block;
	margin:0 18px 20px;
}

.gallery li.f a span {
	display:none;
}

.gallery li.f a img {
	width:100%;
}


/* gallery
===============================================================*/
.v_bn {
	position:relative;
	margin:0 0 45px 0;
}

.v_bn ul li img {
	width:100%;
}

.v_bn .flex-viewport {
 	z-index:20;
}

.v_bn .flex-control-nav {
 	bottom: -30px;
}

.flex-control-nav li {
	margin: 0 5px;
}

.v_bn .flex-control-paging li a {
	background-color: #d2d2d2;
	box-shadow:none;
}

.v_bn .flex-control-paging li a:hover {
	background-color: #e9863d;
}
.v_bn .flex-control-paging li a.flex-active {
	background-color: #e9863d;
}

.v_bn .flex-direction-nav {
	width:100%;
}

.v_bn .flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 18px;
	height: 131px;
}

.v_bn .flex-direction-nav .flex-prev {
  text-indent:-9999px;
  background:url(../images/top/left.png) no-repeat 0 50% !important;
  background-size:18px auto !important;
  z-index:60;
  top:20px;
  left:0;
}
.v_bn .flex-direction-nav .flex-next {
  text-indent:-9999px;
  text-align:left;
  background:url(../images/top/right.png) no-repeat 0 50% !important;
  background-size:18px auto !important;
  z-index:60;
  top:20px;
  right:0;
}


/* news
===============================================================*/
.news {
	margin:0 18px 30px 18px;
	position:relative;
}

.news h2 {
	font-size:16px;
	font-weight:normal;
	padding:0 0 5px 34px;
	margin:0 0 10px 0;
	border-bottom:#28b1fa 1px solid;
	background:url(../images/top/img_ic_06.png) no-repeat 0 2px;
 	background-size:30px 29px;
}

.news h2 span {
	display:block;
	font-size:10px;
	font-weight:normal;
	color:#898989;
	line-height:12px;
}

.news p.more {
	width:94px;
	height:30xp;
	text-indent:-9999px;
	position:absolute;
	top:0;
	right:0;
}

.news p.more a {
	display:block;
	width:94px;
	height:30px;
	background:url(../images/top/img_btn_01.png) no-repeat 0 0;
 	background-size:94px 30px;
}

.news a.wp {
	display:block;
	padding:0 0 10px 100px;
	margin:0 0 10px 0;
	border-bottom:#cccccc 1px dotted;
	position:relative;
}

.news dl dt {
	width:90px;
	line-height:18px;
	position:absolute;
	top:0;
	left:0;
}

.news dl dt span {
	display:block;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	color:#0068b7;
	border-right:#0068b7 2px solid;
}

.news dl dd {
	font-size:12px;
	line-height:18px;
}

.news a:hover dd {
	text-decoration:underline;
	color:#28b1fa;
}


/* map
===============================================================*/
.map {
	margin:0 18px;
	position:relative;
}

.map h2 {
	font-size:16px;
	font-weight:normal;
	padding:0 0 5px 34px;
	margin:0 0 10px 0;
	border-bottom:#28b1fa 1px solid;
	background:url(../images/top/img_ic_07.png) no-repeat 5px 2px;
 	background-size:22px 30px;
}

.map h2 span {
	display:block;
	font-size:10px;
	font-weight:normal;
	color:#898989;
	line-height:12px;
}

.map iframe {
	width:100%;
	height:200px;
	border:none;
}

.map .btn ,
.map ul {
	display:none;
}


/* t_bn
===============================================================*/
.t_bn {
	width:100%;
	margin:0 auto 40px auto;
	position:relative;
}

.t_bn ul li a {
	display:block;
	padding:0 32px;
	margin:0 auto;
}

.t_bn ul li img {
	width:100%;
}

.t_bn ul li img.hover {
	display:none !important;
}

.t_bn .flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 25px;
	height: 80px;
	padding:0;
}

.t_bn .flex-direction-nav .flex-prev {
  text-indent:-9999px;
  background:url(../images/top/left2.png) no-repeat 0 50% !important;
  background-size:25px auto !important;
  z-index:60;
  top:0;
  left:0;
}
.t_bn .flex-direction-nav .flex-next {
  text-indent:-9999px;
  text-align:left;
  background:url(../images/top/right2.png) no-repeat 0 50% !important;
  background-size:25px auto !important;
  z-index:60;
  top:0;
  right:0;
}


/* resort
===============================================================*/
.resort{
	padding:11px 0 70px 0;
	margin:0 0 25px 0;
	background:url(../images/top/img_bg_04.png?=202609071348) no-repeat center top;
	background-size:cover;
	position:relative;
}

.resort h2 {
	font-size:16px;
	color:#ffffff;
	font-weight:normal;
	padding:16px 0 5px 0;
	margin:0 18px 15px 18px;
	border-bottom:#ffffff 1px solid;
	background:url(../images/top/img_ic_08.png) no-repeat 5px 2px;
 	background-size:22px 36px;
}

.resort h2 span.b {
	display:block;
	padding:0 0 0 30px;
}

.resort h2 span.s {
	display:block;
	font-size:10px;
	font-weight:normal;
	color:#ffffff;
	line-height:12px;
	padding:6px 0 0 0;
}

.resort .box .in {
	margin:0 18px;
	padding:10px;
	background-color:#ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align:center;
}

.resort .box .in .ph {
	margin:0 0 10px 0;
}

.resort .box .in .ph img {
	width:100%;
}

.resort .box .in p.btn ,
.resort .box .in p.btn2 {
	display:inline-block;
}

.resort .box .in p.btn img ,
.resort .box .in p.btn2 img {
	width:120px;
}

.resort .flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 25px;
	height: 80px;
}

.resort .flex-direction-nav .flex-prev {
  text-indent:-9999px;
  background:url(../images/top/left2.png) no-repeat 0 0 !important;
  background-size:25px 80px !important;
  z-index:60;
  top:50%;
  left:0;
}
.resort .flex-direction-nav .flex-next {
  text-indent:-9999px;
  text-align:left;
  background:url(../images/top/right2.png) no-repeat 0 0 !important;
  background-size:25px 80px !important;
  z-index:60;
  top:50%;
  right:0;
}

.resort .flex-control-nav {
 	bottom: 30px;
}

.resort .flex-control-paging li a {
	background-color: #d2d2d2;
	box-shadow:none;
}

.resort .flex-control-paging li a:hover {
	background-color: #28b1fa;
}
.resort .flex-control-paging li a.flex-active {
	background-color: #28b1fa;
}


/* f_bn
===============================================================*/
.f_bn {
	display:none;
}


/* conlist
===============================================================*/
.conlist {
	display:none;
}


/* add
===============================================================*/

/* 20150427 - CROSSDEVICE : Tanaka
===============================================================*/
.news a.wp.data-none dl dt { display: none; }
.news a.wp.data-none { padding: 0 0 10px 0; }

/* 20151113 - CROSSDEVICE : Tanaka
===============================================================*/
.news_wrap .news .label-new {
    background: #cd5252;
    border-right: none;
    color: #fff;
    display: block;
    padding: 0 5px;
    text-align: center;
	}

/* 20170203 - CROSSDEVICE : Tanaka
===============================================================*/
#campbnr {
    padding: 0 0 40px;
    text-align: center;
    }
	#campbnr a {
		display: inline-block;
		margin: 0 auto;
		text-align: center;
		}
		#campbnr a img { max-width: 100%; }

/* 20170420 - CROSSDEVICE : Tanaka
===============================================================*/
.price_link {
    border-top: 2px solid #28b1fa;
    margin: 20px 0 0;
    padding: 15px;
    text-align: center;
    }
    .price_link a {
        background: #E9863D;
        border: 1px solid #E9863D;
        display: inline-block;
        color: #fff;
        margin: 0 auto 20px;
        padding: 10px 0;
        font-size: 16px;
        text-decoration: none;
        text-align: center;
        width: 100%;

        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        }


/* gw attention 20210420
===============================================================*/

.gw-attention{}
.pcbutton{display: none;}
	.gw-attention-link{
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 10px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 10px;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		background-color: #ac0d0d
		}
		.gw-attention-link:hover{
			color: #fff;
			text-decoration: none;
			background-color: #cf1a1a
			}
			.gw-attention-link:visited{color: #fff;}

