@charset "UTF-8";
/*
Theme Name: SAM白山ホワイトシーズン 公式サイト
Theme URI:http://sam-hakusan.com/
Author: SAM-HAKUSAN
Author URI:http://sam-hakusan.com/
Description: SAM白山ホワイトシーズン 公式サイト
*/
/* ------------------------------------------------------------ */
/* reset
/* ------------------------------------------------------------ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0;
	font-family: Lato, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style: normal;
	font-weight: 200;
	/*-webkit-font-smoothing: antialiased;*/
	color: #333333;
	line-height: 1;
}
dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	line-height: 1.5;
}
fieldset, img {
	border: 0;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.pagebody img + img,
.pagebody p > a img {
	padding: 0 0 10px 10px;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
/* ------------------------------------------------------------ */
/* デフォルトclass
/* ------------------------------------------------------------ */
.max_img {
	max-width: 100% !important;
	height: auto !important;
}
.alignleft {
	float: left;
}
@media screen and (min-width: 481px) {
	.f_right,
	.alignright {
		margin: 0 0 20px 20px !important;
		float: right !important;
	}
}
.f_left,
.alignleft {
	margin: 0 20px 20px 0 !important;
	float: left !important;
}
.clear {
	clear: both;
}
.right {
	text-align: right !important;
}
.left {
	text-align: left !important;
}
.center {
	text-align: center !important;
}
strong {
	font-weight: bold;
}
.font_s,
.notice {
	font-size: 13px !important;
}
.font16 {
	font-size: 16px !important;
}
.font18 {
	font-size: 18px !important;
}
.font23 {
	font-size: 23px !important;
}
.c10 {
	width: 10%;
}
.c15 {
	width: 15%;
}
.c20 {
	width: 20%;
}
.c25 {
	width: 25%;
}
.c30 {
	width: 30%;
}
.c33 {
	width: 33.333%;
}
.c35 {
	width: 35%;
}
.c45 {
	width: 45%;
}
.c50 {
	width: 50%;
}
.c60 {
	width: 60%;
}
.c65 {
	width: 65% !important;
}
.mtrbl0 {
	margin: 0 !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.required {
	color: #e21010;
}
.new {
	margin-right: 5px;
	padding: 5px 10px;
	color: #ffffff;
	background: #ff0000;
}
/* ------------------------------------------------------------ */
/* link
/* ------------------------------------------------------------ */
a {
	text-decoration: none;
	transition-property: background-color, border, color, opacity;
	transition-duration: .2s;
	transition-timing-function: linear;
	-webkit-transition-property: background-color, border, color, opacity;
	-webkit-transition-duration: .2s;
	-webkit-transition-timing-function: linear;
	text-decoration: none;
}
a:link {
	color: #003366;
}
a:visited {
	color: #003366;
}
a:hover {
	color: #a1cfe7;
	text-decoration: underline;
	cursor: pointer;
}
a:active {
	color: #003366;
	text-decoration: underline;
}
img {
	border: 0;
}
body {
	-webkit-text-size-adjust: none;
}
a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	transition-property: background-color, border, color, opacity;
	transition-duration: .2s;
	transition-timing-function: linear;
	-webkit-transition-property: background-color, border, color, opacity;
	-webkit-transition-duration: .2s;
	-webkit-transition-timing-function: linear;
	text-decoration: none;
}
.main a[href^="mailto:"] {
	background: none !important;
}
.main a[href$=".pdf#zoom=120"] {
	background: none;
	display: inline;
	padding-right: 0;
}
.main .imgbox > .main a[href$=".pdf"] {
	background: url(images/pdficon.png?201910) no-repeat right center;
	display: inline-block;
	padding-right: 20px;
}

/* ------------------------------------------------------------ */
/* 全ページ共通ここから
/* ヘッダー
/* ------------------------------------------------------------ */
#index #header_outer #header {
	width: 1100px;
}
#header_outer {
	width: 100%;
	height: 50px;
	background: #1f3664;
}
#header_outer #header {
	width: 960px;
	height: 50px;
	margin: 0 auto;
	display: table;
}
#header_outer #header #sitetitle {
	display: table-cell;
	vertical-align: middle;
}
#header_outer #header #header_content {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-align: right;
}
#header_outer #header #header_content ul {
	overflow: hidden;
}
#header_outer #header #header_content ul li {
	float: left;
}
#header_outer #header #header_content .usability {
	display: inline-block;
	margin-right: -10px;
}
#header_outer #header #header_content .usability li {
	margin-right: 15px;
}
#header_outer #header #header_content .usability a {
	color: #fefefe;
	font-size: 11.7px;
}
#header_outer #header #header_content .facebook_english {
	margin-left: 10px;
	float: right;
	display: inline-block;
}
#header_outer #header #header_content .facebook_english .facebook {
	display: inline-block;
}
#header_outer #header #header_content .facebook_english .facebook li {
	margin-right: 10px;
}
#header_outer #header #header_content .facebook_english .facebook li img {
	vertical-align: middle;
}
#header_outer #header #header_content .facebook_english .englishbox {
	display: inline-block;
	border: 1px solid #ffffff;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	vertical-align: top;
}
#header_outer #header #header_content .facebook_english .englishbox a {
	padding: 6px 10px;
	color: #ffffff;
	font-size: 11px;
	display: block;
}
#header_outer #header #header_content .facebook_english .englishbox a:hover {
	background: #ffffff;
	color: #1f3664;
}
#nav-toggle {
	display: none;
	position: absolute;
	right: 3%;
	top: 30px;
	width: 34px;
	height: 26px;
	cursor: pointer;
	z-index: 3;
	text-align: center;
}

/* ------------------------------------------------------------ */
/* フッター
/* ------------------------------------------------------------ */
#footer_outer #footer_nav {
	margin: 70px 0 0;
	text-align: center;
}
#footer_outer #footer_nav ul {
	margin: 20px auto 10px;
	padding-left: 1px;
	display: inline-block;
	text-align: center;
	letter-spacing: -0.4em;
	overflow: hidden;
}
#footer_outer #footer_nav ul li {
	position: relative;
	margin: 0 0 10px -1px;
	padding: 0 10px;
	border-left: 1px solid;
	border-right: 1px solid;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: normal;
}
#footer_outer #footer_nav .samhakusan_nav {
	margin: 0 auto 20px;
}
#footer_outer #footer_nav .samhakusan_nav li {
	font-size: 12px;
	font-weight: normal;
}
#copyright {
	padding: 15px 0;
	text-align: center;
	font-size: 11px;
	color: #fefefe;
	background: #003366;
}

/* ------------------------------------------------------------ */
/* ナビゲーション
/* ------------------------------------------------------------ */
#navs .navbox {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
	display: table;
	position: relative;
}
#navs .navbox .nav_title,
#navs .navbox #nav {
	display: table-cell;
	vertical-align: middle;
}

/* ------------------------------------------------------------ */
/* レスポンシブ
/* ------------------------------------------------------------ */
@media screen and (max-width: 960px) {
	/* ヘッダー */
	#header_outer {
		height: auto;
	}
	#header_outer #header {
		width: 100% !important;
	}
	#header_outer #header #sitetitle {
		padding: 10px 0;
		display: block !important;
		text-align: center;
	}
	#header_outer #header #sitetitle a {
		display: inline-block !important;
	}
	#header_outer #header #header_content {
		width: 96%;
		padding: 10px 2%;
		display: none;
		text-align: center;
		background: #1f3664;
		border: none;
	}
	#header_outer #header #header_content .facebook_english {
		margin: 0;
		float: none;
	}
	#header_outer #header #header_content .facebook_english ul.facebook {
		margin: 0 0 0 -10px;
		float: none;
		display: inline-block;
	}
	#header_outer #header #header_content ul.usability {
		margin: 15px 0 0;
		float: none;
		display: block;
	}
	#header_outer #header #header_content ul.usability li {
		margin: 0;
		border-top: 1px dotted #ffffff;
		float: none;
	}
	#header_outer #header #header_content ul.usability li a {
		padding: 12px 0;
		font-size: 14px;
		display: block;
	}
	#nav-toggle {
		display: block;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle div span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #1f3664;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle div span:nth-child(1) {
		top: 0;
	}
	#nav-toggle div span:nth-child(2) {
		top: 11px;
	}
	#nav-toggle div span:nth-child(3) {
		top: 22px;
	}
	#nav-toggle.open span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	#nav-toggle.open span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	#nav-toggle.open span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
}
@media screen and (max-width: 480px) {
	/* デフォルトclass */
	/*
	.f_right, .alignright {
		margin-left: 0 !important;
		float: none !important;
		text-align: center;
	}
	*/
	.f_right, .alignright {
		float: none !important;
		display: block !important;
		margin: 0 auto !important;
		width: 100%;
	}
	.f_right *, .alignright * {
		text-align: center;
	}
	.f_right img, .alignright img {
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	.f_right + *, .alignright + * {
		clear: both;
	}
	/* ヘッダー */
	#nav-toggle {
		top: 17px;
	}
	/* フッター */
	#footer_outer #footer_nav {
		margin: 30px 0 0;
	}
}
/* ------------------------------------------------------------ */
/* 全ページ共通ここまで
/* インデックスページ　トップ画像
/* ------------------------------------------------------------ */
#index_topimage {
	position: relative;
}
#index_topimage .topimage_news {
	max-width: 750px;
	height: 229px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 30px 30px 10px 30px;
	background: rgba(255, 255, 255, 0.9);
}
#index_topimage .topimage_news p {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.8;
	font-weight: bold;
}
#index_topimage img {
	width: 100%;
}
.pickupbus {
	position: absolute;
	bottom: 45px;
	width: 1020px;
	max-width: 93%;
	margin: 0 auto;
	left: 0;
	right: 0;
	background: #fff;
	padding: 15px;
	z-index: 1000;
}
.pickupbus img {
	width: auto!important;
}
.pickupbus p {
	display: inline-block;
	clear: both;
	overflow: hidden;
	font-size: 21px;
	padding: 10px 20px;
	background: #fff;
}
.pickupbus .close {
	font-size: 16px;
	font-weight: bold;
}
.pickupbus div {
	margin-top: 15px;
}
.pickupbus p a {
	background: #3e9ebe;
	color: #fff;
	padding: 20px 50px;
	position: relative;
}
.pickupbus p a:hover {
	opacity: 0.9;
	text-decoration: none;
}
.pickupbus p a:before {
	content: "";
	display: block;
	top: 20px;
	left: 5px;
	width: 21px;
	height: 21px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.pickupbox .pickup.ticket {
  position: relative;
}
.pickupbox .pickup.ticket:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(images/ticket-bk.png) no-repeat top left 40px / 100% auto;
  display: block;
  position: absolute;
  right: 0;
}
/* インデックスページ グローバルナビ
/* ------------------------------------------------------------ */
body#index #navs {
	height: 110px;
}
body#index #navs .navbox {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
	display: table;
	position: relative;
}
body#index #navs .navbox .nav_title {
	width: 200px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
body#index #navs .navbox .nav_title:before {
	content: "";
	width: 200px;
	height: 39px;
	background: url(images/nav_title_bk.png?201910) no-repeat center top;
	position: absolute;
	z-index: 2;
	top: -37px;
	display: block;
	z-index: 100;
}
body#index #navs .navbox #nav {
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}
body#index #navs .navbox #nav ul {
	overflow: hidden;
	display: block;
}
body#index #navs .navbox #nav ul li {
	width: 180px;
	height: 110px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px dotted #cccccc;
}
body#index #navs .navbox #nav ul li a {
	display: inline-block;
}
body#index #navs .navbox #nav ul li:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
body#index #navs .navbox #nav ul li#nav01 {
	border-left: 1px dotted #cccccc;
}
body#index #navs .navbox #nav ul li#nav01:hover {
	background: #ebffe2;
}
body#index #navs .navbox #nav ul li#nav02:hover {
	background: #ffe7f4;
}
body#index #navs .navbox #nav ul li#nav03:hover {
	background: #cce2e6;
}
body#index #navs .navbox #nav ul li#nav04:hover {
	background: #d8efeb;
}

/* インデックスページ コンテンツ スキー場情報
/* ------------------------------------------------------------ */
#index_contents #skiing_outer {
  display: flex;
	border-top: 1px dotted #cccccc;
	overflow: hidden;
}
#index_contents #skiing_outer .skiing_box {
	width: 50%;
	text-align: center;
}
#index_contents #skiing_outer .skiing_box h2 img {
	width: 100%;
}
#index_contents #skiing_outer .skiing_box .skiing_info {
	max-width: 94%;
	margin: 0 auto;
	padding: 35px 0 0;
}
#index_contents #skiing_outer .skiing_box .skiing_info h3 {
	margin-bottom: 15px;
	padding-bottom: 18px;
	font-size: 18px;
	color: #fefefe;
	background: url(images/skiing_info_h3.png?201910) no-repeat center bottom;
}
#index_contents #skiing_outer .skiing_box .skiing_info dl {
	margin-bottom: 10px;
	overflow: hidden;
	line-height: 1;
}
#index_contents #skiing_outer .skiing_box .skiing_info dl dt,
#index_contents #skiing_outer .skiing_box .skiing_info dl dd {
	font-size: 14px;
	color: #fefefe;
	display: inline-block;
}
#index_contents #skiing_outer .skiing_box .skiing_info dl dt {
	font-weight: bold;
}
#index_contents #skiing_outer .skiing_box .skiing_info dl dd {
	padding-right: 15px;
}
#index_contents #skiing_outer .skiing_box .skiing_event {
	padding-bottom: 35px;
}
#index_contents #skiing_outer .skiing_box .skiing_event h3 {
	margin: 15px 0 10px;
	color: #fefefe;
	font-size: 15px;
}
#index_contents #skiing_outer .skiing_box .skiing_event ul li {
	color: #fefefe;
	font-size: 14px;
}
#index_contents #skiing_outer .skiing_box .skiing_event ul li a {
	color: #fefefe;
}
#index_contents #skiing_outer .skiing_box.seymour {
	background: #14a486;
}
#index_contents #skiing_outer .skiing_box.ichirino {
	background: #e85272;
}
#index_contents #skiing_outer .skiing_box.seymour .area_info_btn a {
  background-image: url(images/arrow_left_seimour.png?201910);
  color: #14a486;
  box-shadow: 0 3px 0 #047e64;
}
#index_contents #skiing_outer .skiing_box.ichirino .skiing_info p a {
	background-image: url(images/arrow_left.png?201910);
	color: #e85272;
}
.area_info_btn a {
	width: 175px;
	margin: 10px auto;
	padding: 7px 0;
	font-size: 14.5px;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	background: -moz-linear-gradient(top, #0099CC 0%, #006699);
	background: #fefefe;
	background-image: url(images/arrow_left_seimour.png?201910);
	background-repeat: no-repeat;
	background-position: 20px center;
	box-shadow: 0 3px 0 #c23553;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #003366;
}
.area_info_btn a:hover {
	box-shadow: none;
	margin: 12px auto 8px;
}

body#seymour.area_info .area_info_btn a {
  box-shadow: 0 3px 0 #2b5d38;
  color: #2b5d38;
}
/* インデックスページ コンテンツ スタッフブログ
/* ------------------------------------------------------------ */
#index_contents #staffblog_movie {
	width: 100%;
	display: table;
}
#index_contents #staffblog_movie .movie {
	width: 35%;
	padding: 10px 0 20px;
	text-align: center;
	display: table-cell;
	vertical-align: top;
	background: url(images/movie_bk.png?201910);
}
#index_contents #staffblog_movie .movie video {
  max-width: 100%;
}
#index_contents #staffblog_movie .movie video:first-child {
  margin-bottom: 15px;
}
#index_contents #staffblog_movie .movie iframe {
	max-width: 100%;
	padding-top: 15px;
}
#index_contents #staffblog_movie .movie p {
	margin: 20px 30px;
	color: #003366;
	font-size: 20px;
	font-weight: bold;
}
#index_contents #staffblog_movie .staffblog {
	width: 65%;
	display: table-cell;
	vertical-align: top;
	text-align: center;
	background: url(images/staffblog_bk.png?201910);
}
#index_contents #staffblog_movie .staffblog .disnon,
#index_contents #staffblog_movie .staffblog .alllist_disnon {
	display: none;
}
#index_contents #staffblog_movie .staffblog .current {
	display: block;
}
#index_contents #staffblog_movie .staffblog h2 {
	padding-top: 30px;
}
#index_contents #staffblog_movie .staffblog .blognav {
	max-width: 570px;
	margin: 15px auto 20px;
	padding: 8px 0;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	overflow: hidden;
}
#index_contents #staffblog_movie .staffblog .blognav ul {
	margin: 0 auto;
	display: inline-block;
}
#index_contents #staffblog_movie .staffblog .blognav ul li {
	padding: 0 15px;
	float: left;
	color: #003068;
}
#index_contents #staffblog_movie .staffblog .blognav ul li:hover {
	color: #a1cfe7;
	text-decoration: underline;
	cursor: pointer;
}
.bloglist {
	width: 92%;
	max-width: 570px;
	margin: 0 auto;
	padding-bottom: 30px;
	text-align: left;
}
.bloglist li {
	margin-bottom: 12px;
	font-size: 14.5px;
	line-height: 1.5;
}
.entrydate {
	display: block;
	float: left;
	vertical-align: top;
}
.entrytitle {
	max-width: 435px;
	display: block;
	overflow: hidden;
}
.cat_seimoa .entrydate:after {
	color: #14a486;
}
.cat_ichirino .entrydate:after {
	color: #e85272;
}
.cat_sena .entrydate:after {
	color: #009696;
}
.entrydate {
	font-weight: bold;
}
.entrydate:after {
	content: "●";
	display: inline-block;
	padding: 0 10px;
	color: #14a486;
}

