/* style for pc */
/**==================================================*/
/** ページ共通 */
/**==================================================*/
body#pagetop {
	width:100%;
	height: 100%;
}

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 2s;
}

a.anchor {
/*
	display: block;
	margin-top: -141px;
	padding-top: 141px;
*/
	display: block;
	margin-top: -200px;
	padding-top: 200px;
}
/**==================================================*/

/**==================================================*/
/** common */
/**==================================================*/
div.page_top_button {
    position: fixed;
    bottom: 50px;
    right: 20px;
	z-index: 10000;
}
/**==================================================*/

div.fix_bottom {
	display: none;
}

/**==================================================*/
/** float menu */
/**==================================================*/
#float_menu {
	margin: 0;
	padding: 0;
	position: fixed;
/*	text-align: right;*/
/*	width: 10%;*/
	height: 1px;
	top: 25%;
	right: 0;
	z-index: 999;
}

div.float_menu_pc img {
	width: 50px;
}

div.float_menu_sp {
	display: none;
}
/**==================================================*/
div.header_fix {
	position: fixed;
	top: 0;
	z-index: 1000;
	background: #ffffff;
	width: 100%;
}


div.header_wrapper {
	width: 100%;
	margin: 20px auto 0 auto;
	position: relative;
/*	height: 110px;*/
	max-width: 1500px;
}

div.header_inner_left_pc {
	width: 74%;
	float: left;
	text-align: center;
	line-height: 0;
	position: absolute;
	bottom: 0;
	max-width: 1500px;
}

div.header_inner_left_pc img {
	width: 85%;
}

div.header_inner_left_sd {
	display: none;
}

div.header_inner_left img {
	margin: 15px 0 0 0;
	width: 75%;
}

div.header_inner_right {
	width: 25%;
	float: right;
	text-align: center;
}

div.header_inner_right img {
	width: 90%;
}

div.header_inner_right a:hover {
	opacity: 0.7;
}
/**==================================================*/

/**==================================================*/
div.header_navi {
	width: 100%;
	background: #4D81B4;
	height: 60px;
}

div.header_navi_inner {
	width: 80%;
	margin: 0 auto;
	max-width: 1500px;
}

div.header_navi_left {
	width: 75%;
	margin: 0 auto;
	float: left;
}

div.header_navi_right {
	width: 25%;
	margin: 0 auto;
	float: right;
	text-align: right;
	padding: 10px 0 0 0;
}

div.header_navi_right ul {
	list-style: none;
	width: 100%;
}

div.header_navi_right ul li {
	float: right;
}

div.header_navi_right ul li.text_link {
	width: 30%;
	padding: 10px 0 0 0;
	text-align: center;
}

div.header_navi_right ul li.sns_icon {
	width: 17%;
	text-align: center;
	padding: 0;
	overflow: hidden;
}

div.header_navi_right ul li.sns_icon img {
	width: 60%;
	overflow: hidden;
}

div.header_navi_right ul li.text_link a {
	text-decoration: underline;
	color: #ffffff;
}

/**==================================================*/
div.navi_sp {
	display: none;
}

ul#global_menu {
	list-style-type: none;
	width: 100%;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	background: #4D81B4;
}

ul#global_menu li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-family: "Noto Sans Japanese";
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
/*	z-index: 10;*/
	z-index: 999;
	font-weight: bold;
}

ul#global_menu li.navi01 {
	width: 16%;
}

ul#global_menu li.navi02 {
	width: 16%;
}

ul#global_menu li.navi03 {
	width: 16%;
}

ul#global_menu li.navi04 {
	width: 16%;
}

ul#global_menu li.navi05 {
	width: 16%;
}

ul#global_menu li.navi06 {
	width: 16%;
}

ul#global_menu li a {
	display: block;
	margin: 0;
	padding: 20px 0;
	color: #fff;
	line-height: 1;
	text-decoration: none;
}
ul#global_menu li ul {
	list-style: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
/*	height: 100%;*/
	top: 100%;
}
ul#global_menu li:last-child ul {
	left: -100%;
	width: 100%
}
ul#global_menu li ul li {
	overflow: hidden;
	width: 200%;
	height: 0;
	color: #fff;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}
ul#global_menu li ul li a {
	padding: 20px 15px;
	background: #ffffff;
	text-align: left;
	font-weight: normal;
	color: #4D81B4;
/*	display: block;*/
	border-bottom: 1px solid #0F4779;
}
ul#global_menu li:hover > a {
	background: #0F4779;
	color: #ffffff;
}
ul#global_menu li:hover ul li {
	overflow: visible;
	height: 60px;
	border-bottom: 1px solid #fff;
}
/*
ul#global_menu li:hover ul li:first-child {
	border-top: 0;
}
ul#global_menu li:hover ul li:last-child {
	border-bottom: 0;
}
*/
/**==================================================*/

/** narita */
div.main_catch_img {
/*	min-height: 750px;*/
	position: relative;
	margin: 100px 0 0 0;
	width: 100%;
}

div.main_catch_img_sp {
	display: none;
}

div.main_catch_img h3 {
	display: block;
	position: absolute;
	bottom: 50px;
	width: 100%;
	text-align: center;
	z-index: 9;
}

div.main_catch_img h3 img {
	width: 50%;
}

div.condition_wrapper {
	width: 100%;
	background: #4D81B4;
}

div.condition_inner {
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
}

div.condition_inner ul {
	width: 80%;
	margin: 20px auto 0 auto;
}

div.condition_inner ul li.date {
	font-size: 20px;
	color: #ffffff;
	float: left;
	width: 32%;
	text-align: center;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	text-align: center;
}

div.condition_inner ul li.date span {
	font-size: 40px;
}

div.condition_inner ul li.weather {
	font-size: 20px;
	color: #ffffff;
	float: left;
	width: 15%;
	text-align: center;
	border-left: 1px solid #ffffff;
	font-family: "Noto Sans Japanese";
	min-height: 50px;
	padding: 20px 0 0 0;
}

div.condition_inner ul li.temperature {
	font-size: 20px;
	color: #ffffff;
	float: left;
	width: 23%;
	text-align: center;
	background: url(../images/icon_temperature.png) no-repeat;
	background-size: 20px;
	min-height: 50px;
	border-left: 1px solid #ffffff;
	font-family: "Noto Sans Japanese";
	text-align: center;
	background-position: 15px 15px;
	padding: 20px 0 0 0;
}

div.condition_inner ul li.snow {
	font-size: 20px;
	color: #ffffff;
	float: left;
	width: 25%;
	text-align: center;
	background: url(../images/icon_wind.png) no-repeat;
	background-size: 30px;
	min-height: 50px;
	border-left: 1px solid #ffffff;
	font-family: "Noto Sans Japanese";
	background-position: 15px 15px;
	padding: 20px 0 0 10px;
}


div.recomended_wrapper {
	margin: 100px auto 0 auto;
	max-width: 1500px;
}

div.recomended_wrapper h3 {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div.recomended_wrapper h3 img {
	width: 70%;
}

div.recomended_inner {
	margin: 30px 0 0 0;
	width: 100%;
}

div.recomended_inner ul li {
	width: 100%;
}

div.recomended_inner ul li img {
	width: 100%;
}

div.recomend_list {
	width: 80%;
	margin: 30px auto 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.recomend_list img {
	width: 30%;
}

div.whatsnew_wrapper {
	background: url(../images/whatsnew_bg.gif) repeat;
	margin: 100px 0 0 0;
	padding: 30px 0 0 0;
}

div.whatsnew_wrapper h3 {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	max-width: 1500px;
}

div.whatsnew_wrapper h3 img {
	width: 25%;
}

div.whatsnew_inner {
	width: 80%;
	margin: 30px auto 0 auto;
	max-width: 1500px;
}

div.whatsnew_box {
	width: 22%;
	float: left;
	margin: 0 1% 30px 1%;
}

div.whatsnew_box img {
	width: 100%;
}

div.whatsnew_box p.whatsnew_date {
	color: #C6BDB7;
	padding: 10px 0;
	border-bottom: 2px solid #6E6F6F;
}

div.whatsnew_box p.whatsnew_title {
	margin: 0;
	padding: 10px 0;
}

div.whatsnew_list {
	width: 80%;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	max-width: 1500px;
}

div.whatsnew_list img {
	width: 30%;
}

div.enjoy_wrapper {
	margin: 100px auto 0 auto;
	max-width: 1500px;
}

div.enjoy_wrapper h3 {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div.enjoy_wrapper h3 img {
	width: 70%;
}

div.enjoy_tab_button {
	width: 80%;
	margin: 30px auto 0 auto;
	text-align: center;
}

div.enjoy_tab_button img {
	width: 12%;
	margin: 0 2px;
}

div.enjoy_sep {
	margin: 30px 0 0 0;
	line-height: 0;
}

div.enjoy_sep img {
	width: 100%;
}







/**==================================================*/
div.enjoy_golf_wrapper {
	margin: 30px 0;
	background: url(../images/adventure_img_bg_illust02.png) no-repeat;
	background-position: 0 left;
}

div.enjoy_golf_inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1500px;
}

div.enjoy_golf_visual {
	width: 100%;
	text-align: left;
}

div.enjoy_golf_visual img {
	width: 70%;
}

div.enjoy_golf_button {
	position: absolute;
	width: 70%;
	text-align: right;
	top: 10%;
	right: 0;
}

div.enjoy_golf_button img.enjoy_golf_sp {
	display: none;
}

div.enjoy_golf_button img {
	width: 50%;
}
/**==================================================*/
div.enjoy_zip_line_wrapper {
	width: 100%;
	margin: 50px 0;
	background: url(../images/adventure_img_bg_illust02.png) no-repeat;
	background-position: bottom right;
	background-size: 15%;
}

div.enjoy_zip_line_inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1500px;
}

div.enjoy_zip_line_visual {
	width: 100%;
	text-align: right;
}

div.enjoy_zip_line_visual img {
	width: 70%;
}

div.enjoy_zip_line_button {
	position: absolute;
	width: 70%;
	text-align: left;
	top: 10%;
	left: 0;
}

div.enjoy_zip_line_button img.enjoy_zip_line_sp {
	display: none;
}

div.enjoy_zip_line_button img {
	width: 50%;
}
/**==================================================*/
div.enjoy_mtb_wrapper {
	margin: 30px 0;
}

div.enjoy_mtb_inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1500px;
}

div.enjoy_mtb_visual {
	width: 100%;
	text-align: left;
}

div.enjoy_mtb_visual img {
	width: 70%;
}

div.enjoy_mtb_button {
	position: absolute;
	width: 70%;
	text-align: right;
	top: 10%;
	right: 0;
}

div.enjoy_mtb_button img.enjoy_mtb_sp {
	display: none;
}

