@charset "UTF-8";
/*
    Template: swell
    Theme Name: 湯沢町観光協会（SWELL CHILD）
    Theme URI: https://swell-theme.com/
    Description: 湯沢町観光協会用のSWELLの子テーマ
    Version: 1.0.0
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

/*
div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }
*/

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

#entrybody iframe { width: 100%; height: auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

/* ----------------------------- ページネーション */
.pagination{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
}
.pagination > *{
	margin-left: 10px;
}
.pagination span,
.pagination a{
	background: #F7D114;
	font-size: 16px;
	width: 30px;
	height: 27px;
	display: inline-block;
	text-align: center;
	color: #FFF !important;
	text-decoration: none !important;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	padding-top: 3px;
}

/*
.pagination { clear: both; position: relative; display: table; width: 100%; padding: 20px 0; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 5px 10px; margin: 0 10px; color: #333; text-decoration: none !important; cursor: pointer; color: #000; font-size: 128.5%; border-bottom: 2px solid transparent; }
.pagination span.current, .pagination a.current { border-bottom-color: #000; }
.pagination a:link, .pagination a:visited { color: #000; }
.pagination a:hover { color: #000; text-decoration: underline; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination .numeric, .pagination .prev, .pagination .next { display: table-cell; vertical-align: middle; }
.pagination .numeric { text-align: center; width: 70%; }
.pagination .prev, .pagination .next { width: 15%; }
.pagination .prev a, .pagination .next a { margin: 0; background-repeat: no-repeat; }
.pagination .prev { text-align: left; }
.pagination .prev a { padding-left: 50px; background-image: url(img/common/icon1_left.svg); background-position: left center; }
.pagination .next { text-align: right; }
.pagination .next a { padding-right: 50px; background-image: url(img/common/icon1.svg); background-position: right center; }
*/
@media screen and (max-width: 640px) { .pagination { padding: 10px 0; }
  .pagination span, .pagination a { font-size: 100%; margin: 3px 4px; padding: 3px 5px; }
  .pagination .prev a { padding-left: 15px; background-image: url(img/common/icon3_left.svg); }
  .pagination .next { text-align: right; }
  .pagination .next a { padding-right: 15px; background-image: url(img/common/icon3.svg); } }
/* ----------------------------- 全体 */
/*
body { font-size: 14px; line-height: 1.8em; color: #333; font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; }
a:link, a:visited { color: #000; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover img { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }
*/

.sp-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

/* ----------------------------- 1. 各ページ共通 */
.l-container {
	min-width: 1200px;
}

/*=======================================
ヘッダー
=========================================*/
/*
.l-header { background-image: url(img/top/mv_bg1.png), url(img/top/mv_img1.png); background-repeat: no-repeat,no-repeat; background-position: left top, center top; background-size: 60%,cover; h1 { padding-top: 15px; } .text { width: 460px; margin-left: auto; margin-top: 350px; padding-bottom: 50px; }
}
*/
.l-header { position: relative; }
.l-header .c-wrap { z-index: 9999; }
.l-header h1 { padding-top: 15px; }
.l-header .text { width: 460px; margin-left: auto; margin-top: 210px; padding-bottom: 50px; }
.l-header .slider { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; }
.l-header .slider .bx-wrapper { box-shadow: none; border: none; }
.l-header .slider ul li { background-repeat: no-repeat; background-size: cover; height: 600px; }
.l-header .background { position: absolute; top: 0; left: 0; width: 60%; z-index: 2; }
.l-header .background img { width: 100%; }