/* インデックスページ コンテンツ バナー
/* ------------------------------------------------------------ */
#index_banner {
	padding: 20px 0 5px;
	border-bottom: 1px dotted #cccccc;
	text-align: center;
}
#index_banner li {
	margin-bottom: 15px;
}
#index_banner ul li a {
	margin: 0 7px;
}
#index_banner li img {
	max-width: 99%;
	border: 1px solid #bbbbbb;
}
.satohuru {
	padding: 15px 0 0;
	border-top: 1px solid #ccc;
	margin: 70px 0 0 0!important;
	text-align: center;
}
.satohuru a {
	display: inline-block;
	background: #002e66;
	color: #fff!important;
	padding: 10px 15px 10px 40px;
	text-align: center;
	border-radius: 5px;
	margin: 0 auto;
	line-height: 1.5;
	position: relative;
	border: 1px solid #002e66;
}
.satohuru a:before {
	content: "▶︎";
	padding-right: 10px;
	display: inline-block;
	color: #ffffff;
	font-size: 12px;
	position: absolute;
	left: 15px;
	top: 22px;

}
.satohuru a:hover {
	background: #fff;
	color: #002e66!important;
}
.satohuru a:hover:before {
	color: #002e66;
}
#index_banner li .satohuru {
	padding: 0!important;;
	border-top: none!important;
	margin: 0!important;
	text-align: center;
}
#index_banner li .satohuru a {
	font-size: 13px!important;
	padding: 6px 25px 6px 38px!important;
	display: inline-block;
	background: #002e66;
	color: #fff!important;
	padding: 10px 15px 10px 40px;
	text-align: center;
	border-radius: 5px;
	margin: 0 7px;
	line-height: 1.5;
	position: relative;
	border: 1px solid #002e66;
}
#index_banner li .satohuru a:hover {
	background: #fff;
	color: #002e66!important;
}
#index_banner li .satohuru a:before {
	top: 16px;
}

@media screen and (max-width: 960px) {
	body#index #nav-toggle {
		top: 12px;
	}
	body#index #nav-toggle div span {
		background: #ffffff;
	}
	body#index #navs {
		height: auto;
	}
	body#index #navs .navbox {
		width: 100%;
	}
	body#index #navs .navbox .nav_title {
		width: 100%;
		padding: 15px 0;
		display: block;
		border-bottom: 1px dotted #cccccc;
	}
	body#index #navs .navbox .nav_title:before {
		display: none;
	}
	body#index #navs .navbox #nav {
		width: 100%;
		display: block;
	}
	body#index #navs .navbox #nav ul {
		width: 100%;
		display: table;
	}
	body#index #navs .navbox #nav ul li#nav01 {
		border-left: none;
	}
	body#index #navs .navbox #nav ul li#nav04 {
		border-right: none;
	}
	body#index #navs .navbox #nav ul li {
		width: 25%;
		height: 110px;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		border-right: 1px dotted #cccccc;
	}
	#index_contents #index_banner {
		padding: 20px 3% 5px;
	}
}
@media screen and (max-width: 800px) {
	#index_topimage .topimage_news {
		padding: 3%;
		height: auto;
		position: inherit;
		border-bottom: 1px dotted #cccccc;
	}
	#index_topimage .topimage_news p {
		font-size: 13px;
	}
	#index_contents #skiing_outer .skiing_box {
		width: 100%;
		float: none;
	}
	#index_contents #skiing_outer .skiing_box .skiing_info,
	#index_contents #skiing_outer .skiing_box .skiing_event {
		padding: 3%;
	}
	#index_contents #staffblog_movie .staffblog {
		width: 100%;
		display: block;
	}
	#index_contents #staffblog_movie .movie {
		width: 94%;
		padding: 0 3%;
		display: block;
		overflow: hidden;
	}
}
@media screen and (max-width: 480px) {
	body#index #navs .navbox #nav ul li {
		width: 49%;
		height: auto;
		padding: 15px 0;
		display: inline-block;
	}
	body#index #navs .navbox #nav ul li#nav02, body#index #navs .navbox #nav ul li#nav04 {
		border-right: none;
	}
	body#index #navs .navbox #nav ul li#nav03, body#index #navs .navbox #nav ul li#nav04 {
		border-top: 1px dotted #cccccc;
	}
}

/* ------------------------------------------------------------ */
/* 全ページ共通ここから
	 各ページメイン画像トップ
/* ------------------------------------------------------------ */
.del {
  color: red;
  text-decoration: line-through;
}
.del span {
  color: #000;
}
.pickupbox {
	width: 1050px;
	margin: 0 auto;
	padding: 0;
	bottom: 80px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 25px;
	background: none;
	display: inline-block;
	position: absolute;
	z-index: 100;
	letter-spacing: -0.4em;
}
.pickupbox p {
	width: 48%;
	font-weight: bold;
	background: rgba(5, 106, 0, 0.9);
	letter-spacing: normal;
	display: inline-block;
	color: #ffffff;
	vertical-align: top;
}
.pickupbox p.pickup {
	width: 50%;
}
.pickupbox p img {
	width: auto!important;
}
.pickupbox p.event {
	display: block;
    margin: 0 auto 25px;
}
.pickupbox p.pickup span {
	padding: 4% 2%;
	display: block;
}
.pickupbox p.pickup a {
	padding: 0 15px 0 30px;
	color: #ffffff;
	display: block;
	position: relative;
	font-size: 22px;
}
.pickupbox p.pickup a:before,
.pickupbox p.offer a:before,
.pickupbox p.ski1day a:before {
	content: "";
	display: block;
	top: 40px;
	left: 5px;
	width: 21px;
	height: 21px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.pickupbox p.pickup a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.pickupbox p.ichirino_skiing {
    background: rgba(51, 153, 204,0.9)!important;
}
.pickupbox p.seymour_skiing {
	background: rgba(228, 0, 122, 0.9)!important;;
}
.pickupbox p.offer,
.pickupbox p.ski1day {
	margin-left: 2%;
}
.pickupbox p.offer {
	background: rgba(0, 69, 134, 0.9);
}
.pickupbox p.ski1day {
	background: rgba(0, 84, 189, 0.9);
}
.pickupbox p.offer a,
.pickupbox p.ski1day a {
	display: block;
	position: relative;
}
.pickupbox p.point {
	margin-left: 2%;
	background: rgba(2, 198, 255, 0.9);
}
.pickupbox p.point a {
	display: block;
	position: relative;
}
.pickupbox p.skii {
	background: rgba(0, 84, 189, 0.9);
}
.pickupbox p.senior {
	margin-left: 2%;
	background: rgba(242, 197, 18, 0.9);
}
.pickupbox p.senior a {
	display: block;
	position: relative;
}
.pickupbox p.tournament {
  background: rgba(255, 121, 22 , 0.9);
}
@media screen and (max-width: 1050px) {
	.pickupbox {
		width: 96%;
	}
	.pickupbox p.pickup {
		width: 50%;
		height: 108px;
	}
	.pickupbox p.pickup a {
		padding: 25px 15px 25px 30px;
		color: #ffffff;
		display: block;
		position: relative;
		font-size: 19px;
	}
  .pickupbox p.pickup.offer a,
	.pickupbox p.pickup.ski1day a {
    padding: 0 0 0 40px;
  }
}
@media screen and (max-width: 880px) {
	.pickupbox {
		width: 100%!important;
		position: relative;
		bottom: 0;
	}
	.pickupbox p {
		width: 100%!important;
		margin-left: 0!important;
	}
	.pickupbox p.offer,
	.pickupbox p.ski1day {
		margin-left: 0;
	}
	.pickupbox p.pickup {
		height: auto!important;
	}
	.pickupbus {
		max-width: 96%;
		position: relative;
		overflow: hidden;
		bottom: auto;
		padding: 15px 2%;
	}
	.pickupbus p {
		font-size: 14px!important;
	}
}
@media screen and (max-width: 600px) {
	.pickupbus p {
		padding: 0;
		display: block;
		margin-bottom: 5px;
	}
	.pickupbus p a {
		width: 92%;
		display: block;
		padding: 15px 4%;
	}
}
@media screen and (max-width: 480px) {
	.pickupbox p.pickup a {
		font-size: 14px;
	}
	.pickupbox p.pickup a:before {
		content: "";
		width: 15px;
		height: 15px;
	}
}
#sena .pickupbox {
  bottom: 0;
}
#sena .pickupbox p {
  margin: 0 auto!important;
  display: block;
}
#sena .pickupbox p.pickup {
  display: inline-block;
}
#sena .pickupbox p.offer,
#sena .pickupbox p.ski1day {
  display: inline-block;
}
.pickupbox {
	position: absolute;
	width: 1050px;
  height: 100px;
	margin: auto;
	padding: 0;
  top: 0;
  bottom: 0;
	/*bottom: 80px;*/
	/*bottom: 200px;*/
	left: 0;
	right: 0;
	text-align: center;
	font-size: 25px;
	background: none;
	display: inline-block;
	z-index: 100;
	letter-spacing: -0.4em;
}
.pickupbox p {
	width: 48%;
	font-weight: bold;
	background: rgba(5, 106, 0, 0.9);
	letter-spacing: normal;
	display: inline-block;
	color: #ffffff;
	vertical-align: top;
}
.pickupbox p.pickup {
	width: 356px;
  margin: 0 10px 20px!important;
}
.pickupbox p img {
	width: auto!important;
}
.pickupbox p.pickup span {
	padding: 4% 2%;
	display: block;
}
.pickupbox p.pickup a {
	color: #ffffff;
	display: block;
	position: relative;
	font-size: 24px;
}
.pickupbox p.pickup a:before {
	content: "";
	display: block;
	top: 40px;
	left: 5px;
	width: 21px;
	height: 21px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.pickupbox p.pickup a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.pickupbox p.pickup.offer,
.pickupbox p.pickup.ski1day {
  width: 350px;
  height: auto;
  border-radius: 5px;
  position: relative;
}
.pickupbox p.pickup.offer {
	border: 3px solid #4599e9;
	background: #4599e9;
}
.pickupbox p.pickup.ski1day {
	border: 3px solid rgba(0, 84, 189, 0.9);
	background: rgba(0, 84, 189, 0.9);
}
.pickupbox p.pickup.offer:before,
.pickupbox p.pickup.ski1day:before {
  content: "";
  width: calc(100% - 40px);
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
}
.pickupbox p.pickup.offer:before {
	background: #004586;
}
.pickupbox p.pickup.ski1day:before {
	background: rgba(0, 84, 189, 0.9);
}
.pickupbox p.offer a,
.pickupbox p.ski1day a {
	padding: 0 0 0 40px;
}
.pickupbox p.pickup.offer a:before,
.pickupbox p.pickup.ski1day a:before {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pickupbox p.pickup.offer a:before {
	border-top: 3px solid #004586;
  border-right: 3px solid #004586;
}
.pickupbox p.pickup.ski1day a:before {
	border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}
.pickupbox .hakusan_pack {
  background: #fff;
  border-radius: 15px;
}
.pickupbox .hakusan_pack a {
  display: block;
  padding: 10px;
}
.pickupbox .pickup.ticket {
  width: 350px;
  height: auto;
  max-width: 50%;
  border: 3px solid /*#49ab09*/#e1e006;
  border-radius: 5px;
  background: /*#49ab09*/#e1e006;
}
.pickupbox .pickup.ticket a {
  padding: 0 0 0 40px;
}
.pickupbox .pickup.ticket a:before {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #309d07;
  border-right: 3px solid #309d07;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pickupbus p.close a:before {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sena .pickupbox .hakusan_pack {
  width: 350px;
  display: inline-block;
  margin: 0!important;
}
#sena .pickupbox p.pickup {
  max-width: 100%!important;
  width: 356px;
  margin: 0 10px 20px!important;
  display: inline-block;
}
#sena .pickupbox p.pickup.offer,
#sena .pickupbox p.pickup.ski1day {
  border-radius: 5px;
  position: relative;
}
#sena .pickupbox p.pickup.offer {
	border: 3px solid #4599e9;
	background: #4599e9;
}
#sena .pickupbox p.pickup.ski1day {
	border: 3px solid rgba(0, 84, 189, 0.9);
	background: rgba(0, 84, 189, 0.9);
}
#sena .pickupbox p.pickup.offer:before,
#sena .pickupbox p.pickup.ski1day:before {
  content: "";
  width: calc(100% - 40px);
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
}
#sena .pickupbox p.pickup.offer:before {
	background: #004586;
}
#sena .pickupbox p.pickup.ski1day:before {
	background: rgba(0, 84, 189, 0.9);
}
#sena .pickupbox p.pickup.offer a,
#sena .pickupbox p.pickup.ski1day a {
  padding: 0 0 0 40px;
}
#sena .pickupbox p.pickup.offer a:before,
#sena .pickupbox p.pickup.ski1day a:before {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sena .pickupbox p.pickup.offer a:before {
	border-top: 3px solid #004586;
  border-right: 3px solid #004586;
}
#sena .pickupbox p.pickup.ski1day a:before {
	border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}
@media screen and (max-width: 1050px) {
	.pickupbox {
		width: 96%;
	}
	.pickupbox p.pickup {
		width: 50%;
		height: 108px;
	}
	.pickupbox p.pickup a {
		/*padding: 25px 15px 25px 30px;*/
		color: #ffffff;
		display: block;
		position: relative;
		font-size: 19px;
	}
}
/* トップ画像 注意書き
/* ------------------------------------------------------------ */
.warning_topimage {
	width: 100%;
	margin: 0 auto;
	bottom: 0;
	right: 0;
	text-align: right;
	font-size: 15px;
	padding: 5px 10px;
	position: absolute;
	color: #ffffff;
	z-index: 100;
	background: rgba(82, 82, 82, 0.7);
}
@media screen and (max-width: 880px) {
	.warning_topimage {
		position: relative;
		width: 96%;
		padding: 12px 2%;
	}
}
@media screen and (max-width: 480px) {
	.warning_topimage {
		text-align: center;
	}
	#index_banner ul li {
		margin-bottom: 0;
	}
	#index_banner ul li a {
		margin: 0 0 10px;
		display: block;
	}
	#index_banner ul li .satohuru {
		margin: 0 0 10px!important;
		display: block!important;
	}
}

/* ------------------------------------------------------------ */
/* 全ページ共通ここから
/* ヘッダー
/* ------------------------------------------------------------ */
#header_outer {
	width: 100%;
	height: 50px;
	background: #1f3664;
}
#header_outer #header {
	width: 960px;
	height: 50px;
	margin: 0 auto;
	display: table;
}
#header_outer #header #sitetitle {
	display: table-cell;
	vertical-align: middle;
}
#header_outer #header #header_content {
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	text-align: right;
	position: relative;
}
#google_translate_element {
	display: inline-block;
	position: absolute;
	right: 0;
}
#header_outer #header #header_content ul {
	overflow: hidden;
}
#header_outer #header #header_content ul li {
	float: left;
}
#header_outer #header #header_content .usability {
	display: inline-block;
	margin-right: -10px;
}
#header_outer #header #header_content .usability li {
	margin-right: 15px;
}
#header_outer #header #header_content .usability a {
	color: #fefefe;
	font-size: 11.7px;
}
#header_outer #header #header_content .facebook_english {
	margin-left: 10px;
	margin-right: 140px;
	float: right;
	display: inline-block;
}
#header_outer #header #header_content .facebook_english .facebook {
	display: inline-block;
}
#header_outer #header #header_content .facebook_english .facebook li {
	margin-right: 10px;
}
#header_outer #header #header_content .facebook_english .facebook li img {
	vertical-align: middle;
}
#header_outer #header #header_content .facebook_english .englishbox {
	display: inline-block;
	border: 1px solid #ffffff;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	vertical-align: top;
}
#header_outer #header #header_content .facebook_english .englishbox a {
	padding: 6px 10px;
	color: #ffffff;
	font-size: 11px;
	display: block;
}
#header_outer #header #header_content .facebook_english .englishbox a:hover {
	background: #ffffff;
	color: #1f3664;
}
#nav-toggle {
	display: none;
	position: absolute;
	right: 3%;
	top: 17px;
	width: 34px;
	height: 26px;
	cursor: pointer;
	z-index: 3;
	text-align: center;
}

/* ------------------------------------------------------------ */
/* フッター
/* ------------------------------------------------------------ */
#footer_outer #footer_nav {
	margin: 70px 0 0;
	text-align: center;
}
#footer_outer #footer_nav ul {
	margin: 20px auto 10px;
	padding-left: 1px;
	display: inline-block;
	text-align: center;
	letter-spacing: -0.4em;
	overflow: hidden;
}
#footer_outer #footer_nav ul li {
	position: relative;
	margin: 0 0 10px -1px;
	padding: 0 10px;
	border-left: 1px solid;
	border-right: 1px solid;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: normal;
}
#footer_outer #footer_nav .samhakusan_nav {
	margin: 0 auto 20px;
}
#footer_outer #footer_nav .samhakusan_nav li {
	font-size: 12px;
	font-weight: normal;
}
#copyright {
	padding: 15px 0;
	text-align: center;
	font-size: 11px;
	color: #fefefe;
	background: #003366;
}

