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

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

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


/**==================================================*/
/** common */
/**==================================================*/
div.page_top_button {
	display: none;
}
/**==================================================*/

div.fix_bottom {
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 200px 0 0 0;
	padding: 0;
	line-height: 0;
	z-index:98;
}

div.fix_bottom img {
	width: 33.3%;
}

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

div.float_menu_sp img {
	width: 40px;
}

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

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

div.header_inner_left_pc {
	display: none;
}

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

/**==================================================*/
div.header_navi {
	display: none;
}
/**==================================================*/
ul#global_menu {
	display: none;
}
/**==================================================*/


div.navi_sp {
	position: fixed;
	top: 0;
	margin: 0;
	padding: 10px 0 0 0;
	background: #ffffff;
	z-index: 999;
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:linear;
}

div.header_inner_left_sd {
	width: 95%;
	text-align: left;
	line-height: 0;
	margin: 0 auto;
	padding: 5px 0 0 0;
}

div.header_inner_left_sd img {
	width: 85%;
}

div.header_inner_left_sd div.navi_sp_fix_tab {
	text-align: center;
	line-height: 0;
	margin: 0;
	/** 20200331 revision */
	position: absolute;
	z-index: 90;
}

div.header_inner_left_sd div.navi_sp_fix_tab img {
	width: 47%;
	margin: 0 1%;
}


/**==================================================*/
/*nav*/
#nav_btn {
	display:block;
	width:60px;
	height:55px;
	text-indent:-999999px;
	overflow:hidden;
	background:url(../images/nav_btn.png);
	background-size:100%;
	position:fixed;
	top:0;
	right:0;
/*	z-index:200;*/
	z-index: 999999;
	cursor:pointer;
}

#nav_btn:hover {
	background:url(../images/nav_btn_h.png);
	background-size:100%;
}

#nav {
	position:fixed;
	right:-300px;
	top:0;
	width:300px;
	height:100%;
	background-color:#F9F9F9;
	color:#ffffff;
	overflow:auto;
	z-index:999998;
}

#nav_btn_c {
	display:block;
	width:60px;
	height:55px;
	text-indent:-999999px;
	overflow:hidden;
	background:url(../images/nav_btn_c.png);
	background-size:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:-100;
	cursor:pointer;
}

#nav_btn_c:hover {
	background:url(../images/nav_btn_c_h.png);
	background-size:100%;
}

#nav ul {
	margin-top:60px;
}

#nav li {
	font-family: "Noto Sans Japanese";
	border-top: 1px solid #404F52;
}

#nav li.menu_category, #nav li.menu_sep, #nav li.menu_category_none, #nav li.sns_icon {
	border: none;
}

#nav li a {
	width:90%;
	height:30px;
	padding:10px 5%;
	font-size:16px;
	display:block;
	color:#4D81B4;
	font-family: "Noto Sans Japanese";
}

#nav li:hover {
	background-color:#4D81B4;
	color: #ffffff;
}
#nav li a:hover {
	color: #ffffff;
}

#nav li.menu_category {
	background: #B1A69E;
	color: #ffffff;
	padding: 10px;
}

#nav li.sns_icon {
	text-align: center;
}

#nav li.sns_icon a {
	width: 20%;
	margin: 0 1%;
	float: left;
}

#nav li.sns_icon img {
	width: 90%;
}

/**==================================================*/



.hideClass {
	transform: translateY(-60px);
	-webkit-transition-duration:0.5s;
	-webkit-transition-timing-function:linear;
}

div.main_catch_img_sp {
/*	min-height: 750px;*/
	margin: 65px 0 0 0;
	position: relative;
	width: 100%;
	z-index:99;
}

div.main_catch_img {
	display: none;
}

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

div.main_catch_img_sp h3 img {
	width: 90%;
}
/**==================================================*/


/**==================================================*/
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: 100%;
	margin: 20px auto 0 auto;
}

div.condition_inner ul li.date {
	color: #ffffff;
	float: left;
	width: 45%;
	text-align: center;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	text-align: center;
	border-left: 1px solid #ffffff;
	min-height: 40px;
	margin: 0 1%;
}

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

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

