@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : touhoku.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
body {
	background: #fff;
}

.f_left {
	float: left;
}

.f_right {
	float: right;
}

.clear {
	width: 100%;
	clear: both;
}

#contents .wrp_main {
	max-width: 100%;
}

.container {
	width: 1260px;
	margin: 0 auto;
	*zoom: 1;
}
.container:before, .container:after {
	content: " ";
	display: table;
}
.container:after {
	clear: both;
}

.box_inner {
	padding: 0 35px;
}

/* -----------------------------------------------------------
	.topicpath
----------------------------------------------------------- */
.topicpath {
	margin-bottom: 0;
}

/* -----------------------------------------------------------
	.con_imgmain
----------------------------------------------------------- */
.con_imgmain {
	position: relative;
	margin-bottom: 145px;
}
.con_imgmain .wrp_img img {
	width: 100%;
	min-width: 1280px;
}
.con_imgmain .box_lnk {
	text-align: center;
	position: absolute;
	left: 0;
	bottom: -100px;
	width: 100%;
}
.con_imgmain .box_lnk ul {
	width: 100%;
}
.con_imgmain .box_lnk ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}

/* -----------------------------------------------------------
	.con_winter
----------------------------------------------------------- */
/* -----------------------------------------------------------
	.con_onsen
----------------------------------------------------------- */
.con_onsen {
	margin: 65px 0 130px 0;
}

/* -----------------------------------------------------------
	.con_breakfast
----------------------------------------------------------- */
.con_breakfast {
	background: #fcf4de url("../images/bg_breakfast.png") no-repeat center top;
	padding: 70px 0;
	margin-bottom: 105px;
}
.con_breakfast .container .box_content {
	margin-top: 50px;
}
.con_breakfast .container .box_content ul {
	overflow: hidden;
	margin-bottom: 25px;
}
.con_breakfast .container .box_content ul li {
	float: left;
	margin: 0 10px;
}

/* -----------------------------------------------------------
	.con_program
----------------------------------------------------------- */
.con_program {
	margin-bottom: 80px;
}
.con_program h3 {
	text-align: center;
	margin-bottom: 35px;
}
.con_program .box_content ul {
	overflow: hidden;
}
.con_program .box_content ul li {
	float: left;
	margin: 0 9px 20px;
}
.con_program .box_content .box_btn {
	text-align: center;
	margin-top: 50px;
}
.con_program .box_content .box_btn .btn_link {
	display: inline-block;
	width: 100%;
	max-width: 500px;
}
.con_program .box_content .box_btn .btn_link a {
	background: #fff;
}
.con_program .box_content .box_btn .btn_link a:hover, .con_program .box_content .box_btn .btn_link a:focus {
	background: #fee6e7;
}

/* -----------------------------------------------------------
	.con_plan
----------------------------------------------------------- */
.con_plan {
	margin-bottom: 50px;
}
.con_plan .box_btn {
	text-align: center;
	margin-top: 50px;
}
.con_plan .box_btn .btn_link {
	display: inline-block;
	width: 100%;
	max-width: 500px;
}
.con_plan .box_btn .btn_link a {
	background: #fff;
}
.con_plan .box_btn .btn_link a:hover, .con_plan .box_btn .btn_link a:focus {
	background: #fee6e7;
}

/* -----------------------------------------------------------
	.con_birthday
----------------------------------------------------------- */
.con_birthday {
	margin-bottom: 90px;
}
.con_birthday .box_btn {
	text-align: center;
	margin-top: 50px;
}
.con_birthday .box_btn .btn_link {
	display: inline-block;
	width: 100%;
	max-width: 500px;
}
.con_birthday .box_btn .btn_link a {
	background: #fff;
}
.con_birthday .box_btn .btn_link a:hover, .con_birthday .box_btn .btn_link a:focus {
	background: #fee6e7;
}

/* -----------------------------------------------------------
	.con_village
----------------------------------------------------------- */
.con_village {
	position: relative;
	width: 1260px;
	margin: 0 auto;
}
.con_village h2 {
	text-align: center;
	color: #cc3366;
	font-size: 42px;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	padding-bottom: 30px;
}
.con_village ul {
	overflow: hidden;
	margin: 0 1.3%;
}
.con_village ul li {
	float: left;
	width: 23.42%;
	margin-right: 2.04%;
	margin-bottom: 60px;
}
.con_village ul li:nth-child(4n+4) {
	margin-right: 0;
}
.con_village ul li:nth-child(4n+1) {
	clear: left;
}
.con_village ul li .title {
	padding: 24px 0 10px;
	border-bottom: 1px dotted #666666;
	overflow: hidden;
}
.con_village ul li .title h3 {
	color: #bf1e56;
	font-size: 29.65px;
	font-weight: normal;
	float: left;
	line-height: 1;
}
.con_village ul li .title .place {
	font-size: 20px;
	float: right;
	color: #454344;
}
.con_village ul li .txt {
	font-size: 14px;
	padding: 15px 0;
	line-height: 1.8;
	margin-bottom: 20px;
}
.con_village ul li .box_btn {
	text-align: center;
}
.con_village ul li .box_btn .btn_link_s {
	text-align: center;
}
.con_village ul li .box_btn .btn_link_s a {
	display: inline-block;
	padding: 12px 30px;
}
.con_village ul li .box_btn .btn_link_s a span {
	background: url("../../../images/common/btn_ar_gr5.png") no-repeat left center;
}
.con_village ul li .box_btn .btn_link_s:hover {
	background: #fee6e7;
}