div.enjoy_mtb_button img {
	width: 50%;
}
/**==================================================*/
div.enjoy_hoshinajo_wrapper {
	width: 100%;
	margin: 50px 0;
	background: url(../images/hoshinajo_img_bg_illust.png) no-repeat;
	background-position: center left;
	background-size: 15%;
}

div.enjoy_hoshinajo_inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1500px;
}

div.enjoy_hoshinajo_visual {
	width: 100%;
	text-align: right;
}

div.enjoy_hoshinajo_visual img {
	width: 70%;
}

div.enjoy_hoshinajo_button {
	position: absolute;
	width: 70%;
	text-align: left;
	top: 10%;
	left: 0;
}

div.enjoy_hoshinajo_button img.enjoy_hoshinajo_sp {
	display: none;
}

div.enjoy_hoshinajo_button img {
	width: 50%;
}
/**==================================================*/
div.enjoy_hiking_wrapper {
	margin: 50px 0;
	background: url(../images/adventure_img_bg_illust02.png) no-repeat;
	background-position: top right;
	background-size: 15%;
}

div.enjoy_hiking_inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1500px;
}

div.enjoy_hiking_visual {
	width: 100%;
	text-align: left;
}

div.enjoy_hiking_visual img {
	width: 70%;
}

div.enjoy_hiking_button {
	position: absolute;
	width: 65%;
	text-align: right;
	top: 0;
	right: 0;
}

div.enjoy_hiking_button img.enjoy_hiking_sp {
	display: none;
}

div.enjoy_hiking_button img {
	width: 50%;
}
/**==================================================*/
div.enjoy_snow_resort_wrapper {
	width: 100%;
	margin: 100px 0;
	background: url(../images/ski_img_bg_illust01.png) no-repeat;
	background-position: top left;
	background-size: 15%;
}

div.enjoy_snow_resort_inner {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1500px;
}

div.enjoy_snow_resort_visual {
	width: 100%;
	text-align: right;
}

div.enjoy_snow_resort_visual img {
	width: 70%;
}

div.enjoy_snow_resort_button {
	position: absolute;
	width: 70%;
	text-align: left;
	top: 0
	left: 0;
}

div.enjoy_snow_resort_button img.enjoy_snow_resort_sp {
	display: none;
}

div.enjoy_snow_resort_button img {
	width: 50%;
}
/**==================================================*/




















div.study_wrapper {
	margin: 100px auto 0 auto;
	padding: 30px 0 0 0;
	max-width: 1500px;
}