div.condition_inner ul li.temperature {
	color: #ffffff;
	float: left;
	width: 45%;
	text-align: center;
	background: url(../images/icon_temperature.png) no-repeat;
	background-size: 18px;
	min-height: 40px;
	margin: 5px 1% 0 1%;
	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 {
	color: #ffffff;
	float: left;
	width: 45%;
	margin: 5px 1% 0 1%;
	background: url(../images/icon_wind.png) no-repeat;
	background-size: 20px;
	min-height: 40px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	font-family: "Noto Sans Japanese";
	text-align: center;
	background-position: 20px 15px;
	padding: 20px 0 0 0;
}
/**==================================================*/



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

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

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

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: 90%;
	margin: 30px auto 0 auto;
	text-align: center;
}

div.recomend_list img {
	width: 60%;
}

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

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

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

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

div.whatsnew_box {
	width: 100%;
	float: none;
	margin: 0 auto 20px auto;
}

div.whatsnew_box img {
	width: 45%;
	float: left;
	margin: 0 2% 0 0;
	
}

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

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

div.whatsnew_list {
	width: 90%;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	text-align: center;
}

div.whatsnew_list img {
	width: 60%;
}

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

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

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

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

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

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

div.enjoy_sep img {
	width: 100%;
}







/**==================================================*/
div.enjoy_golf_wrapper {
	width: 90%;
	margin: 30px auto;
	padding: 150px 0 0 0;
	background: url(../images/adventure_img_bg_illust02.png) no-repeat;
	background-position: top right;
	background-size: 50%;
}

div.enjoy_golf_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

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

div.enjoy_golf_visual img {
	width: 100%;
}

div.enjoy_golf_button {
	position: absolute;
	width: 100%;
	text-align: center;
	top: -150px;
}

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

div.enjoy_golf_button img {
	width: 70%;
}
/**==================================================*/
div.enjoy_zip_line_wrapper {
	width: 90%;
	margin: 30px auto;
	padding: 175px 0 0 0;
	background: url(../images/adventure_img_bg_illust02.png) no-repeat;
	background-position: top left;
	background-size: 50%;
}

div.enjoy_zip_line_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

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

div.enjoy_zip_line_visual img {
	width: 100%;
}

div.enjoy_zip_line_button {
	position: absolute;
	width: 100%;
	text-align: center;
	top: -175px;
	left: 0;
}

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

div.enjoy_zip_line_button img {
	width: 70%;
}
/**==================================================*/
div.enjoy_mtb_wrapper {
	width: 90%;
	margin: 30px auto;
	padding: 175px 0 0 0;
}

div.enjoy_mtb_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

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

div.enjoy_mtb_visual img {
	width: 100%;
}

div.enjoy_mtb_button {
	position: absolute;
	width: 100%;
	text-align: center;
	top: -175px;
	right: 0;
}

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

div.enjoy_mtb_button img {
	width: 70%;
}
/**==================================================*/
div.enjoy_hoshinajo_wrapper {
	width: 90%;
	margin: 30px auto;
	padding: 175px 0 0 0;
	background: url(../images/hoshinajo_img_bg_illust.png) no-repeat;
	background-position: top left;
	background-size: 50%;
}

div.enjoy_hoshinajo_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

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

div.enjoy_hoshinajo_visual img {
	width: 100%;
}

div.enjoy_hoshinajo_button {
	position: absolute;
	width: 100%;
	text-align: center;
	top: -175px;
	left: 0;
}

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

div.enjoy_hoshinajo_button img {
	width: 70%;
}
/**==================================================*/
div.enjoy_hiking_wrapper {
	width: 90%;
	margin: 30px auto;
	padding: 175px 0 0 0;
	background: url(../images/adventure_img_bg_illust02.png) no-repeat;
	background-position: top left;
	background-size: 50%;
}

div.enjoy_hiking_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

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

div.enjoy_hiking_visual img {
	width: 100%;
}

div.enjoy_hiking_button {
	position: absolute;
	width: 100%;
	text-align: center;
	top: -175px;
	right: 0;
}

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

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

div.enjoy_snow_resort_inner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

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

div.enjoy_snow_resort_visual img {
	width: 100%;
}

div.enjoy_snow_resort_button {
	position: absolute;
	width: 100%;
	text-align: center;
	top: -175px;
	left: 0;
}

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

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