/* ------------------------------------------------------------ */
/* ナビゲーション
/* ------------------------------------------------------------ */
#navs .navbox {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
	display: table;
	position: relative;
}
#navs .navbox .nav_title,
#navs .navbox #nav {
	display: table-cell;
	vertical-align: middle;
}

/* ------------------------------------------------------------ */
/* レスポンシブ
/* ------------------------------------------------------------ */
@media screen and (max-width: 960px) {
	/* ヘッダー */
	#header_outer {
		height: auto;
	}
	#header_outer #header {
		width: 100% !important;
	}
	#header_outer #header #sitetitle {
		padding: 10px 0;
		display: block !important;
		text-align: center;
	}
	#header_outer #header #sitetitle a {
		display: inline-block !important;
	}
	#header_outer #header #header_content {
		width: 96%;
		padding: 45px 2% 0;
		display: none;
		text-align: center;
		background: #1f3664;
		border: none;
	}
	#header_outer #header #header_content .facebook_english {
		margin: 0;
		float: none;
	}
	#header_outer #header #header_content .facebook_english ul.facebook {
		margin: 0 0 0 -10px;
		float: none;
		display: inline-block;
	}
	#header_outer #header #header_content ul.usability {
		margin: 15px 0 0;
		float: none;
		display: block;
	}
	#header_outer #header #header_content ul.usability li {
		margin: 0;
		border-top: 1px dotted #ffffff;
		float: none;
	}
	#header_outer #header #header_content ul.usability li a {
		padding: 12px 0;
		font-size: 14px;
		display: block;
	}
	#nav-toggle {
		display: block;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle div span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #1f3664;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle div span:nth-child(1) {
		top: 0;
	}
	#nav-toggle div span:nth-child(2) {
		top: 11px;
	}
	#nav-toggle div span:nth-child(3) {
		top: 22px;
	}
	#nav-toggle.open span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	#nav-toggle.open span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	#nav-toggle.open span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
}
@media screen and (max-width: 480px) {
	/* デフォルトclass */
	/*
	.f_right, .alignright {
		margin-left: 0 !important;
		float: none !important;
		text-align: center;
	}
	*/
	/* ヘッダー */
	#nav-toggle {
		top: 17px;
	}
	/* フッター */
	#footer_outer #footer_nav {
		margin: 30px 0 0;
	}
}

/* ------------------------------------------------------------ */
/* 全ページ共通ここまで
/* セカンドページ ヘッダー
/* ------------------------------------------------------------ */
body.page #header_outer {
  z-index: 10;
  position: relative;
}
body.page #header_outer #header {
  width: 960px;
}
body.page #header_outer #header #sitetitle {
  position: absolute;
  top: 27px;
}
body.page #header_outer #header #sitetitle a {
  display: block;
}
body.page #header_outer,
body.single #header_outer,
body.archive #header_outer {
  height: 65px;
  z-index: 4;
  position: relative;
}
body.single-ichirino #navs {
  border-bottom: 1px solid #e85272;
}
body.single-seymour #navs {
  border-bottom: 1px solid #14a486;
}

/* セカンドページ ナビゲーション */
body.page #navs .navbox #nav ul {
  display: table;
  float: right;
  border-right: 1px dotted #cccccc;
}
body.page #navs .navbox #nav ul li {
  width: 169px;
  padding: 0 5px;
  height: 70px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border-left: 1px dotted #cccccc;
}
body.page #navs .navbox #nav ul li a {
  width: 173px;
  padding: 10px 0;
  display: block;
}
body.page #navs .navbox #nav ul li a img:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}
body.page #navs .navbox #nav ul li#nav01 a:hover,
body.seymour.page #navs .navbox #nav ul li#nav01 a {
  background: #ddffe2;
}
body.page #navs .navbox #nav ul li#nav02 a:hover,
body.ichirino.page #navs .navbox #nav ul li#nav02 a {
  background: #f6e5ec;
}
body.page #navs .navbox #nav ul li#nav03 a:hover,
body.sena.page #navs .navbox #nav ul li#nav03 a {
  background: #cce2e6;
}
body.page #navs .navbox #nav ul li#nav04 a:hover,
body.tenryou.page #navs .navbox #nav ul li#nav04 a {
  background: #d8efeb;
}
@media screen and (max-width: 960px) {
	#content .pagebody {
		padding: 20px 0!important;
	}
  body.page #navs .navbox {
    width: 100%;
  }
  body.page #navs .navbox #nav ul {
    width: 100%;
    border-right: none;
  }
  body.page #navs .navbox #nav ul li a {
    width: 100% !important;
  }
  body.page #navs .navbox #nav ul #nav01 {
    border-left: none;
  }

  /* ヘッダー */
  body.page #header_outer {
    height: auto;
    background: #ffffff;
  }
  body.page #header_outer #header {
    border-bottom: 1px dotted #cccccc;
  }
  body.page #header_outer #header #sitetitle {
    padding: 0;
    display: block;
    position: inherit !important;
    text-align: center;
    background: #ffffff;
  }
  body.page #header_outer #header #sitetitle img {
    width: auto;
    height: 64px;
	position: relative;
	top: -11px;
  }
  body.page #content #content_head_outer #content_head {
		width: 100%;
	}
	body.ichirino-template-default.ichirino.single-ichirino #content #content_head_outer #content_head h2,
	body.seymour-template-default.seymour.single-seymour #content #content_head_outer #content_head h2 {
		width: 94%!important;
		display: block!important;
		text-align: center!important;
		padding: 10px 3%!important;
	}
	body.page #content #content_head_outer #content_head h2 {
		width: 94%;
		display: block;
		text-align: center;
		padding: 10px 3%;
	}
	body.sena-template-default.single #content #content_head_outer {
		height: auto!important;
		border-bottom: none!important;
	}
	body.sena-template-default.single #content #content_head_outer h3 {
		padding: 10px 0px!important;
	}
	body.sena-template-default.single #content #content_head_outer #content_head h2 {
		width: 94%!important;
		display: block!important;
		text-align: center!important;
		padding: 10px 3%!important;
	}
	body.page #content #content_head_outer #content_head h3 {
		width: 100%;
		display: block;
		padding: 10px 0px;
	}
	body.page #content #content_head_outer #content_head .info_box {
		width: 100%;
		height: auto;
		display: block;
		padding: 9px 0px;
	}
	body.page #content #content_head_outer #content_head .info_box .area_info_btn {
		right: 3%;
	}
}
@media screen and (max-width: 480px) {
	body.page #content #content_head_outer {
    height: 85px!important;
  }
  body.page #content #content_head_outer #content_head {
    height: 85px!important;
  }
  body.page #content #content_head_outer #content_head h2 {
    font-size: 22px!important;
  }
  #header_outer #header #header_content .facebook li img {
    width: 100%!important;
  }
  body.page #header_outer #header,
  body.single #header_outer #header,
  body.archive #header_outer #header {
    border: none;
  }
  body.page #navs .navbox #nav ul {
    display: none;
  }
  body.page #navs .navbox #nav ul li {
    width: 100%;
    height: auto;
    padding: 0;
    display: block;
    border: none;
    border-bottom: 1px dotted #cccccc;
  }
  body.page #content #content_head_outer #content_head h2 img {
    width: 50%;
  }
  .facebook_blog .facebook,
  .facebook_blog .blog_outer {
    width: 100% !important;
    min-height: inherit !important;
    margin: 0 !important;
  }
  .facebook_blog .facebook {
    margin-bottom: 25px !important;
  }
  body.area_info #content #article #content_head_outer #content_head h2 {
    padding: 10px 3%;
  }
  body.area_info #content #article #content_head_outer #content_head h2 img {
    width: 50%;
  }
  body.area_info #content #article #content_head_outer #content_head h3 {
    padding: 10px 0;
    font-size: 20px;
  }
  body.page #content #content_head_outer #content_head .info_box .area_info_btn {
	position: relative;
	top: 0;
	text-align: center;
  }
  #content .pagebody .barbecue_pickup h4 {
	font-size: 18px !important;
  }
  #content .pagebody h5 {
	font-size: 14px !important;
  }
  #content .pagebody p {
	font-size: 14px !important;
  }
  #content .pagebody .barbecue_pickup table th,
  #content .pagebody .barbecue_pickup table td {
	display: block !important;
	font-size: 14px !important;
  }
}
/* セカンドページ コンテンツ 固定ページ
/* ------------------------------------------------------------ */
body.page-template-default #content #content_head_outer {
  height: 150px;
  background-image: none;
  background: #23569e;
}
bod.page-template-default #content #content_head_outer #content_head {
  height: 150px;
}
body.page-template-default #content #content_head_outer #content_head h2 {
  background: none;
  color: #fefefe;
  font-size: 24px;
}
/* セカンドページ コンテンツ 共通
/* ------------------------------------------------------------ */

#content #content_head_outer {
  background: url(images/content_head_outer.png?201910);
  background-size: cover;
}
#content #content_head_outer #content_head {
  width: 94%;
  max-width: 960px;
  height: 150px;
  margin: 0 auto;
  display: table;
}
#content #content_head_outer #content_head h2,
#content #content_head_outer #content_head h3,
#content #content_head_outer #content_head .info_box {
  display: table-cell;
  vertical-align: middle;
}
#content #content_head_outer #content_head h2 {
  color: #fefefe;
  font-size: 24px;
  display: table-cell;
  vertical-align: middle;
  background-color: #ffffff;
}
#content #content_head_outer #content_head h3 {
  width: 140px;
  text-align: center;
  color: #fefefe;
  background: url(images/content_head_h2.png?201910);
  background-color: #e85272;
}
.ticket_close {
	padding: 10px;
	background: #d60000;
	color: #fff;
	font-size: 16px!important;
}
.ticket_close p,
.ticket_close a {
	color: #fff!important;
}
.ticket_close h4 {
	color: #fff!important;
	background: none!important;
    padding: 0!important;
    margin: 0 0 15px!important;
}
.season_ticket {
  position: absolute;
  top: 22px;
  right: 0;
  text-align: center;
}
.season_ticket a {
  display: block;
  ext-align: center;
  font-size: 17px;
  padding: 8px 35px;
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  background: #de791d;
  color: #ffffff!important;
}
.season_ticket a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.season_ticket a:before {
  content: "";
  display: block;
  top: 29px;
  left: 5px;
  width: 15px;
  height: 15px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
body.page .season_ticket a {
  background: #006600;
}

/* Q&A */
.qa {
	margin: 80px;
	line-height: 1.8em;
	font-size: 1.4em;
	overflow: hidden;
}
.qa dt {
	margin: 20px 20px 0 0;
	text-indent: -2.6em;
	padding: 0 20px 0px 50px;
}
.qa dt:first-letter {
	color: #0F78E1;
}
.qa dd:first-letter, .qa dt:first-letter {
	font-size: 1.6em;
	font-weight: bold;
	margin-right: 10px;
	padding: 5px;
	font-family: 'Nunito', sans-serif;
}
.qa dd {
	margin: 5px 0 0 0;
	border-bottom: 1px #000 dotted;
	text-indent: -2.6em;
	padding: 0 20px 20px 50px;
	display: block!important;
	margin-right: 10px;
	font-size: 15px;
}
.qa dd:first-letter {
	color: #ff6767;
}
/* サブナビゲーション */
#content_head_outer #content_head .info_box {
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
#content_head_outer #content_head .info_box dl {
  max-width: none;
  padding: 0 0 0 15px;
  margin: 2px 0;
  overflow: hidden;
}
#content_head_outer #content_head .info_box dl dt {
  font-weight: bold;
}
#content_head_outer #content_head .info_box dl dd {
  margin-right: 20px;
}
#content_head_outer #content_head .info_box dl dt,
#content_head_outer #content_head .info_box dl dd {
  color: #fefefe;
  float: left;
  font-size: 13.4px;
  letter-spacing: -0.9px;
}
#content .pagebody {
  width: 94%;
  max-width: 960px;
  min-height: 300px;
  margin: 0 auto;
  padding: 50px 0;
  overflow: hidden;
  position: relative;
}
#content .pagebody > *:first-child {
  margin-top: 0 !important;
}
#content .pagebody a {
  color: #23569e;
}
#content .pagebody a:link {
  color: #23569e;
}
#content .pagebody a:visited {
  color: #23569e;
}
#content .pagebody a:hover {
  color: #a1cfe7;
}
#content .pagebody .link {
  margin: 10px 0 20px;
  list-style: none;
}
#content .pagebody .new_menu {
	padding: 10px 16px;
	background: #de0000;
	display: inline-block;
	color: #ffffff;
	font-size: 17px;
}
#content .pagebody h3 {
  margin: 60px 0 30px;
  font-size: 23px;
  font-weight: bold;
}
#content .pagebody h4 {
  margin: 30px 0 15px;
  padding: 10px;
  font-weight: bold;
  font-size: 18px;
  background-color: #e0e9f3;
  line-height: 1.5;
}
#content .pagebody h5 {
  margin: 30px 0 15px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
}
#content .pagebody h6 {
  margin: 15px 0 10px;
  font-weight: bold;
  color: #215796;
  font-size: 15px;
}
#content .pagebody .headline {
	padding-bottom: 5px;
	border-bottom: 1px solid #cccccc;
}
#content .pagebody hr {
	margin: 60px 0;
	border: 1px dashed #43a1d8;
}
#content .pagebody .bordertop {
	margin: 15px 0 10px;
	border: 1px solid #ccc;
	border-top: none;
}
#content .pagebody dl {
  margin: 15px 0 10px;
}
#content .pagebody dl dt {
  margin-right: 15px;
  font-size: 15px;
  display: inline-block;
  font-weight: bold;
}
#content .pagebody dl dd {
  display: inline-block;
  margin-right: 10px;
}
#content .pagebody p {
  margin: 0 0 15px;
  font-size: 15px;
  line-height: 1.8;
}
#content .pagebody table {
  width: 100%;
  margin: 0 0 30px;
  border: 2px solid #43a1d8;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.8;
}
#content .pagebody table th {
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #43a1d8;
  border-left: 1px solid #43a1d8;
  background: #ecf8ff;
  line-height: 1.5;
}
#content .pagebody table th p {
  margin: 0;
  line-height: initial;
}
#content .pagebody table td {
  padding: 7px 10px;
  border-left: 1px solid #43a1d8;
  border-top: 1px solid #43a1d8;
  word-break: break-all;
  vertical-align: middle;
  line-height: 1.5;
}
#content .pagebody table td h4 {
  margin: 30px 0 5px;
  padding: 0;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.5;
  background: none;
}
#content .pagebody table td h4:first-child {
  margin-top: 0;
}
#content .pagebody table td p {
  margin: 0;
  line-height: initial;
}
#content .pagebody table + p + table {
  margin-top: 30px;
}
#content .pagebody .tablist {
  margin-left: 0;
  list-style: none;
}
#content .pagebody .tablist li {
  display: inline-block;
  border: 2px solid #39c;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
}
#content .pagebody .tablist li a {
  padding: 10px;
  display: block;
}
#content .pagebody .tablist li a:hover {
  background: #39c;
  color: #fefefe;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
}
#content .pagebody .teburabox {
  background: #e4007f;
  padding: 10px 25px 5px;
}
#content .pagebody .teburabox * {
  color: #fff!important;
}
#content .pagebody .border {
  margin-bottom: 30px;
  padding: 15px 15px 0 15px;
  border: 3px solid #1fa6d5!important;
}
#content .pagebody .link {
  margin: 10px 0 20px;
  list-style: none;
}
#content .pagebody .link li {
  margin-bottom: 8px;
  line-height: 1.6;
}
#content .pagebody .link li:before {
  content: "▶︎";
  padding-right: 10px;
  display: inline-block;
  color: #23569e;
  font-size: 12px;
}
#content .pagebody ul {
  margin: 15px 0 15px 1em;
  font-size: 15px;
  display: block;
  list-style-type: disc;
}
#content .pagebody ul li {
  margin-bottom: 8px;
  line-height: 1.6;
}
#content .pagebody ol {
  margin: 15px 0 15px 20px;
  font-size: 15px;
  display: block;
  list-style-type: decimal;
}
#content .pagebody ol li {
  margin-bottom: 8px;
  line-height: 1.6;
}
#content .pagebody .otoku {
    color: #23569e;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    font-size: 18px;
}