/*=======================================
メニュー
=========================================*/
.p-nav { padding: 10px 0; min-width: 1200px;}
.p-nav .left { float: left; }
.p-nav .right.-top { background:url(img/common/line1.jpg) repeat-x left bottom; padding-bottom: 13px;}
.p-nav .p-nav__block1 { float: right; }
.p-nav .p-nav__block1 .lang { background: #F3F3F3; padding-left: 15px; font-size: 12px; padding-right: 15px; float: left; }
.p-nav .p-nav__block1 .lang ul li { padding-left: 15px; float: left; }
.p-nav .p-nav__block1 .lang ul li a { text-decoration: none; }
.p-nav .p-nav__block1 .lang ul li:nth-child(n+2) { margin-left: 25px; }
.p-nav .p-nav__block1 .lang ul li:nth-child(1) { background: url(img/common/icon1.png) no-repeat left center; }
.p-nav .p-nav__block1 .lang ul li:nth-child(2) { background: url(img/common/icon2.png) no-repeat left center; }
.p-nav .p-nav__block1 .lang ul li:nth-child(3) { background: url(img/common/icon3.png) no-repeat left center; }
.p-nav .p-nav__block1 .lang ul li:nth-child(4) { background: url(img/common/icon4.png) no-repeat left center; }
.p-nav .p-nav__block1 .lang ul li:nth-child(5) { background: url(img/common/icon5.png) no-repeat left center; }
.p-nav .p-nav__block1 .lang ul li:nth-child(6) { background: url(img/common/icon6.png) no-repeat left center; }
.p-nav .p-nav__block1 .font { float: left; margin-left: 20px; }
.p-nav .p-nav__block1 .font span { float: left; }
.p-nav .p-nav__block1 .font ul { float: left; margin-left: 7px; }
.p-nav .p-nav__block1 .font ul li { background: #DBDBDB; width: 26px; text-align: center; float: left; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-nav .p-nav__block1 .font ul li img { margin-top: 5px; }
.p-nav .p-nav__block1 .font ul li:nth-child(n+2) { margin-left: 7px; }
.p-nav .p-nav__block1 .font ul li.active { background: #F8C1C6; }
.p-nav .p-nav__block1 .search { float: left; margin-left: 20px; }
.p-nav .p-nav__block1 .search input[type="text"] { border: 1px solid #F8C1C6; padding: 5px 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-nav .p-nav__block1 .search input[type="submit"] { border: none; background: #F8C1C6; color: #FFF; padding: 3px 10px; font-size: 14px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-nav .p-nav__block2 { float: right; }
.p-nav .p-nav__block2 ul { margin-top: 20px; }
.p-nav .p-nav__block2 ul li { float: left; }
.p-nav .p-nav__block2 ul li:nth-child(n+2) { margin-left: 40px; }
/*=======================================
バナー
=========================================*/
.p-bnr ul { margin-top: 70px; }
.p-bnr ul li { float: left; margin-right: 20px; }
.p-bnr ul li:nth-child(4n) { margin-right: 0; }
.p-bnr ul li:nth-child(n+5) { margin-top: 20px; }

/*=======================================
フッター
=========================================*/
.l-footer { background: #c8daf5; background: -moz-linear-gradient(left, #c8daf5 0%, #caecf3 51%, #caede2 100%); background: -webkit-linear-gradient(left, #c8daf5 0%, #caecf3 51%, #caede2 100%); background: linear-gradient(to right, #c8daf5 0%, #caecf3 51%, #caede2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8daf5', endColorstr='#caede2',GradientType=1 ); padding: 40px 0; margin-top: 80px; }

.p-footer__block1 .left { float: left; }
.p-footer__block1 .left ul { float: left; font-size: 13px; }
.p-footer__block1 .left ul:nth-child(n+2) { margin-left: 50px; }
.p-footer__block1 .left ul li { background: url(img/common/icon8.png) no-repeat left center; padding-left: 10px; margin-left: 20px; background-size: 4px 8px;}
.p-footer__block1 .left ul li:nth-child(2) { margin-top: 10px; }
.p-footer__block1 .left ul li:nth-child(n+3) { margin-top: 5px; }
.p-footer__block1 .left ul li a { text-decoration: none; }
.p-footer__block1 .left ul .title { background: url(img/common/icon12.png) no-repeat left center; padding-left: 20px; margin-left: 0; }
.p-footer__block1 .right { float: right; }
.p-footer__block1 .right ul li { float: left; }
.p-footer__block1 .right ul li:nth-child(n+2) { margin-left: 10px; }

.p-footer__block2 .add { background: #FFF; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 30px 40px; width: 500px; margin-top: 40px; }
.p-footer__block2 .add strong { font-size: 15px; font-weight: bold; }
.p-footer__block2 .add ul { font-size: 13px; color: #333; margin-top: 20px; }

.p-copy { background: url(img/common/line1.jpg) repeat-x; text-align: center; font-size: 13px; padding: 30px 0; }

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 999; }

/* ----------------------------- 2. トップページ */
/*=======================================
メインビジュアル
=========================================*/
/*=======================================
トップページ
=========================================*/
.p-top1 { background-color: #fbf6ea; padding: 30px 0 40px 0; }
.p-top1 .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-top1 .bx-wrapper .bx-next { right: -71px; background: url(img/top/next1.png) no-repeat center; }
.p-top1 .bx-wrapper .bx-prev { left: -71px; background: url(img/top/prev1.png) no-repeat center; }
.p-top1 .bx-wrapper .bx-controls-direction a { width: 51px; height: 51px; margin-top: -8px; }
.p-top1 .bx-wrapper .bx-controls-direction a:hover { background-position: center; }
.p-top1 ul { margin-top: 30px; margin-right: -30px; }
.p-top1 ul li { width: 380px !important; background: #FFF; margin-right: 30px; }
.p-top1 ul li a{text-decoration: none;}
.p-top1 ul li .text { padding: 10px; }
.p-top1 ul li .text strong { font-size: 18px; line-height: 130%; font-weight: normal; font-weight: bold; }
.p-top1 ul li .text p { font-size: 14px; line-height: 140%; color: #333; margin-top: 10px; }
.p-top1 ul li .cat { margin-top: 10px; font-size: 14px; display: block; }
.p-top1 ul li .event { color: #FE9E1A; }
.p-top1 ul li .sight { color: #9DC035; }
.p-top1 .c-btn1 { margin-top: 30px; }

.p-top2 .left { float: left; width: 790px; }
.p-top2 .left .box1 { position: relative; border: 4px dotted #95DBC1; margin-top: 50px; padding-bottom: 60px; }
.p-top2 .left .slider { width: 720px; margin-left: auto; margin-right: auto; margin-top: 15px; }
.p-top2 .left .slider .bx-wrapper .bx-next { right: -25px; background: url(img/top/next2.png) no-repeat center; }
.p-top2 .left .slider .bx-wrapper .bx-prev { left: -25px; background: url(img/top/prev2.png) no-repeat center; }
.p-top2 .left .slider .bx-wrapper .bx-controls-direction a { width: 30px; height: 30px; margin-top: -8px; }
.p-top2 .left .slider .bx-wrapper .bx-controls-direction a:hover { background-position: center; }
.p-top2 .left .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin: 0 auto; position: relative; }
.p-top2 .left .box1 ul { margin: 0; padding: 0; }
.p-top2 .left .box1 ul li { width: 340px !important; margin-left: 10px; margin-right: 10px; }
.p-top2 .left .box1 .title { position: relative; top: -10px; text-align: center; }
.p-top2 .left .box2 { margin-top: 90px; }
.p-top2 .left .box2 .c-block-sort { margin-top: 40px;}
.p-top2 .left .box2 ul { margin-top: 20px; }
.p-top2 .left .box2 ul li { border-bottom: 1px dotted #616161; padding-bottom: 15px; overflow: hidden; }
.p-top2 .left .box2 ul li:first-of-type { padding-top: 15px; border-top: 1px dotted #616161;}
.p-top2 .left .box2 ul li:nth-child(n+2) { margin-top: 15px; }
.p-top2 .left .box2 ul li .date { float: left; }
.p-top2 .left .box2 ul li .cat { padding: 4px 10px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; color: #FFF; font-size: 12px; line-height: 100%; margin-left: 20px; float: left; }
.p-top2 .left .box2 ul li .cat.update { background: #49C3C5; }
.p-top2 .left .box2 ul li .cat.news { background: #C6B5D4; }
.p-top2 .left .box2 ul li .cat.emergency { background: #FF0000; }
.p-top2 .left .box2 ul li .text { float: left; margin-left: 40px; }
.p-top2 .left .box2 .c-btn1 { margin-top: 30px; }
.p-top2 .right { float: right; width: 380px; }
.p-top2 .right .box1 { position: relative; }
.p-top2 .right .box1 .title { text-align: center; margin-top: 40px; }
.p-top2 .right .box1 .icon { position: absolute; right: 0; top: -15px; }
.p-top2 .right .box1 .link1 { position: absolute; left: 100px; }
.p-top2 .right .box1 .link2 { position: absolute; right: 0; }
.p-top2 .right .box1 .image { text-align: center; margin-top: 80px; }
.p-top2 .right .box2 { margin-top: 40px; }
.p-top2 .right .box2 iframe { width: 380px; height: 210px; margin-top: 20px; }
.p-top2 .right .box3 { margin-top: 40px; }
.p-top2 .right .box3 .title { text-align: center; }
.p-top2 .right .box3 .fb { margin-top: 20px; }

.p-map { margin-top: 50px; }
.p-map .map1 { width: 100%; height: 400px; background-image: url(img/top/map_bg1.png), url(img/top/map_bg2.png), url(img/top/map.jpg); background-repeat: no-repeat, no-repeat, no-repeat; background-position: left top, right bottom, center top; background-size: 33% , 33% , cover; position: relative; }
.p-map .map1 .title { position: absolute; top: 0; left: 0; z-index: 2; }
.p-map .map1 .btn { position: absolute; bottom: -420px; right: 0; z-index: 2; }
.p-map .map1 ul li { float: left; }
.p-map .map1 ul li:nth-child(2) { margin-left: 10px; }
.p-map .map1 .bg1 { position: absolute; left: 0; top: 0; z-index: 1; }
.p-map .map1 .bg2 { position: absolute; right: 0; bottom: 0; z-index: 1; }
.p-map .c-btn1 { margin-top: 30px; }

/* ----------------------------- 3. 下層ページ */
/*=======================================
下層ページ
=========================================*/
.p-nav2 { background: url(img/common/line1.jpg) repeat-x left bottom; padding-bottom: 14px; }

.p-page,
.p-single {
	line-height: 1.8;
}
.p-page a,
.p-single a {
	color: #000;
}
.p-title h2 {
    letter-spacing: 0.2em;
    color: #92b2ec;
}
.p-page .p-title, .p-single .p-title { background: #c8daf5; background: -moz-linear-gradient(left, #c8daf5 0%, #caecf3 51%, #caede2 100%); background: -webkit-linear-gradient(left, #c8daf5 0%, #caecf3 51%, #caede2 100%); background: linear-gradient(to right, #c8daf5 0%, #caecf3 51%, #caede2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8daf5', endColorstr='#caede2',GradientType=1 ); padding: 50px 0; }

.p-page .p-title h2, .p-single .p-title h2 { text-align: center; }

.p-bread { background: #FFF; padding: 10px 0; }
.p-bread::after {
	content: "";
	display: block;
	clear: both;
}
.p-bread li { float: left; font-size: 12px; }
.p-bread li:nth-child(1) { background: url(img/common/icon9.png) no-repeat left center; padding-left: 19px; }
.p-bread li:nth-child(n+2):before { content: ">"; margin: 0 10px; }
.p-bread li a { color: #92B2EC; text-decoration: none; }

.c-block-sort {
	margin-top: 10px;
	margin-bottom: 20px;
}
.c-block-sort__wrap {
	text-align: right;
}

.c-block-sort form {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 160px;
}

.c-block-sort form::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 3.5px 0 3.5px;
	border-color: #f7d114 transparent transparent transparent;
}
.c-block-sort select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: border-box;
	text-align: center;
	display: inline-block;
	border: 2px solid #f7d114;
	border-radius: 30px;
	text-align:-webkit-center;
	text-align: center;
	padding: 7px;
	width: 100%;
}

/*=======================================
バナースライド
=========================================*/
/*
.c-banner{ margin-top: 60px; }
.c-banner ul li { width: 232px !important;}
.c-banner .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin: 0 auto; position: relative; }
.c-banner .bx-wrapper .bx-next { right: -40px; background: url(img/top/next1.png) no-repeat center; background-size: cover; }
.c-banner .bx-wrapper .bx-prev { left: -40px; background: url(img/top/prev1.png) no-repeat center; background-size: cover;}
.c-banner .bx-wrapper .bx-controls-direction a { width: 20px; height: 20px; }
.c-banner .bx-wrapper .bx-controls-direction a:hover { background-position: center; }
*/

/*=======================================
MAP共通
=========================================*/
.axgmap > div > div > div > div:nth-child(4) > div:nth-child(4) > div > div > div:nth-child(2){background-color: transparent !important;box-shadow: none !important;
}
.axgmap > div > div > div > div > div > div { width: 625px !important; }
.axgmap > div > div > div > div:nth-child(4) > div:nth-child(4) > div > div:nth-child(3){
	top: 22px !important;
}
/*
.axgmap > div > div > div > div > div > div > div:first-child > div:nth-child(3) { top: 380px !important; }
*/
.axgmap > div > div > div > div > div > div > div:first-child > div:nth-child(2) { box-shadow: none;}
.axgmap > div > div > div > div > div > div > div:first-child > div:nth-child(4) {background-color:transparent !important;}

.gm-style-iw { width: 625px !important; height: 370px !important; overflow: hidden !important; left: 0 !important; bottom: 0 !important; margin: 0 !important; padding: 0 !important; top: auto !important;}

.ggmap-info { width: 625px; height: 370px; overflow: hidden; }

.ggmap-info__block1 .image { float: left; width: 345px; height: 260px;}
.ggmap-info__block1 .image img{ width: 100%; height: auto; }
.ggmap-info__block1 .text { float: left; width: 240px; padding: 20px; color: #FFF; }
.ggmap-info__block1 .text strong { display: block; font-size: 18px; }
.ggmap-info__block1 .text .content { margin-top: 20px; }

.ggmap-info__block2 { background: #FFF; display: table; width: 100%; height: 110px; }
.ggmap-info__block2 .add { display: table-cell; padding: 15px 20px; }
.ggmap-info__block2 .add li:first-child { font-size: 18px; margin-bottom: 10px; }
.ggmap-info__block2 .btn { display: table-cell; position: relative; width: 110px; }
.ggmap-info__block2 .btn a { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; bottom: 0; width: 100%; text-align: center; vertical-align: middle; color: #FFF; text-decoration: none; }

/*=======================================
桜スポットMAP
=========================================*/
.p-cherry .p-title2 { background: url(img/cherry/bg1.jpg) no-repeat; background-size: cover; padding: 70px 0; color: #fff;}
.p-cherry .p-title2 h2 { text-align: center; }
.p-cherry .p-tab { text-align: center; }
.p-cherry .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-cherry .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-cherry .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-cherry .p-tab ul li.active { background: #F8F242; }
.p-cherry .p-tab ul li:nth-child(n+2) { margin-left: 15px; }
.p-cherry .p-ggmap { position: relative; z-index: 9999; }
.p-cherry .p-ggmap iframe { width: 100%; height: 600px; display: block; }
.p-cherry .p-menu { background: #F9B0B5; padding: 20px 0; text-align: center; }
.p-cherry .p-menu ul { font-size: 16px; display: inline-block; }
.p-cherry .p-menu ul:nth-child(2) { margin-top: 10px; }
.p-cherry .p-menu ul li { float: left; width: 183px; border: 1px solid #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-cherry .p-menu ul li:nth-child(n+2) { margin-left: 15px; }
.p-cherry .p-menu ul li a { color: #FFF; text-decoration: none; display: block; text-align: center; padding: 10px 0; }
.p-cherry .p-cherry__block1 { background: #FBF6EA; padding: 40px 0 90px 0; }
.p-cherry .p-cherry__block1 h3 { background: url(img/cherry/icon1.png) no-repeat left center; padding-left: 40px; font-size: 24px; color: #F98B85; }
.p-cherry .p-cherry__block1 table { width: 100%; border-collapse: collapse; background: #FFF; margin-top: 20px; }
.p-cherry .p-cherry__block1 table th { background: #F98B85; text-align: center; padding: 10px 0; color: #FFF; font-weight: normal; }
.p-cherry .p-cherry__block1 table td { border-bottom: 1px solid #F98B85; text-align: center; padding: 20px 0; color: #333; vertical-align: middle; }
.p-cherry .p-cherry__block1 table td:nth-child(1) { width: 180px; padding-right: 40px; }
.p-cherry .p-cherry__block1 table td:nth-child(2) { text-align: left; width: 240px; padding-right: 40px; color: #F78A82; }
.p-cherry .gm-style-iw { background: #F98B85; }

.ggmap-info.pink .add li:first-child { color: #F98B85; }
.ggmap-info.pink .ggmap-info__block2 .btn { background: #F9B0B5; }

/*=======================================
体験
=========================================*/
.p-exp .p-tab { text-align: center; }
.p-exp .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-exp .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-exp .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-exp .p-tab ul li.active { background: #F8F242; }
.p-exp .p-tab ul li:nth-child(n+2) { margin-left: 15px; }
.p-exp .p-menu { background: #FFB977; padding: 20px 0; text-align: center; }
.p-exp .p-menu ul { display: inline-block; }
.p-exp .p-menu ul li { float: left; width: 255px; border: 1px solid #FFF; font-size: 16px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-exp .p-menu ul li:nth-child(n+2) { margin-left: 10px; }
.p-exp .p-menu ul li a { color: #FFF; text-decoration: none; display: block; text-align: center; padding: 10px 0; }
.p-exp .p-menu ul li.active { background: #FFF; }
.p-exp .p-menu ul li.active a { color: #FFB977; }

.p-exp__block1 { background: #FBF6EA; padding: 70px 0 160px 0; }
.p-exp__block1 h3 { font-size: 24px; color: #FD9746; font-weight: bold; background: url(img/exp/icon1.png) no-repeat left center; padding-left: 30px; line-height: 150%; }
.p-exp__block1 ul { margin-top: 25px; }
.p-exp__block1 ul li { width: 380px; float: left; margin-right: 30px; background: #FFF; }
.p-exp__block1 ul li a { text-decoration: none; }
.p-exp__block1 ul li:nth-child(3n) { margin-right: 0; }
.p-exp__block1 ul li:nth-child(n+4) { margin-top: 30px; }
.p-exp__block1 ul li .image { background: #EEE; height: 250px; overflow:hidden;}
.p-exp__block1 ul li .image img{ width: 100%; height:auto;}
.p-exp__block1 ul li .text { padding: 10px; }
.p-exp__block1 ul li .text strong { font-size: 18px; font-weight: bold; }
.p-exp__block1 ul li .text p { font-size: 14px; color: #333; margin-top: 10px; }

/*=======================================
体験-詳細
=========================================*/
.p-exp-single { background: #FBF6EA; padding-bottom: 60px; }
.p-exp-single::after {
	content: "";
	display: block;
	clear: both;
}
.p-exp-single__block1 { margin-top: 40px; }

.p-exp-single .p-left { float: left; width: 700px; }
.p-exp-single .p-left .acf-map { width: 100%; height: 530px; margin-top: 40px; }
.p-exp-single .p-left .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-exp-single .p-left .thumb { margin-top: 23px; }
.p-exp-single .p-left .thumb ul li { float: left; }
.p-exp-single .p-left .thumb ul li:nth-child(n+2) { margin-left: 23px; }
.p-exp-single .p-right { float: right; width: 450px; }
.p-exp-single .p-right h3 { font-size: 24px; font-weight: normal; }
.p-exp-single .p-right .text { margin-top: 30px; font-size: 14px; line-height: 140%; }
.p-exp-single .p-right table { border-collapse: collapse; margin-top: 40px; width: 100%; }
.p-exp-single .p-right table th, .p-exp-single .p-right table td { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; font-weight: normal; padding-top: 15px; padding-bottom: 15px; text-align: left; }
.p-exp-single .p-right table th { text-align: left; padding-right: 10px; padding-top: 15px; padding-bottom: 15px; width: 110px;}

/*=======================================
温泉スポット
=========================================*/
.p-hotspring .p-title2 { background: url(img/hotspring/bg1.jpg) no-repeat; background-size: cover; padding: 70px 0; color: #fff;}
.p-hotspring .p-title2 h2 { text-align: center; }
.p-hotspring .p-tab { text-align: center; }
.p-hotspring .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-hotspring .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-hotspring .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-hotspring .p-tab ul li.active { background: #F8F242; }
.p-hotspring .p-tab ul li:nth-child(n+2) { margin-left: 15px; }
.p-hotspring .p-ggmap { position: relative; z-index: 9999; }
.p-hotspring .p-ggmap iframe { width: 100%; height: 600px; display: block; }
.p-hotspring .p-menu { background: #995223; padding: 20px 0; text-align: center; }
.p-hotspring .p-menu ul { font-size: 16px; display: inline-block; }
.p-hotspring .p-menu ul li { float: left; width: 208px; border: 1px solid #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-hotspring .p-menu ul li:nth-child(n+2) { margin-left: 10px; }
.p-hotspring .p-menu ul li a { color: #FFF; text-decoration: none; display: block; text-align: center; padding: 10px 0; }
.p-hotspring .p-hotspring__block1 { background: #FBF6EA; padding: 40px 0 90px 0; }
.p-hotspring .p-hotspring__block1 h3 { font-size: 24px; font-weight: bold; color: #995222; background: url(img/hotspring/icon1.png) no-repeat left center; padding-left: 40px; }
.p-hotspring .p-hotspring__block1 ul { margin-top: 30px; margin-right: -30px; }
.p-hotspring .p-hotspring__block1 ul li { float: left; width: 380px; background: #FFF; margin-right: 30px; }
.p-hotspring .p-hotspring__block1 ul li a { text-decoration: none; }
.p-hotspring .p-hotspring__block1 ul li .image { background: #EEE; height: 250px; overflow: hidden; }
.p-hotspring .p-hotspring__block1 ul li .image img{ width: 100%; height: auto; }
.p-hotspring .p-hotspring__block1 ul li .text { padding: 10px; font-size: 18px; }
.p-hotspring .p-hotspring__block1 ul li:nth-child(n+4) { margin-top: 30px; }
.p-hotspring .gm-style-iw { background: #995223; }

.ggmap-info.brown .add li:first-child { color: #995223; }
.ggmap-info.brown .ggmap-info__block2 .btn { background: #AD754F; }

/*=======================================
体験-詳細
=========================================*/
.p-hotspring-single { background: #FBF6EA; padding-bottom: 60px; }
.p-hotspring-single .p-title2 { background: url(img/hotspring/bg1.jpg) no-repeat; background-size: cover; padding: 50px 0; }
.p-hotspring-single .p-title2 h2 { text-align: center; }

.p-hotspring-single__block1 { margin-top: 40px; }

.p-hotspring-single .p-left { float: left; width: 700px; }
.p-hotspring-single .p-left .acf-map { width: 100%; height: 530px; margin-top: 40px; }
.p-hotspring-single .p-left .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-hotspring-single .p-left .thumb { margin-top: 23px; }
.p-hotspring-single .p-left .thumb ul li { float: left; }
.p-hotspring-single .p-left .thumb ul li:nth-child(n+2) { margin-left: 23px; }
.p-hotspring-single .p-right { float: right; width: 450px; }
.p-hotspring-single .p-right h3 { font-size: 24px; font-weight: normal; }
.p-hotspring-single .p-right .text { margin-top: 30px; font-size: 14px; line-height: 140%; }
.p-hotspring-single .p-right table { border-collapse: collapse; margin-top: 40px; width: 100%; }
.p-hotspring-single .p-right table th, .p-hotspring-single .p-right table td { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; font-weight: normal; padding-top: 15px; padding-bottom: 15px; text-align: left; }
.p-hotspring-single .p-right table th { text-align: left; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; }

/*=======================================
お知らせ・更新情報
=========================================*/
.p-news { border-bottom: 2px solid #FAF6EA; padding-bottom: 140px; }

.p-news1 h3 { font-size: 30px; text-align: center; font-weight: normal; margin: 60px 0 80px 0; }
.p-news1 ul li:first-of-type { border-top: 1px dotted #000000; padding-top: 30px;}
.p-news1 ul li { border-bottom: 1px dotted #000000; padding-bottom: 30px; overflow: hidden; }
.p-news1 ul li:nth-child(n+2) { margin-top: 30px; }
.p-news1 ul li .date { font-size: 14px; color: #333; float: left; }
.p-news1 ul li .cat { padding: 4px 10px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; color: #FFF; font-size: 12px; line-height: 100%; margin-left: 20px; float: left; margin-top: 4px; }
.p-news1 ul li .cat.update { background: #49C3C5; }
.p-news1 ul li .cat.news { background: #C6B5D4; }
.p-news1 ul li .cat.emergency { background: #FF0000; }
.p-news1 ul li .cat.other { background: #cccccc; }
.p-news1 ul li .content { float: left; width: 940px; margin-left: 30px; }
.p-news1 ul li .content strong { display: inline-block; font-size: 18px; color: #0059B2; font-weight: normal; display: block; }
.p-news1 ul li .content .text { margin-top: 20px; }

/*=======================================
お知らせ・更新情報-詳細
=========================================*/
.p-news-single { border-bottom: 2px solid #FAF6EA; padding-bottom: 140px; }

.p-news-single h3 { font-size: 24px; color: #0059B2; margin-top: 70px; border-bottom: 1px dotted #000; text-align: center; padding-bottom: 30px; font-weight: normal; }
.p-news-single .date { text-align: right; font-size: 14px; color: #333; margin-top: 20px; }
.p-news-single .content { margin-top: 50px !important; }
.p-news-single .btn { margin-top: 120px; text-align: center; }

/*=======================================
体験スポット
=========================================*/
.p-sightseeing .p-tab { text-align: center; }
.p-sightseeing .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-sightseeing .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-sightseeing .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-sightseeing .p-tab ul li.active { background: #F8F242; }
.p-sightseeing .p-tab ul li:nth-child(n+2) { margin-left: 15px; }
.p-sightseeing .p-menu { background: #FF817F; padding: 20px 0; text-align: center; }
.p-sightseeing .p-menu ul { font-size: 16px; display: inline-block; }
.p-sightseeing .p-menu ul:nth-child(2) {margin-top:10px;}
.p-sightseeing .p-menu ul li { float: left; width: 183px; border: 1px solid #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-sightseeing .p-menu ul li:nth-child(n+2) { margin-left: 15px; }
.p-sightseeing .p-menu ul li a { color: #FFF; text-decoration: none; display: block; text-align: center; padding: 10px 0; }
.p-sightseeing .p-sightseeing__block1 { background: #FBF6EA; padding: 40px 0 90px 0; }
.p-sightseeing .p-sightseeing__block1 h3 { text-align: center; }
.p-sightseeing .p-sightseeing__block1 ul { margin-top: 30px; margin-right: -30px; }
.p-sightseeing .p-sightseeing__block1 ul li { float: left; width: 380px; background: #FFF; margin-right: 30px; }
.p-sightseeing .p-sightseeing__block1 ul li a { text-decoration: none; }
.p-sightseeing .p-sightseeing__block1 ul li .image { background: #EEE; height: 250px; overflow: hidden;}
.p-sightseeing .p-sightseeing__block1 ul li .image img{ width: 100%; height:auto;}
.p-sightseeing .p-sightseeing__block1 ul li .text { padding: 10px; font-size: 18px; }
.p-sightseeing .p-sightseeing__block1 ul li:nth-child(n+4) { margin-top: 30px; }
.p-sightseeing .gm-style-iw { background: #FF817F; }

.ggmap-info.pink .add li:first-child { color: #FF817F; }
.ggmap-info.pink .ggmap-info__block2 .btn { background: #FF9A99; }

/*=======================================
観光-詳細
=========================================*/
.p-sightseeing-single { background: #FBF6EA; padding-bottom: 60px; }
.p-sightseeing-single::after {
	content: "";
	display: block;
	clear: both;
}
.p-sightseeing-single__block1 { margin-top: 40px; }

.p-sightseeing-single .p-left { float: left; width: 700px; }
.p-sightseeing-single .p-left .acf-map { width: 100%; height: 530px; margin-top: 40px; }
.p-sightseeing-single .p-left .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-sightseeing-single .p-left .thumb { margin-top: 23px; }
.p-sightseeing-single .p-left .thumb ul li { float: left; }
.p-sightseeing-single .p-left .thumb ul li:nth-child(n+2) { margin-left: 23px; }
.p-sightseeing-single .p-right { float: right; width: 450px; }
.p-sightseeing-single .p-right h3 { font-size: 24px; font-weight: normal; }
.p-sightseeing-single .p-right .text { margin-top: 30px; font-size: 14px; line-height: 140%; }
.p-sightseeing-single .p-right table { border-collapse: collapse; margin-top: 40px; width: 100%; }
.p-sightseeing-single .p-right table th, .p-sightseeing-single .p-right table td { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; font-weight: normal; padding-top: 15px; padding-bottom: 15px; text-align: left; }
.p-sightseeing-single .p-right table th { text-align: left; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; }

/*=======================================
スキー&雪遊び
=========================================*/
.p-ski .p-ski1 { padding-top: 10px; overflow: hidden; position: relative; width: 100%; background: #132855; }
.p-ski .p-ski1 .inner { position: relative; left: 50%; width: 2900px; margin-left: -1450px; }
.p-ski .p-ski1 #sliderInner li { width: 1000px; }
.p-ski .p-ski1 #slideFilterL { position: absolute; top: 0; width: 960px; height: 375px; opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: #000; }

#slideFilterR { position: absolute; top: 0; width: 960px; height: 375px; opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: #000; }

.p-ski .p-ski1 #slideFilterL { left: 0; }
.p-ski .p-ski1 #slideFilterR { right: 0; }
.p-ski .p-ski1 .bx-wrapper { margin: 0 auto; position: relative; border: 0; box-shadow: none; background: transparent; }
.p-ski .p-ski1 .bx-wrapper .bx-pager { margin: 0 auto; width: 1000px; background: #fff; }
.p-ski .p-ski1 .p-menu { margin-top: 20px; margin-left: auto; margin-right: auto; width: 480px; }
.p-ski .p-ski1 .p-menu ul li { float: left; font-size: 18px; width: 240px; }
.p-ski .p-ski1 .p-menu ul li.active { background: #FFF; }
.p-ski .p-ski1 .p-menu ul li.active a { color: #132855; }
.p-ski .p-ski1 .p-menu ul li a { color: #FFF; padding: 15px 0; display: block; text-align: center; text-decoration: none; }
.p-ski .p-ski1 .p-menu ul li a:hover { background: #FFF; color: #132855; }

.p-ski2 .p-menu2 { text-align: center; margin-top: 30px; color: #132754; }

.p-ski3 { background: #EEE; height: 600px; margin-top: 30px; }

.p-ski4 h3 { font-size: 24px; color: #132754; text-align: center; margin-top: 60px; }
.p-ski4 .inner { margin-top: 40px; }
.p-ski4 .inner .twitter { float: left; }
.p-ski4 .inner .facebook { float: right; width: 500px; }

.p-ski .gm-style-iw { background: #132855; }
.p-ski .ggmap-info .text h3 { text-align: center; font-size: 18px; font-weight: bold; }
.p-ski .ggmap-info .text .date { text-align: right; font-size: 12px; margin-top: 5px; }
.p-ski .ggmap-info .text .content { margin-top: 10px !important; }
.p-ski .ggmap-info .text .content .box { width: 110px; background: #FFF; font-size: 24px; color: #000000; text-align: center; line-height: 160%; }
.p-ski .ggmap-info .text .content .box strong { display: block; background: #335B9E; border-bottom: 1px solid #132855; font-size: 12px; padding: 5px 0; color: #FFF; text-align: center; line-height: 100%; }
.p-ski .ggmap-info .text .content .box span { display: block; margin: 5px 0; }
.p-ski .ggmap-info .text .content .box1 { float: left; }
.p-ski .ggmap-info .text .content .box2 { float: right; }
.p-ski .ggmap-info .text .content .box:nth-child(n+3) { margin-top: 15px; }
.p-ski .add ul { background: url(img/ski/icon1.png) no-repeat left center; padding-left: 60px; min-height: 80px; }
.p-ski .add li:first-child { color: #132855; }
.p-ski .ggmap-info__block2 .btn { background: #335B9E; }

/*=======================================
wifiスポットMAP
=========================================*/
.p-wifi .p-title2 { background: url(img/wifi/bg1.jpg) no-repeat; background-size: cover; padding: 50px 0; }
.p-wifi .p-title2 h2 { text-align: center; }
.p-wifi .p-tab { text-align: center; }
.p-wifi .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-wifi .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-wifi .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-wifi .p-tab ul li.active { background: #F8F242; }
.p-wifi .p-tab ul li:nth-child(n+2) { margin-left: 15px; }
.p-wifi .p-ggmap { position: relative; z-index: 9999; }
.p-wifi .p-ggmap iframe { width: 100%; height: 600px; display: block; }
.p-wifi .p-menu { background: #91DDBF; padding: 20px 0; text-align: center; }
.p-wifi .p-menu ul { font-size: 16px; display: inline-block; }
.p-wifi .p-menu ul li { float: left; width: 183px; border: 1px solid #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-wifi .p-menu ul li:nth-child(n+2) { margin-left: 15px; }
.p-wifi .p-menu ul li a { color: #FFF; text-decoration: none; display: block; text-align: center; padding: 10px 0; }
.p-wifi .p-wifi__block1 { background: #FBF6EA; padding: 40px 0 90px 0; }
.p-wifi .p-wifi__block1 h3 { background: url(img/wifi/icon1.png) no-repeat left center; padding-left: 40px; font-size: 24px; color: #45AF79; }
.p-wifi .p-wifi__block1 table { width: 100%; border-collapse: collapse; background: #FFF; margin-top: 10px; margin-bottom: 40px;}
.p-wifi .p-wifi__block1 table:last-child{
	margin-bottom: 0;
}
.p-wifi .p-wifi__block1 table th { background: #45AF79; text-align: center; padding: 10px 0; color: #FFF; font-weight: normal; padding-right: 60px; }
.p-wifi .p-wifi__block1 table th:last-child { padding-right: 0; }
.p-wifi .p-wifi__block1 table td { border-bottom: 1px solid #45AF79; text-align: center; padding: 20px 0; color: #333; padding-right: 60px; }
.p-wifi .p-wifi__block1 table td:last-child { padding-right: 0; text-align: center; }
.p-wifi .gm-style-iw { background: #45AF79; }
.p-wifi .add li:first-child { color: #45AF79; }
.p-wifi .ggmap-info__block2 .btn { background: #91DDBF; }



/*=======================================
バリアフリースポットMAP
=========================================*/
.p-barrierfree .p-title2 { background: url(img/wifi/bg1.jpg) no-repeat; background-size: cover; padding: 70px 0; color: #fff;}
.p-barrierfree .p-title2 h2 { text-align: center; }
.p-barrierfree .p-tab { text-align: center; }
.p-barrierfree .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-barrierfree .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-barrierfree .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-barrierfree .p-tab ul li.active { background: #F8F242; }
.p-barrierfree .p-tab ul li:nth-child(n+2) { margin-left: 15px; }
.p-barrierfree .p-ggmap { position: relative; z-index: 9999; }
.p-barrierfree .p-ggmap iframe { width: 100%; height: 600px; display: block; }
.p-barrierfree .p-menu { background: #91DDBF; padding: 20px 0; text-align: center; }
.p-barrierfree .p-menu ul { font-size: 16px; display: inline-block; }
.p-barrierfree .p-menu ul li { float: left; width: 183px; border: 1px solid #FFF; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.p-barrierfree .p-menu ul li:nth-child(n+2) { margin-left: 15px; }
.p-barrierfree .p-menu ul li a { color: #FFF; text-decoration: none; display: block; text-align: center; padding: 10px 0; }
.p-barrierfree .p-barrierfree__block1 { background: #FBF6EA; padding: 40px 0 90px 0; }
.p-barrierfree .p-barrierfree__block1 h3 { background: url(img/barrierfree/icon1.png) no-repeat left center; padding-left: 40px; padding-top: 10px; font-size: 24px; color: #45AF79; }
.p-barrierfree .p-barrierfree__block1 table { width: 100%; border-collapse: collapse; background: #FFF; margin-top: 10px; margin-bottom: 40px;}
.p-barrierfree .p-barrierfree__block1 table:last-child{
	margin-bottom: 0;
}
.p-barrierfree .p-barrierfree__block1 table th { background: #45AF79; text-align: center; padding: 10px 0; color: #FFF; font-weight: normal; width: 15%; box-sizing: border-box;;}
.p-barrierfree .p-barrierfree__block1 table th:last-child { padding-right: 0; width: 25%;}
.p-barrierfree .p-barrierfree__block1 table td { border-bottom: 1px solid #45AF79; text-align: center; padding: 20px 0; color: #333; text-align: center}
.p-barrierfree .p-barrierfree__block1 table td:first-child { text-align: left; padding-left: 10px;}
.p-barrierfree .p-barrierfree__block1 table td:last-child { padding-right: 10px; text-align: left; }
.p-barrierfree .gm-style-iw { background: #45AF79; }
.p-barrierfree .add li:first-child { color: #45AF79; }
.p-barrierfree .ggmap-info__block2 .btn { background: #91DDBF; }


/*=======================================
スキー場ガイド
=========================================*/
.p-ski-guide1 { background: #132855; padding-top: 10px; }
.p-ski-guide1 .p-menu { margin-left: auto; margin-right: auto; width: 960px; width: 480px;}
.p-ski-guide1 .p-menu ul li { float: left; font-size: 18px; width: 240px; }
.p-ski-guide1 .p-menu ul li.active { background: #FFF; }
.p-ski-guide1 .p-menu ul li.active a { color: #132855; }
.p-ski-guide1 .p-menu ul li a { color: #FFF; padding: 15px 0; display: block; text-align: center; text-decoration: none; }
.p-ski-guide1 .p-menu ul li a:hover { background: #FFF; color: #132855; }

.p-ski-guide2 { margin-top: 60px; }
.p-ski-guide2 .box { border-bottom: 1px dotted #333333; padding-bottom: 20px; }
.p-ski-guide2 .box::after {
	content: "";
	display: block;
	clear: both;
}
.p-ski-guide2 .box:nth-child(n+2) { padding-top: 40px; }
.p-ski-guide2 .box .inner { margin-top: 30px; width: 1200px;}
.p-ski-guide2 .box h3 { font-size: 20px; font-weight: bold; color: #132855; }
.p-ski-guide2 .box .image { width: 380px; height: 260px; background: #EEE; float: left; }
.p-ski-guide2 .box .des1 { width: 360px; float: left; margin-left: 20px; }
.p-ski-guide2 .box .des1 p { font-size: 14px; }
.p-ski-guide2 .box .des1 ul { margin-top: 15px; }
.p-ski-guide2 .box .des1 ul::after {
	content: "";
	display: block;
	clear: both;
}
.p-ski-guide2 .box .des1 ul li { float: left; width: 100px; border: 1px solid #CCC; box-sizing: border-box; min-height: 70px;}
.p-ski-guide2 .box .des1 ul li strong { background: #335B9E; color: #FFF; display: block; text-align: center; }
.p-ski-guide2 .box .des1 ul li span { font-size: 21px; font-weight: bold; padding: 10px 0; display: block; text-align: center; }
.p-ski-guide2 .box .des1 ul li:nth-child(n+2) { margin-left: 5px; }
.p-ski-guide2 .box .des1 .news { margin-top: 10px; }
.p-ski-guide2 .box .des1 .news span { display: block; font-size: 14px; font-weight: bold; }
.p-ski-guide2 .box .des1 .news span:nth-child(n+2) { margin-top: 10px; }
.p-ski-guide2 .box .des1 .news p { margin-top: 5px; font-size: 14px; }
.p-ski-guide2 .box .des2 { float: left; margin-left: 30px; width: 400px; }
.p-ski-guide2 .box .des2 .ul1 li { font-size: 13px; font-weight: bold; width: 131px; color: #FFF; background: #CCCCCC; float: left; margin-right: 3px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; box-sizing: border-box; padding-left: 4px;}
.p-ski-guide2 .box .des2 .ul1 li.check { background: #335B9E; }
.p-ski-guide2 .box .des2 .ul1 li:nth-child(3n) { margin-right: 0; }
.p-ski-guide2 .box .des2 .ul1 li:nth-child(n+4) { margin-top: 3px; }
.p-ski-guide2 .box .des2 .ul2 { margin-top: 10px; font-weight: bold; }
.p-ski-guide2 .box .des2 .ul2::after {
	content: "";
	display: block;
	clear: both;
}
.p-ski-guide2 .box .des2 .ul2 li { float: left; border-bottom: 1px solid #E3E3E3; width: 48%; color: #335B9E; font-size: 13px; }
.p-ski-guide2 .box .des2 .ul2 li:nth-child(even) { float: right; }
.p-ski-guide2 .box .des2 .ul2 li:nth-child(n+3) { margin-top: 5px; }
.p-ski-guide2 .box .des2 .ul2 li strong { text-align: right; display: inline-block; width: 115px; font-weight: bold; }
.p-ski-guide2 .box .des2 .ul2 li span { color: #000; width: 100px; display: inline-block; margin-right: 10px; float: left; text-align: left;}
.p-ski-guide2 .box .des2 > span { font-size: 13px; font-weight: bold; display: block; margin-top: 10px; }
.p-ski-guide2 .box .des2 .ul3 { display: table; width: 100%; }
.p-ski-guide2 .box .des2 .ul3 li { display: table-cell; text-align: center; font-size: 13px; font-weight: bold; padding: 5px 0; }
.p-ski-guide2 .box .des2 .ul3 li:nth-child(1) { background: #FFE2A6; color: #A67000;}
.p-ski-guide2 .box .des2 .ul3 li:nth-child(2) { background: #B7CECE; color: #436565; border-left: 1px solid #FFF; border-right: 1px solid #FFF; }
.p-ski-guide2 .box .des2 .ul3 li:nth-child(3) { background: #E8B9B9; color: #B93E3E;}
.p-ski-guide2 .box .des2 .ul3 li.w10{width: 10%;}
.p-ski-guide2 .box .des2 .ul3 li.w20{width: 20%;}
.p-ski-guide2 .box .des2 .ul3 li.w30{width: 30%;}
.p-ski-guide2 .box .des2 .ul3 li.w40{width: 40%;}
.p-ski-guide2 .box .des2 .ul3 li.w50{width: 50%;}
.p-ski-guide2 .box .des2 .ul3 li.w60{width: 60%;}


/*=======================================
イベント
=========================================*/
.p-event .p-tab { text-align: center; line-height: 1; }
.p-event .p-tab ul { display: inline-block; position: relative; bottom: -7px; z-index: 1; }
.p-event .p-tab ul li { font-size: 16px; background: #DDDDDD; width: 320px; float: left; border-radius: 5px 5px 0 0 / 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0; }
.p-event .p-tab ul li a { text-decoration: none; display: block; padding: 20px 0; }
.p-event .p-tab ul li.active { background: #F8F242; }
.p-event .p-tab ul li:nth-child(n+2) { margin-left: 15px; }

.p-event1 { padding: 60px 0 50px 0; background: #F8F242; }
.p-event1 .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-event1 .bx-wrapper .bx-next { right: -71px; background: url(img/event/next1.png) no-repeat center; }
.p-event1 .bx-wrapper .bx-prev { left: -71px; background: url(img/event/prev1.png) no-repeat center; }
.p-event1 .bx-wrapper .bx-controls-direction a { width: 51px; height: 51px; margin-top: -8px; }
.p-event1 .bx-wrapper .bx-controls-direction a:hover { background-position: center; }
.p-event1 ul { margin-top: 30px; margin-right: -30px; }
.p-event1 ul li { width: 380px !important; background: #FFF; margin-right: 30px; height: 400px;}
.p-event1 ul li a{ text-decoration: none;}
.p-event1 ul li .image { background: #EEE; height: 250px; }
.p-event1 ul li .text { padding: 10px; background: #FFF;}
.p-event1 ul li .text strong { font-size: 18px; line-height: 130%; font-weight: normal; font-weight: bold; }
.p-event1 ul li .text p { font-size: 14px; line-height: 140%; color: #333; margin-top: 10px; }
.p-event1 ul li .cat { margin-top: 10px; font-size: 14px; display: block; }
.p-event1 ul li .event { color: #FE9E1A; }
.p-event1 ul li .sight { color: #9DC035; }

.p-event2 { background: #FAF6EA; padding-top: 70px; padding-bottom: 100px; }
.p-event2 h3 { text-align: center; }
.p-event2 ul { margin-top: 30px; }
.p-event2 ul li { border-top: 1px dotted #000; padding: 30px 0; overflow: hidden; }
.p-event2 ul li:last-child { border-bottom: 1px dotted #000; }
.p-event2 ul li a { text-decoration: none; }
.p-event2 ul li .image { width: 330px; height: 248px; float: left; }
.p-event2 ul li .text { width: 765px; float: left; font-size: 14px; margin-left: 70px; }
.p-event2 ul li .text strong { font-size: 24px; display: block; font-weight: normal; }
.p-event2 ul li .text .content { margin-top: 20px; }
.p-event2 ul li .text .schedule { color: #FC8B3D; margin-top: 10px; }
.p-event2 ul li .text .btn { margin-top: 20px; }
.p-event3 {border-top:1px solid #FFF;}
.p-event3 { padding: 40px 0 50px 0; background: #F8F242; }
.p-event3 .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-event3 .bx-wrapper .bx-next { right: -71px; background: url(img/event/next1.png) no-repeat center; }
.p-event3 .bx-wrapper .bx-prev { left: -71px; background: url(img/event/prev1.png) no-repeat center; }
.p-event3 .bx-wrapper .bx-controls-direction a { width: 51px; height: 51px; margin-top: -8px; }
.p-event3 .bx-wrapper .bx-controls-direction a:hover { background-position: center; }
.p-event3 ul { margin-top: 30px; margin-right: -30px; }
.p-event3 ul li { width: 380px !important; height: 400px; background: #FFF; margin-right: 30px; }
.p-event3 ul li a{ text-decoration: none;}
.p-event3 ul li .image { background: #EEE; height: 250px; }
.p-event3 ul li .text { padding: 10px; }
.p-event3 ul li .text strong { font-size: 18px; line-height: 130%; font-weight: normal; font-weight: bold; }
.p-event3 ul li .text p { font-size: 14px; line-height: 140%; color: #333; margin-top: 10px; }
.p-event3 ul li .cat { margin-top: 10px; font-size: 14px; display: block; }
.p-event3 ul li .event { color: #FE9E1A; }
.p-event3 ul li .sight { color: #9DC035; }

/*=======================================
イベント-詳細
=========================================*/
.p-event-single { background: #FBF6EA; padding-bottom: 60px; }
.p-event-single::after {
	content: "";
	display: block;
	clear: both;
}
.p-event-single a{ color: #2671B9;}
.p-event-single__block1 { margin-top: 40px; }

.p-event-single .p-left { float: left; width: 700px; }
.p-event-single .p-left .acf-map { width: 100%; height: 530px; margin-top: 40px; }
.p-event-single .p-left .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-event-single .p-left .thumb { margin-top: 23px; }
.p-event-single .p-left .thumb ul li { float: left; }
.p-event-single .p-left .thumb ul li:nth-child(n+2) { margin-left: 23px; }
.p-event-single .p-right { float: right; width: 450px; }
.p-event-single .p-right h3 { font-size: 24px; font-weight: normal; }
.p-event-single .p-right .schedule { margin-top: 30px; font-size: 14px; color: #F30; }
.p-event-single .p-right .text { margin-top: 30px; font-size: 14px; line-height: 140%; }
.p-event-single .p-right table { border-collapse: collapse; margin-top: 40px; width: 100%; }
.p-event-single .p-right table th, .p-event-single .p-right table td { border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; font-weight: normal; padding-top: 15px; padding-bottom: 15px; text-align: left; }
.p-event-single .p-right table th { text-align: left; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; }

/*=======================================
初めてのスキー・雪遊び
=========================================*/
.p-beginner1 { background: #132855; padding-top: 10px; }
.p-beginner1 .p-menu { margin-left: auto; margin-right: auto; width:480px; }
.p-beginner1 .p-menu ul::after {
	content: "";
	display: block;
	clear: both;
}
.p-beginner1 .p-menu ul li { float: left; font-size: 18px; width: 240px; }
.p-beginner1 .p-menu ul li.active { background: #FFF; }
.p-beginner1 .p-menu ul li.active a { color: #132855; }
.p-beginner1 .p-menu ul li a { color: #FFF; padding: 15px 0; display: block; text-align: center; text-decoration: none; }
.p-beginner1 .p-menu ul li a:hover { background: #FFF; color: #132855; }
.p-beginner2 { margin-top: 20px; }
.p-beginner2 h2 { display:block; width:930px; margin:0 auto; padding:19px 0 7px; border:0; }
.p-beginner2 .section { display:block; width:930px; margin:0 auto 23px; padding:0; border:0; color:#666666; font-size:14px; position:relative; }
.p-beginner2 .section img { display:block; margin:0; padding:0; border:0; }
.p-beginner2 .section h3 { display:block; margin:0 0 10px 0; padding:0; border:0; }
.p-beginner2 .section .popup { display:block; width:200px; height:50px; margin:0; padding:0; border:0; position:absolute; top:0; left:725px; overflow:hidden; }
.p-beginner2 .section .popup img,
.p-beginner2 .section .popup a { display:block; margin:0; padding:0; border:0; }
.p-beginner2 .section .popup a { display:block; width:200px; height:100px; margin:0; padding:0; border:0; }
.p-beginner2 .section .popup a:hover { display:block; width:200px; height:100px; margin:0; padding:0; border:0; position:relative; top:-50px; }
.p-beginner2 .section .popup a:hover img { opacity: 1; }
.p-beginner2 .basedata { display:block; margin:10px 0 6px 0; padding:0 0 12px 0; border:0; background:#edf3f9}
.p-beginner2 .basedatasub { display:block; margin:7px 0; padding:8px 0 12px 0; border:0; background:#edf3f9 url("img/beginner/basedata-bg.gif") repeat-y 0 0; }
.p-beginner2 .baseheader { display:block; margin:0; padding:0; border:0; position:relative; }
.p-beginner2 .section h4 { display:block; width:930px; height:47px; margin:0; padding:0; border:0; margin-left: -6px; }
.p-beginner2 .baseheader a { display:block; width:84px; height:40px; margin:0; padding:4px 0 3px 16px; border:0; line-height:40px; background:url("img/beginner/pointer-readmore.gif") no-repeat 0 center; position:absolute; top:0; left:823px; text-decoration: none; color: #369; }
.p-beginner2 .baseheader a:hover { text-decoration: underline; color: #C33; }
.p-beginner2 .photo { float:right; display:block; width:420px; min-height:100px; _height:100px; margin:0; padding:0 6px 0 0; }
.p-beginner2 .photo img { float:right; display:block; margin:0 0 0 5px; padding:3px; border:1px solid #cccccc; background:#fff; }
.p-beginner2 .photo img.picture { margin:0 1px 0 0; border:0; }
.p-beginner2 .specdata { float:left; display:block; width:480px; margin:0; padding:0 0 0 24px; border:0; line-height:1.4; }
.p-beginner2 .specdata .caption { font-size:12px; }
.p-beginner2 .specdata h5 { display:block; margin:0; padding:0; border:0; font-size:16px; font-weight: bold; }
.p-beginner2 .specdata .lead { display:block; margin:8px 0; padding:0; border:0; }
.p-beginner2 .specdata .charge { display:block; margin:8px 0 0; padding:4px 0 3px 54px; border:0; font-size:12px; background:url("img/beginner/beginner-icon01.gif") no-repeat 0 4px; }
.p-beginner2 .specdata .link { font-size:12px; }
.p-beginner2 .specdata .link a { margin:0; padding:4px 16px 3px 0; background:url("img/beginner/beginner-icon02.gif") no-repeat right center; }
.p-beginner2 .specdata strong { color:#ff6600; font-weight:normal; }

.p-beginner__lead {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 75px;
	padding: 33px 15px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-beginner__lead .txt1 {
	width: 66%;
}
.p-beginner__lead .img1 {
	width: 32.5%;
	text-align: right;
}
.p-beginner__content {
	padding-top: 80px;
	/*padding-bottom: 130px;*/
	background: url(img/beginner/content_bg1.png) center top;
}
.p-beginner__content .nav {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 96px;
	padding-left: 15px;
	padding-right: 15px;
}
.p-beginner__content .nav li {
	margin-bottom: 10px;
	font-family: 'Kiwi Maru', serif;
	font-size: 20px;
	line-height: 200%;
}
.p-beginner__content .nav li a {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #ffae11;
	padding-top: 4px;
	padding-bottom: 4px;
	background: url(img/beginner/arrow_1.png) no-repeat right center;
}
.p-beginner__content .nav li span {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
}
.p-beginner__content .nav li:nth-child(1) span {background-image: url(img/beginner/nav_icon1.png);}
.p-beginner__content .nav li:nth-child(2) span {background-image: url(img/beginner/nav_icon2.png);}
.p-beginner__content .nav li:nth-child(3) span {background-image: url(img/beginner/nav_icon3.png);}
.p-beginner__content .nav li:nth-child(4) span {background-image: url(img/beginner/nav_icon4.png);}
.p-beginner__content .nav li:nth-child(5) span {background-image: url(img/beginner/nav_icon5.png);}
.p-beginner__content .nav li:nth-child(6) span {background-image: url(img/beginner/nav_icon6.png);}
.p-beginner__content .nav li:nth-child(7) span {background-image: url(img/beginner/nav_icon7.png);}
.p-beginner__content .nav li:nth-child(8) span {background-image: url(img/beginner/nav_icon8.png);}
.p-beginner__content .nav li:nth-child(9) span {background-image: url(img/beginner/nav_icon9.png);}

.p-beginner__content .content {}
.p-beginner__content .content .block1 {
	margin-bottom: 90px;
}
.p-beginner__content .content .block1:last-child {
	margin-bottom: 0;
}
.p-beginner__content .content .title {
	text-align: center;
	margin-bottom: 40px;
}
.p-beginner__content .content .title p {
	margin-bottom: 6px;
}
.p-beginner__content .content .title h3 {
	font-family: 'Kiwi Maru', serif;
	font-size: 30px;
	line-height: 120%;
	font-weight: 500;
}
.p-beginner__content .content .title h3 span {
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, transparent 52%, #ffcc66 53%, #ffcc66 100%);
	background: -webkit-linear-gradient(top, transparent 0%,transparent 52%,#ffcc66 53%,#ffcc66 100%);
	background: linear-gradient(to bottom, transparent 0%,transparent 52%,#ffcc66 53%,#ffcc66 100%);
}
.p-beginner__content .content .box1 {
	display: flex;
	justify-content: space-between;
}
.p-beginner__content .content .box1:before,
.p-beginner__content .content .box1:after {display: none;}
.p-beginner__content .content .box1.center {align-items: center;}
.p-beginner__content .content .box1.is-img-right {flex-direction: row-reverse;}
.p-beginner__content .content .box2 {
	border: 1px solid #ffcc66;
	border-radius: 20px;
	background: #fff;
	padding: 0 40px 50px;
	margin-top: 60px;
}
.p-beginner__content .content .box2 h4 {
	text-align: center;
	margin-bottom: 25px;
}
.p-beginner__content .content .box2 h4 span {
	display: block;
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: -24px;
	padding: 12px 0;
	color: #fff;
	font-family: 'Kiwi Maru', serif;
	font-weight: 500;
	font-size: 20px;
	background: #ffb424;
}
.p-beginner__content .content .box2 h4 span:before {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -7px;
	top: 100%;
	border-top: 13px solid #ffb424;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}
.p-beginner__content .content .box2 ul {
	display: flex;
	justify-content: space-between;
}
.p-beginner__content .content .box2 ul:before,
.p-beginner__content .content .box2 ul:after {display: none;}
.p-beginner__content .content .box2 li {width: 47.2727%;}
.p-beginner__content .content .box2 li h5 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 16px;
}
.p-beginner__content .content .box3 {
	display: flex;
	justify-content: space-between;
}
.p-beginner__content .content .box3:before,
.p-beginner__content .content .box3:after {display: none;}
.p-beginner__content .content .box3 .txt1 {width: 46.6666%;}
.p-beginner__content .content .box3 .txt1 h4 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.p-beginner__content .content .img1 {width: 56.6667%;}
.p-beginner__content .content .txt1 {width: 40%;}
.p-beginner__content .content .txt1 .note {
	font-size: 12px;
	margin-top: 25px;
}
.p-beginner__content .content .txt1 .note p {
	text-indent: -4em;
	padding-left: 4em;
}
.p-beginner__content .content .btn1 {
	text-align: center;
	margin-top: 40px;
}
.p-beginner__content .content .btn1 a {
	display: block;
	max-width: 470px;
	margin-left: auto;
	margin-right: auto;
	background: #f8f242;
	border-radius: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	box-shadow: 3px 4px 0 #d9ce09;
}
.p-beginner__content .content .btn1 a + a {margin-top: 15px;}
.p-beginner__content .content .btn1 span {
	display: inline-block;
	background: url(img/beginner/arrow_2.png) no-repeat right center;
	padding-right: 12px;
}
.p-beginner__content .content .summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.p-beginner__content .content .summary .img1,
.p-beginner__content .content .summary .txt1 {
	width: auto;
}
.p-beginner__content .content .summary .txt1 p {
	font-family: 'Kiwi Maru', serif;
	font-size: 30px;
	line-height: 160%;
	font-weight: 500;
	text-align: center;
}
.p-beginner__content .content .summary .txt1 p span {
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, transparent 52%, #ffcc66 53%, #ffcc66 100%);
	background: -webkit-linear-gradient(top, transparent 0%,transparent 52%,#ffcc66 53%,#ffcc66 100%);
	background: linear-gradient(to bottom, transparent 0%,transparent 52%,#ffcc66 53%,#ffcc66 100%);
}


/*=======================================
イチ押し!!ゲレンデランチ
=========================================*/
.p-lunch{}
.p-lunch1 { background: #132855; padding-top: 10px; }
.p-lunch1 .p-menu { margin-left: auto; margin-right: auto; width: 960px; }
.p-lunch1 .p-menu ul li { float: left; font-size: 18px; width: 240px; }
.p-lunch1 .p-menu ul li.active { background: #FFF; }
.p-lunch1 .p-menu ul li.active a { color: #132855; }
.p-lunch1 .p-menu ul li a { color: #FFF; padding: 15px 0; display: block; text-align: center; text-decoration: none; }
.p-lunch1 .p-menu ul li a:hover { background: #FFF; color: #132855; }
.p-lunch2 {margin-top: 40px;}
.p-lunch2 h2 { display:block; margin:0; padding:0; border:0; overflow:hidden; }
.p-lunch2 h2 img { display:block; margin:0; padding:0; border:0; }
.p-lunch2 .coheader { display:block; margin:0; padding:0; border:0; }
.p-lunch2 .thumbnail { display:block; width:930px; margin:0; padding:0 0 28px 0; border:0; background:url("img/lunch/lunch-coheader-bg-btm.gif") no-repeat 0 bottom; }
.p-lunch2 .thumbnail ul { display:block; width:889px; margin:0; padding:13px 0 0 40px; border:0; list-style-type:none; background:url("img/lunch/lunch-coheader-bg-top.gif") no-repeat 0 -91px; }
.p-lunch2 .thumbnail li { float:left; display:block; width:80px; height:80px; margin:0; padding:0 5px 5px 0; border:0; }
.p-lunch2 .thumbnail li a { display:block; width:78px; height:78px; margin:0; padding:0; border:1px solid #cccccc; }

.p-lunch3 .section { display:block; width:930px; margin:33px auto; padding:0 0 25px 0; border:0; color:#000000; font-size:14px; line-height:1.2; background:url("img/lunch/section-bg.gif") no-repeat 0 bottom; }
.p-lunch3 .section img,
.p-lunch3 .section h3 { display:block; margin:0; padding:0; border:0; }
.p-lunch3 .section .ttl { display:block; width:930px; height:99px; margin:0; padding:0; border:0; position:relative; overflow:hidden; }
.p-lunch3 .section .link { display:block; width:885px; height:61px; margin:0; padding:0; border:0; text-align:right; overflow:hidden; position:absolute; top:38px; }
.p-lunch3 .section .link a { margin:0; padding:4px 16px 3px 0; background:url("../img/winter/lunch/pointer-leadlink.gif") no-repeat right center; }
.p-lunch3 .section .leadset { display:block; width:890px; margin:0; padding:0 0 0 40px; border:0; }
.p-lunch3 .section .leadset .lead{ display:block; width:850px; margin:0 0 12px 0; padding:0; border:0; }
.p-lunch3 .section .itemset {}
.p-lunch3 .section .itemset .item { float:left; display:block; width:270px; margin:0; padding:0 20px 0 0; border:0; text-align:right; color:#333333; }
.p-lunch3 .section .itemset .item img { display:block; margin:0 0 7px 0; padding:0; border:1px solid #cccccc; }
.p-lunch3 .section .exinfo { display:block; width:850px; margin:12px 0 0 0; padding:0 0 0 40px; border:0; text-align:right; }
.p-lunch3 .section .exinfo a { padding:4px 0 3px 16px; background:url("../img/winter/lunch/pointer-readmore.gif") no-repeat 0 center; }
.p-lunch3 .section p { display:block; margin:16px 0; padding:0; border:0;}


/* 泊まる */

.p-stay-single {}

.p-stay-single a {
	color: #000099;
}
.p-stay-single a:active,
.p-stay-single a:visited {
	color: #551A8B;
}
.p-stay-single .ninshou {
	color: #3eb134;
	border: 2px solid currentColor;
	border-radius: 30px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
	padding: 4px;
	box-sizing: border-box;
	margin-bottom: 35px;
}
.p-stay-single .ninshou a {
	display: block;
	display: inline-block;
	color: #3eb134;
	padding: 4px;
	position: relative;
	margin: -4px;
	text-decoration: none;
}

.p-stay-single .ninshou::before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background: url(img/common/ninshou.jpg) center no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.p-stay-single .p-right h3 {
	font-weight: bold;
}
.p-stay-single .p-right .text {
	line-height: 2em;
}

.p-stay-single .p-right th {
	width: 100px;
	font-weight: bold !important;
}

.p-stay-single .p-title {
	color: #92b2ec;
	font-size: 32px;
	letter-spacing: 0.2em;
}
.p-stay-single .p-right .list {

}

.p-stay-single .p-right .list h4 {
	margin-bottom: 10px;
	margin-top: 40px;
}
.p-stay-single .p-right .list ul {
	display: flex;
	flex-wrap: wrap;
}
.p-stay-single .p-right .list li {
	display: flex;
	flex-wrap: wrap;
	width: 32.45%;
	margin-right: 1.325%;
	background-color: #cccccc;
	font-size: 92.85%;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	margin-top: 5px;
	box-sizing: border-box;
	padding: 8px 6px;
}

.p-stay-single .p-right .list li.on {
	background-color: #66ccb8;
}
.p-stay-single .p-right .list li.smoke {
	background-color: #66ccb8;
}
.p-stay-single .p-right .list li:nth-of-type(3n) {
	margin-right: 0;
}
.p-stay-single .p-right .list li::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 20px;
	vertical-align: middle;
	background: url(img/stay/icon_stay1.png) center no-repeat;
	background-size: contain;
	margin-right: 8px;
	position: relative;
	top: 2px;
}
.p-stay-single .p-right .list li:nth-of-type(2):before { background-image: url(img/stay/icon_stay2.png); }
.p-stay-single .p-right .list li:nth-of-type(3):before { background-image: url(img/stay/icon_stay3.png); }
.p-stay-single .p-right .list li:nth-of-type(4):before { background-image: url(img/stay/icon_stay4.png); }
.p-stay-single .p-right .list li:nth-of-type(5):before { background-image: url(img/stay/icon_stay5.png); }
.p-stay-single .p-right .list li:nth-of-type(6):before { background-image: url(img/stay/icon_stay6.png); }
.p-stay-single .p-right .list li:nth-of-type(7):before { background-image: url(img/stay/icon_stay7_2.png); }
.p-stay-single .p-right .list li.on:nth-of-type(7):before { background-image: url(img/stay/icon_stay7.png); }
.p-stay-single .p-right .list li:nth-of-type(8):before { background-image: url(img/stay/icon_stay8.png); }
.p-stay-single .p-right .list li span { vertical-align: middle;}


/* 一覧 */


.p-stay .p-title {
	color: #92b2ec;
	font-size: 32px;
	letter-spacing: 0.2em;
}

.p-stay-menu { width: 1200px; margin: 40px auto 50px; }

.p-stay-menu .justify-content-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.p-stay-menu ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-stay-menu ul:before { content: none; }

.p-stay-menu ul:after { content: none; }

.p-stay-menu ul li { width: 15.4%; margin-right: 1.5%; margin-bottom: 1.5%; }


.p-stay-menu ul li:nth-child(6n) { margin-right: 0; }

.p-stay-menu ul li a { display: block; padding: 10px 0; border: 1px solid #333; border-radius: 10px; text-align: center; text-decoration: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 15px; }


.p-stay-menu ul li a:hover { opacity: 0.5; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.p-stay-archive .title-area h3 {
	font-size: 24px;
	line-height: 1;
	padding: 35px 0;
	background-color: #fbf6ea;
	text-align: center;
	margin-top: 90px;
	margin-bottom: 50px;
}
.p-stay-archive .item-list .item {
	padding: 40px 0;
	display: flex;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px dotted;
}
.p-stay-archive .item-list .item:first-of-type {
	border-top: 1px dotted;
}
.p-stay-archive .item-list .item a {
	display: block;
	text-decoration: none;
}
.p-stay-archive .item-list .item a:hover {text-decoration: underline;}
.p-stay-archive .item-list .item .p-left {
	width: 31.667%;
	flex: none;
	margin-right: 2.5%;
}
.p-stay-archive .item-list .item .p-right {
	width: 31.667%;
	flex: none;
	margin-right: 2.5%;
}
.p-stay-archive .item-list .item .p-right h3 {
	font-size: 20px;
	margin-bottom: 8px;
}
.p-stay-archive .item-list .item .p-right table {
	box-sizing: border-box;
	width: 100%;
}
.p-stay-archive .item-list .item .p-right table tr {
	border-bottom: 1px solid #dddddd;
}
.p-stay-archive .item-list .item .p-right table td {
	padding-top: 8px;
}
.p-stay-archive .item-list .item .p-right2 {
	width: 31.666%;
	flex: none;
}
.p-stay-archive .p-right2 h4 {
	margin-top: 37px;
}
.p-stay-archive .p-right2 .list ul {
	display: flex;
	flex-wrap: wrap;
}
.p-stay-archive .p-right2 .list li {
	display: flex;
	flex-wrap: wrap;
	width: 32.45%;
	margin-right: 1.325%;
	background-color: #cccccc;
	font-size: 92.85%;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	margin-top: 5px;
	box-sizing: border-box;
	padding: 8px 6px;
}

.p-stay-archive .p-right2 .list li.on {
	background-color: #66ccb8;
}
.p-stay-archive .p-right2 .list li.smoke {
	background-color: #66ccb8;
}
.p-stay-archive .p-right2 .list li:nth-of-type(3n) {
	margin-right: 0;
}
.p-stay-archive .p-right2 .list li::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 20px;
	vertical-align: middle;
	background: url(img/stay/icon_stay1.png) center no-repeat;
	background-size: contain;
	margin-right: 8px;
	position: relative;
	top: 2px;
}
.p-stay-archive .p-right2 .list li:nth-of-type(2):before { background-image: url(img/stay/icon_stay2.png); }
.p-stay-archive .p-right2 .list li:nth-of-type(3):before { background-image: url(img/stay/icon_stay3.png); }
.p-stay-archive .p-right2 .list li:nth-of-type(4):before { background-image: url(img/stay/icon_stay4.png); }
.p-stay-archive .p-right2 .list li:nth-of-type(5):before { background-image: url(img/stay/icon_stay5.png); }
.p-stay-archive .p-right2 .list li:nth-of-type(6):before { background-image: url(img/stay/icon_stay6.png); }
.p-stay-archive .p-right2 .list li:nth-of-type(7):before { background-image: url(img/stay/icon_stay7_2.png); }
.p-stay-archive .p-right2 .list li.on:nth-of-type(7):before { background-image: url(img/stay/icon_stay7.png); }
.p-stay-archive .p-right2 .list li:nth-of-type(8):before { background-image: url(img/stay/icon_stay8.png); }
.p-stay-archive .p-right2 .list li span { vertical-align: middle;}

.p-stay-single.p-gourmet-single .p-right .list li.on,
.p-stay-archive.p-gourmet-archive .p-right2 .list li.on,
.p-stay-single.p-gourmet-single .p-right .list li.smoke,
.p-stay-archive.p-gourmet-archive .p-right2 .list li.smoke { background-color: #ff9933;}
.p-stay-single.p-gourmet-single .p-right .list li:nth-of-type(1)::before,
.p-stay-archive.p-gourmet-archive .p-right2 .list li:nth-of-type(1)::before { background-image: url(img/stay/icon_stay2.png);}
.p-stay-single.p-gourmet-single .p-right .list li:nth-of-type(2)::before,
.p-stay-archive.p-gourmet-archive .p-right2 .list li:nth-of-type(2)::before { background-image: url(img/stay/icon_stay3.png);}
.p-stay-single.p-gourmet-single .p-right .list li:nth-of-type(3)::before,
.p-stay-archive.p-gourmet-archive .p-right2 .list li:nth-of-type(3)::before { background-image: url(img/stay/icon_stay5.png);}
.p-stay-single.p-gourmet-single .p-right .list li:nth-of-type(4)::before,
.p-stay-archive.p-gourmet-archive .p-right2 .list li:nth-of-type(4)::before { background-image: url(img/stay/icon_stay7_2.png);}
.p-stay-single.p-gourmet-single .p-right .list li.on:nth-of-type(4)::before,
.p-stay-archive.p-gourmet-archive .p-right2 .list li.on:nth-of-type(4)::before { background-image: url(img/stay/icon_stay7.png);}
.p-stay-single.p-gourmet-single .p-right .list li:nth-of-type(5)::before,
.p-stay-archive.p-gourmet-archive .p-right2 .list li:nth-of-type(5)::before { background-image: url(img/stay/icon_stay8.png);}

/* 買う/レンタル */
.p-exp-single.p-buy_rental-single .p-left .thumb ul {
	display: flex;
	justify-content: center;
}
.p-exp-single.p-buy_rental-single .p-left .thumb ul li {
	float: none;
}

.p-stay-archive.p-buy_rental-archive .item-list .item .p-right {
	width: 65%;
}

.p-stay-archive.p-buy_rental-archive  .item-list .item .p-right .lead {
	margin-top: 20px;
	font-size: 110%;
}

.p-stay-archive.p-buy_rental-archive  .item-list .item .p-right table {
	float: left;
	width: 47.5%;
	margin-top: 20px;
}
.p-stay-archive.p-buy_rental-archive  .item-list .item .p-right table th {
	width: 70px;
}
.p-stay-archive.p-buy_rental-archive  .item-list .item .p-right table:nth-of-type(2n) {
	margin-left: 5%;
}

/* スキー＆雪遊び */
.p-exp-single.p-ski-single .p-right .text {
	margin-top: 15px;
}
.p-exp-single.p-ski-single .p-right table {
	margin-top: 20px;
}

.p-ski-archive .list2 ul,
.p-ski-single .list2 ul { margin-top: 15px; }
.p-ski-archive .list2 ul li,
.p-ski-single .list2 ul li { float: left; width: 108px; border: 1px solid #CCC; box-sizing: border-box; min-height: 70px; background-color: #fff;}
.p-ski-archive .list2 ul li strong,
.p-ski-single .list2 ul li strong { background: #335B9E; color: #FFF; display: block; text-align: center; }
.p-ski-archive .list2 ul li span,
.p-ski-single .list2 ul li span { font-size: 24px; font-weight: bold; padding: 10px 0; display: block; text-align: center; }
.p-ski-archive .list2 ul li:nth-child(n+2),
.p-ski-single .list2 ul li:nth-child(n+2) { margin-left: 5px; }

.p-ski-single .news {
	margin: 20px 0;
}

.p-ski-archive .item-list .item .p-right2 {}
.p-stay-single.p-ski-single .p-right .list li.on,
.p-stay-archive.p-ski-archive .p-right2 .list li.on {
	background-color: #335b9e;
}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(1)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(1)::before { background-image: url(img/ski/icon9.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(2)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(2)::before { background-image: url(img/ski/icon1_2.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(3)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(3)::before { background-image: url(img/ski/icon2.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(4)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(4)::before { background-image: url(img/ski/icon3.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(5)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(5)::before { background-image: url(img/ski/icon4.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(6)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(6)::before { background-image: url(img/ski/icon5.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(7)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(7)::before { background-image: url(img/ski/icon6.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(8)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(8)::before { background-image: url(img/ski/icon7.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(9)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(9)::before { background-image: url(img/ski/icon8.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(10)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(10)::before { background-image: url(img/ski/icon10.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(11)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(11)::before { background-image: url(img/ski/icon11.png);}
.p-stay-single.p-ski-single .p-right .list li:nth-of-type(12)::before,
.p-stay-archive.p-ski-archive .p-right2 .list li:nth-of-type(12)::before { background-image: url(img/ski/icon12.png);}

.p-ski-archive .ul2,
.p-ski-single .ul2  { margin-top: 10px; font-weight: bold; margin-top: 20px; margin-bottom: 20px;}
.p-ski-archive .ul2 li,
.p-ski-single .ul2 li { float: left;text-align: right;  border-bottom: 1px solid #E3E3E3; width: 48%; font-size: 14px; display: table; padding: 5px 0;}
.p-ski-single .ul2 li:nth-child(even),
.p-ski-archive .ul2 li:nth-child(even) { float: right; }
.p-ski-single .ul2 li:nth-child(n+3),
.p-ski-archive .ul2 li:nth-child(n+3) { margin-top: 5px; }
.p-ski-single .ul2 li strong,
.p-ski-archive .ul2 li strong {display: table-cell; width: 120px; text-align: left; color: #000;}
.p-ski-single .ul2 li span,
.p-ski-archive .ul2 li span { color: #335B9E; width: 90px; display: inline-block; margin-right: 10px; display: table-cell;}

.p-ski-single .ul3,
.p-ski-archive .ul3  { display: table; width: 100%; margin-top: 5px; margin-bottom: 30px;}
.p-ski-single .ul3 li,
.p-ski-archive .ul3 li { display: table-cell; text-align: center; font-size: 13px; font-weight: bold; padding: 8px 0; }
.p-ski-single .ul3 li:nth-child(1),
.p-ski-archive .ul3 li:nth-child(1) { background: #FFE2A6; color: #A67000;}
.p-ski-single .ul3 li:nth-child(2),
.p-ski-archive .ul3 li:nth-child(2) { background: #B7CECE; color: #436565; border-left: 1px solid #FFF; border-right: 1px solid #FFF; }
.p-ski-single .ul3 li:nth-child(3),
.p-ski-archive .ul3 li:nth-child(3) { background: #E8B9B9; color: #B93E3E;}
.p-ski-archive .ul3
.p-ski-archive .item-list .item .p-right h3 {
 margin-bottom: 3px;
}

.p-ski-archive .item-list {
	margin-top: 40px;
	margin-bottom: 40px;
}

.p-ski-archive .ul2 li strong{ width: 140px;}
.p-ski-archive .item-list .item .p-left {
	width: 32%;
	margin-right: 2%;
}
.p-ski-archive .item-list .item .p-right {
	width: 32%;
	margin-right: 2%;
}
.p-ski-archive .item-list .item .p-right .text {
	margin-bottom: 10px;
}
.p-ski-archive .item-list .item .p-right2 {
	width: 32%;
}
.p-ski-archive .p-right2 .list li span  {
	font-size: 12px;
}
.p-ski-archive .list2 ul li {
	width: 91px;
}
.p-ski-archive .news h4 { margin-top: 10px;}
.p-ski-archive .p-right2 h4 { margin-top: 10px; }
.p-ski-archive .p-right2 .list li {
	padding-left: 4px;
	padding-right: 3px;
}
.p-ski-archive .p-right2 .list li::before {
	margin-right: 4px;
}
.p-ski-archive .ul3 {
	margin-bottom: 0;
}
.p-ski-guide2 .box .des2 .ul1 {
	display: flex;
	flex-wrap: wrap;
}
.p-ski-guide2 .box .des2 .ul1 li {
	float: none;
	padding-top: 8px;
	padding-bottom: 8px;
}
.p-ski-guide2 .box .des1 ul li {
	width: 86px;
}
.p-ski-archive .box .des2 .ul1 li::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 20px;
    vertical-align: middle;
    background: url(img/ski/icon1_2.png) center no-repeat;
    background-size: contain;
    margin-right: 3px;
    position: relative;
    top: 2px;
}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(1)::before { background-image: url(img/ski/icon9.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(2)::before { background-image: url(img/ski/icon1_2.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(3)::before { background-image: url(img/ski/icon2.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(4)::before { background-image: url(img/ski/icon3.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(5)::before { background-image: url(img/ski/icon4.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(6)::before { background-image: url(img/ski/icon5.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(7)::before { background-image: url(img/ski/icon6.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(8)::before { background-image: url(img/ski/icon7.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(9)::before { background-image: url(img/ski/icon8.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(10)::before { background-image: url(img/ski/icon10.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(11)::before { background-image: url(img/ski/icon11.png);}
.p-ski-archive .box .des2 .ul1 li:nth-of-type(12)::before { background-image: url(img/ski/icon12.png);}

.p-ski-guide2 .box .des1 time + p {margin-top: 10px;}

/* 交通アクセス */
.p-access a {
	color: #003399;
}
.p-access__block  {
	margin-top: 15px;
}
.p-access__block .p-left {
	float: left;
	width: 49%;
}
.p-access__block .p-right {
	float: right;
	width: 48%;
	line-height: 1.5;
}

.p-access__block .p-right__block {
	margin-bottom: 20px;
	padding-left: 10px;
}
.p-access__block .p-right__block__title {
	font-size: 114.3%;
	background: url(img/common/border.jpg) center bottom repeat-x;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left: -10px;
}
.p-access__block .p-right__block__title h4 {
	position: relative;
}
.p-access__block .p-right__block__title h4::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 16px;
	background: #000;
	vertical-align: middle;
	margin-right: 5px;
}

.p-access__block .p-right__block__title h4 span {
	display: inline-block;
	vertical-align: middle;
}
.p-access__block .p-right__block__title.icon h4::before {
	background: center no-repeat;
	width: 40px;
	height: 30px;
}

.p-access__block .p-right__block__title.icon.car h4::before { background-image: url(img/access/icon_car.jpg);}
.p-access__block .p-right__block__title.icon.shinkansen h4::before { background-image: url(img/access/icon_shinkansen.jpg);}
.p-access__block .p-right__block__title.icon.train h4::before { background-image: url(img/access/icon_train.jpg);}
.p-access__block .p-right__block__title.icon.plane h4::before { background-image: url(img/access/icon_plane.jpg);}

.p-access__block .p-right dl {
	display: table;
	margin: 0;
	width: 100%;
}
.p-access__block .p-right dt,
.p-access__block .p-right dd {
	display: table-cell;
}
.p-access__block .p-right dd {
 width: 145px;
}

/* パンフレットダウンロード */
.p-pamphlet {}
.p-pamphlet__block {
	background-color: #fbf6ea;
	padding: 45px 0 90px;
}
.p-pamphlet__block .list {
	display: flex;
	flex-wrap: wrap;
}

.p-pamphlet__block .list li {
	width: 280px;
	margin-right: 26px;
	text-align: center;
	margin-top: 55px;
}

.p-pamphlet__block .list li:nth-of-type(4n) {
	margin-right: 0;
}

.p-pamphlet__block .list li .image {
	width: 100%;
	height: 280px;
	position: relative;
}

.p-pamphlet__block .list li .image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.p-pamphlet__block .list li .text {
	line-height: 1.7;
	min-height: 3.4em;
	margin-top: 10px;
	margin-bottom: 10px;
}


/* 会員一覧 */

.p-kaiin {}
.p-kaiin .block h3 {
	margin-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dddddd;
	font-size: 20px;
	font-weight: bold;
}
.p-pamphlet__block .lead {
	text-align: center;
}
.p-kaiin .block .list {
	display: flex;
	flex-wrap: wrap;
}
.p-kaiin .block .list li {
	width: 32%;
	margin-right: 2%;
	margin-top: 8px;
}
.p-kaiin .block .list li::before {
	content: "";
	display: inline-block;
	background-color: #92b2ec;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px;
}
.p-kaiin .block .list li:nth-of-type(3n) {
	margin-right: 0;
}
.p-kaiin .block .list li a {
	text-decoration: none;
}
.p-kaiin .block .list li a:hover {
	text-decoration: underline;
}

/* お役立ちリンク集 */
.p-link {}
.p-link .block .list li::before {
	border-radius: 0;
	border-top: 1px solid #92b2ec;
	border-right: 1px solid #92b2ec;
	background: none;
	transform: rotate(45deg);
}


/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
/* ----------------------------- 9. 共通パーツ */
.u-mt0 { margin-top: 0px; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0px; }

.u-col { color: #000; }
.u-col__red { color: #F00; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic { font-style: italic; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.c-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; position: relative; }
.c-wrap2 { width: 930px; margin-left: auto; margin-right: auto; }

.c-btn1 { text-align: center; }

.c-title1 { text-align: center; }
.c-title2 {
	color: #92b2ec;
	font-size: 32px;
	letter-spacing: 0.2em;
}
.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

#__bs_notify__ { display: none !important; }


/* 宿泊キャンペーンバナー */
.p-top-bn202006{
	width: 800px;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 15px 0;
}

/* 動画表示エリア */
.p-top-movie-20201127{
	width: 800px;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 15px 0;
}

.p-top-spcontents-20201127{
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 20px auto;
}

/*２個並びパターン
.p-top-spcontents__item{
	width: 580px;
}
.p-top-spcontents__item iframe{
	width: 100%;
	height: 314px!important;
}
*/

.p-top-spcontents__item{
	width: 47.5%;
}

.p-top-spcontents__item iframe{
	width: 100%;
	height: 310px!important;
}

.p-top-spcontents__item img{
	width: 100%;
}

.link-block{
	display: flex;
	justify-content: space-between;
}

.link-block__item{
	width: 32%;
}

.link-block__item h4{
	margin-bottom: 6px;
}

.link-block__item .list{
	display: block !important;
}

.link-block__item .list li{
	width: 100% !important;
}


/* パソコンで見たときは"pc-view"のclassがついた要素が表示される */
.pc-view { display: block !important; }
.sp-view { display: none !important; }
 
/* スマートフォンで見たときは"sp-view"のclassがついた要素が表示される */
@media screen and (max-width: 768px) {
	.pc-view { display: none !important; }
    .sp-view { display: block !important; }
}