/**==================================================*/
div.study_wrapper {
	width: 90%;
	margin: 30px auto;
	padding: 30px 0 0 0;
}

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

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

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

div.study_box {
	float: none;
	width: 100%;
	margin: 0;
}

div.study_box img {
	width: 100%;
}

div.study_box h4 {
	font-size: 15px;
	font-family: "Noto Sans Japanese";
	text-align: center;
	margin: 0 0 30px 0;
}

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

div.study_list img {
	width: 60%;
}







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

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

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

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

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

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

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

div.stay_hotel {
	width: 100%;
	margin: 0;
	float: none;
}

div.stay_hotel img {
	width: 100%;
}

div.stay_hotel h4 {
	font-family: "Noto Sans Japanese";
	font-size: 15px;
	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 {
	margin: 0 0 20px 0;
	padding: 5px 0;
	text-align: center;
}

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

div.stay_reserve_list img {
	width: 60%;
}





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

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

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

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

div.area_map_img img {
	width: 100%;
}

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

div.area_map_button img {
	width: 60%;
	margin: 0;
}

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

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

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

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

div.group_box {
	width: 100%;
	margin: 0;
	float: none;
	text-align: center;
}

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

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


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

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

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

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

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

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

div.footer_sitemap_inner {
	display: none;
}

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

a.recruit_sp_link {
	background: #ffffff;
	color: #000000;
	padding: 10px 0 10px 10px;
	display: block;
	width: 60%;
	margin: 10px auto 0 auto;
	text-align: center;
}

div.footer_sp_inner ul {
	width: 60%;
	margin: 20px auto 0 auto;
}

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

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

div.footer_sitemap_inner ul li.sitemap_recruit {
	background: #ffffff;
	color: #000000;
	padding: 10px 0 10px 10px;
	display: block;
	width: 60%;
	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: 90%;
	margin: 30px auto;
}

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

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


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, #float_menu_sp a img:hover{
	opacity: 0.7;
}

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






div.bread_crumb {
	display: none;
}

div.enjoy_page_tab_button {
	width: 90%;
	margin: 30px auto 10px auto;
}

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

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

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

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

div.enjoy_base_wrapper h2 img {
	width: 100%;
}

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

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

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

}

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

p.golf_banner img {
	width: 40%;
}

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

div.golf_main_img img {
	width: 100%;
}

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

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

div.golf_info_box {
	width: 100%;
	float: none;
	text-align: center;
}

div.golf_info_box img {
	width: 90%;
	margin: 0 0 10px 0;
}

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

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

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

div.golf_inquiry_wrapper {
	margin: 10px 0;
}

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

div.golf_inquiry_inner p {
	text-align: center;
	width: 90%;
	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: 70%;
}

div.golf_inquiry_sep {
	width: 90%;
	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: 10px 0;
	text-align: center;
	padding: 30px 0 0 0;
}

div.golf_footer_sep img {
	width: 30%;
}


/**==================================================*/
div.zip_wrapper {
	width: 90%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
}

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

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

}

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

p.zip_banner img {
	width: 60%;
}

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

div.zip_main_img img {
	width: 100%;
}

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

div.zip_whatis_wrapper {
	width: 90%;
	margin: 0 auto 100px auto;
}

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

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

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

div.zip_whatis_inner_left {
	width: 90%;
	float: none;
	margin: 0 auto;
}

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: 30%;
	text-align: left;
	border-bottom: 1px solid #B4AFAD;
}

div.zip_whatis_inner_left table td, div.zip_whatis_inner_right table td {
	width: 70%;
	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: center;
}

div.zip_whatis_inner_right {
	width: 90%;
	float: none;
	margin: 0 auto;
}

div.zip_whatis_inner_right img {
	width: 100%;
}

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

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

div.zip_course_wrapper h3 {
	width: 100%;
}

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

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

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

div.zip_course_mv_inner {
	margin: 50px 0 20px 0;
}

div.zip_course_mv {
	width: 90%;
	margin: 0 auto;
	float: none;
}

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

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

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

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

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


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

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

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

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

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 0;
}

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

div.zip_inquiry_inner p {
	text-align: center;
	width: 90%;
	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: 90%;
	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: 10px 0;
	text-align: center;
	padding: 50px 0 0 0;
}

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