#content .pagebody .menu_border {
	margin: 30px 0 15px;
	padding: 20px 30px 10px;
	overflow: hidden;
	border: 1px solid #cccccc;
}
#content .pagebody .pegelist > ul {
	margin: 0;
	padding: 0;
	position: relative;
	margin-bottom: 5px;

}
#content .pagebody .pegelist > ul > li {
	color: #fff;
	background: #81d0cb;
	line-height: 1.5;
	padding: 0 0 0 2em;
	border-bottom: 3px solid #fff;
	list-style-type: none!important;
	font-weight: bold;
}
#content .pagebody .pegelist ul li {
	margin-bottom: 0;
	position: relative;
}
#content .pagebody .pegelist > ul > li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	position: absolute;
	left : 0.5em;
	color: #fff;
	top: 8px;
}
#content .pagebody .pegelist li > ul {
	margin: 0 0 7px 0;
	list-style-type: none;
	line-height: 0;
}
#content .pagebody .pegelist li > ul li {
	line-height: 1;
	font-weight: bold;
}
#content .pagebody .pegelist li > ul li a {
	padding: 0.25em 0.5em 0.25em 0;
}
#content .pagebody .pegelist ul li a {
	color: #fff;
	display: block;
	padding: 0.5em 0.5em 0.5em 0;
}
#content .pagebody .pegelist ul li a:hover {
	text-decoration: none;
}
#content .pagebody .pegelist > ul > li:hover {
	background: #fff;
}
#content .pagebody .pegelist > ul > li:hover:before {
	color: #81d0cb;
}
#content .pagebody .pegelist > ul > li:hover a {
	color: #81d0cb;
}
.bus_outer h5 {
  background: #096b92;
  padding: 5px 15px;
  color: #fff;
  font-size: 20px;
}

.skiing_form #content .pagebody .menu_border p {
	margin: 0;
    line-height: 1;
    font-size: 20px;
    text-align: center;
}
.skiing_form #content .pagebody .menu_border {
	padding: 20px 30px 20px;
}
#content .pagebody .menu_border h5 {
	margin: 0 0 15px;
	padding: 0;
	background: none;
	font-size: 26px;
	text-align: center;
	color: #e45f00;
}
#content .pagebody .button {
	text-align: center;
}
#content .pagebody .button a {
	display: inline-block;
	background: #002e66;
	color: #fff!important;
	padding: 10px 15px 10px 40px;
	text-align: center;
	border-radius: 5px;
	margin: 0 auto;
	line-height: 1.5;
	position: relative;
	border: 1px solid #002e66;
}
#content .pagebody .button a:before {
	content: "▶︎";
  height: 19px;
	padding-right: 10px;
	display: inline-block;
	color: #ffffff;
	font-size: 12px;
	position: absolute;
  margin: auto;
	left: 15px;
	top: 0;
  bottom: 0;

}
#content .pagebody .button a:hover {
	background: #fff;
	color: #002e66!important;
}
#content .pagebody .button a:hover:before {
	color: #002e66;
}
#content .pagebody .satohuru {
	padding: 15px 0 0;
	border-top: 1px solid #cccccc;
	margin: 70px 0 0 0!important;
	text-align: center;
}
#content .pagebody .satohuru a {
	display: inline-block;
	background: #002e66;
	color: #fff!important;
	padding: 10px 15px 10px 40px;
	text-align: center;
	border-radius: 5px;
	margin: 0 auto;
	line-height: 1.5;
	position: relative;
	border: 1px solid #002e66;
}
#content .pagebody .satohuru a:before {
	content: "▶︎";
	padding-right: 10px;
	display: inline-block;
	color: #ffffff;
	font-size: 12px;
	position: absolute;
	left: 15px;
	top: 22px;

}
#content .pagebody .satohuru a:hover {
	background: #fff;
	color: #002e66!important;
}
#content .pagebody .satohuru a:hover:before {
	color: #002e66;
}
#content .page_main .informatin_outer {
  background: url(images/informatin_box.png?201910);
}
#content .page_main .informatin_outer .informatin_box {
  width: 960px;
  margin: 0 auto;
  padding: 30px 0;
  position: relative;
}
#content .page_main .informatin_outer .informatin_box h3 {
  margin-bottom: 25px;
  display: inline-block;
  color: #e85272;
  font-size: 22px;
  font-weight: bold;
}
#content .page_main .informatin_outer .informatin_box h4 {
  margin-bottom: 10px;
  font-size: 13.5px;
  font-weight: bold;
}
#content .page_main .informatin_outer .informatin_box .all_info {
	text-align: right;
	position: absolute;
	right: 0;
	top: 30px;
}
#content .page_main .informatin_outer .informatin_box .all_info a {
	display: inline-block;
    padding: 3px 10px 3px 20px!important;
    color: #ffffff;
    background: url('images/arrow_info.png?201910') no-repeat #e85272 left 10px top 10px!important;
    background-size: 6px 9px;
	border-radius: 3px;
}
.ichirino #content .page_main .informatin_outer .informatin_box,
.seymour #content .page_main .informatin_outer .informatin_box {
  display: table;
}
.ichirino #content .page_main .informatin_outer .informatin_box .informations,
.seymour #content .page_main .informatin_outer .informatin_box .informations {
  width: 57%;
  display: table-cell;
  vertical-align: top;
  position: relative;
  padding-right: 3%;
}
.ichirino #content .page_main .informatin_outer .informatin_box .tvboxs,
.seymour #content .page_main .informatin_outer .informatin_box .tvboxs {
  width: 40%;
  display: table-cell;
}
.ichirino #content .page_main .informatin_outer .informatin_box .all_info,
.seymour #content .page_main .informatin_outer .informatin_box .all_info {
  right: 5%;
}
@media screen and (max-width: 480px) {
  .ichirino #content .page_main .informatin_outer .informatin_box,
.seymour #content .page_main .informatin_outer .informatin_box {
  display: block;
}
.ichirino #content .page_main .informatin_outer .informatin_box .informations,
.seymour #content .page_main .informatin_outer .informatin_box .informations {
  width: 100%;
  display: block;
  position: relative;
  padding-right: 0;
}
.ichirino #content .page_main .informatin_outer .informatin_box .tvboxs,
.seymour #content .page_main .informatin_outer .informatin_box .tvboxs {
  width: 100%;
  display: block;
  margin-top: 20px;
}
.ichirino #content .page_main .informatin_outer .informatin_box .all_info,
.seymour #content .page_main .informatin_outer .informatin_box .all_info {
  right: 5%;
}
}
#seymour #content .page_main .informatin_outer .informatin_box .all_info a {
    background: url('images/arrow_info.png?201910') no-repeat #14a486 left 10px top 10px!important;
    background-size: 6px 9px;
    color: #fff!important;
}
#tenryou #content .page_main .informatin_outer .informatin_box .all_info a {
    background: url('images/arrow_info.png?201910') no-repeat #06bf9f left 10px top 10px!important;
    background-size: 6px 9px;
	color: #fff!important;
}
#sena #content .page_main .informatin_outer .informatin_box .all_info a {
    background: url('images/arrow_info.png?201910') no-repeat #00a1a1 left 10px top 10px!important;
    background-size: 6px 9px;
    color: #fff;
}
#content .page_main .informatin_outer .informatin_box p {
  margin-bottom: 10px;
  line-height: 1.8;
  font-size: 13.5px;
}
#content .page_main .informatin_outer .informatin_box p a {
  color: #e85272;
}
#content .page_main .informatin_outer .informatin_box .date_txt {
  margin-bottom: 5px;
}
#content .page_main .informatin_outer .informatin_box .next {
  text-align: right;
}
#content .page_main .informatin_outer .informatin_box .next a {
  padding-left: 15px;
  color: #e85272;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
  background: url(images/arrow_left.png?201910) no-repeat left center;
}
#content .page_main .eventbox_outer {
  width: 916px;
  margin: 20px auto;
  padding: 20px 20px 10px;
  border: 2px solid #00add8;
}
#content .page_main .eventbox_outer h3 {
  width: 960px;
  margin: 0 auto;
  padding: 0 0 20px;
  color: #42add8;
  font-size: 22px;
  font-weight: bold;
}
#content .page_main .eventbox_outer .eventbox {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0 0;
}
#content .page_main .eventbox_outer .eventbox h4 {
  margin-bottom: 10px;
  color: #00add8;
  font-size: 16px;
  font-weight: bold;
}
#content .page_main .eventbox_outer .eventbox p {
  margin: 5px 0 10px;
  font-size: 14px;
}
#content .page_main .eventbox_outer .eventbox .event_aboutbox {
  margin: 5px 0 10px;
  font-size: 14px;
}
#content .page_main .facebook_blog {
  width: 960px;
  max-width: 100%;
  margin: 30px auto;
  letter-spacing: -0.4em;
}
#content .page_main .facebook_blog .facebook,
#content .page_main .facebook_blog .blog_outer {
  width: 47.3%;
  min-height: 496px;
  margin: 0 0 0 2%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  letter-spacing: normal;
}
#content .page_main .facebook_blog .facebook .blog,
#content .page_main .facebook_blog .blog_outer .blog {
  border: 2px solid #e85272;
}
#content .page_main .facebook_blog .facebook {
  border: none;
}
#content .page_main .facebook_blog .blog h3 {
  padding: 13px 20px 13px 20px;
  font-size: 20px;
  font-weight: bold;
  background: #e85272;
}
#content .page_main .facebook_blog .blog h3 img {
  width: 20px;
  margin-left: 10px;
}
#content .page_main .facebook_blog .blog h3 a {
  color: #fefefe;
}
#content .page_main .facebook_blog .blog .bloglist {
  padding: 15px 4% 5px 4%;
}
#content .page_main .facebook_blog .blog .entrydate {
  font-size: 13px;
  font-weight: normal;
  float: none;
}
#content .page_main .facebook_blog .blog .entrydate:after {
  display: none;
}
#content .page_main .banner_box .columns {
  overflow: hidden;
  margin-left: 0;
}
#content .page_main .banner_box .columns ul {
  overflow: hidden;
}
#content .page_main .banner_box .columns ul li {
  float: left;
}
#content .page_main .banner_box .columns ul li.bnr01 {
  width: 25%;
}
#content .page_main .banner_box .columns ul li.bnr02 {
  width: 42%;
}
#content .page_main .banner_box .columns ul li.bnr04 {
  width: 50%;
}
#content .page_main .banner_box .columns ul li.bnr03 {
  width: 33%;
}
#content .page_main .banner_box .column1 img,
#content .page_main .banner_box img {
  width: 100%;
}
#content .page_main .banner_box .column2 ul {
  letter-spacing: -0.3em;
}
#content .page_main .banner_box .column2 ul li {
  width: 50%;
  display: inline-block;
}
#content #content .page_main .eventbox_outer .eventbox h3 {
  color: #003068;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
  width: 100% !important;
}
body#ichirino.area_info #content #content_head_outer,
body#seymour.area_info #content #content_head_outer,
body.area_info #content #content_head_outer,
body.area_info #content #content_head {
  height: 150px;
}

@media screen and (max-width: 960px) {
	body.page-template-default #content .pagebody {
		padding: 30px 0 120px;
	}
	.season_ticket {
		margin-top: 0 !important;
		position: absolute;
		bottom: 0;
		top: auto;
	}
	#content .pagebody h3 {
		margin: 40px 0 25px;
		font-size: 20px;
	}
	#content .page_main .informatin_outer .informatin_box {
		width: 96%;
	}
	body.page-template-default #content #content_head_outer #content_head h2,
	body.single #content #content_head_outer #content_head h2,
	body.category #content #content_head_outer #content_head h2 {
		display: table-cell!important;
		text-align: left!important;
	}
}
@media screen and (max-width: 480px) {
	#content .page_main .banner_box .columns ul li.bnr01,
	#content .page_main .banner_box .columns ul li.bnr02,
	#content .page_main .banner_box .columns ul li.bnr03 {
		width: 50%;
	}
	#content .page_main .facebook_blog {
		width: 94%;
	}
	#content .pagebody h3 {
		font-size: 18px;
		margin: 40px 0 10px;
	}
	#content .pagebody h4 {
		font-size: 15px;
	}
	#content .pagebody table {
		width: 100%!important;
	}
	.pagebody img + img,
	.pagebody p > a img {
		padding: 15px 0 10px 0;
	}
}
/* 一里野、セイモア */
#content #content_head_outer #content_head .info_box {
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  background: #e85272;
}
#content #content_head_outer #content_head .info_box dl {
  max-width: 325px;
  padding: 0 0 0 15px;
  margin: 2px 0;
  overflow: hidden;
}
#content #content_head_outer #content_head .info_box dl dt {
  font-weight: bold;
}
#content #content_head_outer #content_head .info_box dl dd {
  margin-right: 20px;
}
#content #content_head_outer #content_head .info_box dl dt,
#content #content_head_outer #content_head .info_box dl dd {
  color: #fefefe;
  float: left;
  font-size: 13.4px;
  letter-spacing: -0.9px;
}
#content #content_head_outer #content_head .info_box .area_info_btn {
  position: absolute;
  top: 25px;
  right: 0;
}
#content #content_head_outer #content_head .info_box .area_info_btn a {
  width: 125px;
  background-position: 6px center;
}
.seymour #content #content_head_outer #content_head .info_box .area_info_btn a {
  box-shadow: 0 3px 0 #08745d;
  color: #14a486;
}
#content .page_tab {
  height: 60px;
  background: url(images/staffblog_bk.png?201910);
  background-color: #fdf7f6;
}
#content .page_tab #page_tab_menu {
  display: none;
}
#content .page_tab ul {
  width: 100%;
  max-width: 960px;
  height: 60px;
  margin: 0 auto;
  display: table;
  border-right: 1px solid #fefefe;
}
#content .page_tab ul li {
  width: 89px;
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  border-left: 1px solid #fefefe;
}
#content .page_tab ul li span {
  display: block;
}
#content .page_tab ul li a:link,#content .page_tab ul li a:visited {
 color: #4c2b03;
}
#content .page_tab ul .flyer_tab{
  position: relative;
  font-size: 10px;
  width: 100px;
}
#content .page_tab ul .flyer_tab ul{
  display: none;
  height: auto;
  position: absolute;
  background: url(images/page_tab_bk.png);
  background-color: #f6fafd;
  z-index: 1000;
  margin-top: 11px;
}
#content .page_tab ul .flyer_tab ul li {
  width: 100%;
  display: block;
  font-size: 10px;
}
#content .page_tab ul .flyer_tab ul li a {
  display: block;
  padding: 6px 0;
  border-top: 1px solid #fff;
}
#content .page_tab .flyer_tab:before {
    content: "▼";
    width: 10px;
    height: 10px;
    position: absolute;
    margin: auto;
    right: 5px;
    top: 0;
    font-size: 9px;
    bottom: 0;
}
#content .page_tab .flyer_tab:hover {
    cursor: pointer;
    color: #4c2b03;
    text-decoration: underline;
    cursor: pointer;
}
@media screen and (max-width: 960px) {
	#content .page_tab ul {
		border-right: none;
	}
}

/* セイモア */
#topimage {
	position: relative;
}
body.seymour #content  #content_head_outer {
	background: url(images/content_head_outer_seimour.png?201910) 0% 0% / cover;
	height: auto!important;
}
#content  #content_head_outer  #content_head h2 {
    color: rgb(254, 254, 254);
    font-size: 24px;
    display: table-cell;
    vertical-align: middle;
    background-color: rgb(255, 255, 255);
}
body.seymour #content #content_head_outer #content_head h3 {
	background-color: #14a486;
}
body.seymour #content #content_head_outer #content_head .info_box {
	background: #14a486;
}
#seymour .informatin_outer .informatin_box h3,
#seymour .informatin_outer .informatin_box h4,
#seymour .informatin_outer .informatin_box .next a,
#seymour .informatin_outer .informatin_box p a {
	color: #14a486!important;
}
#seymour .informatin_outer .informatin_box .next a {
	background: url(images/arrow_left_seimour.png?201910) no-repeat left center!important;
}
body.seymour #content .page_main .facebook_blog .blog_outer .blog {
    border-width: 2px;
    border-style: solid;
    border-color: #14a486;
    border-image: initial;
}
body.seymour #content .page_main .facebook_blog .blog_outer .blog h3 {
    background: #14a486;
}
@media screen and (max-width: 480px) {
	body.single-seymour #content .pagebody,
	body.single-ichirino #content .pagebody,
	body#seymour #content .pagebody,
	body#ichirino #content .pagebody {
		padding: 30px 0;
	}
	.single-seymour #content .page_tab #page_tab_menu,
	#seymour #content .page_tab #page_tab_menu {
		padding: 10px 0;
		padding: 30px 0;
		display: block;
		text-align: center;
		color: #013168;
		font-weight: bold;
		border-bottom: 1px solid #013168;
	}
	.single-seymour #content .page_tab #page_tab_menu strong,
	#seymour #content .page_tab #page_tab_menu strong {
		display: inline-block;
		font-size: 1.2em;
		background-color: #013168;
		color: #fff;
		padding: 10px 15px;
		border-radius: 5px;
	}
	.single-seymour #content .page_tab #page_tab_menu span,
	#seymour #content .page_tab #page_tab_menu span {
		display: block;
		font-weight: bold;
		font-size: .8em;
		margin-top: 10px;
	}
	.single-ichirino #content .page_tab #page_tab_menu strong:before,
	#ichirino #content .page_tab #page_tab_menu strong:before,
	.single-seymour #content .page_tab #page_tab_menu strong:before,
	#seymour #content .page_tab #page_tab_menu strong:before {
		content: "▼";
		width: 10px;
		height: 10px;
		font-size: .8em;
		vertical-align: middle;
	}
	#content .page_tab {
		height: auto;
	}
	#content .page_tab ul {
		height: auto;
		letter-spacing: -0.4em;
		display: none;
	}
	#content .page_tab ul li {
		display: inline-block;
		width: 50%;
		width: calc(50% - 1px);
		letter-spacing: normal;
		border-left: none;
	}
	#content .page_tab ul li a {
		display: block;
		padding: 14px 0;
		border-right: 1px solid #003366;
		border-bottom: 1px solid #003366;
	}
	#content .page_tab ul li.rental a {
		padding: 5px 0;
	}
	#content .page_tab ul li:nth-child(even) a {
		border-right: none;
	}
}