div.study_wrapper h3 {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div.study_wrapper h3 img {
	width: 40%;
}

div.study_inner {
	width: 80%;
	margin: 30px auto 0 auto;
}

div.study_box {
	float: left;
	width: 30%;
	margin: 0 10px;
}

div.study_box img {
	width: 100%;
}

div.study_box h4 {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
}

div.study_list {
	width: 80%;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	text-align: center;
	border-bottom: 1px solid #6E6F6F;
}

div.study_list img {
	width: 30%;
}







div.stay_wrapper {
	margin: 50px auto;
	padding: 50px 0 0 0;
	max-width: 1500px;
}

div.stay_wrapper h3 {
	width: 80%;
	margin: 0 auto 30px auto;
	padding: 0;
	text-align: center;
}

div.stay_wrapper h3 img {
	width: 40%;
}

div.stay_wrapper p.stay_hotel_title {
	width: 80%;
	background: #DFDEDE;
	padding: 10px 0;
	text-align: center;
	margin: 20px auto 0 auto;
}

div.stay_wrapper p.stay_hotel_title img {
	width: 20%;
}

div.stay_hotel_wrapper {
	width: 80%;
	margin: 20px auto;
}

div.stay_hotel_inner {
	width: 100%;
	margin: 20px auto;
}

div.stay_hotel {
	width: 31%;
	margin: 0 1%;
	float: left;
}

div.stay_hotel img {
	width: 100%;
}

div.stay_hotel h4 {
	font-family: "Noto Sans Japanese";
	font-size: 20px;
	text-align: center;
}

div.stay_hotel span {
	font-family: "Noto Sans Japanese";
	font-size: 14px;
	color: #9B8F87;
	text-align: center;
	width: 100%;
	display: block;
}

div.stay_hotel p {
	padding: 5px 0;
	text-align: center;
}

div.stay_reserve_list {
	width: 80%;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	text-align: center;
	border-bottom: 1px solid #6E6F6F;
}

div.stay_reserve_list img {
	width: 30%;
}





div.group_wrapper {
	width: 100%;
	margin: 50px auto;
	padding: 50px 0 0 0;
	max-width: 1500px;
}

div.group_wrapper h3 {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div.group_wrapper h3 img {
	width: 25%;
}

div.group_inner {
	width: 80%;
	margin: 75px auto 20px auto;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #6E6F6F;
}

div.group_box {
	width: 30%;
	margin: 0 10px;
	float: left;
}

div.group_box span {
	font-family: "Noto Sans Japanese";
	color: #78716F;
	text-align: center;
	width: 100%;
	display: block;
}

div.group_box img {
	width: 100%;
	margin: 10px 0;
}

div.area_map_wrapper {
	width: 100%;
	margin: 50px auto;
	padding: 50px 0 0 0;
	max-width: 1500px;
}

div.area_map_wrapper h3 {
	width: 80%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div.area_map_wrapper h3 img {
	width: 28%;
}

div.area_map_img {
	width: 80%;
	margin: 30px auto;
}

div.area_map_img img {
	width: 100%;
}

div.area_map_button {
	width: 80%;
	margin: 0 auto;
	text-align: right;
	max-width: 1500px;
}

div.area_map_button img {
	width: 30%;
	margin: 0 0 0 20px;
}

div.footer_info_wrapper {
	width: 100%;
	background: #F9F2EA;
	margin: 50px 0 0 0;
	padding: 30px 0;
}

div.footer_info_inner {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
}

div.footer_info_inner iframe {
	width: 450px;
	margin: 0 auto;
}

div.footer_info_inner p.sns_icon {
	padding: 5px 0;
}

div.footer_info_inner p.sns_icon img {
	width: 3%;
	margin: 10px 10px 0 10px;
}

div.footer_sitemap_wrapper {
	background: #4D81B4;
	padding: 30px 0;
}

div.footer_sitemap_inner {
	width: 80%;
	margin: 0 auto;
	max-width: 1500px;
}

div.footer_sitemap_inner ul {
	width: 22%;
	float: left;
	border-left: 1px solid #ffffff;
	min-height: 350px;
	padding: 0 0 0 2%;
}

div.footer_sitemap_inner ul li {
	color: #ffffff;
	padding: 5px 0;
}

div.footer_sitemap_inner ul li.indent {
	padding: 5px 0 5px 10px;
}

div.footer_sitemap_inner ul li.sitemap_recruit {
	background: #ffffff;
	color: #000000;
	padding: 10px 0 10px 10px;
	display: block;
	width: 50%;
	margin: 10px 0 0 0;
}

div.footer_sitemap_inner ul a.sitemap_recruit_link:hover {
	text-decoration: underline;
}

div.footer_sitemap_inner ul li a {
	color: #ffffff;
}

div.footer_sitemap_inner ul li a:hover {
	text-decoration: underline;
}

div.footer_address {
	width: 80%;
	margin: 80px auto 10px auto;
	max-width: 1500px;
}

div.footer_address a {
	color: #ffffff;
}

div.footer_address img {
	width: 36%;
	display: block;
	margin: 0 auto 30px auto;
}

div.footer_address p {
	text-align: center;
	font-size: 15px;
	color: #ffffff;
}

div.footer_sp {
	display: none;
}

div.recomend_list a img:hover, div.whatsnew_list a img:hover, div.study_list a img:hover, div.stay_reserve_list a img:hover, div.area_map_button a img:hover, div.footer_info_inner_right p.sns_icon a img:hover ,div.enjoy_mountain_bike_inner_right a img:hover{
	opacity: 0.7;
}

/*
div.enjoy_golf_button a img:hover {
	opacity: 0.9;
}
*/



div.bread_crumb {
	width: 80%;
	margin: 0 auto;
	padding: 0 0 50px 2%;
	max-width: 1400px;
}

div.bread_crumb a {
	color: #4D81B4;
}

div.enjoy_page_tab_button {
	width: 80%;
	margin: 30px auto 10px auto;
	max-width: 1500px;
}

div.enjoy_page_tab_button img {
	width: 18%;
	margin: 0 1%;
}

div.enjoy_page_tab_button img:hover {
	opacity: 0.7;
}

div.enjoy_base_wrapper {
	width: 100%;
	margin: 200px 0 30px 0;
	padding: 0;
}

div.enjoy_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.enjoy_base_wrapper h2 img {
	width: 800px;
}

div.golf_wrapper {
	width: 80%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
	max-width: 1500px;
}

div.golf_wrapper h3 {
	text-align: center;
}

div.golf_wrapper h3 img {
	width: 75%;/** or 65% */

}

p.golf_banner {
	padding: 30px 0 0 0;
	text-align: center;
}

p.golf_banner img {
	width: 20%;
}

div.golf_main_img {
	width: 100%;
	margin: 30px auto;
}

div.golf_main_img img {
	width: 100%;
}

div.golf_main_img p {
	width: 50%;
	margin: 50px auto;
	text-align: center;
	font-size: 20px;
	line-height: 36px;	
}

div.golf_info_wrapper {
	width: 100%;
	margin: 50px 0;
}

div.golf_info_box {
	width: 33.3%;
	float: left;
	text-align: center;
}

div.golf_info_box img {
	width: 90%;
}

div.golf_info_wrapper p {
	text-align: center;
	margin: 30px 0 0 0;
}

div.golf_info_wrapper p img {
	width: 30%;
	margin: 10px 0 0 0;
}

div.golf_info_wrapper p img:hover {
	opacity: 0.7;
}

div.golf_inquiry_wrapper {
	margin: 30px auto;
	max-width: 1500px;
}

div.golf_inquiry_inner {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	border-top: 2px solid #4D81B4;
	border-right: 2px solid #4D81B4;
	border-left: 2px solid #4D81B4;
}

div.golf_inquiry_inner p {
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: 1px solid #B4AFAD;
}

div.golf_inquiry_inner p.golf_inquiry_address {
	border: none;
}

div.golf_inquiry_inner p img {
	margin: 20px 0 0 0;
	width: 35%;
}

div.golf_inquiry_sep {
	width: 80%;
	margin: 0 auto;
	background: url(../images/enjoy/inquiry_bottom_bg.gif) no-repeat;
	background-size: 100%;
}

p.golf_inquiry_address span {
	font-size: 26px;
	font-weight: bold;
	color: #4D81B4;
}

p.golf_inquiry_address img:hover {
	opacity: 0.7;
}

div.golf_footer_sep {
	margin: 50px auto;
	text-align: center;
	padding: 50px 0 0 0;
	max-width: 1500px;
}

div.golf_footer_sep img {
	width: 20%;
}
/**==================================================*/


/**==================================================*/
div.zip_wrapper {
	width: 80%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
	max-width: 1500px;
}

div.zip_wrapper h3 {
	text-align: center;
}

div.zip_wrapper h3 img {
	width: 75%;/** or 65% */

}

p.zip_banner {
	padding: 30px 0 0 0;
	text-align: center;
}

p.zip_banner img {
	width: 25%;
}

div.zip_main_img {
	width: 100%;
	margin: 30px auto;
}

div.zip_main_img img {
	width: 100%;
}

div.zip_main_img p {
	width: 75%;
	margin: 50px auto;
	text-align: center;
	font-size: 20px;
	line-height: 36px;	
}

div.zip_whatis_wrapper {
	width: 80%;
	margin: 0 auto 100px auto;
	max-width: 1500px;
}

div.zip_whatis_wrapper h3 {
	text-align: center;
}

div.zip_whatis_wrapper h3 img {
	width: 70%;
}

div.zip_whatis_inner {
	width: 100%;
	margin: 30px 0 0 0;
}

div.zip_whatis_inner_left {
	width: 45%;
	float: left;
}

div.zip_whatis_inner_left table {
	width: 100%;
	margin: 30px 0 0 0;
}

div.zip_whatis_inner_right table {
	width: 100%;
	margin: 0;
}

div.zip_whatis_inner_left table th, div.zip_whatis_inner_right table th {
	width: 20%;
	text-align: left;
	border-bottom: 1px solid #B4AFAD;
}

div.zip_whatis_inner_left table td, div.zip_whatis_inner_right table td {
	width: 80%;
	padding: 20px 0;
	border-bottom: 1px solid #B4AFAD;
}

div.zip_whatis_inner_left table td.noborder {
	border: none;
}

div.zip_whatis_inner_right table td.noborder_button {
	border: none;
	text-align: right;
}

div.zip_whatis_inner_right {
	width: 45%;
	float: right;
}

div.zip_whatis_inner_right img {
	width: 100%;
}

div.zip_whatis_inner_right table td img {
	width: 75%;
}

div.zip_course_wrapper {
	border-top: 1px solid #B4AFAD;
	margin: 50px 0 0 0;
	padding: 30px 0 0 0;
}

div.zip_course_wrapper h3 {
	width: 100%;
}

div.zip_course_wrapper h3 img {
	width: 15%;
}

div.zip_course_wrapper p {
	padding: 20px 0;
	text-align: center;
}

div.zip_course_wrapper img.zip_course_img {
	width: 60%;
	display: block;
	margin: 0 auto;
}

div.zip_course_mv_inner {
	margin: 50px 0;
}

div.zip_course_mv {
	width: 31%;
	margin: 0 1%;
	float: left;
}

div.zip_course_mv iframe {
	width: 100%;
	height: 200px;
}

div.zip_course_mv p {
	padding: 0 0 10px 0;
}

div.zip_course_button {
	width: 100%;
	text-align: right;
}

div.zip_course_button img {
	width: 40%;
	margin: 0 0 0 10px;
}

div.zip_course_button a img:hover {
	opacity: 0.7;
}

p.zip_course_button a img:hover {
	opacity: 0.7;
}

div.zip_qa_wrapper {
	width: 100%;
	background: url(../images/enjoy/zip_qa_bg.gif) repeat;
}

div.zip_qa_inner {
	width: 80%;
	margin: 0 auto;
	padding: 50px 0;
	max-width: 1500px;
}

div.zip_qa_inner h3 {
	margin: 0 auto;
	text-align: center;
}

div.zip_qa_inner h3 img {
	width: 30%;
}

div.zip_qa_inner ul {
	list-style: none;
	margin: 30px 0 0 0;
}

div.zip_qa_inner ul li.zip_qa_q {
	background: url(../images/enjoy/zip_qa_icon_q.png) no-repeat;
	background-size: 40px;
	background-position: 0 10px;
	border-top: 1px solid #B4AFAD;
	padding: 20px 0 10px 50px;
	
}

div.zip_qa_inner ul li.zip_qa_a {
	background: url(../images/enjoy/zip_qa_icon_a.png) no-repeat;
	background-size: 40px;
	background-position: 30px 15px;
	padding: 20px 0 20px 80px;
}

div.zip_qa_inner ul li.zip_qa_end {
	border-bottom: 1px solid #B4AFAD;
}

div.zip_inquiry_wrapper {
	margin: 30px auto;
	max-width: 1500px;
}

div.zip_inquiry_inner {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	border-top: 2px solid #4D81B4;
	border-right: 2px solid #4D81B4;
	border-left: 2px solid #4D81B4;
}

div.zip_inquiry_inner p {
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: 1px solid #B4AFAD;
}

div.zip_inquiry_inner p.zip_inquiry_address {
	border: none;
}

div.zip_inquiry_inner p img {
	margin: 20px 0 0 0;
	width: 35%;
}

div.zip_inquiry_sep {
	width: 80%;
	margin: 0 auto;
	background: url(../images/enjoy/inquiry_bottom_bg.gif) no-repeat;
	background-size: 100%;
}

p.zip_inquiry_address span {
	font-size: 26px;
	font-weight: bold;
	color: #4D81B4;
}

p.zip_inquiry_address img:hover {
	opacity: 0.7;
}

div.zip_footer_sep {
	margin: 50px 0;
	text-align: center;
	padding: 50px 0 0 0;
}

div.zip_footer_sep img {
	width: 20%;
}
/**==================================================*/



/**==================================================*/
div.mtb_wrapper {
	width: 80%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
	max-width: 1500px;
}

div.mtb_wrapper h3 {
	text-align: center;
}

div.mtb_wrapper h3 img {
	width: 50%;/** or 65% */
}

div.mtb_main_img {
	width: 100%;
	margin: 30px auto 0 auto;
}

div.mtb_main_img img {
	width: 100%;
}

div.mtb_main_img p {
	width: 75%;
	margin: 50px auto 0 auto;
	text-align: center;
	font-size: 20px;
	line-height: 36px;	
}

div.mtb_whatis_wrapper {
	width: 80%;
	margin: 30px auto 0 auto;
	max-width: 1500px;
}

div.mtb_whatis_wrapper h3 {
	text-align: center;
}

div.mtb_whatis_wrapper h3 img {
	width: 60%;
}

div.mtb_whatis_inner {
	width: 100%;
	margin: 30px 0 0 0;
	text-align: center;
}

div.mtb_whatis_inner iframe {
	width: 75%;
	min-height: 500px;
	margin: 0 auto;
}

div.mtb_whatis_inner p {
	margin: 20px 0 0 0;
	text-align: left;
}

div.mtb_outline_wrapper {
	margin: 30px auto 0 auto;
	width: 100%;
}

div.mtb_outline_left {
	float: left;
	width: 45%;
}

div.mtb_outline_left table, div.mtb_outline_right table {
	width: 100%;
}

div.mtb_outline_left table th, div.mtb_outline_right table th {
	width: 20%;
	padding: 20px 0;
	text-align: left;
	border-bottom: 1px solid #B4AFAD;
}

div.mtb_outline_left table td, div.mtb_outline_right table td {
	width: 80%;
	padding: 20px 0;
	border-bottom: 1px solid #B4AFAD;
}

div.mtb_outline_right {
	float: right;
	width: 45%;
}

div.mtb_outline_right table td img {
	width: 80%;
}

div.mtb_outline_right table td.noborder_button {
	text-align: right;
	border: none;
}

div.mtb_outline_left table td.noborder {
	border: none;
}

div.mtb_course_wrapper {
	width: 100%;
	margin: 30px auto 0 auto;
	padding: 30px 0 0 0;
	border-top: 1px solid #B4AFAD;
	text-align: center;
}

div.mtb_course_wrapper h3 img {
	width: 15%;
}

div.mtb_course_wrapper p {
	width: 80%;
	margin: 20px auto;
	text-align: center;
}

div.mtb_course_wrapper img.mtb_course_map {
	width: 70%;
}

div.mtb_course_mv_wrapper {
	margin: 50px 0;
}

div.mtb_course_box {
	width: 31%;
	float: left;
	margin: 0 1%;
}

div.mtb_course_box iframe {
	width: 100%;
}

div.mtb_course_box p {
	text-align: left;
	width: 100%;
	margin: 0;
}

div.mtb_rental_wrapper {
	margin: 50px 0 0 0;
	border-top: 1px solid #B4AFAD;
}

div.mtb_rental_wrapper h3 {
	width: 100%;
	text-align: center;
	padding: 50px 0;
}

div.mtb_rental_wrapper h3 img {
	width: 35%;	
}

div.mtb_rental_inner {
	margin: 0;
}

div.mtb_rental_box {
	width: 31%;
	margin: 0 1%;
	float: left;
	
}

div.mtb_rental_box img {
	width: 100%;
}

div.mtb_rental_button {
	text-align: right;
	padding: 30px 0;
}

div.mtb_rental_button img {
	width: 40%;
	margin: 0 0 0 10px;
}

div.mtb_rental_button a img:hover {
	opacity: 0.7;
}

div.mtb_rental_button p {
	text-align: right;
	font-weight: bold;
	color: #E60012;
	padding: 20px 0;
}

div.mtb_qa_wrapper {
	width: 100%;
	background: url(../images/enjoy/zip_qa_bg.gif) repeat;
}

div.mtb_qa_inner {
	width: 80%;
	margin: 0 auto;
	padding: 50px 0;
	max-width: 1500px;
}

div.mtb_qa_inner h3 {
	margin: 0 auto;
	text-align: center;
}

div.mtb_qa_inner h3 img {
	width: 20%;
}

div.mtb_qa_inner ul {
	list-style: none;
	margin: 30px 0 0 0;
}

div.mtb_qa_inner ul li.mtb_qa_q {
	background: url(../images/enjoy/zip_qa_icon_q.png) no-repeat;
	background-size: 40px;
	background-position: 0 10px;
	border-top: 1px solid #B4AFAD;
	padding: 20px 0 10px 50px;
	
}

div.mtb_qa_inner ul li.mtb_qa_a {
	background: url(../images/enjoy/zip_qa_icon_a.png) no-repeat;
	background-size: 40px;
	background-position: 30px 15px;
	padding: 20px 0 20px 80px;
}

div.mtb_qa_inner ul li.mtb_qa_end {
	border-bottom: 1px solid #B4AFAD;
}
/**==================================================*/



/**==================================================*/
div.hoshinajo_wrapper {
	width: 80%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
	max-width: 1500px;
}

div.hoshinajo_wrapper h3 {
	text-align: center;
}

div.hoshinajo_wrapper h3 img {
	width: 60%;/** or 65% */
}

div.hoshinajo_main_img {
	width: 100%;
	margin: 30px auto;
}

div.hoshinajo_main_img img {
	width: 100%;
}

div.hoshinajo_main_img p {
	width: 75%;
	margin: 50px auto;
	text-align: center;
	font-size: 20px;
	line-height: 36px;	
}

div.hoshinajo_main_map {
	margin: 10px 0;
}

div.hoshinajo_main_map img {
	width: 100%;
}

div.hoshinajo_whatis_wrapper {
	margin: 100px 0 0 0;
}

div.hoshinajo_whatis_wrapper h3 {
	width: 100%;
	text-align: center;
}

div.hoshinajo_whatis_wrapper h3 img {
	width: 45%;
}

div.hoshinajo_whatis_innner {
	margin: 30px 0 0 0;
	font-size: 18px;
}

div.hoshinajo_whatis_left {
	float: left;
	width: 45%;
	padding: 0 5% 0 0;
	border-right: 1px solid #6E6F6F;
}

div.hoshinajo_whatis_right {
	float: right;
	width: 45%;
}

div.hoshinajo_whatis_right span {
	color: #0053A3;
}

div.hoshinajo_whatis_img_innner {
	margin: 30px 0 0 0;
}

div.hoshinajo_whatis_img_left {
	float: left;
	width: 45%;
	padding: 0 5% 0 0;
}

div.hoshinajo_whatis_img_right {
	float: right;
	width: 45%;
}

div.hoshinajo_whatis_img_left img, div.hoshinajo_whatis_img_right img {
	width: 100%;
}

div.hoshinajo_info_button {
	text-align: center;
	margin: 50px 0 0 0;
}

div.hoshinajo_info_button p {
	padding: 10px 0;
	font-size: 20px;
}

div.hoshinajo_info_button img.hoshinajo_official_button {
	width: 30%;
	margin: 0 0 20px 0;
}

div.hoshinajo_info_button img.hoshinajo_button {
	width: 25%;
	margin: 0 5px;
}
/**==================================================*/







/**==================================================*/
div.ski_wrapper {
	width: 80%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
	max-width: 1500px;
}

div.ski_wrapper h3 {
	text-align: center;
}

div.ski_wrapper h3 img {
	width: 60%;/** or 65% */
}

div.ski_main_img {
	width: 100%;
	margin: 30px auto;
}

div.ski_main_img img {
	width: 100%;
}

div.ski_main_img p {
	width: 75%;
	margin: 50px auto;
	text-align: center;
	font-size: 20px;
	line-height: 36px;	
}

div.ski_main_map {
	margin: 10px 0;
}

div.ski_main_map img {
	width: 100%;
}

div.ski_enjoy_wrapper {
	margin: 50px 0 0 0;
}

div.ski_enjoy_wrapper h3 {
	width: 100%;
	text-align: center;
}

div.ski_enjoy_wrapper h3 img {
	width: 50%;
}

div.ski_enjoy_inner {
	margin: 30px 0 0 0;
}

div.ski_enjoy_box {
	width: 31%;
	margin: 0 1%;
	float: left;
}

div.ski_enjoy_box img {
	width: 100%;
}

div.ski_enjoy_box strong {
	margin: 10px 0 0 0;
}

div.ski_enjoy_box p {
	padding: 5px 0 0 0;
}

div.ski_enjoy_other {
	margin: 50px 0 0 0;
}

div.ski_enjoy_other_box {
	float: left;
	width: 23%;
	margin: 0 1%;
}

div.ski_enjoy_other_box img {
	width: 100%;
}

div.ski_outline_wrapper {
	width: 100%;
	margin: 75px 0 0 0;
}

div.ski_outline_inner {
	margin: 0;
}

div.ski_outline_left {
	float: left;
	width: 45%;
}

div.ski_outline_right {
	float: right;
	width: 45%;
}

div.ski_outline_left table, div.ski_outline_right table {
	width: 100%;
}

div.ski_outline_left table th, div.ski_outline_right table th {
	width: 20%;
	padding: 20px 0;
	text-align: left;
	border-bottom: 1px solid #6E6F6F;
}

div.ski_outline_left table td, div.ski_outline_right table td {
	width: 80%;
	padding: 20px 0;
	border-bottom: 1px solid #6E6F6F;
}

div.ski_outline_wrapper p {
	margin: 20px 0 0 0;
}

div.ski_info_button {
	margin: 50px 0 0 0;
	text-align: center;
}

div.ski_info_button p {
	font-size: 20px;
	padding: 20px 0;
	text-align: center;
}

div.ski_info_button img.ski_official_button {
	width: 35%;
	margin: 0 0 10px 0;
}

div.ski_info_button img.ski_sns_button {
	width: 25%;
}
/**==================================================*/




/**==================================================*/
div.study_base_wrapper {
	width: 100%;
	margin: 200px 0 30px 0;
	padding: 0;
}

div.study_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.study_base_wrapper h2 img {
	width: 800px;
}

div.study_page_tab_button_pc {
	width: 80%;
	margin: 30px auto 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.study_page_tab_button_pc img {
	width: 30%;
	margin: 0 1%;
}

div.study_page_tab_button_pc img:hover {
	opacity: 0.7;
}

div.study_page_tab_button_sp {
	display: none;
}

div.study_page_inner_wrapper {
	width: 80%;
	margin: 100px auto;
	max-width: 1500px;
}

div.study_page_intro {
	width: 100%;
	border-bottom: 1px solid #B5B5B6;
}

div.study_page_intro h3 {
	text-align: center;
}

div.study_page_intro h3 img {
	width: 50%;
}

div.study_page_intro p {
	font-size: 18px;
	margin: 30px 0 0 0;
	padding: 0 0 50px 0;
}

div.study_page_green_season_wrapper {
	margin: 100px 0;
}

div.study_page_green_season_inner {
	margin: 0;
}

div.study_page_green_season_left {
	float: left;
	width: 48%;
}

div.study_page_green_season_left img {
	width: 100%;
}

div.study_page_green_season_right {
	float: right;
	width: 48%;
}

div.study_page_green_season_right p.greeen_season_desc {
	padding: 20px 0 0 0;
}

div.study_page_green_season_right p.greeen_season_title img {
	width: 100%;
}

div.study_page_green_season_program {
	margin: 50px 0 0 0;
}

div.study_page_green_season_program h4 {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	background: #DFDEDE;
	padding: 20px 0;
}

div.study_page_green_season_program_inner {
	margin: 50px 0;
}

div.study_page_green_season_program_box {
	float: left;
	width: 22%;
	margin: 0 1% 20px 1%;
	min-height: 375px;
}

div.study_page_green_season_program_box img {
	width: 100%;
}

p.green_season_program_title {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #DFDEDE;
	padding: 0 0 10px 0;
	font-weight: bold;
}

p.green_season_program_desc {
	font-size: 16px;
	font-family: "Noto Sans Japanese";
	padding: 10px 0 0 0;
}

div.study_page_snow_season_wrapper {
	margin: 50px 0;
	padding: 50px 0 0 0;
	border-top: 1px solid #DFDEDE;
}

div.study_page_snow_season_inner {
	margin: 0;
}

div.study_page_snow_season_right {
	float: right;
	width: 48%;
}

div.study_page_snow_season_right img {
	width: 100%;
}

div.study_page_snow_season_left {
	float: left;
	width: 48%;
}

div.study_page_snow_season_left p.snow_season_desc {
	padding: 20px 0 0 0;
}

div.study_page_snow_season_left p.snow_season_title img {
	width: 100%;
}

div.study_page_snow_season_program {
	margin: 50px 0 0 0;
}

div.study_page_snow_season_program h4 {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	background: #DFDEDE;
	padding: 20px 0;
}

div.study_page_snow_season_program_inner {
	margin: 50px 0;
}

div.study_page_snow_season_program_box {
	float: left;
	width: 22%;
	margin: 0 1% 20px 1%;
	min-height: 350px;
}

div.study_page_snow_season_program_box img {
	width: 100%;
}

p.snow_season_program_title {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #DFDEDE;
	padding: 0 0 10px 0;
	font-weight: bold;
}

p.snow_season_program_desc {
	font-size: 16px;
	font-family: "Noto Sans Japanese";
	padding: 10px 0 0 0;
}

div.study_page_exp_button {
	margin: 0;
}

div.study_page_exp_button_inner {
	margin: 0;
}

div.study_page_exp_left {
	width: 40%;
	float: left;
	background: #FFFAEF;
	padding: 3%;
}

div.study_page_exp_right {
	text-align: right;
	float: right;
	width: 48%;
}

div.study_page_exp_right img.study_exp_pamph_button {
	width: 75%;
	margin: 0  0 10px 0;
}

div.study_page_exp_right img.study_exp_button {
	width: 47%;
	margin: 0 0 0 1%;
}

div.study_page_exp_right img:hover {
	opacity: 0.7;
}

div.study_page_camp_wrapper {
	margin: 100px 0;
}

div.study_page_camp_wrapper h3 {
	text-align: center;
}

div.study_page_camp_wrapper h3 img {
	width: 50%;
}

div.study_page_camp_visual {
	margin: 50px 0;
}

div.study_page_camp_visual_box {
	float: left;
	width: 31%;
	margin: 0 1%;
}

div.study_page_camp_visual_box img {
	width: 100%;
}

div.study_page_point {
	margin: 0;
}

div.study_page_point h4 {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	background: #DFDEDE;
	padding: 20px 0;
	text-align: center;
}

div.study_page_point_inner {
	margin: 50px 0;
}

div.study_page_point_box {
	float: left;
	width: 22%;
	margin: 0 1%;
}

div.study_page_point_box_wide {
	float: left;
	width: 45%;
	margin: 0;
}

div.study_page_point_box img {
	width: 100%;
}

div.study_page_point_box_wide img {
	width: 49%;
	margin: 0 1% 0 0;
}

div.study_page_point_box p.point_title, div.study_page_point_box_wide p.point_title {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #DFDEDE;
	padding: 0 0 10px 0;
	font-weight: bold;	
}

div.study_page_point_box p.point_desc, div.study_page_point_box_wide p.point_desc {
	font-size: 16px;
	font-family: "Noto Sans Japanese";
	padding: 10px 0 0 0;
}

div.study_point_button {
	text-align: right;
}

div.study_point_button img {
	width: 30%;
}

div.study_page_ad_wrapper {
	margin: 0;
}

div.study_page_ad_wrapper h4 {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	text-align: center;
}

div.study_page_ad_wrapper h4 span {
	color: #4D81B4;
}

div.study_page_ad_inner {
	margin: 50px 0 0 0;
}

div.study_page_ad_inner_left {
	float: left;
	border-right: 1px solid #DFDEDE;
	width: 45%;
	margin: 0 0 0 3%;
}

div.study_page_ad_inner_left h4 {
	text-align: center;
	padding: 10px 0;
	background: #006934;
	font-weight: bold;
	color: #ffffff;
	font-size: 18px;
}

div.study_page_ad_inner_left p {
	padding: 20px 0;
	text-align: center;
}

div.study_page_ad_inner_left_img, div.study_page_ad_inner_right_img {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

div.study_page_ad_inner_left_img img, div.study_page_ad_inner_right_img img {
	width: 45%;
	margin: 0 2%;
}

div.study_page_ad_inner_left_button, div.study_page_ad_inner_right_button {
	padding: 20px 0;
	text-align: center;
}

div.study_page_ad_inner_left_button img, div.study_page_ad_inner_right_button img {
	width: 75%;
	margin: 0 0 10px 0;
}

div.study_page_ad_inner_left_button img:hover, div.study_page_ad_inner_right_button img:hover {
	opacity: 0.7;
}

div.study_page_ad_inner_right {
	float: left;
	border-left: 1px solid #DFDEDE;
	width: 45%;
	margin: 0 3% 0 0;
}

div.study_page_ad_inner_right h4 {
	text-align: center;
	padding: 10px 0;
	background: #008ACD;
	font-weight: bold;
	color: #ffffff;
	font-size: 18px;
}

div.study_page_ad_inner_right p {
	color: #E60012;
	padding: 20px 0;
	text-align: center;
}

div.study_page_ad_inner_right_img {
	width: 90%;
	margin: 0 auto;
}

div.study_page_inquiry_wrapper {
	margin: 30px 0;
}

div.study_page_inquiry_inner {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	border-top: 2px solid #4D81B4;
	border-right: 2px solid #4D81B4;
	border-left: 2px solid #4D81B4;
	max-width: 1500px;
}

div.study_page_inquiry_inner p {
	text-align: center;
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: 1px solid #B4AFAD;
}

div.study_page_inquiry_inner p.study_page_inquiry_address {
	border: none;
}

div.study_page_inquiry_inner p img {
	margin: 20px 0 0 0;
	width: 35%;
}

div.study_page_inquiry_sep {
	width: 80%;
	margin: 0 auto;
	background: url(../images/enjoy/inquiry_bottom_bg.gif) no-repeat;
	background-size: 100%;
}

p.study_page_inquiry_address span {
	font-size: 26px;
	font-weight: bold;
	color: #4D81B4;
}

p.study_page_inquiry_address img:hover {
	opacity: 0.7;
}

div.study_page_footer_sep {
	margin: 50px 0;
	text-align: center;
	padding: 50px 0 0 0;
}

div.study_page_footer_sep img {
	width: 20%;
}
/**==================================================*/








/**==================================================*/
div.hotels_base_wrapper {
	width: 100%;
	margin: 200px 0 30px 0;
	padding: 0;
}

div.hotels_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.hotels_base_wrapper h2 img {
	width: 22%;
}

div.hotels_page_tab_button_pc {
	width: 80%;
	margin: 30px auto 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.hotels_page_tab_button_pc img:hover {
	opacity: 0.7;
}

div.hotels_page_tab_button_sp {
	display: none;
}

div.hotels_page_tab_button_pc img {
	width: 30%;
	margin: 0 1%;
}

div.hotels_page_inner_wrapper {
	width: 80%;
	margin: 30px auto 0 auto;
	max-width: 1500px;
}

div.hotels_main_visual {
	margin: 0;
}

div.hotels_main_visual img {
	width: 100%;
}

div.hotels_intro {
	width: 100%;
	margin: 50px 0 0 0;
}

div.hotels_intro h3 {
	text-align: center;
}

div.hotels_intro h3 img.astraea_hotel_catch {
	width: 60%;
}

div.hotels_intro h3 img.kogen_hotel_catch {
	width: 90%;
}

div.hotels_intro h3 img.astraea_rodge_catch {
	width: 90%;
}

div.hotels_intro p {
	margin: 30px 0 0 0;
	padding: 0 0 30px 0;
	font-size: 18px;
	text-align: center;
	line-height: 28px;
	background: url(../images/hotel/intro_bg_illust.png) no-repeat;
	background-size: 10%;
	background-position: 15% bottom;
}

div.hotels_plan {
	margin: 100px 0 0 0;
}

div.hotels_plan h3 {
	min-height: 50px;
	background: url(../images/hotel/plan_title_bg.png) no-repeat;
	background-size: 100%;
	text-align: center;
	background-position: center center;
}

div.hotels_plan h3 img {
	width: 40%;
}

div.hotels_plan_wrapper {
	margin: 50px 0 0 0;
}

div.hotels_plan_box {
	width: 29%;
	margin: 0 2%;
	padding: 20px 0 0 0;
	float: left;
	border: 1px solid #9FA0A0;
}

div.hotels_plan_box img {
	width: 90%;
	display: block;
	margin: 0 auto;
}

div.hotels_plan_box p.plan_title {
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
	width: 90%;
	margin: 0 auto;
}

div.hotels_plan_box p.plan_desc {
	width: 90%;
	margin: 0 auto;
}

div.hotels_plan_box p.plan_detail_button {
	padding: 20px 0;
	text-align: center;
	margin: 0 auto;
}

div.hotels_plan_box p.plan_detail_button img {
	width: 70%;
}

div.hotels_plan_box p.plan_detail_button img:hover {
	opacity: 0.7;
}

div.hotels_plan_button {
	text-align: center;
	margin: 50px 0 0 0;
}

div.hotels_plan_button img {
	width: 30%;
}

div.hotels_plan_button img:hover {
	opacity: 0.7;
}

div.hotels_plan_rooms_wrapper {
	margin: 50px 0 0 0;
	width: 100%;
	background: #F8F2EA;
	padding: 50px 0;
}

div.hotels_plan_rooms_inner {
	width: 80%;
	margin: 0 auto;
	position: relative;
	max-width: 1500px;
}

div.hotels_plan_rooms_inner h3 {
	text-align: center;
}

div.hotels_plan_rooms_inner h3 img {
	width: 40%;
}

div.hotels_plan_rooms_inner h3 img.wifi_icon {
	position: absolute;
	top: 3%;
	right: 2%;
	width: 200px;
}

div.hotels_plan_rooms_box_inner {
	margin: 30px 0;
}

div.hotels_plan_rooms {
	width: 46%;
	margin: 0 2% 2% 2%;
	float: left;
}

div.hotels_plan_rooms img {
	width: 100%;
}

p.hotels_plan_rooms_title {
	background: #D1C078;
	padding: 10px 0;
}

p.hotels_plan_rooms_title span {
	display: block;
	float: right;
}

p.hotels_plan_rooms_desc {
	padding: 10px 0;
	min-height: 50px;
}


/***
div.hotels_plan_rooms_box_inner ul {
	clear: both;
	margin: 20px auto;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #ffffff;
	width: 96%;
}

div.hotels_plan_rooms_box_inner ul li {
	padding: 10px;
	color: #666464;
	float: left;
}

div.hotels_plan_rooms_box_inner ul li.plan_room_list_title {
	padding: 10px 0 0 10px;
	width: 20%;
}

div.hotels_plan_rooms_box_inner ul li.plan_room_desc_border {
	border-bottom: 1px solid #666464;
	width: 70%;
}
*/

p.hotels_plan_rooms_3column_title span {
	display: block;
	text-align: right;
}

div.hotels_plan_amenity {
	clear: both;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #ffffff;
	width: 96%;
	margin: 0 auto;
}

div.hotels_plan_amenity p.hotels_plan_amenity_title {
	float: left;
	padding: 15px 10px;
	width: 10%;
}

div.hotels_plan_amenity p.hotels_plan_amenity_body {
	float: left;
	padding: 15px 10px;
	width: 85%;
}

div.hotels_plan_amenity p.hotels_plan_amenity_sep {
	clear: both;
	line-height: 0;
	border-bottom: 1px solid #666464;
}

div.rodge_plan_amenity {
	clear: both;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #ffffff;
	width: 97%;
	margin: 30px auto 0 auto;
}

div.rodge_plan_amenity p.hotels_plan_amenity_title {
	float: left;
	padding: 15px 10px;
	width: 25%;
}

div.rodge_plan_amenity p.hotels_plan_amenity_title br {
	display: none;
}

div.rodge_plan_amenity p.hotels_plan_amenity_body {
	float: left;
	padding: 15px 10px;
	width: 70%;
}

div.rodge_plan_amenity p.hotels_plan_amenity_sep {
	clear: both;
	line-height: 0;
	border-bottom: 1px solid #666464;
}

div.hotels_hot_spring_wrapper {
	margin: 50px auto;
	max-width: 1500px;
}

p.hotels_hotspring_desc {
	text-align: right;
	width: 97%;
	margin: 0 auto;
}

div.hotels_hot_spring_inner {
	width: 80%;
	margin: 0 auto;
}

div.hotels_hot_spring_inner h3 {
	text-align: center;
}

div.hotels_hot_spring_inner h3 img {
	width: 40%;
}

div.hotels_hot_spring_inner h3 img.rodge_title {
	width: 55%;
}

div.hotels_hot_spring_box_inner {
	margin: 30px 0;
}

div.hotels_hot_spring {
	width: 46%;
	margin: 0 2%;
	float: left;
}

div.hotels_hot_spring img {
	width: 100%;
}

p.hotels_hot_spring_title {
	background: #588295;
	padding: 10px 0;
	color: #ffffff;
}

p.hotels_hot_spring_sub_title {
	padding: 10px 0;
	text-align: right;
}

p.hotels_hot_spring_desc {
	padding: 10px 0;
	min-height: 50px;
}

div.hotels_hot_spring ul {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #ffffff;
}

div.hotels_hot_spring ul li {
	padding: 5px 0 0 0;
	color: #666464;
}

div.hotels_hot_spring_other_spot {
	width: 80%;
	margin: 50px auto 0 auto;
	background: #DFECF6;
	padding: 30px 0;
}

div.hotels_hot_spring_other_spot_inner {
	width: 95%;
	margin: 0 auto;
	padding: 10px 0;
}

div.hotels_hot_spring_other_spot_inner_left {
	float: left;
	width: 30%;
}

div.hotels_hot_spring_other_spot_inner_left img {
	width: 100%;
}

div.hotels_hot_spring_other_spot_inner_right {
	float: right;
	width: 65%;
}

p.hotels_other_spot_desc span, p.hotels_hot_spring_other_desc span {
	color: #ff0000;
}

p.hotels_other_spot_title {
	padding: 10px 0;
}

p.hotels_other_spot_title span {
	color: #588295;
}

p.hotels_other_spot_button {
	padding: 20px 0 0 0;
	text-align: right;
}

p.hotels_other_spot_button img {
	width: 45%;
}

p.hotels_other_spot_button img:hover {
	opacity: 0.7;
}

div.hotels_meals_wrapper {
	margin: 100px 0;
	padding: 50px 0;
	background: #F8F2EA;
}

div.hotels_meals_inner {
	margin: 0 auto;
	width: 80%;
	max-width: 1500px;
}

div.hotels_meals_inner h3 {
	text-align: center;
}

div.hotels_meals_inner h3 img {
	width: 35%;
}

div.hotels_meals_visual_wrapper {
	margin: 30px auto 0 auto;
}

div.hotels_meals_visual {
	float: left;
	width: 31%;
	margin: 0 1%;
}

div.hotels_meals_visual img {
	width: 100%;
}

div.hotels_meals_inner p.hotels_meals_title {
	font-size: 16px;
	font-family: "Noto Sans Japanese";
}

div.hotels_meals_inner p.hotels_meals_desc {
	padding: 10px 0 0 0;
}

div.hotels_meal_comment {
	margin: 30px 0 0 0;
	padding: 30px 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #ffffff;
}

div.hotels_meal_comment_inner {
	width: 95%;
	margin: 0 auto;
	line-height: 26px;
}

div.hotels_meal_comment_inner a {
	color: #4D81B4;
}

div.hotels_facility_wrapper {
	width: 100%;
	margin: 100px auto;
	max-width: 1500px;
}

div.hotels_facility_inner {
	width: 80%;
	margin: 50px auto;
}

div.hotels_facility_inner h3 {
	text-align: center;
}

div.hotels_facility_inner h3 img {
	width: 35%;
}

div.hotels_facility_visual_wrapper {
	margin: 0;
}

div.hotels_facility_visual_inner {
	margin: 30px 0 0 0;
}

div.hotels_facility {
	width: 21%;
	margin: 0 2% 20px 2%;
	float: left;
}

div.hotels_facility img {
	width: 100%;
}

div.hotels_facility p {
	text-align: center;
	font-family: "Noto Sans Japanese";
}

p.hotels_facility_comment {
	padding: 10px 0;
	text-align: right;
}











/**==================================================*/
div.hotels_hot_spring_other {
	width: 46%;
	margin: 0 2%;
	float: left;
	background: #DFECF6;
}

div.hotels_hot_spring_other_inner {
	margin: 30px auto;
	width: 90%;
	text-align: center;
}

div.hotels_hot_spring_other_inner img {
	width: 85%;
}

p.hotels_hot_spring_other_title {
	padding: 10px 0;
	font-size: 18px;
}

p.hotels_hot_spring_other_title span {
	color: #588295;
}

p.hotels_hot_spring_other_desc {
	padding: 20px 0;
	text-align: left;
}

p.hotels_hot_spring_other_button {
	padding: 30px 0;
}

p.hotels_hot_spring_other_button img {
	width: 80%;
}
/**==================================================*/







/**==================================================*/
div.hotels_plan_rooms_3column {
	width: 31%;
	margin: 0 1%;
	float: left;
}

div.hotels_plan_rooms_3column img {
	width: 100%;
}

p.hotels_plan_rooms_3column_title {
	background: #D1C078;
	padding: 10px 0;
}

p.hotels_plan_rooms_3column_desc {
	padding: 10px 0;
	min-height: 50px;
}

div.hotels_plan_rooms_3column ul {
	margin: 20px 0;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #ffffff;
}

div.hotels_plan_rooms_3column ul li {
	padding: 10px;
	color: #666464;
}

div.hotels_plan_3column_rooms ul li.plan_room_3column_list_title {
	padding: 10px 0 0 10px;
}

div.hotels_plan_rooms_3column ul li.plan_room_3column_desc_border {
	border-bottom: 1px solid #666464;
}




div.hotels_facility_wrapper_c {
	width: 100%;
	margin: 100px 0 0 0;
	background: #F8F2EA;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #4D81B4;
}

div.hotels_facility_inner_c {
	width: 80%;
	margin: 50px auto;
	max-width: 1500px;
}

div.hotels_facility_inner_c h3 {
	text-align: center;
}

div.hotels_facility_inner_c h3 img {
	width: 35%;
}

div.hotels_facility_visual_wrapper_c {
	margin: 0;
}

div.hotels_facility_visual_inner_c {
	margin: 30px 0 0 0;
}

div.hotels_facility_c {
	width: 21%;
	margin: 0 2% 20px 2%;
	float: left;
}

div.hotels_facility_c img {
	width: 100%;
}

div.hotels_facility_c p {
	text-align: center;
	font-family: "Noto Sans Japanese";
}

p.hotels_facility_comment_c {
	padding: 10px 0;
	text-align: right;
}


div.hotels_facility_astraealodge_wrapper {
	margin: 30px 0 50px 0;
}

div.hotels_facility_astraealodge {
	width: 31%;
	margin: 0 1%;
	float: left;
}

div.hotels_facility_astraealodge p {
	text-align: center;
	font-family: "Noto Sans Japanese";
}

div.hotels_facility_astraealodge img {
	width: 100%;
}
/**==================================================*/









/**==================================================*/
div.access_base_wrapper {
	width: 100%;
	margin: 200px 0 30px 0;
	padding: 0;
}

div.access_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.access_base_wrapper h2 img {
	width: 70%;
}

div.access_page_tab_button_pc {
	width: 80%;
	margin: 50px auto 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.access_page_tab_button_pc img:hover {
	opacity: 0.7;
}

div.access_page_tab_button_sp {
	display: none;
}

div.access_page_tab_button_pc img {
	width: 23%;
	margin: 0 1%;
}

div.access_googlemap_wrapper {
	width: 70%;
	margin: 50px auto 0 auto;
	max-width: 1500px;
}

div.access_googlemap_wrapper iframe {
	width: 100%;
	height: 500px;
}

div.access_car_info_wrapper {
	width: 80%;
	padding: 100px 0 0 0;
	margin: 100px auto 0 auto;
	border-top: 1px solid #000000;
	max-width: 1500px;
}

div.access_car_info_wrapper h3 {
	text-align: center;
}

div.access_car_info_wrapper h3 img {
	width: 20%;
}

div.access_car_info_inner {
	margin: 75px 0 0 0;
}

div.access_car_info_left {
	width: 46%;
	margin: 0 2%;
	float: left;
}

div.access_car_info_right {
	width: 46%;
	margin: 0 2%;
	float: right;
}

div.access_car_info_left img, div.access_car_info_right img {
	width: 100%;
}

div.access_car_info_parking_wrapper {
	margin: 100px 0 0 0;
}

div.access_car_info_parking_wrapper h3 {
	text-align: center;
}

div.access_car_info_parking_wrapper h3 img {
	width: 15%;
}

div.access_car_info_parking_inner {
	width: 100%;
	margin: 50px 0 0 0;
}

div.access_car_info_parking_inner img {
	width: 100%;
}

div.access_parking_info_wrapper {
	margin: 50px auto 0 auto;
	width: 80%;
}

div.access_parking_info_wrapper ul {
	list-style: none;
}

div.access_parking_info_wrapper ul li.access_parking_title {
	border-radius: 20px;
	border: 2px solid #231815;
	text-align: center;
	font-family: "Noto Sans Japanese";
	padding: 15px 0;
	font-size: 24px;
	font-weight: bold;
}

div.access_parking_info_wrapper ul li.access_parking_desc {
	padding: 20px 0 50px 0;
}

div.access_parking_info_wrapper img {
	display: block;
	margin: 20px auto 0 auto;
	width: 75%;
}

div.access_parking_comment {
	margin: 75px auto 0 auto;
	width: 60%;
}

div.access_parking_comment h3 {
	text-align: center;
}

div.access_parking_comment h3 img {
	width: 40%;
}

div.access_parking_comment ul {
	margin: 30px auto 0 auto;
	width: 75%;
	
}

div.access_parking_comment ul li {
	padding: 3px 0;
}




div.access_train_info_wrapper {
	width: 80%;
	padding: 100px 0 0 0;
	margin: 100px auto 0 auto;
	border-top: 1px solid #000000;
	max-width: 1500px;
}

div.access_train_info_wrapper h3 {
	text-align: center;
}

div.access_train_info_wrapper h3 img {
	width: 20%;
}

div.access_train_info_inner {
	margin: 50px 0 0 0;
}

div.access_train_info_inner img {
	width: 100%;
}




div.access_bus_info_wrapper {
	width: 80%;
	padding: 100px 0 0 0;
	margin: 100px auto 0 auto;
	border-top: 1px solid #000000;
	max-width: 1500px;
}

div.access_bus_info_wrapper h3 {
	text-align: center;
}

div.access_bus_info_wrapper h3 img {
	width: 35%;
}

div.access_bus_info_inner {
	margin: 50px 0 0 0;
}

div.access_bus_info_left {
	background: #F7C7CA;
	width: 46%;
	margin: 0 2%;
	float: left;
}

div.access_bus_info_desc_inner {
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}

div.access_bus_info_right {
	background: #FFF7DD;
	width: 46%;
	margin: 0 2%;
	float: right;
}

p.bus_info_title {
	text-align: center;
	font-family: "Noto Sans Japanese";
	padding: 15px 0;
	border-bottom: 1px solid #231815;
}

p.bus_info_desc {
	margin: 0;
	padding: 50px 0;
}

p.bus_info_desc img {
	width: 30%;
	display: block;
	margin: 0 auto;
}

p.bus_info_button {
	text-align: center;
}

p.bus_info_button img {
	width: 60%;
}

p.bus_info_title img {
	width: 75%;
}

p.bus_info_reserve {
	background: #ffffff;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
}

p.bus_info_reserve span {
	color: #4D81B4;
	font-size: 30px;
	display: block;
	padding: 10px 0 0 0;
	margin: 0 auto;
	text-align: center;
}





div.access_info_plan_wrapper {
	width: 80%;
	padding: 50px 0 0 0;
	margin: 50px auto 0 auto;
	max-width: 1500px;
}

div.access_info_plan_wrapper h3 {
	text-align: center;
	font-family: "Noto Sans Japanese";
}


div.access_info_plan_inner {
	margin: 30px 0 0 0;
	padding: 30px 0;
	border: 1px solid #4D81B4;
	
}

div.access_info_plan_left {
	width: 46%;
	margin: 0 2%;
	float: left;
	text-align: center;
}

div.access_info_plan_left strong {
	color: #4D81B4;
	font-size: 18px;
	display: block;
	padding: 0 0 5px 0;
	text-align: center;
}

div.access_info_plan_right {
	width: 46%;
	margin: 0 2%;
	float: right;
	text-align: center;
}

div.access_info_plan_right img {
	width: 75%;
}

div.access_info_footer {
	text-align: center;
	margin: 100px auto;
	max-width: 1500px;
}

div.access_info_footer img {
	width: 10%;
}
















/**==================================================*/
div.crisis_manage_base_wrapper {
	width: 100%;
	margin: 200px 0 30px 0;
	padding: 0;
}

div.crisis_manage_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.crisis_manage_base_wrapper h2 img {
	width: 35%;
}

div.crisis_manage_inner {
	margin: 100px auto 0 auto;
	width: 70%;
	max-width: 1500px;
}

div.crisis_manage_inner h3 {
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
}

div.crisis_manage_inner ul {
	margin: 10px 0 0 0;
}

div.crisis_manage_inner ul li.manner_title {
	font-size: 18px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	padding: 20px 0 10px 0;
}

div.crisis_manage_contents {
	width: 70%;
	margin: 50px auto 0 auto;
	max-width: 1500px;
}

div.crisis_manage_contents ul {
	margin: 0 0 50px 0;
}

div.crisis_manage_contents ul li.manage_title {
	color: #4A7BAA;
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #E5E1DE;
	padding: 10px 0;
	margin: 0 0 10px 0;
}

div.crisis_manage_contents ul li.manage_body {
	padding: 5px 0 0 0;
}

div.crisis_manage_comment {
	width: 70%;
	margin: 0 auto;
	max-width: 1500px;
}

div.crisis_manage_comment h3 {
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
}

div.crisis_manage_comment p {
	margin: 0;
	padding: 20px 0;
}

div.crisis_manage_comment img {
	margin: 50px auto 0 auto;
	display: block;
	width: 50%;
}

div.crisis_manage_comment strong {
	color: #4A7BAA;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	display: block;
	margin: 10px auto 0 auto;
	text-align: center;
}

div.crisis_manage_body {
	margin: 75px auto 0 auto;
	width: 70%;
}

div.crisis_manage_body ul li.manage_body_title {
	color: #4A7BAA;
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #E5E1DE;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}

div.crisis_manage_lift {
	width: 70%;
	margin: 50px auto 0 auto;
	max-width: 1500px;
}

div.crisis_manage_lift h3 {
	color: #4A7BAA;
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #E5E1DE;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

div.crisis_manage_lift p {
	width: 90%;
	margin: 0 auto;
}

div.crisis_manage_lift ul {
	list-style: none;
	width: 90%;
	margin: 20px auto 0 auto;
}

div.crisis_manage_lift ul li {
	padding: 5px 0 0 0;
}

div.crisis_manage_list {
	width: 70%;
	margin: 50px auto 0 auto;
	max-width: 1500px;
}

div.crisis_manage_list h3 {
	color: #4A7BAA;
	font-size: 20px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	border-bottom: 1px solid #E5E1DE;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

div.crisis_manage_list ul {
	list-style: none;
	width: 90%;
	margin: 20px auto 0 auto;
}

div.crisis_manage_list ul li {
	padding: 5px 0 0 0;
}

div.crisis_manage_list table {
	width: 40%;
}

div.crisis_manage_list table th {
	width: 60%;
	padding: 10px 0;
	text-align: left;
	font-weight: normal;
}

div.crisis_manage_list table td {
	width: 40%;
	padding: 10px 0;
	text-align: right;
}

div.crisis_manage_list table th.color, div.crisis_manage_list table td.color {
	background: #EFEDED;
}

div.crisis_button {
	width: 80%;
	margin: 100px auto 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.crisis_button img {
	width: 25%;
}

div.crisis_button img:hover {
	opacity: 0.7;
}

div.crisis_footer_sep {
	width: 80%;
	margin: 100px auto;
	text-align: center;
	max-width: 1500px;
}

div.crisis_footer_sep img {
	width: 20%;
}








/**==================================================*/
div.news_list_base_wrapper {
	width: 100%;
	margin: 200px auto 30px auto;
	padding: 0;
}

div.news_list_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.news_list_base_wrapper h2 img {
	width: 50%;
}

div.news_list_page_tab_button_pc {
	width: 80%;
	margin: 50px auto 10px auto;
	text-align: center;
	max-width: 1500px;
}

div.news_list_page_tab_button_pc img {
	width: 20%;
	margin: 0 1%;
}

div.news_list_page_tab_button_pc img.news_list_tab_off {
	opacity: 0.3;
}

div.news_list_page_tab_button_pc a img:hover {
	opacity: 0.7;
}

div.news_list_wrapper {
	margin: 50px 0 0 0;
	background: url(../images/news/whatsnew_bg.gif) repeat;
	background-position: center center;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #4D81B4;
}

div.news_list_wrapper h3 {
	font-size: 24px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	font-style: italic;
	width: 80%;
	margin: 40px auto 0 auto;
	text-align: center;
	color: #231815;
}

div.news_list_inner {
	width: 80%;
	margin: 50px auto 50px auto;
	max-width: 1500px;
}

div.news_list_box {
	float: left;
	width: 20%;
	margin: 0 2%;
}

div.news_list_box img {
	width: 100%;
}

div.news_list_box img:hover {
	opacity: 0.7;
}

div.news_detail_box {
	padding: 10px 0;
	position: relative;
}

div.news_detail_box span {
	position: absolute;
	top: 5px;
	right: 0;
}

p.news_date {
	color: #C6BDB7;
	font-weight: bold;
	
}

div.news_detail {
	margin: 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #000000;
}

span.news_icon_event {
	border-radius: 10px;
	background-color: #03ABB4;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 15px;
	padding: 5px 30px;
	color: #ffffff;
	font-style: italic;
}

span.news_icon_news {
	border-radius: 10px;
	background-color: #EA638E;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 15px;
	padding: 5px 30px;
	color: #ffffff;
	font-style: italic;
}

span.news_icon_plan {
	border-radius: 10px;
	background-color: #AC67A7;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 15px;
	padding: 5px 30px;
	color: #ffffff;
	font-style: italic;
}

p.news_title {
	font-weight: bold;
}










/**==================================================*/
div.news_detail_base_wrapper {
	width: 100%;
	margin: 200px auto 30px auto;
	padding: 0;
}

div.news_detail_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.news_detail_base_wrapper h2 img {
	width: 50%;
}

div.news_detail_wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 50px 0;
	max-width: 1500px;
}

div.news_detail_inner {
	width: 80%;
	margin: 0 auto;
}

div.news_detail_inner span.news_detail_icon_plan {
	display: block;
	width: 10%;
	border-radius: 15px;
	background-color: #AC67A7;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 18px;
	padding: 10px 40px;
	color: #ffffff;
	font-style: italic;
	text-align: center;
	margin: 0 0 30px 0;
}

div.news_detail_inner span.news_detail_icon_news {
	display: block;
	width: 10%;
	border-radius: 15px;
	background-color: #EA638E;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 18px;
	padding: 10px 40px;
	color: #ffffff;
	font-style: italic;
	text-align: center;
	margin: 0 0 30px 0;
}

div.news_detail_inner span.news_detail_icon_event {
	display: block;
	width: 10%;
	border-radius: 15px;
	background-color: #03ABB4;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	font-size: 18px;
	padding: 10px 40px;
	color: #ffffff;
	font-style: italic;
	text-align: center;
	margin: 0 0 30px 0;
}

div.news_detail_visual_inner {
	margin: 30px auto 0 auto;
	width: 75%;
}

div.news_detail_visual_inner ul li {
	width: 100%;
}

div.news_detail_visual_inner ul li img {
	width: 100%;
}

div.news_detail_desc {
	margin: 30px 0;
}

div.news_detail_desc div.news_detail_date {
	color: #C5BCB7;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 20px;
	border-bottom: 1px solid #6E6F6F;
}

div.news_detail_desc div.news_detail_title {
	font-weight: bold;
	font-size: 26px;
	padding: 20px 0 0 0;
	font-family: "Noto Sans Japanese";
}

div.news_detail_desc div.news_detail_body {
	margin: 20px 0;
	padding: 0 0 50px 0;
	border-bottom: 1px solid #6E6F6F;
}

div.news_detail_desc div.news_detail_body a {
	color: #D7141B;
}

div.news_detail_paging {
	width: 80%;
	margin: 75px auto 0 auto;
	text-align: center;
}

div.news_detail_paging img {
	width: 13%;
}

div.news_detail_paging a img:hover, div.news_detail_list a img:hover {
	opacity: 0.7;
}

div.news_detail_list {
	margin: 50px 0 0 0;
	text-align: center;
}

div.news_detail_list img {
	width: 25%;
}

div.news_detail_footer_img {
	text-align: center;
	margin: 75px 0 50px 0;
}

div.news_detail_footer_img img {
	width: 15%;
}







/**==================================================*/
div.privacy_base_wrapper {
	width: 100%;
	margin: 200px 0 30px 0;
	padding: 0;
}

div.privacy_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.privacy_base_wrapper h2 img {
	width: 25%;
}

div.privacy_inner_wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	max-width: 1500px;
}

div.privacy_inner {
	width: 70%;
	margin: 75px auto 0 auto;
}

div.privacy_inner p {
	margin: 10px 0;
}

div.privacy_inner_contents {
	margin: 0 auto;
	padding: 50px 0;
	width: 70%;
}

div.privacy_inner_contents ul {
	list-style: none;
	width: 100%;
	margin: 0 0 30px 0;
}

div.privacy_inner_contents ul li.privacy_sub_title {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #6E6F6F;
	color: #4A7BAA;
	font-family: "Noto Sans Japanese";
	font-size: 18px;
}

div.privacy_inner_contents ul li.privacy_body {
	padding: 10px 0;
}

div.privacy_button {
	width: 80%;
	margin: 0 auto 50px auto;
	text-align: center;
}

div.privacy_button img {
	width: 28%;
}

div.privacy_button a img:hover {
	opacity: 0.7;
}
















/**==================================================*/
div.recommend_list_base_wrapper {
	width: 100%;
	margin: 200px auto 30px auto;
	padding: 0;
}

div.recommend_list_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.recommend_list_base_wrapper h2 img {
	width: 50%;
}

div.recommend_list_wrapper {
	width: 80%;
	margin: 50px auto;
	max-width: 1500px;
}

div.recommend_list_inner {
	width: 100%;
	margin: 0 auto;
}

div.recommend_box {
	width: 30%;
	margin: 0 1% 30px 2%;
	float: left;
}

div.recommend_box img {
	width: 100%;
}

div.recommend_box div.recommend_title {
	font-weight: bold;
	padding: 10px 0;
}

div.recommend_list_inner a img:hover {
	opacity: 0.7;
}

div.recommend_footer {
	width: 80%;
	text-align: center;
	margin: 100px auto 50px auto;
}

div.recommend_footer img {
	width: 20%;
}






/**==================================================*/
div.inquiry_base_wrapper {
	widht: 100%;
	margin: 200px auto 50px auto;
}

div.inquiry_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

div.inquiry_base_wrapper h2 img {
	width: 40%;
}

div.inquiry_inner_wrapper {
	width: 60%;
	margin: 0 auto 50px auto;
}

div.inquiry_inner_wrapper h3 {
	text-align: left;
}

div.inquiry_inner_wrapper h3 img {
	width: 35%;
}

div.inquiry_ask_tel {
	margin: 30px 0;
}

div.inquiry_ask_tel ul {
	list-style: none;
	width: 90%;
	margin: 0 auto;
}

div.inquiry_ask_tel ul li.ask_li {
	width: 30%;
	margin: 0 1%;
	float: left;
	padding: 10px 0;
	font-size: 18px;
}

div.inquiry_ask_tel ul li.total_ask {
	width: 20%;
	margin-right: 1%;
	list-style: none;
	border-radius: 15px;
	text-align: center;
	background: #ADA39D;
	padding: 10px 10px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	color: #ffffff;
	font-size: 18px;
	float: left;
}

div.inquiry_ask_tel ul li.total_ask_none {
	width: 20%;
	margin-right: 1%;
	list-style: none;
	text-align: center;
	padding: 10px 10px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	color: #ffffff;
	font-size: 18px;
	float: left;
}

div.inquiry_ask_tel ul li.tel_hilight {
	font-weight: bold;
	font-size: 26px;
}

div.inquiry_ask_tel ul li.tel_normal {
	font-weight: bold;
	font-size: 24px;
}

div.inquiry_inner_form_wrapper {
	width: 60%;
	margin: 0 auto 50px auto;
}

div.inquiry_inner_form_wrapper h3 {
	text-align: left;
}

div.inquiry_inner_form_wrapper h3 img {
	width: 35%;
}

div.inquiry_inner_form_wrapper ul {
	list-style: none;
	margin: 30px 0;
}

div.inquiry_inner_form_wrapper ul li.form_title {
	width: 25%;
	padding: 10px 0;
	float: left;
	position: relative;
	padding: 20px 0;
}

div.inquiry_inner_form_wrapper ul li.form_title span {
	display: block;
	text-align: center;
	padding: 10px;
	position: absolute;
	top: 20%;
	right: 20px;
	background: #AE392A;
	color: #ffffff;
}

div.inquiry_inner_form_wrapper ul li.form_value {
	width: 70%;
	float: right;
	line-height: 26px;
	padding: 20px 0;
}

div.inquiry_inner_form_wrapper ul li.form_value input.textinput {
	width: 80%;
}

div.inquiry_inner_form_wrapper ul li.form_value textarea {
	width: 80%;
}

div.inquiry_inner_form_wrapper ul li.form_sep {
	clear: both;
	width: 100%;
	border-bottom: 1px solid #E5E1DE;
}

div.inquiry_inner_form_wrapper ul li.inquiry_agree {
	clear: both;
	width: 100%;
	padding: 20px 0;
}

div.inquiry_inner_form_wrapper ul li.inquiry_button {
	width: 80%;
	margin: 0 auto;
	padding: 50px 0;
	text-align: center;
}

div.inquiry_inner_form_wrapper ul li.inquiry_confirm_button {
	width: 80%;
	margin: 0 auto;
	padding: 100px 0 0 0;
	text-align: center;
}

div.inquiry_inner_form_wrapper ul li.inquiry_confirm_button img {
	width: 50%;
}

div.inquiry_inner_form_wrapper ul li.inquiry_button img {
	width: 50%;
}

div.inquiry_footer {
	width: 80%;
	text-align: center;
	margin: 100px auto 50px auto;
}

div.inquiry_footer img {
	width: 20%;
}

div.inquiry_top_button {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

div.inquiry_top_button img {
	width: 25%;
}

span.error_disp {
	background: #AE392A;
	padding: 5px;
	color: #ffffff;
	display: block;
	margin: 20px 0 0 0;
	width: 50%;
	text-align: center;
}



/**==================================================*/
div.recommend_camp_img_pc {
	width: 100%;
	line-height: 0;
	text-align: center;
}

div.recommend_camp_img_pc img {
	width: 100%;
	max-width: 1200px;
}

div.recommend_camp_img_sp {
	display: none;
}

div.recommend_plan_img_pc {
	width: 100%;
	line-height: 0;
	text-align: center;
}

div.recommend_plan_img_pc img {
	width: 100%;
	max-width: 1200px;
}

div.recommend_plan_img_sp {
	display: none;
}
/**==================================================*/





/**==================================================*/
div.shirakaba_base_wrapper {
	width: 100%;
	margin: 200px auto 30px auto;
	padding: 0;
	max-width: 1500px;
}

div.shirakaba_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

div.shirakaba_base_wrapper h2 img {
	width: 60%;
}

div.shirakaba_info_footer {
	text-align: center;
	margin: 100px 0;
}

div.shirakaba_info_footer img {
	width: 10%;
}

div.shirakaba_inner_wrapper {
	width: 80%;
	margin: 50px auto 0 auto;
	text-align: center;
}

div.shirakaba_desc_wrapper {
	width: 80%;
	margin: 75px auto 0 auto;
}

div.shirakaba_desc_wrapper h3 {
	margin: 0;
	text-align: center;
}

div.shirakaba_desc_wrapper h3 img {
	width: 50%;
}

div.shirakaba_desc_wrapper p {
	padding: 30px 0;
	text-align: center;
	line-height: 30px;
}

div.shirakaba_outline_wrapper {
	width: 80%;
	margin: 50px auto 0 auto;
	padding: 50px 0;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

div.shirakaba_outline_inner {
	margin: 0;
}

div.shirakaba_outline_left {
	float: left;
	width: 48%;
	background: #DEEAF2;
}

div.shirakaba_outline_left ul {
	list-style: none;
	margin: 10px;
}

div.shirakaba_outline_left ul li.shirakaba_outline_sep {
	clear: both;
	line-height: 0;
	border-bottom: 1px solid #BCB7B5;
}

div.shirakaba_outline_left ul li.shirakaba_outline_title {
	padding: 10px 0;
	float: left;
	width: 30%;
	font-size: 18px;
}

div.shirakaba_outline_left ul li.shirakaba_outline_body {
	padding: 10px 0;
	float: left;
	width: 70%;
	font-size: 18px;
}

div.shirakaba_outline_right {
	float: right;
	width: 45%;
}

div.shirakaba_outline_right img {
	width: 100%;
}

div.shirakaba_inner_wrapper img {
	width: 80%;
}

div.shirakaba_page_back {
	width: 80%;
	margin: 0 auto;
	padding: 50px 0 0 0;
	text-align: center;
}

div.shirakaba_page_back img {
	width: 30%;
}
/**==================================================*/





/** plan */
div.plan_list_base_wrapper {
	width: 100%;
	margin: 200px auto 30px auto;
	padding: 0;
}

div.plan_list_base_wrapper h2 {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	max-width: 1500px;
}

div.plan_list_base_wrapper h2 img {
	width: 25%;
}

div.plan_list_page_tab_button_pc {
	width: 80%;
	margin: 50px auto 10px auto;
	text-align: center;
	max-width: 1500px;
}

div.plan_list_page_tab_button_pc img.plan_all_button {
	width: 12%;
	margin: 0 1%;
}

div.plan_list_page_tab_button_pc img {
	width: 20%;
	margin: 0 1%;
}

div.plan_list_page_tab_button_pc img.news_list_tab_off {
	opacity: 0.3;
}

div.plan_list_page_tab_button_pc a img:hover {
	opacity: 0.7;
}

div.plan_list_page_tab_button_sp {
	display: none;
}

div.plan_list_wrapper {
	background: #F8F2EA;
	padding: 50px 0;
}

div.plan_list_inner_wrapper {
	width: 80%;
	margin: 0 auto;
	max-width: 1500px;
}

div.plan_list_inner_wrapper h3 {
	background: #574841;
	padding: 5px 0;
	color: #ffffff;
	font-size: 18px;
	font-family: "Noto Sans Japanese";
	margin: 0 0 30px 0;
}

div.plan_list_box_wrapper {
	margin: 0;
}

div.plan_list_box_left {
	float: left;
	width: 47%;
	margin: 0 1%;
	background: #ffffff;
	border: 1px solid #4D81B4;
}

div.plan_list_box_right {
	float: right;
	width: 47%;
	margin: 0 1%;
	background: #ffffff;
	border: 1px solid #4D81B4;
}

div.plan_list_box_left p.plan_title, div.plan_list_box_right p.plan_title {
	padding: 10px;
	background: #4D81B4;
	color: #ffffff;
	font-weight: bold;
}

p.plan_icon {
	padding: 10px 0;
}

p.plan_icon img {
	width: 30%;
	margin: 0 1%;
}

p.plan_img {
	text-align: center;
}

p.plan_img img {
	width: 75%;
}

p.plan_body {
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}

div.plan_desc_wrapper {
	background: #E3EEF5;
	margin: 0;
	padding: 10px 0;
}

div.plan_desc_wrapper p.plan_desc {
	float: left;
	width: 55%;
	text-align: right;
	font-weight: bold;
	font-size: 18px;
}

div.plan_desc_wrapper p.plan_desc_button {
	float: right;
	width: 40%;
	text-align: center;
}

div.plan_desc_wrapper p.plan_desc_button img {
	width: 90%;
}

div.plan_desc_wrapper p.plan_desc_button img:hover {
	opacity: 0.7;
}

div.plan_list_paging {
	margin: 100px 0 30px 0;
	padding: 0;
	text-align: center;
	max-width: 1500px;
}


/** 20200417 revision */
div.info_emergency_wrapper {
	margin: 50px 0 0 0;
}

div.info_emergency_inner {
	width: 80%;
	margin: 0 auto;
	max-width: 1500px;
}

div.info_emergency_inner h3 {
	font-size: 24px;
	color: #E50012;
	font-family: "Noto Sans Japanese";
	text-align: center;
}

div.info_emergency_inner p.info_desc {
	text-align: center;
	padding: 10px 0;
	color: #E50012;
	display: block;
	width: 80%;
	margin: 0 auto;
}

div.info_emergency_inner p.info_term {
	text-align: center;
	padding: 10px 0;
/*	color: #E50012;*/
	display: block;
	width: 80%;
	margin: 0 auto;
}

div.info_emergency_inner p.info_remarks {
	text-align: center;
	padding: 10px 0;
/*	color: #E50012;*/
	display: block;
	width: 80%;
	margin: 0 auto;
	font-size: 15px;
}

div.info_emergency_inner p.sign {
	text-align: center;
}