/**==================================================*/
div.mtb_wrapper {
	width: 90%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
}

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

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

div.mtb_wrapper img.mtb_map {
	margin: 30px 0 0 0;
}

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

div.mtb_main_img img {
	width: 100%;
}

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

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

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

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

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

div.mtb_whatis_inner iframe {
	width: 90%;
	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: none;
	width: 90%;
	margin: 0 auto;
}

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: 90%;
	padding: 20px 0;
	border-bottom: 1px solid #B4AFAD;
}

div.mtb_outline_right {
	float: none;
	width: 90%;
	margin: 0 auto;
}

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

div.mtb_outline_right table td.noborder_button {
	text-align: center;
	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: 30%;
}

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

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

div.mtb_course_mv_wrapper {
	margin: 50px 0;
}

div.mtb_course_box {
	width: 90%;
	float: none;
	margin: 0 auto;
}

div.mtb_course_box iframe {
	width: 100%;
}

div.mtb_course_box p {
	text-align: left;
	width: 100%;
	margin: 0 0 20px 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: 60%;
}

div.mtb_rental_inner {
	margin: 0;
}

div.mtb_rental_box {
	width: 90%;
	margin: 0 auto;
	float: none;
	
}

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

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

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

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

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

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

div.mtb_qa_inner {
	width: 90%;
	margin: 0 auto;
	padding: 50px 0;
}

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

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

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: 90%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
}

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

div.hoshinajo_wrapper h3 img {
	width: 90%;/** 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: 30px 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: 50px 0 0 0;
}

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

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

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

div.hoshinajo_whatis_left {
	float: none;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #6E6F6F;
}

div.hoshinajo_whatis_right {
	float: none;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

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

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

div.hoshinajo_whatis_img_left {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
}

div.hoshinajo_whatis_img_right {
	float: none;
	width: 100%;
	text-align: center;
}

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

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

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

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

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














/**==================================================*/
div.ski_wrapper {
	width: 90%;
	margin: 30px  auto 0 auto;
	padding: 30px 0;
}

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

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

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

div.ski_main_img img {
	width: 100%;
}

div.ski_main_img p {
	width: 90%;
	margin: 50px auto;
	text-align: center;
	font-size: 16px;
	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: 85%;
}

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

div.ski_enjoy_box {
	width: 100%;
	margin: 0 auto 20px auto;
	float: none;
}

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;
	font-size: 14px;
}

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

div.ski_enjoy_other_box {
	float: left;
	width: 48%;
	margin: 0 1% 10px 1%;
	font-size: 12px;
}

div.ski_enjoy_other_box img {
	width: 100%;
}

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

div.ski_outline_inner {
	margin: 0;
}

div.ski_outline_left {
	float: none;
	width: 100%;
}

div.ski_outline_right {
	float: none;
	width: 100%;
}

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: 30%;
	padding: 20px 0;
	text-align: left;
	border-bottom: 1px solid #6E6F6F;
}

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

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

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

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

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

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












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

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

div.study_base_wrapper h2 img {
	width: 90%;
}

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

div.study_page_tab_button_sp img {
	width: 31%;
	margin: 0 1%;
}

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

div.study_page_tab_button_pc {
	display: none;
}

div.study_page_inner_wrapper {
	width: 90%;
	margin: 50px auto;
}

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: 90%;
}

div.study_page_intro p {
	margin: 30px 0 0 0;
	padding: 0 0 50px 0;
}

div.study_page_green_season_wrapper {
	margin: 30px 0;
}

div.study_page_green_season_inner {
	margin: 0;
}

div.study_page_green_season_left {
	float: none;
	width: 100%;
}

div.study_page_green_season_left img {
	width: 100%;
}

div.study_page_green_season_right {
	margin: 20px 0 0 0;
	float: none;
	width: 100%;
}

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: 30px 0 0 0;
}

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

div.study_page_green_season_program_inner {
	margin: 30px 0;
}

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

div.study_page_green_season_program_box img {
	width: 100%;
}

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

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

div.study_page_snow_season_wrapper {
	margin: -30px 0 0 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: none;
	width: 100%;
}