body#seymour #content #content_head_outer {
	background: url(images/content_head_outer_seimour.png?201910) 0% 0%/cover;
	background-size: cover;
}
/* セカンドページ ゲレンデ情報*/
body#seymour.area_info #content #content_head_outer {
	height: auto!important;
  background: url(images/content_head_outer_seimour.png?201910);
  background-size: cover;
}
body#ichirino.area_info #content .content_head_outer, body#seymour.area_info #content .content_head_outer, body.area_info #content .content_head_outer, body.area_info #content .content_head {
    height: 150px;
}
body#seymour.area_info #navs {
  border-bottom: 1px solid #1f3664!important;
}
body.page_content.seymour #content #content_head_outer {
  background: #003068 !important;
}

/* 瀬女コテージ村 ヘッダー */
#sena #content_head_outer {
  background: url(images/content_head_outer_sena.png?201910) no-repeat;
  background-size: cover;
}
#sena #content_head_outer #content_head h3 {
  background-color: #009696;
}
body.area_info #content #content_head_outer #content_head h2 {
    width: 33%;
    padding-left: 3%;
    background: #ffffff;
    font-size: 29px;
    text-align: left;
}
#sena #content_head_outer #content_head .info_box {
  background: #00a1a1;
}

/* 瀬女コテージ村 インフォメーション */
#sena #content .page_main .informatin_outer {
  background: url(images/informatin_box_sena.png?201910);
}
#sena #content .page_main .informatin_outer .informatin_box h3, #sena #content .page_main .informatin_outer .informatin_box h4, #sena #content .page_main .informatin_outer .informatin_box p, #sena #content .page_main .informatin_outer .informatin_box a {
  color: #006666;
}
#sena #content .page_main .informatin_outer .informatin_box .next a {
  background: url(images/arrow_left_sena.png?201910) no-repeat left center;
}
body#seymour.area_info #content #content_head_outer #content_head h3 {
    background: none;
    background-color: #2b5d38;
}
body.area_info #content #content_head_outer #content_head h3 {
    padding: 3%;
    text-align: left;
    font-size: 25px;
}
/* 瀬女コテージ村 フェイスブック*/
body#sena .facebook_blog .blog_outer .blog {
  border: 2px solid #006666 !important;
}
body#sena .facebook_blog .blog_outer .blog h3 {
  background: #006666 !important;
}
body.area_info #content .new_area_info_outer {
  background: url(images/informatin_box.png?201910);
  background-color: #f6fafd;
}
body.area_info #content .new_area_info_outer .new_area_info {
  width: 960px;
  max-width: 94%;
  margin: 0 auto;
  padding: 25px 0;
  position: relative;
}
body.area_info #content .new_area_info_outer .new_area_info .new_date {
  font-size: 17px;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box {
  margin-top: 20px;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box .conditions {
  padding: 10px 0;
  font-size: 35px;
  font-weight: bold;
  color: #3399cc;
  text-align: center;
  background: #fff;
}
body#seymour.area_info #content .new_area_info_outer .new_area_info .info_box .conditions {
	color: #003169;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box .conditions + dl {
  margin-top: 20px;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box dl {
  margin-top: 10px;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box dl dt,
body.area_info #content .new_area_info_outer .new_area_info .info_box dl dd {
  display: inline-block;
  font-size: 18px;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box dl dt {
  font-weight: bold;
}
body.area_info #content .new_area_info_outer .new_area_info .info_box dl dd {
  margin-right: 25px;
}
body.area_info #content .new_area_info_outer .new_area_info .staff_comment {
  margin-top: 20px;
  padding: 25px 25px 10px 25px;
  background: #fbfad9;
}
body.area_info #content .new_area_info_outer .new_area_info .staff_comment h4 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
}
body.area_info #content .new_area_info_outer .new_area_info .staff_comment p {
  margin: 0 0 15px;
  font-size: 15px;
  line-height: 1.8;
}
body.area_info #content .new_area_info_outer .new_area_info h4 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  font-size: 23px;
  font-weight: bold;
  border-bottom: 1px solid #3399cc;
}
body#seymour.area_info #content .new_area_info_outer .new_area_info h4 {
	border-bottom: 1px solid #003169;
}
body.area_info .area_info_btn {
  text-align: right;
}
body.area_info .area_info_btn a {
  width: 190px;
}
body.page.area_info #navs {
  border-bottom: none;
}body.single-area_info #navs {
  border-bottom: 1px solid #39c !important;
}
@media screen and (max-width: 960px) {
	body.area_info #content #article #content_head_outer #content_head,
	body.area_info #content #article #content_head_outer {
		height: auto !important;
	}
	body.area_info #content #content_head_outer #content_head h2 {
		width: 94%;
		text-align: center!important;
		display: block!important;
	}
	#content #article #content_head_outer #content_head h3 {
		padding: 25px 0;
		text-align: center !important;
	}
}
@media screen and (max-width: 480px) {
  body.area_info #content #article .content_head_outer .content_head h3 {
    padding: 10px 3% 0;
  }
  body.area_info #content #article .content_head_outer .content_head h3 img {
    width: 50%;
  }
  body.area_info #content #article .content_head_outer .content_head h4 {
    padding: 10px 0;
    font-size: 20px;
  }
  body.area_info #content #article .new_area_info {
    padding: 5px 0 15px;
  }
  body.area_info #content #article h4 {
    font-size: 18px;
  }
  body.area_info #content #article .info_box .conditions {
    font-size: 23px;
  }
  body.area_info #content #article .info_box dl {
    margin-top: 5px;
  }
  body.area_info #content #article .info_box dl dt, body.area_info #content #article .info_box dl dd {
    font-size: 16px;
  }
  body.area_info #content #article .staff_comment {
    padding: 15px 20px 1px;
  }
  body.area_info #content #article .staff_comment h5 {
    font-size: 16px;
  }
}

body.single-information #content #content_head_outer,
body.page-template-page-information #content #content_head_outer {
	height: 150px;
	background-image: none;
	background: #23569e;
}
body.single-information.seymour #content #content_head_outer,
body.page-template-page-information.seymour #content #content_head_outer {
	background: #003366;
}
body.single-information #content #content_head_outer #content_head h2,
body.page-template-page-information #content #content_head_outer #content_head h2 {
	background: none;
	color: #fefefe;
	font-size: 24px;
}
body.page-template-page-information #content .pagebody {
	padding: 30px 0 0;
}
body.single .singlebox,
body.archive .singlebox,
body.information .singlebox,
body.information .archivebox {
    width: 75%;
    float: left;
}
body.single #aside, body.archive #aside, body.information #aside {
    width: 18%;
	margin: 60px 0 30px;
    padding: 2% 2% 0 2%;
    float: right;
    background: #efefef;
}
body.single #aside h2, body.archive #aside h2, body.information #aside h2 {
    font-size: 20px;
    font-weight: bold;
}
body.single #aside ul, body.archive #aside ul, body.information #aside ul {
    margin: 5px 0 15px 1em;
}

@media screen and (max-width: 960px) {
	body.single-information #content #content_head_outer #content_head,
	body.page-template-page-information #content #content_head_outer #content_head {
		height: auto;
	}
	body.single-information #content #content_head_outer #content_head h2,
	body.page-template-page-information #content #content_head_outer #content_head h2 {
		text-align: left;
		padding: 35px 3%;
	}
}
@media screen and (max-width: 800px) {
	body.single #aside, body.archive #aside,
	body.information #aside {
		width: 90%;
		margin: 30px 0 0;
		padding: 3% 5% 0 5%;
	}
	body.single .archivebox, body.archive .archivebox, body.information .archivebox {
		width: 100%!important;
	}
}
@media screen and (max-width: 480px) {
	body.single-information #content #content_head_outer #content_head h2,
	body.page-template-page-information #content #content_head_outer #content_head h2 {
		padding: 15px 3%;
	}
}

/* 一里野 */
body#ichirino #content .page_main .informatin_outer .informatin_box h4 {
	color: #e85272;
}
body#ichirino #content .page_main .informatin_outer .informatin_box h4 {
	color: #e85272;
}
body#ichirino .area_info_btn a {
	color: #e85272!important;
	background-image: url(images/arrow_left.png?201910);
}
body#ichirino.information .entrydate:after {
	color: #009acf;
}
h4.kidspark {
	color: #fff!important;
	background: #2eb6a9!important;
}
#content .pagebody .column2 {
	letter-spacing: -0.4em;
	margin-left: -2%;
}
#content .pagebody .column2 .column {
	width: 48%;
	display: inline-block;
	margin-left: 2%;
	letter-spacing: normal;
	vertical-align: top;
	margin-bottom: 30px;
}
body.ichirino .pagebody .kidspark_box2 {
    padding: 20px 0;
    margin: 20px 0;
    text-align: center;
    background: #7CBA0D;
}
body.ichirino .pagebody .kidspark_box3 {
    padding: 20px;
    margin: 20px 0;
    background: #f6a1c2;
}
body.ichirino .pagebody .kidspark_event {
    margin: 20px 0;
    padding: 20px;
    background: #70d7fb;
}
body.ichirino .pagebody .kidspark_set {
    margin: 20px 0;
    padding: 20px;
    background: #ffc034;
    text-align: center;
}
body.ichirino .pagebody .kidspark_set > div {
	background: #fff;
    padding: 15px 0;
    border-radius: 10px;
}
#content .pagebody .menu_tbl {
  display: block;
  border: none;
}
#content .pagebody .menu_tbl tbody {
  width: 101%;
  display: block;
  letter-spacing: -0.4em;
}
#content .pagebody .menu_tbl tbody tr {
  width: 24%;
  margin: 0 1% 1% 0;
  padding-top: 1%;
  background: #fff5df;
  vertical-align: top;
  letter-spacing: normal;
  display: inline-block;
}
#content .pagebody .menu_tbl tbody tr .newfood {
  padding: 3px 10px;
  font-size: 13px;
  color: #ffffff;
  background: rgba(249, 42, 8, 0.6);
}
#content .pagebody .menu_tbl tbody tr td:first-child {
  padding: 0;
  overflow: hidden;
  text-align: center;
  border: 2px solid #ed6c00;
  position: relative;
}
#content .pagebody .menu_tbl tbody tr td .ticketnumber {
	padding: 2px 5px;
	background: #ed6c00;
	color: #ffffff;
	font-size: 12px;
}
#content .pagebody .menu_tbl tbody tr td.option {
	position: relative;
	width: 180px!important;
	color: #ffffff;
	color: #ed6c00;
	z-index: 100;
	font-size: 12px;

}
#content .pagebody .menu_tbl tbody tr td.pickup {
	position: relative;
	margin: -28px auto 10px;
	position: relative;
	background: rgba(255,255,255,0.9);
	padding: 3px 0;
	color: #ed6c00;
	font-weight: bold;
}
#content .pagebody .menu_tbl tbody tr td.pickup2 {
	position: relative;
	margin: -48px auto 10px;
	position: relative;
	background: rgba(255,255,255,0.9);
	padding: 3px 0;
	color: #ed6c00;
	font-weight: bold;
	width: 188px!important;
	padding: 5px 6px;
	font-size: 12px;
}
#content .pagebody .menu_tbl tbody tr td .allergy {
	background: #fcff45;
	padding: 2px 5px;
	position: absolute;
	bottom: 0;
	display: inline-block;
	top: auto;
}
.bt26 {
	bottom: 26px!important;
}
#content .pagebody .menu_tbl tbody tr td .togarashi {
	left: 0;
	text-align: left;
}
#content .pagebody .menu_tbl tbody tr td {
  width: 200px !important;
  margin: 0 auto;
  text-align: center;
  display: block;
  border: none;
  font-size: 13.5px;
  letter-spacing: -1px;
}
#content .pagebody .menu_tbl tbody tr td img {
  vertical-align: bottom;
}
#content .pagebody .menu_tbl tbody tr td span {
  position: absolute;
  top: 0;
  display: block;
  right: 0;
}
#content .pagebody .menu_tbl tbody tr span.newmenu {
  color: #fff;
  padding: 3px 10px;
  font-weight: bold;
  background: rgba(237, 108, 0, .8);
}
#content .pagebody .menu_tbl tbody tr span {
  position: absolute;
  top: 0;
  display: block;
  right: 0;
}
#content .pagebody .menu_tbl tbody tr img {
  padding: 0 !important;
  object-fit: cover;
}
#content .pagebody .menu_tbl tbody td + td + td {
  padding: 0 10px 7px;
}
@media screen and (max-width: 900px) {
	#content .pagebody .menu_tbl tbody {
		width: 103%;
	}
	#content .pagebody .menu_tbl tbody tr {
		width: 31%;
		margin: 0 2% 1% 0;
	}
	#content .pagebody .menu_tbl tbody tr td,
	#content .pagebody .menu_tbl tbody tr td.option {
		width: 90%!important;
	}
}
@media screen and (max-width: 600px) {
	#content .pagebody .menu_tbl tbody tr {
		width: 48%;
		margin: 0 2% 1% 0;
	}
	.scroll {
		overflow: auto;
		white-space: nowrap;
	}
}
@media screen and (max-width: 480px) {
	body.sena .sana_main #charge .newchargebox {
		padding: 2%!important;
	}
	#content .pagebody .menu_tbl tbody {
		width: 100%;
	}
	#content .pagebody .menu_tbl tbody tr {
		width: 100%;
		margin: 0 2% 15px 0;
	}
	#content .pagebody .menu_tbl tbody tr td,
	#content .pagebody .menu_tbl tbody tr td.option {
		width: 200px !important;
	}
}
body.ichirino .area_info_btn a {
	color: #e85272;
	background-image: url(images/arrow_left.png?201910);
}
body.single-information.ichirino #content #content_head_outer, body.page-template-page-information #content #content_head_outer {
    background: #009acf;
}
body.ichirino .area_info_btn a {
	color: #e85272;
	background-image: url(images/arrow_left.png?201910);
}
body.single-information.ichirino #content #content_head_outer, body.page-template-page-information #content #content_head_outer {
    background: #009acf;
}
body.staff_blog.single-post #content #content_head_outer {
  background: #1f3664!important;
}
body.staff_blog.single-post #content #content_head_outer #content_head h2 {
  background: none!important;
}
@media screen and (max-width: 480px) {
	body.ichirino #content #content_head_outer {
		height: auto!important;
	}
	#content .page_tab #page_tab_menu {
		display: block;
	}
	.single-ichirino #content .page_tab #page_tab_menu,
	#ichirino #content .page_tab #page_tab_menu {
		padding: 10px 0;
		padding: 30px 0;
		display: block;
		text-align: center;
		color: #013168;
		font-weight: bold;
		border-bottom: 1px solid #013168;
	}
	.single-ichirino #content .page_tab #page_tab_menu strong,
	#ichirino #content .page_tab #page_tab_menu strong {
		display: inline-block;
		font-size: 1.2em;
		background-color: #013168;
		color: #fff;
		padding: 10px 15px;
		border-radius: 5px;
	}
	.single-ichirino #content .page_tab #page_tab_menu span,
	#ichirino #content .page_tab #page_tab_menu span {
		display: block;
		font-weight: bold;
		font-size: .8em;
		margin-top: 10px;
	}
	#content .page_tab ul li span {
		display: inline;
	}
}

/* 瀬女コテージ村 天領　サイドメニュー
/* ------------------------------------------------------------ */
.pageside_tab {
  width: 185px;
  position: fixed;
  right: 0;
  top: 300px;
  display: none;
}
.pageside_tab > div {
  text-align: right;
}
.pageside_tab ul li {
  width: 185px;
  display: block;
}
/* 瀬女 コテージ村 メインコンテンツ
/* ------------------------------------------------------------ */
body.sena .sana_main {
  overflow: hidden;
}
body.sena .sana_main * {
  color: #085d44 !important;
}
body.sena .sana_main .center_box {
  width: 955px;
  max-width: 94%;
  margin: 0 auto;
}
body.sena .sana_main .center_box .sena_column {
  width: 100%;
  margin-left: -2%;
  display: table;
}
body.sena .sana_main .center_box .sena_column .column {
  width: 48%;
  padding-left: 2%;
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
body.sena .sana_main .center_box .sena_column .column img {
  width: auto;
}
body.sena .sana_main .center_box .sena_column .column p {
  margin: 0 0 5px;
}
body.sena .sana_main .center_box p {
  margin: 15px 0;
  line-height: 1.8;
}
body.sena .sana_main .center_box h3 {
  margin: 140px 0 30px;
  font-size: 32px;
  font-weight: bold;
}
body.sena .sana_main .center_box h4 {
  margin: 60px 0 30px;
  font-size: 23px;
  font-weight: bold;
}
body.sena .sana_main .center_box .sena_lead {
  margin: 40px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
body.sena .sana_main .center_box table {
  width: 100%;
  margin: 0 0 25px;
  border: 1px solid #085d44;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.8;
}
body.sena .sana_main .center_box table th {
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #085d44;
  border-left: 1px solid #085d44;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 16px;
}
body.sena .sana_main .center_box table td {
  padding: 7px 10px;
  border-top: 1px solid #085d44;
  border-left: 1px solid #085d44;
  word-break: break-all;
  vertical-align: middle;
  line-height: 1.5;
}
body.sena .sana_main .center_box ul li {
  margin-bottom: 3px;
  padding-left: 1.2em;
  line-height: 1.8;
}
body.sena .sana_main .center_box ul li:before {
  content: "●";
  width: 15px;
  height: 15px;
  margin: 0 0.2em 0 -1.2em;
  display: inline-block;
}
body.sena .sana_main .center_box .btn_link li:before {
  content: none;
}
body.sena .sana_main .center_box .btn_link li a {
  padding: 10px;
  display: block;
  text-align: center;
  border: 3px solid;
  font-size: 18px;
  font-weight: bold;
}
body.sena .sana_main .center_box .btn_link li a:hover {
  background: #085d44;
  color: #fefefe !important;
}
body.sena .sana_main .center_box .txt_box {
  margin: 40px 0;
  padding: 20px 30px;
  background: #085d44;
}
body.sena .sana_main .center_box .txt_box p {
  color: #fefefe !important;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.5;
}
body.sena .sana_main .center_box .txt_box p strong,
body.sena .sana_main .center_box .txt_box p a,
body.sena .sana_main .center_box .txt_box p font {
  padding: 0 20px;
  color: #fefefe !important;
  font-size: 32px;
}
body.sena .sana_main .center_box .font_s {
  font-size: 14px !important;
  text-align: center;
}
body.sena .sana_main .center_box .note li:before {
  content: "※";
}
body.sena .sana_main #charm .sena_column {
  width: 100%;
  margin-bottom: 80px;
  display: table;
}
body.sena .sana_main #charm .sena_column .column {
  width: 49%;
  padding: 0 1% 0 0;
  display: table-cell;
  text-align: center;
  vertical-align: top;
}
body.sena .sana_main #charm .sena_column .column > img {
  width: 100%;
}
body.sena .sana_main #charm .sena_column .column p {
  margin-top: 5px;
  padding: 0 2%;
  font-size: 21px;
  font-weight: bold;
  line-height: 2;
  display: inline-block;
  text-align: left;
}
body.sena .sana_main #charm .sena_column .column div {
  margin-top: 30px;
}
body.sena .sana_main #charm .sena_column .column_right {
  width: 49%;
  padding: 0 0 0 1%;
  text-align: center;
}
body.sena .sana_main #charm .image_box ul {
  width: 100%;
  letter-spacing: -0.4em;
}
body.sena .sana_main #charm .image_box ul li {
  width: 25%;
  display: inline-block;
}
body.sena .sana_main #charm .image_box ul li img {
  width: 100%;
}
body.sena .sana_main #charm .message {
  max-width: 94%;
  margin: 70px auto;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}x
body.sena .sana_main #about .cottage8,
body.sena .sana_main #about .cottage16 {
  margin: 0 0 5px;
  line-height: 1.8;
  font-size: 16px;
}
body.sena .sana_main #about .cottage8 {
  color: #aba740 !important;
}
body.sena .sana_main #about .cottage16 {
  color: #a58a98 !important;
}
body.sena .sana_main #charge .chargebox h5 {
  margin-bottom: 15px;
  padding: 5px 15px;
  border: 1px solid;
  font-size: 18px;
  font-weight: bold;
  color: #fff !important;
  background: #085d44;
}
body.sena .sana_main #charge .newchargebox {
  margin: 0 0 30px;
  padding: 20px 30px 10px;
  background: #fffce5;
  overflow: hidden;
  background: #fff5df;
}
body.sena .sana_main #charge .newchargebox .lead_txt {
  margin: 0 0 15px;
  padding: 0;
  background: none;
  font-size: 26px;
  text-align: center;
  color: #e45f00 !important;
  font-weight: bold;
}
body.sena .sana_main #charge .newchargebox h5 {
  margin-bottom: 15px;
  padding: 5px 15px;
  border: 1px solid;
  font-size: 18px;
  font-weight: bold;
  color: #fff !important;
  background: #085d44;
}
body.sena .sana_main #charge .newchargebox table {
  background: #ffffff;
}
body.sena .sana_main #access h3 {
  width: 94%;
  max-width: 955px;
  margin: 140px auto 30px;
  font-size: 32px;
  font-weight: bold;
}
body.sena .sana_main #access h4 {
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
body.sena .sana_main #access .sena_column {
  width: 94%;
  max-width: 955px;
  margin: 30px auto;
  font-size: 0;
}
body.sena .sana_main #access .sena_column .column {
  width: 48%;
  margin-left: 2%;
  display: inline-block;
}
body.sena .sana_main #access .sena_column .column:first-child {
  margin: 0 2% 0 0;
}
body.sena .sana_main #access .address {
  margin: 50px 0 100px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.season_green {
	padding: 8px;
	text-align: center;
	color: #fff;
	font-size: 18px!important;
	font-weight: bold;
	background: #00a1a1;
}
.season_white {
	padding: 8px;
	text-align: center;
	color: #fff;
	font-size: 18px!important;
	font-weight: bold;
	background: #006da1;
}
@media screen and (max-width: 960px) {
  /* 瀬女コテージ村 メインコンテンツ */
  body.sena .sana_main {
    /* 瀬女の魅力 */
  }
  body.sena .sana_main #charm .message {
    margin: 50px auto;
    font-size: 26px;
  }
  body.sena .sana_main #charm .sena_column {
    margin-bottom: 50px;
  }
  body.sena .sana_main #charm .sena_column .column p {
    font-size: 20px;
    margin-top: 15px;
    text-align: center;
  }
  body.sena .sana_main .center_box .txt_box {
    padding: 7px 30px;
  }
  body.sena .sana_main .center_box .txt_box p {
    margin: 10px 0;
    font-size: 15px;
  }
  body.sena .sana_main .center_box .txt_box p strong {
    font-size: 27px;
  }
  body.sena .sana_main .center_box h3 {
    margin: 70px 0 25px;
    font-size: 30px;
  }
}
@media screen and (max-width: 720px) {
  /* 瀬女コテージ村 メインコンテンツ */
  body.sena .sana_main #charm .sena_column .column {
    width: 100%;
    padding: 0;
    display: block;
  }
  body.sena .sana_main #charm .sena_column .column > img {
    width: 94%;
    margin: 15px auto 0;
  }
  body.sena .sana_main #charm .sena_column .column div > img {
    width: 94%;
    margin: 0 auto;
  }
  body.sena .sana_main #charm .sena_column + .sena_column .column div img {
    margin: 0 0 15px 0;
  }
  body.sena .sana_main #about .cottage16,
  body.sena .sana_main #about .cottage8 {
    margin: 25px 0 5px;
  }
  body.sena .sana_main .center_box .sena_column {
    margin-left: 0;
  }
  body.sena .sana_main .center_box .sena_column .column {
    width: 100%;
    padding-left: 0;
    display: block;
  }
  body.sena .sana_main table.c65 {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  /* 瀬女コテージ村 メインコンテンツ */
  body.sena .sana_main #charm .image_box ul li {
    width: 50%;
  }
  body.sena .sana_main #charm .message {
    margin: 25px 0;
    padding: 0 3%;
    font-size: 20px;
  }
  body.sena .sana_main #charm .sena_column {
    margin-bottom: 10px;
  }
  body.sena .sana_main #charm .sena_column .column img {
    margin: 0 0 20px;
  }
  body.sena .sana_main #charm .sena_column .column p {
    font-size: 17px;
  }
  body.sena .sana_main .center_box h3 {
    margin: 50px 0 20px;
    font-size: 25px;
  }
  body.sena .sana_main .center_box h4 {
    margin: 30px 0 20px;
    font-size: 21px;
  }
  body.sena .sana_main .center_box .txt_box {
    padding: 3%;
  }
   body.sena .sana_main .center_box .txt_box p {
    margin: 0;
    font-size: 14px;
  }
  body.sena .sana_main .center_box .txt_box p strong,
  body.sena .sana_main .center_box .txt_box p a {
    font-size: 22px;
  }
  body.sena .sana_main .about_box .font_size_big {
    font-size: 18px;
  }
  body.sena .sana_main #access .sena_column .column {
    width: 100%;
    margin: 0 0 15px;
  }
  body.sena .sana_main #access h3 {
    margin: 50px 3% 20px;
    font-size: 25px;
  }
  body.sena .sana_main #access h4 {
    margin-bottom: 10px;
    font-size: 18px;
  }
  body.sena .sana_main #access div {
    margin: 0 0 25px;
  }
  body.sena .sana_main #access .address {
    width: 94%;
    margin: 0 3%;
    font-size: 16px;
  }
}
body.single-information.sena #content #content_head_outer,
body.page-template-page-informatio.sena #content #content_head_outer {
	    background: #009696;
}
/* 癒しの湯 天領 ヘッダー */
body#tenryou.information.tenryou #content #content_head_outer,
body#tenryou.information.tenryou #content #content_head_outer #content_head h2 {
	background: #04bf9f;
}x
#tenryou #content_head_outer {
  background: url(images/content_head_outer_tenryou.png?201910) no-repeat;
  background-size: cover;
}
#tenryou #content_head_outer #content_head h3 {
  background-color: #02b596;
}
#tenryou #content_head_outer #content_head .info_box {
  background: #04bf9f;
}
#tenryou .informatin_outer .informatin_box h3, #tenryou .informatin_outer .informatin_box h3 a, #tenryou .informatin_outer .informatin_box h4, #tenryou .informatin_outer .informatin_box .next a {
    color: #008484!important;
}
#tenryou #content .entrydate:after {
	color: #04bf9f;
}
/* 癒しの湯 天領 インフォメーション */
#tenryou .informatin_outer {
  background: url(images/informatin_box_tenryou.png?201910);
}
#tenryou .informatin_outer .informatin_box h3,
#tenryou .informatin_outer .informatin_box h4,
#tenryou .informatin_outer .informatin_box .next a {
  color: #008484;
}
#tenryou .informatin_outer .informatin_box .next a {
  background: url(images/arrow_left_tenryou.png?201910) no-repeat left center!important;
}
#tenryou .informatin_outer .informatin_box p a {
  color: #008484!important;
}
@media screen and (max-width: 480px) {
	body#tenryou #content #content_head_outer {
		height: auto!important;
	}
}
/* 癒しの湯 天領 メインコンテンツ
/* ------------------------------------------------------------ */
#tenryou .tenryou_main {
  overflow: hidden;
}
#tenryou .tenryou_main * {
  color: #008484;
}
#tenryou .tenryou_main .center_box {
  width: 955px;
  max-width: 94%;
  margin: 0 auto;
}
#tenryou .tenryou_main .center_box .tenryou_column {
  width: 102%;
  margin-left: -2%;
  display: table;
}
#tenryou .tenryou_main .center_box .tenryou_column .column {
  width: 48%;
  padding-left: 2%;
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
#tenryou .tenryou_main .center_box .tenryou_column .column img {
  width: auto;
}
#tenryou .tenryou_main .center_box .tenryou_column .column p {
  margin: 0 0 5px;
}
#tenryou .tenryou_main .center_box .about_lead {
  margin: 40px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
#tenryou .tenryou_main .center_box p {
  margin: 15px 0;
  line-height: 1.8;
}
#tenryou .tenryou_main .center_box h3 {
  margin: 140px 0 30px;
  font-size: 32px;
  font-weight: bold;
}
#tenryou .tenryou_main .center_box h4 {
  margin: 60px 0 30px;
  font-size: 23px;
  font-weight: bold;
}
#tenryou .tenryou_main .center_box h5 {
  margin: 30px 0 15px;
  padding: 0 0 5px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid;
}
#tenryou .tenryou_main .center_box ul li {
  margin-bottom: 3px;
  padding-left: 1.2em;
  line-height: 1.8;
}
#tenryou .tenryou_main .center_box ul li:before {
  content: "●";
  width: 15px;
  height: 15px;
  margin: 0 0.2em 0 -1.2em;
  display: inline-block;
}
#tenryou .tenryou_main .center_box table {
  width: 100%;
  margin: 0 0 25px;
  border: 1px solid #085d44;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 15px;
  line-height: 1.8;
}
#tenryou .tenryou_main .center_box table th {
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #085d44;
  border-left: 1px solid #085d44;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 16px;
}
#tenryou .tenryou_main .center_box table td {
  padding: 7px 10px;
  border-top: 1px solid #085d44;
  border-left: 1px solid #085d44;
  word-break: break-all;
  vertical-align: middle;
  line-height: 1.5;
}
#tenryou .tenryou_main .center_box .note {
  margin: 30px 0;
}
#tenryou .tenryou_main .center_box .note li:before {
  content: "※";
}
#tenryou .tenryou_main .center_box .tenryou_lead {
  margin: 40px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
#tenryou .tenryou_main #utility > div.center {
  letter-spacing: -0.4em;
}
#tenryou .tenryou_main #utility > div.center img {
  width: 33.333%;
  display: inline-block;
}
#tenryou .tenryou_main #charm .tenryou_column {
  width: 100%;
  margin-bottom: 80px;
  display: table;
}
#tenryou .tenryou_main #charm .tenryou_column .column {
  width: 49%;
  padding: 0 1% 0 0;
  display: table-cell;
  text-align: center;
  vertical-align: top;
}
#tenryou .tenryou_main #charm .tenryou_column .column > img {
  width: 100%;
}
#tenryou .tenryou_main #charm .tenryou_column .column p {
  margin-top: 5px;
  padding: 0 2%;
  font-size: 21px;
  font-weight: bold;
  line-height: 2;
  display: inline-block;
  text-align: left;
}
#tenryou .tenryou_main #charm .tenryou_column .column div {
  margin-top: 30px;
}
#tenryou .tenryou_main #charm .tenryou_column .column_right {
  width: 49%;
  padding: 0 0 0 1%;
  text-align: center;
}
#tenryou .tenryou_main #charm .image_box ul {
  width: 100%;
  letter-spacing: -0.4em;
}
#tenryou .tenryou_main #charm .image_box ul li {
  width: 25%;
  display: inline-block;
}
#tenryou .tenryou_main #charm .image_box ul li img {
  width: 100%;
}
#tenryou .tenryou_main #charm .message {
  margin: 70px 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
#tenryou .tenryou_main .access_box h3 {
  width: 94%;
  max-width: 955px;
  margin: 140px auto 30px;
  font-size: 32px;
  font-weight: bold;
}
#tenryou .tenryou_main .access_box .tenryou_column {
  width: 955px;
  max-width: 94%;
  margin: 30px auto;
  font-size: 0;
}
#tenryou .tenryou_main .access_box .tenryou_column .column {
  width: 48%;
  margin-left: 2%;
  display: inline-block;
}
#tenryou .tenryou_main .access_box .tenryou_column .column h4 {
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
}
#tenryou .tenryou_main .access_box .tenryou_column .column:first-child {
  margin: 0 2% 0 0;
}
#tenryou .tenryou_main .access_box .address {
  margin: 50px 0 100px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 960px) {
  /* 癒しの湯 天領 メインコンテンツ */
  body#tenryou .tenryou_main #charm .tenryou_column {
    margin-bottom: 50px;
  }
  body#tenryou .tenryou_main #charm .tenryou_column .column p {
    font-size: 20px;
    margin-top: 15px;
    text-align: center;
  }
  body#tenryou .tenryou_main .center_box h3 {
    margin: 70px 0 25px;
    font-size: 30px;
  }
  body#tenryou .tenryou_main .center_box .about_lead {
    margin: 20px 0;
    font-size: 16px;
  }
  body#tenryou .tenryou_main .center_box table {
    width: 100% !important;
  }
}
@media screen and (max-width: 720px) {
  /* 天領 メインコンテンツ */
  body#tenryou .pageside_tab ul li {
    background: #087f7f !important;
  }
  body#tenryou .tenryou_main #charm .message {
    margin: 50px auto;
    font-size: 26px;
  }
  body#tenryou .tenryou_main #charm .tenryou_column {
    margin-bottom: 0;
  }
  body#tenryou .tenryou_main #charm .tenryou_column .column {
    width: 100%;
    padding: 0;
    display: block;
  }
  body#tenryou .tenryou_main #charm .tenryou_column .column > img {
    width: 94%;
  }
  body#tenryou .tenryou_main #charm .tenryou_column .column div {
    margin: 30px 0;
  }
  body#tenryou .tenryou_main #about .cottage16,
  body#tenryou .tenryou_main #about .cottage8 {
    margin: 15px 0 5px;
  }
}
@media screen and (max-width: 480px) {
  /* 天領 メインコンテンツ */
  body#tenryou .tenryou_main #charm .image_box ul li {
    width: 50%;
  }
  body#tenryou .tenryou_main #charm .tenryou_column .column p {
    font-size: 17px;
  }
  body#tenryou .tenryou_main .center_box h3 {
    margin: 50px 0 20px;
    font-size: 25px;
  }
  body#tenryou .tenryou_main .center_box h4 {
    margin: 30px 0 20px;
    font-size: 21px;
  }
  body#tenryou .tenryou_main #utility > div.center img {
    width: 50%;
    margin: 0 0 10px;
  }
  body#tenryou .tenryou_main #access h3 {
    margin: 50px 3% 20px;
    font-size: 25px;
  }
  body#tenryou .tenryou_main #access h4 {
    margin-bottom: 10px;
    font-size: 18px;
  }
  body#tenryou .tenryou_main #access div {
    margin: 0 0 25px;
  }
  body#tenryou .tenryou_main #access .tenryou_column {
    margin: 30px auto !important;
  }
  body#tenryou .tenryou_main #access .tenryou_column .column {
    width: 100%;
    margin: 0 0 15px;
  }
  body#tenryou .tenryou_main #access .address {
    width: 94%;
    margin: 0 3%;
    font-size: 16px;
  }
}
body.single-information.tenryou #content #content_head_outer,
body.page-template-page-informatio.tenryou #content #content_head_outer {
	    background: #04bf9f;
}
body.category #content #content_head_outer {
	height: 150px;
	background: #23569e;
}
body.category #content #content_head_outer #content_head h2 {
    background: none;
    color: #fefefe;
    font-size: 24px;
}
body.single .archivebox, body.archive .archivebox, body.information .archivebox {
    width: 75%;
    float: left;
}
/* アーカイブページ　一里野
/* ------------------------------------------------------------ */
/* ページネーション */
#pagenav {
  padding: 30px 0 0;
  clear: both;
  overflow: hidden;
  text-align: center !important;
  font-size: 0.7em;
  letter-spacing: -.5em;
}
#pagenav .page-numbers {
  display: inline-block;
  margin: 2px 6px 2px 6px;
  padding: 5px 8px 5px 8px;
  width: auto;
  color: #23569e !important;
  background: #ffffff;
  letter-spacing: normal;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border: 1px solid #23569e;
  border-radius: 2px;
}
#pagenav .current,
#pagenav .page-numbers:hover {
  display: inline-block;
  margin: 2px 6px 2px 6px;
  padding: 5px 8px 5px 8px;
  width: auto;
  color: #ffffff !important;
  background: #24579e;
  letter-spacing: normal;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