div.study_page_snow_season_right img {
	width: 100%;
}

div.study_page_snow_season_left {
	float: none;
	width: 100%;
}

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: 30px 0 0 0;
}

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

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

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

div.study_page_snow_season_program_box img {
	width: 100%;
}

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

p.snow_season_program_desc {
	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: 90%;
	float: none;
	background: #FFFAEF;
	padding: 3%;
	margin: 0 auto;
}

div.study_page_exp_right {
	text-align: center;
	float: none;
	width: 100%;
	margin: 20px 0 0 0;
}

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

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

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

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

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

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

div.study_page_camp_visual {
	margin: 30px 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-family: "Noto Sans Japanese";
	background: #DFDEDE;
	padding: 10px 0;
	text-align: center;
}

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

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

div.study_page_point_box_wide {
	float: left;
	width: 100%;
	margin: 20px 0 0 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-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-family: "Noto Sans Japanese";
	padding: 10px 0 0 0;
}

div.study_point_button {
	text-align: center;
	margin: 20px 0 0 0;
}

div.study_point_button img {
	width: 75%;
}

div.study_page_ad_wrapper {
	margin: 0;
}

div.study_page_ad_wrapper h4 {
	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: 30px 0 0 0;
}

div.study_page_ad_inner_left {
	float: none;
	width: 100%;
	margin: 0;
}

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

div.study_page_ad_inner_left p {
	padding: 10px 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: 90%;
	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: none;
	width: 100%;
	margin: 0;
}

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

div.study_page_ad_inner_right p {
	color: #E60012;
	padding: 10px 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: 90%;
	margin: 0 auto;
	padding: 20px 0;
	border-top: 2px solid #4D81B4;
	border-right: 2px solid #4D81B4;
	border-left: 2px solid #4D81B4;
}

div.study_page_inquiry_inner p {
	text-align: center;
	width: 90%;
	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: 75%;
}

div.study_page_inquiry_sep {
	width: 90%;
	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 0 0;
	text-align: center;
	padding: 50px 0 0 0;
}

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















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

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

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

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

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

div.hotels_page_tab_button_pc {
	display: none;
}

div.hotels_page_tab_button_sp img {
	width: 100%;
	margin: 0 0 1% 0;
}

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

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: 100%;
}

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

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

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

div.hotels_plan {
	margin: 50px 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: 75%;
}

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

div.hotels_plan_box {
	width: 100%;
	margin: 0 auto 20px auto;
	padding: 20px 0 0 0;
	float: none;
	border: 1px solid #9FA0A0;
}

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

div.hotels_plan_box p.plan_title {
	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: 60%;
}

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: 75%;
}

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

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

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

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

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

div.hotels_plan_rooms_box_inner {
	margin: 30px 0;
}

div.hotels_plan_rooms {
	width: 100%;
	margin: 0 auto 30px auto;
	float: none;
}

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;
	text-align: right;
}

p.hotels_plan_rooms_desc {
	padding: 10px 0;
}

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

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

div.hotels_plan_rooms ul li.plan_room_list_title {
	padding: 10px 0 0 10px;
}

div.hotels_plan_rooms ul li.plan_room_desc_border {
	border-bottom: 1px solid #666464;
}
*/

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

div.hotels_plan_amenity p.hotels_plan_amenity_title {
	float: none;
	padding: 5px 0 5px 5px;
}

div.hotels_plan_amenity p.hotels_plan_amenity_body {
	float: none;
	padding: 5px 0 5px 5px;
}

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

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

div.rodge_plan_amenity p.hotels_plan_amenity_title {
	float: none;
	padding: 5px 0 5px 5px;
}

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

div.rodge_plan_amenity p.hotels_plan_amenity_body {
	float: none;
	padding: 5px 0 5px 5px;
}

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

div.hotels_hot_spring_wrapper {
	margin: 50px 0;
}

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

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

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

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

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

div.hotels_hot_spring_box_inner {
	margin: 30px 0;
}

div.hotels_hot_spring {
	width: 100%;
	margin: 0 auto 30px auto;
	float: none;
}

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;
}

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: 90%;
	margin: 50px auto 0 auto;
	background: #DFECF6;
	padding: 30px 0;
}

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