/* 瀬女コテージ村 ヘッダー */
#sena.information.sena #content #content_head_outer,
#sena.information.sena #content #content_head_outer #content_head h2 {
  background: #00a1a1!important;
}
body.sena #content #content_head_outer,
body.sena.single-sena #content #content_head_outer {
  background: url(images/content_head_outer_sena.png?201910) no-repeat!important;
	background-size: 100%!important;
}
body.sena #content #content_head_outer #content_head h2,
body.sena.single-sena #content #content_head_outer #content_head h2 {
	    background-color: rgb(255, 255, 255)!important;
}
.sena #content_head_outer #content_head h3 {
  background-color: #009696!important;
}
.sena #content_head_outer #content_head .info_box {
  background: #00a1a1!important;
}
#sena.information.sena #content .entrydate:after {
	color: #00a1a1;
}
@media screen and (max-width: 480px) {
	body#sena #content #content_head_outer {
		height: auto!important;
	}
}
.single-sena #content_head_outer {
  border-top: #00a1a1 1px solid;
  border-bottom: #00a1a1 1px solid;
}
#content .pagebody .barbecue_pickup {
  margin: 0 0 30px;
  padding: 20px 30px 10px;
  background: #fffce5;
  overflow: hidden;
  background: #fff5df;
}
#content .pagebody .barbecue_pickup.winter .menu_border {
  background: #fff;
  margin: 0;
  padding: 10px 20px 0;
  overflow: hidden;
  border: 1px solid #cccccc;
}
#content .pagebody .barbecue_pickup.winter a,
#content .pagebody .barbecue_pickup.winter .link li:before {
	color: #e45e01;
}
#content .pagebody .barbecue_pickup .menu_border p strong {
	font-size: 15px;
	color: #333;
}
#content .pagebody .barbecue_pickup.winter {
  background: #fff1e9;
}
#content .pagebody .barbecue_pickup h4 {
  margin: 0 0 15px;
  padding: 0;
  background: none;
  font-size: 26px;
  text-align: center;
  color: #e45f00;
}
#content .pagebody .menu_border h4{
	padding: 0;
	background: none;
}
#content .pagebody .barbecue_pickup table {
  margin: 0;
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #ffffff;
}
#content .pagebody .barbecue_pickup table th {
  padding: 10px 10px 10px 30px;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1.6;
  border: none;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  background: #ffffff;
  font-size: 18px;
}
#content .pagebody .barbecue_pickup table td {
  padding: 10px 8px 10px 20px;
  line-height: 1.6;
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
}
#content .pagebody .barbecue_pickup strong {
  color: #f92a08;
  font-size: 22px;
}
#content .pagebody .board {
	margin: 5px 0 25px;
	padding: 10px 25px 0;
	border-radius: 2px;
	border: 1px solid #ccc;
}
.single.sena #content #content_head_outer {
    background: #009696!important;
}
.single.sena #content #content_head_outer #content_head h2 {
	 background: #009696!important;
}
/* 瀬女コテージ村 新料金*/
.sena_column {
	width: 100%;
	margin-left: -2%;
	display: table;
}
.sena_column .column {
	width: 48%;
	padding-left: 2%;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
body.sena .txt_box {
	margin: 40px 0;
	padding: 20px 30px;
	background: #085d44;
}
body.sena .txt_box p {
	color: #fefefe !important;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5;
}
body.sena .txt_box p strong, body.sena .txt_box p a, body.sena .txt_box p font {
	padding: 0 20px;
	color: #fefefe !important;
	font-size: 32px;
}
#charge .newchargebox {
	margin: 0 0 30px;
	padding: 20px 30px 10px;
	background: #fffce5;
	overflow: hidden;
	background: #fff5df;
}
#charge .newchargebox table {
	background: #fff;
}
/* トップ画像
/* ------------------------------------------------------------ */
#topimage {
  position: relative;
}
#topimage img {
  width: 100%;
}
body.single.ichirino-template-default.ichirino #content #content_head_outer {
	background: url(images/content_head_outer.png?201910) no-repeat!important;
	background-size: cover!important;
}
body.single.ichirino-template-default.ichirino #content #content_head_outer h2 {
	background-color: #fff!important;
}
body#sena.category #content #content_head_outer {
	background: #009696!important;
}
body.single.ichirino #content #content_head_outer,
body.term-ichirino.tax-information_category #content #content_head_outer {
	background: /*#009acf!important*/#e85272!important;
}
body.single.ichirino #content  #content_head_outer #content_head h2,
body.term-ichirino.tax-information_category #content #content_head_outer #content_head h2 {
	background: none!important;
}
body.single.ichirino.information #content #content_head_outer #content_head h2 {
  background: none;
}
body#ichirino.category #content #content_head_outer {
	background: #e85272!important;
}
body.page.ichirino #content #content_head_outer h2 {
  background-color: #fff!important;
}
body#seymour.category #content #content_head_outer {
	background: #14a486!important;
}
body.seymour.seymour-template-default.single-seymour #content  #content_head_outer {
	background: url(images/content_head_outer_seimour.png?201910) 0% 0% / cover!important;
}
body.seymour.seymour-template-default.single-seymour #content  #content_head_outer  #content_head h2 {
	background-color: rgb(255, 255, 255);
}
body.single.seymour #content #content_head_outer {
	background: #15a486!important;
}
body.single.seymour #content  #content_head_outer #content_head h2 {
	background: none;
}
body.single-information.seymour #content #content_head_outer {
  background: #15a486!important;
}
#content .pagebody > *:first-child,
#content .pagebody .archivebox > *:first-child {
	margin-top: 0!important;
}
body.event #content .pagebody .eventbox_outer {
	border-bottom: 1px dotted #666666;
}
body.event #content .pagebody .eventbox {
	padding: 15px 0 0;
	border-top: 1px dotted #666666;
}
body.event #content .pagebody .eventbox h4 {
	background: none;
	margin: 0 0 10px;
	padding: 0 20px 0 0;
}
body.event #content .pagebody .eventbox h4.logotitle {
	position: relative;
	padding: 0 0 5px 0;
}
body.event #content .pagebody .eventbox h4.logotitle .event_logo {
	display: inline-block;
    max-width: 150px;
    position: relative;
    top: 5px;
    left: 0;
    margin-right: 10px;
}
body.event #content .pagebody .eventbox dl {
	overflow: hidden;
}
body.event #content .pagebody .eventbox dl dt {
	padding-right: 1em;
	display: block;
	float: left;
	font-weight: normal;
	clear: both;
	position: relative;
	line-height: 1.8;
}
body.event #content .pagebody .eventbox dl dd {
	display: block;
	float: left;
	line-height: 1.8;
}
body.event #content .pagebody .eventbox dl dt:before {
	content: "：";
	display: inline-block;
	width: 1em;
	height: 1em;
	position: absolute;
	right: 0;
}
body.event #content .pagebody .eventbox .event_day {
	width: inherit;
	font-weight: bold;
	margin: 0 0 10px;
	display: table-cell;
	padding: 3px 10px 3px 15px;
	background: #1c80b6;
	color: #fefefe;
	font-size: 14px;
	text-align: center;
}
body.event #content .pagebody .eventbox .event_day .del span {
  color: #fefefe;
}
body.event #content .pagebody .eventbox .event_aboutbox {
	margin-top: 15px;
}
#content .pagebody p.pickup {
	padding: 10px 15px 10px 15px;
	display: inline-block;
	color: #fff;
	background: #ed6c00;
}
.sena-template-default #content .pagebody .board {
	margin: 5px 0 15px;
	padding: 25px;
	background-color: #ffffff;
	border-radius: 2px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}
/* 求人情報
/* ------------------------------------------------------------ */
#content .pagebody .offer_head {
  position: relative;
}
#content .pagebody .offer_head div {
  position: absolute;
  top: 181px;
  margin: auto;
  left: 0;
  right: 0;
  padding: 10px;
  background: rgba(255, 255, 255, 0.73);
  border: none;
}
#content .pagebody .offer_head div p {
  margin: 0;
  /*font-size: 25px;*/
  font-size: 20px;
}
@media screen and (max-width: 720px) {
	#content .pagebody .offer_head div {
		top: 100%;
		transform: translate(0, calc(-100% - 10px));
	}
	#content .pagebody .offer_head div p {
		font-size: 15px!important;
		line-height: 1.5;
	}
	.pageside_tab {
		width: 100% !important;
		top: 0 !important;
		z-index: 7 !important;
	}
	.pageside_tab div {
		display: none !important;
	}
	.pageside_tab ul {
		width: 100%;
		letter-spacing: -0.4em !important;
    display: flex;
    flex-wrap: wrap;
	}
	.pageside_tab ul li {
		width: 50% !important;
		display: inline-block !important;
		background: #00432c !important;
		text-align: center !important;
	}
}
#content .page_main .about_box .font_size_big {
    font-size: 25px;
}
/* はじめてスキー応援 DAY応募フォーム */
body.skiing_form.ichirino #content .pagebody p,
body.kidspark_form.ichirino #content .pagebody p,
body.confirm.ichirino #content .pagebody p,
body.send.ichirino #content .pagebody p {
	font-weight: bold;
}

.children_age {
	display: none;
}
body.skiing_form.ichirino #content .pagebody form {
	position: relative;
}

body.skiing_form.ichirino #content .pagebody .close form:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	background: #d9ed72;
	opacity: 0.2;
}
body.skiing_form.ichirino #content .pagebody form .hissu,
body.skiing_form.ichirino #content .pagebody form .ninni {
	font-size: 90%;
	display: inline-block;
	position:relative;
}
body.skiing_form.ichirino #content .pagebody form .hissu::after {
	color: #de0707;
	content: '【必須】';
}
body.skiing_form.ichirino #content .pagebody form .ninni::after {
	color: #333333;
	content: '［任意］';
}

body.skiing_form.ichirino #content .pagebody .formtbl,
body.kidspark_form.ichirino #content .pagebody .formtbl,
body.confirm.ichirino #content .pagebody .formtbl {
	border: 2px solid #009a40;
}
body.skiing_form.ichirino #content .pagebody .formtbl th,
body.kidspark_form.ichirino #content .pagebody .formtbl th,
body.confirm.ichirino #content .pagebody .formtbl th {
	border-top: 1px solid #009a40;
	border-left: 1px solid #009a40;
	background: #f2ffa9;
}
body.skiing_form.ichirino #content .pagebody .formtbl td,
body.kidspark_form.ichirino #content .pagebody .formtbl td,
body.confirm.ichirino #content .pagebody .formtbl td {
	padding: 2px 10px;
	border-left: 1px solid #009a40;
	border-top: 1px solid #009a40;
	background: #ffffff;
}
body.skiing_form.ichirino #content .pagebody .form_bk,
body.kidspark_form.ichirino #content .pagebody .form_bk,
body.confirm.ichirino #content .pagebody .form_bk,
body.send.ichirino #content .pagebody .form_bk {
	padding: 20px;
	background: #d9ec73;
}
body.skiing_form.ichirino #content .pagebody .form_bk h5 {
	background: #009a40;
	padding: 10px 15px;
	margin-top: 0;
	font-size: 20px;
	color: #ffffff;
	text-align: center;
}
body.skiing_form.ichirino #content .pagebody input,
body.kidspark_form.ichirino #content .pagebody input {
	margin: 5px 0!important;
	height: 25px;
	padding: 0 7px;
	font-size: 13px;
}
body.skiing_form.ichirino #content .pagebody input {
	margin: 5px 4px!important;
	height: auto!important;
	padding: 0 7px;
	font-size: 13px;
}
body.skiing_form.ichirino #content .pagebody textarea,
body.kidspark_form.ichirino #content .pagebody textarea {
	width: 96%;
	margin-top: 7px!important;
	padding: 0 2%;
	font-size: 13px;
}
body.skiing_form.ichirino #content .pagebody input[type="submit"],
body.kidspark_form.ichirino #content .pagebody input[type="submit"],
body.confirm.ichirino #content .pagebody input[type="submit"] {
	width: 150px;
	height: 33px;
	margin: 0;
	padding: 0 3px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border: #009a40 1px solid;
	-moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 0 2px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 0 0px black;
	cursor: pointer;
	color: #fefefe;
	font-size: 13px;
	background: #009a40;
	text-align: center !important;
	font-weight: bold;
}
body.skiing_form.ichirino #content .pagebody input[type="submit"] {
	padding: 5px 3px;
}
body.skiing_form.ichirino #content .pagebody input[type="number"] {
	max-width: 3em;
}
body.skiing_form.ichirino #content .pagebody input[name="保護者の氏名"],
body.skiing_form.ichirino #content .pagebody input[name="お子さまの氏名"] {
	max-width: 150px;
}
body.skiing_form.ichirino #content .pagebody input[type="submit"].kakunin_modoru {
	border: #888888 1px solid!important;
	background: #888888!important;
}


/* シーズン券早割申込みフォーム
/* ------------------------------------------------------------ */
body.ticket.form .formtbl input,
body.ticket.form .formtbl select,
body.ticket.form2 .formtbl input,
body.ticket.form2 .formtbl select {
  font-size: 14px;
}
body.ticket.form .formtbl .price,
body.ticket.form2 .formtbl .price {
  border: none;
  font-size: 17px;
  font-weight: bold;
}
body.ticket.form .formtbl input[name="郵便番号1"],
body.ticket.form .formtbl input[name="郵便番号2"],
body.ticket.form .formtbl input[name="郵便番号3"],
body.ticket.form .formtbl input[name="郵便番号4"],
body.ticket.form2 .formtbl input[name="郵便番号1"],
body.ticket.form2 .formtbl input[name="郵便番号2"],
body.ticket.form2 .formtbl input[name="郵便番号3"],
body.ticket.form2 .formtbl input[name="郵便番号4"] {
  margin-bottom: 8px;
}
/* line 486, ../sass/_page.scss */
body.ticket.form input[type="submit"],
body.ticket.form2 input[type="submit"] {
  width: 120px;
  height: 36px;
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 75% !important;
  font-weight: bold;
  color: #222;
  line-height: 28px;
  cursor: pointer;
  background-size: 100%;
  background-image: linear-gradient(#ffffff, #f6f6f6);
  border: solid 1px #ccc;
  border-radius: 4px;
}
/* line 502, ../sass/_page.scss */
body.ticket.form .mw_wp_form .error,
body.ticket.form2 .mw_wp_form .error {
  margin-left: 5px;
  display: inline-block;
}
body.ticket .formfile {
	position: relative;
}
body.ticket .formfile .mwform-file-delete {
	display: none;
}
@media screen and (max-width: 480px) {
  /*.children_age {	display: none;	}*/
	.children_age {
		display: inline-block;
	}
  .formtbl.seasonticketform {
    display: block;
  }
  .formtbl.seasonticketform tbody {
    display: block;
  }
  .formtbl.seasonticketform tbody tr {
    display: block;
    overflow: hidden;
  }
  .formtbl.seasonticketform tbody tr th {
    width: 100%;
    display: block;
  }
  .formtbl.seasonticketform tbody tr td {
    width: 100%;
    display: block;
  }
  .formtbl.seasonticketform input[name="セイ"],
  .formtbl.seasonticketform input[name="メイ"] {
    width: 42%;
  }
	body.page #header_outer #header #sitetitle {
		padding: 0;
	}
	.formtbl {
		width: auto!important;
	}
	.formtbl input {
		max-width: 100%;
	}
	.formtbl input[type="email"],
	.formtbl input[type="text"] {
		margin: 5px 0!important;
		padding: 0!important;
	}
	.formtbl,
	.formtbl tbody,
	.formtbl tr,
	.formtbl th,
	.formtbl td {
		display: block;
		width: auto
	}
	.pickupbus p a::before {
		content: "";
		width: 15px;
		height: 15px;
	}
}
/* 申込みフォーム */
.formtbl input,
.formtbl textarea {
	font-size: 14px;
}
.formtbl input[type="number"] {
	width: 4em;
	margin-bottom: 3px;
    font-size: 14px;
}
.formtbl input[name="furigana"],
.formtbl input[name="shi"],
.formtbl input[name="banchi"] {
	margin-bottom: 3px;
}
.formtbl input[name="sei_kana"],
.formtbl input[name="mei_kana"],
.formtbl input[name="sei_kanji"],
.formtbl input[name="mei_kanji"] {
	width: 30%;
}
.formtbl input[name="sei_kana"],
.formtbl input[name="mei_kana"] {
	margin-bottom: 3px;
}
input[type="submit"] {
	width: 120px;
	height: 36px;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 75% !important;
	font-weight: bold;
	color: #222;
	line-height: 28px;
	cursor: pointer;
	background-size: 100%;
	background-image: linear-gradient(#ffffff, #f6f6f6);
	border: solid 1px #ccc;
	border-radius: 4px;
}
p.submittext {
	display: none;
}
.form2 p.submittext {
	text-align: center;
    margin-bottom: 3px;
    display: block;
}
select[name="youbi"] {
	font-size: 14px;
}
@media screen and (max-width: 480px) {
	.block {
		display: block;
	}
	span[class="mwform-tel-field"] {
		display: block;
	}
	input[name="apartment"],
	input[name="email"],
	textarea {
		width: 100%!important;
	}
	input[name="sei_kanji"] {
		margin-bottom: 3px;
	}
}
.page-template-page-area_info #content_head_outer {
	background: none!important;
	background-color: #228fc5!important;
}
.page-template-page-area_info #content #content_head_outer #content_head h2 {
	background: none!important;
}
body.page-template-page-area_info #content #content_head_outer #content_head h2 {
	text-align: left!important;
}
.modal-content {
	width: 80% ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
}