div.hotels_hot_spring_other_spot_inner_left {
	float: none;
	width: 100%;
	margin: 0 auto;
}

div.hotels_hot_spring_other_spot_inner_left img {
	width: 100%;
}

div.hotels_hot_spring_other_spot_inner_right {
	float: none;
	width: 100%;
}

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: center;
}

p.hotels_other_spot_button img {
	width: 75%;
}

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

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

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

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

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

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

div.hotels_meals_visual {
	float: none;
	width: 100%;
	margin: 0 auto 20px auto;
	text-align: center;
}

div.hotels_meals_visual img {
	width: 90%;
}

div.hotels_meals_inner p.hotels_meals_title {
	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: 20px 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: 50px 0;
}

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

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

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

div.hotels_facility_visual_wrapper {
	margin: 0;
}

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

div.hotels_facility {
	width: 45%;
	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";
	font-size: 13px;
}

p.hotels_facility_comment {
	padding: 10px 0;
	text-align: right;
	font-size: 13px;
}
/**==================================================*/















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

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

div.hotels_hot_spring_other_inner img {
	width: 90%;
}

p.hotels_hot_spring_other_title {
	padding: 10px 0;
}

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: 10px 0;
}

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











/**==================================================*/
div.hotels_plan_rooms_3column {
	width: 100%;
	margin: 0 auto 20px auto;
	float: none;
}

div.hotels_plan_rooms_3column img {
	width: 100%;
}

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

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

p.hotels_plan_rooms_3column_title span br {
	display: none;
}

p.hotels_plan_rooms_3column_desc {
	padding: 10px 0;
}

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: 90%;
	margin: 30px auto;
}

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

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

div.hotels_facility_visual_wrapper_c {
	margin: 0;
}

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

div.hotels_facility_c {
	width: 45%;
	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;
}

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

div.hotels_facility_astraealodge_both {
	clear: both;
	width: 100%;
	margin: 20px auto;
}

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

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


















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

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

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

div.access_page_tab_button_pc {
	display: none;
}

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

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

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

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

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

div.access_car_info_wrapper {
	width: 90%;
	padding: 30px 0 0 0;
	margin: 50px auto 0 auto;
	border-top: 1px solid #000000;
}

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

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

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

div.access_car_info_left {
	width: 100%;
	margin: 0 auto;
	float: none;
}

div.access_car_info_right {
	width: 100%;
	margin: 30px auto 0 auto;
	float: none;
}

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

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

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

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

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

div.access_car_info_parking_inner img {
	width: 100%;
}

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

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: 15px;
	font-weight: bold;
}

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

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

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

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

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

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

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




div.access_train_info_wrapper {
	width: 90%;
	padding: 30px 0 0 0;
	margin: 50px auto 0 auto;
	border-top: 1px solid #000000;
}

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

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

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

div.access_train_info_inner img {
	width: 100%;
}




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

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

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

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

div.access_bus_info_left {
	background: #F7C7CA;
	width: 100%;
	margin: 0 auto;
	float: none;
}

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

div.access_bus_info_right {
	background: #FFF7DD;
	width: 100%;
	margin: 20px auto 0 auto;
	float: none;
}

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: 30px 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: 90%;
}

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

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





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

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: 100%;
	margin: 0 auto;
	float: none;
	text-align: center;
}

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

div.access_info_plan_right {
	width: 100%;
	margin: 20px auto 0 auto;
	float: none;
	text-align: center;
}

div.access_info_plan_right img {
	width: 75%;
}

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

div.access_info_footer img {
	width: 50%;
}









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

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

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

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

div.crisis_manage_inner h3 {
	font-size: 16px;
	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: 15px;
	font-weight: bold;
	font-family: "Noto Sans Japanese";
	padding: 20px 0 10px 0;
}

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

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

div.crisis_manage_contents ul li.manage_title {
	color: #4A7BAA;
	font-size: 16px;
	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: 80%;
	margin: 0 auto;
}

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

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

div.crisis_manage_comment img {
	margin: 30px 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: 80%;
}

div.crisis_manage_body ul li.manage_body_title {
	color: #4A7BAA;
	font-size: 16px;
	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: 80%;
	margin: 30px auto 0 auto;
}

div.crisis_manage_lift h3 {
	color: #4A7BAA;
	font-size: 16px;
	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: 80%;
	margin: 30px auto 0 auto;
}

div.crisis_manage_list h3 {
	color: #4A7BAA;
	font-size: 16px;
	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: 100%;
}

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: 70px auto 0 auto;
	text-align: center;
}

div.crisis_button img {
	width: 75%;
}

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

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

div.crisis_footer_sep img {
	width: 35%;
}
























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

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

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

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

div.news_list_page_tab_button_pc img {
	width: 30%;
	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: 20px 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: 16px;
	font-family: "Noto Sans Japanese";
	font-weight: bold;
	font-style: italic;
	width: 90%;
	margin: 20px auto 0 auto;
	text-align: center;
	color: #231815;
}

div.news_list_inner {
	width: 90%;
	margin: 30px auto 50px auto;
}

div.news_list_box {
	float: left;
	width: 96%;
	margin: 0 2% 50px 2%;
}

div.news_list_box img {
	width: 37%;
	float: left;
}

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

div.news_detail_box {
	width: 60%;
	padding: 10px 0;
	position: relative;
	float: right;
	margin-left: 2%;
}

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

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

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: 12px;
	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: 12px;
	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: 12px;
	padding: 5px 30px;
	color: #ffffff;
	font-style: italic;
}

p.news_title {
	font-weight: bold;
	font-size: 13px;
}













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

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

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

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

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

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

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

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

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

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;
	border-bottom: 1px solid #6E6F6F;
}

div.news_detail_desc div.news_detail_title {
	font-weight: bold;
	font-size: 16px;
	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: 90%;
	margin: 50px auto 0 auto;
	text-align: center;
}

div.news_detail_paging img {
	width: 35%;
}

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: 75%;
}

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

div.news_detail_footer_img img {
	width: 30%;
}







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

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

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

div.privacy_inner_wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

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

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

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

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: 16px;
}

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: 40%;
}

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
















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

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

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

div.recommend_list_wrapper {
	width: 90%;
	margin: 50px auto;
}

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

div.recommend_box {
	width: 100%;
	margin: 0 auto 30px auto;
	float: none;
}

div.recommend_box img {
	width: 100%;
}

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

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

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

div.recommend_footer img {
	width: 35%;
}












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

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

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

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

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

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

div.inquiry_ask_tel {
	margin: 30px 0;
}

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

div.inquiry_ask_tel ul li.ask_li {
	width: 100%;
	margin: 0 1%;
	float: none;
	padding: 10px 0;
	font-size: 14px;
}

div.inquiry_ask_tel ul li.total_ask {
	width: 20%;
	margin-right: 3%;
	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: 13px;
	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: 16px;
	float: left;
	display: none;
}

div.inquiry_ask_tel ul li.tel_hilight {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}

div.inquiry_ask_tel ul li.tel_normal {
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

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

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

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

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

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

div.inquiry_inner_form_wrapper ul li.form_title br {
	display: none;
}

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: 100%;
	float: none;
	line-height: 20px;
	padding: 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: 100%;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
}

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

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

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

div.inquiry_footer {
	width: 90%;
	text-align: center;
	margin: 50px auto 30px 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: 75%;
}


/**==================================================*/
div.recommend_camp_img_sp {
	width: 100%;
	line-height: 0;
}

div.recommend_camp_img_sp img {
	width: 100%;
}

div.recommend_camp_img_pc {
	display: none;
}

div.recommend_plan_img_sp {
	width: 100%;
	line-height: 0;
}

div.recommend_plan_img_sp img {
	width: 100%;
}

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
















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

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

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

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

div.shirakaba_info_footer img {
	width: 30%;
}

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

div.shirakaba_desc_wrapper {
	width: 90%;
	margin: 50px auto 0 auto;
}

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

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

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

div.shirakaba_outline_wrapper {
	width: 90%;
	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: none;
	width: 100%;
	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: 16px;
}

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

div.shirakaba_outline_right {
	float: none;
	width: 100%;
	margin: 20px 0 0 0;
}

div.shirakaba_outline_right img {
	width: 100%;
}

div.shirakaba_inner_wrapper img {
	width: 80%;
}

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

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











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

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

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

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

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

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

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