#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

.button-link {
	color: #00f ;
	text-decoration: underline ;
}

.button-link:hover {
	cursor: pointer ;
	color: #f00 ;
}
/*カラム*/
.columns {
	margin-left: -2%;
	letter-spacing: -0.4em;
}
.columns .column3 {
	width: 31.333%;
	margin-left: 2%;
	margin-bottom: 15px;
	display: inline-block;
	letter-spacing: normal;
}
.columns .column4 {
	width: 23%;
	margin-left: 2%;
	margin-bottom: 15px;
	display: inline-block;
	letter-spacing: normal;
}
iframe {
	width: 100%;
}
.ramen {
	background: url(images/japanmap.png?201910) no-repeat center center;
}
@media screen and (max-width: 480px) {
	.columns .column4 {
		width: 48%;
		margin-left: 2%;
		margin-bottom: 15px;
		display: inline-block;
		letter-spacing: normal;
	}
}
.ikoyo {
/*  text-align: center;
  position: absolute;
  width: 200px;
  bottom: 25px;
  z-index: 100;
  right: 10px;*/
  text-align: center;
  background: none!important;
  position: absolute;
  width: 200px!important;
  top: -500px;
  z-index: 100;
  right: 0;
}
.ikoyo img {
	/*border: none;
    width: 300px;
    margin-bottom: 15px;*/
  width: 300px;
  border: none;
}
.onsennifty {
  text-align: center;
  background: none!important;
  position: absolute;
  width: 200px!important;
  top: 25px;
  z-index: 100;
  right: 20px;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}
.onsennifty a {
  color: #fff;
  font-size: 8pt;
}
.onsennifty img {
	/*border: none;
    width: 300px;
    margin-bottom: 15px;*/
  width: 300px;
  border: none;
}
.line {
	width: 180px;
	position: absolute;
	bottom: 40px;
	z-index: 100;
	left: 10px;
}
.skiing_title {
	display: inline-block;
    padding: 10px 15px;
    background: #e60707;
    color: #fff;
    margin-right: 10px;
    border-radius: 5px;
}
@media screen and (max-width: 880px) {
	.ikoyo {
		width: 100%!important;
		position: relative;
	    bottom: 0;
	}
	.ikoyo img {
		width: 300px!important;
    max-height: 200px;
	}
	.line {
		width: 100%!important;
		position: relative;
		bottom: 0;
		left: 0;
		text-align: center;
		padding: 10px 0;
	}
	.line img {
		width: 180px!important;
	}
}
.post-type-archive-information #content .content_head_outer .content_head {
    width: 94%;
    max-width: 960px;
    height: 150px;
    margin: 0 auto;
    display: table;
}
.post-type-archive-information #content .content_head_outer .content_head h1 {
    color: rgb(254, 254, 254);
    font-size: 24px;
    display: table-cell;
    vertical-align: middle;
    background-color: rgb(255, 255, 255);
}
.information #content #content_head_outer,
.tax-information_category #content #content_head_outer {
	    background: #009bce!important;
}
.information #content #content_head_outer #content_head h2,
.tax-information_category #content #content_head_outer #content_head h2 {
	    background: #009bce!important;
}
.information.seymour #content #content_head_outer {
		background: #003469!important;
}
body.post-type-archive-area_info #content #content_head_outer #content_head h2 {
		background: none!important;
}
body.post-type-archive-area_info #content #content_head_outer {
  background: #1f3664!important;
}
body.ichirino-template-default.ichirino #content #content_head_outer #content_head h2 {
  background: #fff!important;
}
.information.seymour #content #content_head_outer #content_head h2 {
		background: /*#003469!important*/#15a486!important;
}
.tax-area_info_category.term-ichirino #content #content_head_outer {
  background: #e85272;
}
.tax-area_info_category.term-ichirino #content #content_head_outer #content_head h2 {
  background: none!important;
}
#content #content_head_outer.seymour + .new_area_info_outer .area_info_btn a {
      box-shadow: 0 3px 0 #106510;
}
body.single-area_info #navs {
  border-bottom: 1px solid #ddd !important;
}
#content #content_head_outer.seymour {
  background: url('images/content_head_outer_seimour.png') center center / cover!important;
}
#content #content_head_outer.seymour #content_head h3 {
  background-color: #14a486;
}
.post-type-archive-information #content .content_head_outer {
		background: #1f3664!important;
}
.post-type-archive-information #content .content_head_outer .content_head h1 {
		background: #1f3664!important;
}
.term-seymour #content #content_head_outer {
		background: #15a486!important;
}
.term-seymour #content #content_head_outer #content_head h2 {
		background: #15a486!important;
}
.information.sena #content #content_head_outer {
		background: #00a1a1!important;
}
.information.sena #content #content_head_outer #content_head h2 {
		background: #00a1a1!important;
}
.information.tenryou #content #content_head_outer {
		background: #04bf9f!important;
}
.information.tenryou #content #content_head_outer #content_head h2 {
		background: #04bf9f!important;
}
body.tenryou #content #content_head_outer, body.tenryou.single-sena #content #content_head_outer {
	background: url(images/content_head_outer_tenryou.png?201910) no-repeat!important;
    background-size: 100%!important;
}

body.term-tenryou #content #content_head_outer {
		background: #04bf9f!important;
}
body.term-tenryou #content #content_head_outer #content_head h2 {
		background: #04bf9f!important;
}

body.term-sena #content #content_head_outer {
		background: #00a1a1!important;
}
body.term-sena #content #content_head_outer #content_head h2 {
		background: #00a1a1!important;
}
.pickupbox .gakuwari {
	background: #e0605d;
	margin-top: 15px;
}
@media screen and (max-width: 880px) {
	.pickupbox .gakuwari {
		margin-top: 0;
	}
}
.reservation {
  text-align: center;
  background: #14a1a1;
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 20px 20px 20px 40px;
  border: 3px solid #fff;
  z-index: 100;
  width: 150px;
}
.reservation:before {
  content: "";
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 15px;
  height: 15px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.reservation p {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}

.covid {
  text-align: center;
  padding: 20px;
  background: #4fb8f3;
  position: relative;
}
.covid:before {
  content: "";
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 21px;
  height: 21px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.covid p {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.covid:hover {
  background: #2a97d4;
}
.covid a:hover {
  text-decoration: none;
}
.goto {
  padding: 20px;
  background: #019de8;
  overflow: hidden;
  position: relative;
}
.goto:before {
  content: "";
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 21px;
  height: 21px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.goto .text {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.goto .img {
  text-align: center;
}
.goto a {
  display: block;
}
.goto a :hover{
  opacity: 0.7;
}
.pickupbox .hakusan_pack {
  background: #fff;
  border-radius: 15px;
}
.pickupbox .hakusan_pack a {
  display: block;
  padding: 10px;
}
#topimage .open_txt {
	padding: 10px 15px;
	position: absolute;
	top: 20px;
	left: 20px;
	background: rgba(255,255,255,0.8);
	border-radius: 2px;
}
#topimage .open_txt p {
	font-weight: bold!important;
	font-size: 20px;
	color: #439901;
}
/*#sena .pickupbox {
  bottom: 80px;
}*/
#sena .pickupbox p {
  margin: 0 auto!important;
  display: block;
}
#sena .pickupbox p.pickup {
  display: inline-block;
  margin-top: 20px!important;
  margin-right: 20px!important;
}
#sena .pickupbox p.offer,
#sena .pickupbox p.ski1day {
  margin-top: 20px!important;
  display: inline-block;
}
.pickupbox {
	position: absolute;
	width: 1050px;
  height: 100px;
	margin: auto;
	padding: 0;
  top: 0;
  bottom: 0;
	/*bottom: 80px;*/
	/*bottom: 200px;*/
	left: 0;
	right: 0;
	text-align: center;
	font-size: 25px;
	background: none;
	display: inline-block;
	z-index: 100;
	letter-spacing: -0.4em;
}
.pickupbox p {
	width: 48%;
	font-weight: bold;
	background: rgba(5, 106, 0, 0.9);
	letter-spacing: normal;
	display: inline-block;
	color: #ffffff;
	vertical-align: top;
}
.pickupbox p.pickup {
	width: 50%;
}
.pickupbox p img {
	width: auto!important;
}
.pickupbox p.pickup span {
	padding: 4% 2%;
	display: block;
}
.pickupbox p.pickup a {
	color: #ffffff;
	display: block;
	position: relative;
	font-size: 24px;
}
.pickupbox p.pickup a:before,
.pickupbox p.offer a:before,
.pickupbox p.ski1day a:before {
	content: "";
	display: block;
	top: 40px;
	left: 5px;
	width: 21px;
	height: 21px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
}
.pickupbox p.pickup a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.pickupbox p.offer,
.pickupbox p.ski1day {
	margin-left: 2%;
}
.pickupbox p.offer {
	background: rgba(0, 69, 134, 0.9);
}
.pickupbox p.ski1day {
	background: rgba(0, 84, 189, 0.9);
}
.pickupbox p.offer a,
.pickupbox p.ski1day a {
	display: block;
	position: relative;
}
.pickupbox .hakusan_pack {
  background: #fff;
  border-radius: 15px;
}
.pickupbox .hakusan_pack a {
  display: block;
  padding: 10px;
}
.pickupbox .pickup.ticket {
  width: 350px;
  height: auto;
  max-width: 50%;
  border: 3px solid /*#49ab09*/#e1e006;
  border-radius: 5px;
  background: /*#49ab09*/#e1e006;
}
.pickupbox .pickup.ticket a {
  padding: 0 0 0 40px;
}
.pickupbox .pickup.ticket a:before {
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #309d07;
  border-right: 3px solid #309d07;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pickupbus p.close a:before {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sena .pickupbox {
  width: 800px;
  height: 100px;
}
#sena .pickupbox .hakusan_pack {
  width: 350px;
  display: inline-block;
  margin: 0!important;
}
#sena .pickupbox p.pickup.ticket {
  max-width: 100%;
  display: inline-block;
}

@media screen and (max-width: 1050px) {
	.pickupbox {
		width: 96%;
	}
	.pickupbox p.pickup {
		width: 50%;
		height: 108px;
	}
	.pickupbox p.pickup a {
		padding: 25px 15px 25px 30px;
		color: #ffffff;
		display: block;
		position: relative;
		font-size: 19px;
	}
}
.content_head_outer {
  background-size: cover;
}
.content_head_outer .content_head {
  width: 960px;
  height: 110px;
  margin: 0 auto;
  display: table;
}
.content_head_outer .content_head h2 {
  width: 350px;
  background-color: #ffffff;
  display: table-cell;
  vertical-align: middle;
}
.content_head_outer .content_head h3 {
  width: 140px;
  text-align: center;
  vertical-align: middle;
  color: #fefefe;
  background: url(images/content_head_h2.png);
  display: table-cell;
}
.content_head_outer .content_head .info_box {
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.content_head_outer .content_head .info_box dl {
  max-width: none;
  padding: 0 0 0 15px;
  margin: 2px 0;
  overflow: hidden;
}
.content_head_outer .content_head .info_box dl dt {
  font-weight: bold;
}
.content_head_outer .content_head .info_box dl dd {
  margin-right: 20px;
}
.content_head_outer .content_head .info_box dl dt,
.content_head_outer .content_head .info_box dl dd {
  color: #fefefe;
  float: left;
  font-size: 13.4px;
  letter-spacing: -0.9px;
}

.sena .content_head_outer {
  background: url(images/content_head_outer_sena.png) no-repeat;
  background-size: cover;
}
.sena .content_head_outer .content_head h3 {
  background-color: #009696;
}
.sena .content_head_outer .content_head .info_box {
  background: #00a1a1;
}
.single-sena .content_head_outer {
  border-top: #00a1a1 1px solid;
  border-bottom: #00a1a1 1px solid;
}
body.page #header_outer #header {
    width: 1100px;
}
@media screen and (max-width: 480px) {
  #sena .pickupbox {
    bottom: 0;
  }
  #sena .pickupbox p.offer,
	#sena .pickupbox p.ski1day {
    margin-top: 0!important;
  }
  #topimage .open_txt {
    position: static;
    z-index: 10;
    font-size: 12px;
  }
  #topimage .open_txt p {
    font-size: 14px;
  }
  .covid p {
    font-size: 14px;
  }
  .reservation {
    padding: 10px;
  }
  .reservation p {
    font-size: 14px;
  }

}
@media screen and (max-width: 480px) {
  #google_translate_element {
      position: absolute;
      margin: auto;
      right: 0;
      left: 0;
      width: 125px;
      height: 25px;
      display: block;
      top: 8px;
  }
}

@media screen and (max-width: 880px) {
  #sena .pickupbox p.hakusan_pack {
    width: 350px!important;
    margin: 0!important;
  }
  .pickupbox .pickup.ticket a,
  .pickupbox .pickup.offer a,
	.pickupbox .pickup.ski1day a {
    text-align: center;
  }
	.pickupbox {
		width: 100%!important;
		position: relative;
		bottom: 0!important;
    height: auto!important;
	}
	.pickupbox p.offer,
	.pickupbox p.ski1day {
		margin-left: 0;
	}
	.pickupbox p.pickup {
		height: auto!important;
	}
	.pickupbus {
		max-width: 96%;
		position: relative;
		overflow: hidden;
		bottom: auto;
		padding: 15px 2%;
	}
	.pickupbus p {
		font-size: 14px!important;
	}
  .pickupbox .pickup.ticket,
  .pickupbox .pickup.offer,
	.pickupbox .pickup.ski1day {
    max-width: 100%!important;
    border: none!important;
    border-radius: 0!important;
    text-align: left;
  }
  .pickupbox .pickup.ticket img {
    width: 300px!important;
  }
  .pickupbox .pickup.offer a,
	.pickupbox .pickup.ski1day a {
    padding: 0!important;
  }
  .pickupbox .pickup.offer img,
	.pickupbox .pickup.ski1day img {
    width: 300px!important;
  }
  .pickupbox .pickup.offer,
	.pickupbox .pickup.ski1day,
  .pickupbox .pickup.ticket,
  #sena .pickupbox p.pickup {
    margin: 10px!important;
    max-width: calc(100% - 20px)!important;
  }
}
@media screen and (max-width: 600px) {
	.pickupbus p {
		padding: 0;
		display: block;
		margin-bottom: 5px;
	}
	.pickupbus p a {
		width: 92%;
		display: block;
		padding: 15px 4%;
	}
  .pickupbus .close a {
    padding: 15px 40px;
  }
}
@media screen and (max-width: 480px) {
	.pickupbox p.pickup a {
	    padding: 15px 15px 15px 30px;
		font-size: 16px;
	}
	.pickupbox p.pickup a:before {
		content: "";
		top: 30px;
		width: 15px;
		height: 15px;
	}
}
@media screen and (max-width: 480px) {
	.pickupbus p a::before {
		content: "";
		width: 15px;
		height: 15px;
	}
}
p.ticket_close {
  margin: 30px 0 15px;
  padding: 10px;
  font-weight: bold;
  font-size: 20px!important;
  background-color: #e0e9f3;
  line-height: 1.5;
  text-align: center;
  color: #ff0000;
}

/* レストラン
/* ------------------------------------------------------------ */
@media screen and (max-width: 480px) {
	.rest_photo_sp {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.rest_photo_sp img {
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 0 auto 10px;
		padding: 0!important;
	}
	.rest_photo_sp img:last-child {
		margin: 0 auto;
	}
}