@charset "UTF-8";

/* ===================================================================
CSS information

 file name  :homepage.css
 author     :Ability Consultant
style info  :トップページ
=================================================================== */
.loader {
	text-align: center;
	width: 100%;
	min-height: 400px;
	margin: 0 auto;
	position: relative;
}

.loader .img {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
}

/* -----------------------------------------------------------
  .btn_3rd
  3周年の感謝をこめて
----------------------------------------------------------- */
/*div .banner img {
  width: 95%;
}*/

.btn_3rd {
	position: absolute;
	top: 200px;
	left: 0;
	width: 100%;
}

.btn_3rd2 {
	position: absolute;
	top: 334px;
	left: 0;
	width: 100%;
}

.btn_3rd3 {
	position: absolute;
	top: 443px;
	left: 0;
	width: 100%;
}

@media only screen and (max-width: 1280px) {
	.btn_3rd {
		top: 305px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_3rd {
		position: static;
	}
}

.btn_3rd p {
	width: 1280px;
	margin: 0 auto;
	position: relative;
	text-align: right;
}

@media only screen and (max-width: 1280px) {
	.btn_3rd p {
		width: 100%;
	}
}

.btn_3rd a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

@media only screen and (max-width: 1024px) {
	.btn_3rd a {
		width: 200px;
		top: 70px;
	}
}

@media only screen and (max-width: 768px) {
	.btn_3rd a {
		width: 185px;
		top: 45px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_3rd a {
		width: 100%;
		position: static;
		top: 0;
		margin-top: 0;
	}

	.btn_3rd a img {
		width: 100%;
	}
}


@media only screen and (max-width: 1280px) {
	.btn_3rd2 {
		top: 305px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_3rd2 {
		position: static;
	}
}

.btn_3rd2 p {
	width: 1280px;
	margin: 0 auto;
	position: relative;
	text-align: right;
}

@media only screen and (max-width: 1280px) {
	.btn_3rd2 p {
		width: 100%;
	}
}

.btn_3rd2 a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

@media only screen and (max-width: 1024px) {
	.btn_3rd2 a {
		width: 200px;
		top: 30px;
	}
}

@media only screen and (max-width: 768px) {
	.btn_3rd2 a {
		width: 185px;
		top: -5px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_3rd2 a {
		width: 100%;
		position: static;
		top: 0;
		margin-top: 0;
	}

	.btn_3rd2 a img {
		width: 100%;
	}
}


@media only screen and (max-width: 1280px) {
	.btn_3rd3 {
		top: 305px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_3rd3 {
		position: static;
	}
}

.btn_3rd3 p {
	width: 1280px;
	margin: 0 auto;
	position: relative;
	text-align: right;
}

@media only screen and (max-width: 1280px) {
	.btn_3rd3 p {
		width: 100%;
	}
}

.btn_3rd3 a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

@media only screen and (max-width: 1024px) {
	.btn_3rd3 a {
		width: 200px;
	}
}

@media only screen and (max-width: 768px) {
	.btn_3rd3 a {
		width: 185px;
		top: -42px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_3rd3 a {
		width: 100%;
		position: static;
		top: 0;
		margin-top: 0;
	}

	.btn_3rd3 a img {
		width: 100%;
	}
}

/* -----------------------------------------------------------
  .btn_higaeri
  3周年の感謝をこめて
----------------------------------------------------------- */
.btn_higaeri {
	position: absolute;
	top: 440px;
	left: 0;
	width: 100%;
}

@media only screen and (max-width: 1280px) {
	.btn_higaeri {
		top: 440px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_higaeri {
		position: static;
	}
}

.btn_higaeri p {
	width: 1280px;
	margin: 0 auto;
	position: relative;
	text-align: right;
}

@media only screen and (max-width: 1280px) {
	.btn_higaeri p {
		width: 100%;
	}
}

.btn_higaeri a {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

@media only screen and (max-width: 1024px) {
	.btn_higaeri a {
		width: 200px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_higaeri a {
		width: 100%;
		position: static;
		top: 0;
		margin-top: 0;
	}

	.btn_higaeri a img {
		width: 100%;
	}
}

/*----------------------------------------------------
	.con_slider
	スライダー
----------------------------------------------------*/
.con_slider .mainslide {
	opacity: 1 !important;
}

@media only screen and (max-width: 736px) {
	.con_slider img {
		width: 100%;
	}
}

.con_slider .bx-wrapper {
	position: relative;
	font-size: 0;
	margin: 0 auto 0 !important;
}

.con_slider .bx-wrapper img {
	width: 100%;
	height: 85vh;
	object-fit: cover;
}

@media only screen and (max-width: 768px) {
	.con_slider .bx-wrapper img {
		width: 100%;
		height: auto;
	}
}

.con_slider .bx-wrapper .bx-controls {
	/*position: absolute;
	z-index: 100;
	bottom: 10px;
	left: 0;
	width: 100%;*/
	display: none;
}

.con_slider .bx-wrapper .bx-controls .bx-pager {
	text-align: center;
	bottom: 0 !important;
}

.con_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin-left: 7px;
}

.con_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item:first-childe {
	margin-left: 0;
}

.con_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item a {
	font-size: 0 !important;
	display: block;
	cursor: pointer;
	width: 17px;
	height: 0;
	padding: 0;
	padding-top: 16px;
	border: 0;
	overflow: hidden;
	background: url(../images/common/thum_slide.png) 0 0 no-repeat;
}

.con_slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active {
	background-position: 0 -16px;
}

/*----------------------------------------------------
	.icon
	アイコン
----------------------------------------------------*/
.icon {
	text-align: center;
	padding: 5px;
	background: #D55A58;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}

/*----------------------------------------------------
	.line
	コンテンツライン
----------------------------------------------------*/
@media only screen and (max-width: 1024px) {
	.line {
		display: none;
	}
}


/*----------------------------------------------------
	.bn_renewal
	リニューアルバナー
----------------------------------------------------*/
.bn_renewal {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	position: relative;
}

.bn_renewal:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.bn_renewal {
		width: 100%;
	}
}

.bn_renewal p {
	position: absolute;
	z-index: 5000;
	top: -80px;
	font-size: 0;
}

@media only screen and (max-width: 1024px) {
	.bn_renewal p {
		width: 30%;
	}
}

@media only screen and (max-width: 736px) {
	.bn_renewal p {
		position: static;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 736px) {
	.bn_renewal p img {
		width: 100%;
	}
}

/*----------------------------------------------------
	.wrp_top_rsv
	トップ空室検索
----------------------------------------------------*/
.wrp_top_rsv .wrp_search {
	margin-bottom: 0;
	width: 100%;
}

/*----------------------------------------------------
	.wrp_spot
	アクセスと観光地
----------------------------------------------------*/
.wrp_spot {
	background: url(../images/common/bg_green.png) right 0 repeat-y;
	height: auto;
	margin-bottom: 120px;
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.wrp_spot {
		height: auto;
		background: none;
	}
}

.wrp_spot .inner {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
}

.wrp_spot .inner:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_spot .inner {
		width: 100%;
	}
}

.wrp_spot .inner .con_access {
	width: 60%;
	height: 400px;
	float: left;
	padding-top: 240px;
	padding-right: 35px;
	position: relative;
	background: #fff;
}

@media only screen and (max-width: 1280px) {
	.wrp_spot .inner .con_access {
		height: auto;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_access {
		float: none;
		width: 100%;
		height: auto;
		padding-top: 80px;
		padding-right: 10px;
		min-height: 210px;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_access {
		padding: 0 10px;
		margin-bottom: 20px;
		min-height: 0;
	}
}

.wrp_spot .inner .con_access .img {
	position: absolute;
	left: -300px;
	top: 0;
	width: 130%;
}

@media only screen and (max-width: 1100px) {
	.wrp_spot .inner .con_access .img {
		width: 140%;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_access .img {
		width: 100%;
		left: -250px;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_access .img {
		position: static;
		text-align: center;
		margin-bottom: 10px;
	}
}

.wrp_spot .inner .con_access .txt {
	float: right;
	padding: 0 0 0 70px;
	width: 50%;
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_access .txt {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 60px;
		text-align: right;
	}
}

@media only screen and (max-width: 768px) {
	.wrp_spot .inner .con_access .txt {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_access .txt {
		text-align: center;
		margin-bottom: 20px;
	}

	.wrp_spot .inner .con_access .txt img {
		height: 35px;
	}
}

.wrp_spot .inner .con_access ul {
	width: 50%;
	float: right;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_access ul {
		width: 100%;
		float: none;
	}
}

.wrp_spot .inner .con_access ul li {
	width: 33.3%;
	float: left;
	padding: 0 5px;
	text-align: center;
}

.wrp_spot .inner .con_info {
	float: right;
	width: 40%;
	padding: 10px 10px 0 30px;
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_info {
		float: none;
		width: 100%;
		padding: 20px 10px;
		background: url(../images/common/bg_green.png);
		overflow: hidden;
	}
}

.wrp_spot .inner .con_info h3 {
	text-align: center;
	margin-bottom: 13px;
}

.wrp_spot .inner .con_info .box_info {
	margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_info .box_info {
		margin-bottom: 20px;
	}
}

.wrp_spot .inner .con_info .box_info.top {
	padding-bottom: 5px;
	margin-bottom: 1px;
	border-bottom: 1px solid #269656;
}

.wrp_spot .inner .con_info .box_info.bottom {
	padding-top: 5px;
	border-top: 1px solid #269656;
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_info .box_info {
		width: 50%;
		float: left;
	}

	.wrp_spot .inner .con_info .box_info.top,
	.wrp_spot .inner .con_info .box_info.bottom {
		border: none;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_info .box_info {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
}

.wrp_spot .inner .con_info .box_info a {
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.wrp_spot .inner .con_info .box_info a:hover .txt {
	text-decoration: underline;
}

.wrp_spot .inner .con_info .box_info a .img {
	width: 32%;
	background: url(../images/home/bg_img_spot.png) 0 0 no-repeat;
	padding: 20px;
	float: left;
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_info .box_info a .img {
		max-width: 150px;
		padding: 0;
		background: none;
	}
}

.wrp_spot .inner .con_info .box_info a .detail {
	float: left;
	padding-left: 10px;
	padding-top: 20px;
	width: 68%;
}

@media only screen and (max-width: 736px) {
	.wrp_spot .inner .con_info .box_info a .detail {
		padding-top: 0;
	}
}

.wrp_spot .inner .con_info .box_info a .detail .date {
	display: inline-block;
	line-height: 1.5;
	background: #269656;
	color: #fff;
	font-size: .9em;
	padding: 5px;
	margin-bottom: 5px;
}

.wrp_spot .inner .con_info .btn_spot {
	text-align: right;
	margin-right: 5px;
}

.wrp_spot .inner .con_info .btn_spot:before {
	color: #876627;
	content: "\f0da";
	font-family: 'FontAwesome';
	margin-right: 5px;
}

@media only screen and (max-width: 1024px) {
	.wrp_spot .inner .con_info .btn_spot {
		clear: both;
	}
}

.con_petcottage .inner {
	padding: 0 0 3%;
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.con_petcottage .inner {
		padding: 0 11.5% 10%;
	}
}

@media only screen and (max-width: 736px) {
	.con_petcottage .inner {
		padding: 0 0 10%;
	}
}
.con_petcottage .inner .img {
	margin-bottom: 30px;
}

.con_petcottage .inner .img_l {
	float: left;
	width: 50%;
}

@media only screen and (max-width: 1024px) {
	.con_petcottage .inner .img_l {
		float: none;
		width: 100%;
		padding-bottom: 10px;
	}
}

.con_petcottage .inner .detail {
	float: right;
	width: 50%;
	padding-left: 20px;
}

@media only screen and (max-width: 1024px) {
	.con_petcottage .inner .detail {
		float: none;
		width: 100%;
		padding: 0;
	}
}
.con_petcottage .inner .detail ul {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 736px) {
	.con_petcottage .inner .detail ul {
		display: block;
	}
}

.con_petcottage .inner .detail .st_pointsub,
.con_petcottage .inner .detail .txt {
	margin-bottom: 10px;
}

.con_petcottage .inner .detail .txt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	font-size: 1.6em;
}

.con_petcottage .inner .detail .txt_s {
	font-size: .9em;
	color: #614016;
	margin-bottom: 15px;
}

.con_petcottage .inner .detail .btn_brown.btn_petcottage a {
	background-image: url("../images/home/btn_petcottage_stay.png");
	width: 281px;
}

.con_petcottage .inner .detail .btn_brown.btn_cottage a {
	background-image: url("../images/home/btn_asiancottage.png");
	width: 281px;
}

.con_petcottage .inner .detail .btn_brown.btn_petcottage a div,
.con_petcottage .inner .detail .btn_brown.btn_cottage a div {
	padding-top: 40px;
}

@media only screen and (max-width: 1024px) {
	.btn_green a, .btn_brown a {
		min-width: 275px;
	}
}

@media only screen and (max-width: 736px) {
	.btn_green {
		margin-top: 10px;
	}
}

.btn_plan a {
	background-image: url("../images/home/btn_gr_m.png");
	width: 282px;
}

.btn_plan a div {
	padding-top: 40px;
}

/*----------------------------------------------------
	.wrp_appeal
	アクセスと観光地
----------------------------------------------------*/
.wrp_appeal {
	clear: both;
	margin-bottom: 50px;
	padding-top: 40px;
	background: url(../images/common/line_leaf-pop.png) center 0 no-repeat;
}

.wrp_appeal .con_appeal {
	background: url(../images/home/bg_appeal.png) center bottom no-repeat;
}

.wrp_appeal .con_appeal .inner {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	padding-bottom: 60px;
	position: relative;
	text-align: center;
}

.wrp_appeal .con_appeal .inner:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_appeal .con_appeal .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_appeal .con_appeal .inner {
		padding: 0 10px;
	}
}

.wrp_appeal .con_appeal .inner h3 {
	text-align: center;
	margin-left: -30px;
	margin-bottom: 15px;
}

@media only screen and (max-width: 736px) {
	.wrp_appeal .con_appeal .inner h3 {
		margin-left: 0;
	}
}

.wrp_appeal .con_appeal .inner .txt_appeal {
	margin-bottom: 20px;
}

.wrp_appeal .con_appeal .inner .img_appeal {
	position: absolute;
}

.wrp_appeal .con_appeal .inner .img_appeal.img1 {
	top: 0;
	right: 0;
	width: 34%;
}

@media only screen and (max-width: 1024px) {
	.wrp_appeal .con_appeal .inner .img_appeal.img1 {
		width: 27%;
	}
}

.wrp_appeal .con_appeal .inner .img_appeal.img2 {
	left: 0;
	bottom: 0;
	width: 20%;
}

.wrp_appeal .con_appeal .inner .img_appeal.img3 {
	top: 0;
	left: 10%;
	width: 22%;
}

@media only screen and (max-width: 1024px) {
	.wrp_appeal .con_appeal .inner .img_appeal.img3 {
		left: 2%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_appeal .con_appeal .inner .img_appeal {
		position: static;
	}

	.wrp_appeal .con_appeal .inner .img_appeal.img1 {
		width: 100%;
		padding: 5px;
	}

	.wrp_appeal .con_appeal .inner .img_appeal.img2,
	.wrp_appeal .con_appeal .inner .img_appeal.img3 {
		width: 50%;
		padding: 5px;
		float: left;
		margin-bottom: 10px;
	}
}

.wrp_appeal .con_appeal .inner .txt {
	margin-bottom: 20px;
}

.wrp_appeal .con_appeal .inner .txt span {
	color: #64ad5d;
}

@media only screen and (max-width: 736px) {
	.wrp_appeal .con_appeal .inner .txt {
		clear: both;
		text-align: left;
	}

	.wrp_appeal .con_appeal .inner .txt br {
		display: none;
	}
}

.wrp_appeal .con_appeal .inner .btn_beige.btn_petcottage a {
	background-image: url("../images/home/btn_petcottage.png");
	width: 168px;
}

.wrp_appeal .con_appeal .inner .btn_beige.btn_dogrun a {
	background-image: url("http://hotel-rosablanca.com/images/home/btn_dogrun.png");
	width: 183px;
}

.wrp_appeal .con_appeal .inner .btn_beige.btn_petcottage a div,
.wrp_appeal .con_appeal .inner .btn_beige.btn_dogrun a div {
	padding-top: 32px;
}

.wrp_appeal .con_appeal .inner ul {
	text-align: center;
}

@media only screen and (max-width: 736px) {
	.wrp_appeal .con_appeal .inner ul {
		overflow: hidden;
		margin-bottom: 15px;
	}
}

.wrp_appeal .con_appeal .inner ul li {
	display: inline-block;
}

@media only screen and (max-width: 736px) {
	.wrp_appeal .con_appeal .inner ul li {
		float: left;
		text-align: center;
		width: 100%;
		padding: 0 2px;
		margin-bottom: 10px;
	}
}

/*----------------------------------------------------
	.wrp_stay
	過ごし方
----------------------------------------------------*/
.wrp_stay {
	*zoom: 1;
	max-width: 1280px;
	margin: 0 auto;
	border: 5px solid #e7dba5;
	padding: 20px 30px;
	background: url(../images/home/bg_stay.png) 0 0 no-repeat;
	margin-bottom: 60px;
}

.wrp_stay .stay_title {
	text-align: center;
	margin: 20px auto;
	font-size: 30px;
	padding: 0 0 15px;
	border-bottom: 1px solid #000;
	max-width: 1200px;
}

.wrp_stay_bn {
	border: none;
	background: none;
	margin-bottom: 0;
	background: #f8f2db;
	max-width: 100%;
}

.wrp_stay:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_stay {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_stay {
		padding: 10px 15px;
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_stay {
		padding: 15px 10px;
	}

	.wrp_stay .stay_title {
		text-align: center;
		margin: 5% 0;
		font-size: 1.2em;
		padding: 0 0 2%;
	}
}

.wrp_stay h3 {
	text-align: center;
	margin-bottom: 30px;
}

@media only screen and (max-width: 736px) {
	.wrp_stay h3 {
		margin-bottom: 10px;
	}
}

.wrp_stay .con_stay {
	*zoom: 1;
	margin-bottom: 40px;
}

.wrp_stay .con_stay:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_stay {
		margin-bottom: 20px;
	}
}

.wrp_stay .con_stay .box_stay {
	float: left;
	width: 20%;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_stay .box_stay {
		float: none;
		width: 100%;
	}
}

.wrp_stay .con_stay .box_stay a {
	display: block;
	text-decoration: none;
	padding: 3px;
}

.wrp_stay .con_stay .box_stay a .img {
	margin-bottom: 15px;
}

.wrp_stay .con_stay .box_stay a .txt {
	font-size: .9em;
	margin-bottom: 15px;
	padding: 0 10px 0 25px;
}

.wrp_stay .con_stay .box_stay a .btn {
	text-align: center;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_stay .box_stay a {
		border-bottom: 1px solid #e7dba5;
		position: relative;
	}

	.wrp_stay .con_stay .box_stay a .txt {
		padding: 0;
		margin-bottom: 0;
	}

	.wrp_stay .con_stay .box_stay a .btn {
		display: none;
	}
}

.wrp_stay .con_stay .box_stay.pet {
	position: relative;
}

.wrp_stay .con_stay .box_stay.pet:after {
	content: url("../images/home/img_fuki_pet.png");
	position: absolute;
	right: -10px;
	top: 50%;
}

@media only screen and (max-width: 1024px) {
	.wrp_stay .con_stay .box_stay.pet:after {
		display: none;
	}
}

.wrp_stay .con_event {
	margin-bottom: 30px;
	background: #f8f2db;
	padding: 10px 10px 20px;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_event {
		padding: 0;
		background: none;
	}
}

.wrp_stay .con_event h4 {
	text-align: center;
	margin-bottom: 10px;
}

.wrp_stay .con_event ul {
	text-align: center;
	font-size: 0;
	overflow: hidden;
}

.wrp_stay .con_event ul li {
	width: 20%;
	display: inline-block;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_event ul li {
		width: 85%;
		float: none;
	}
}

.wrp_stay .con_event ul li a {
	display: block;
	padding: 5px;
}

.wrp_stay .con_event ul li a img {
	width: 100%;
}

.wrp_stay .con_event_slide {
	background: #f8f2db;
	padding: 10px 10px 20px;
	max-width: 1060px;
	margin: 0 auto;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_event_slide {
		padding: 0;
		background: none;
	}
}

.wrp_stay .con_event_slide h4 {
	text-align: center;
	margin-bottom: 10px;
}

.wrp_stay .con_event_slide .box_slider .con_inner .bx-wrapper {
	min-width: 100%;
	padding: 0 11%;
}

.wrp_stay .con_event_slide .box_slider .con_inner .bx-wrapper .bx-prev {
	display: block;
	background: url(../images/common/icon-arrow-prev02.png) no-repeat 0 50%;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_event_slide .box_slider .con_inner .bx-wrapper .bx-prev {
		left: 0;
	}
}

.wrp_stay .con_event_slide .box_slider .con_inner .bx-wrapper .bx-next {
	width: 40px;
	display: block;
	background: url(../images/common/icon-arrow-next02.png) no-repeat 0 50%;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_event_slide .box_slider .con_inner .bx-wrapper .bx-next {
		right: 10px;
	}
}

.wrp_stay .con_event_slide .box_slider .con_inner ul {
	text-align: center;
	font-size: 0;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}

.wrp_stay .con_event_slide .box_slider .con_inner ul li {
	width: 25%;
	display: inline-block;
}

@media only screen and (max-width: 736px) {
	.wrp_stay .con_event_slide .box_slider .con_inner ul li {
		width: 50%;
		float: none;
	}
}

.wrp_stay .con_event_slide .box_slider .con_inner ul li a {
	display: block;
	padding: 5px;
}

.wrp_stay .con_event_slide .box_slider .con_inner ul li a img {
	width: 100%;
}

/*----------------------------------------------------
	.wrp_benefit
	7つのお得なポイント
----------------------------------------------------*/
.wrp_benefit {
	background: url(../images/common/bg_f_s2.png);
	padding-top: 10px;
	margin-bottom: 70px;
	position: relative;
}

@media only screen and (max-width: 736px) {
	.wrp_benefit {
		padding-top: 0;
	}
}

/*.wrp_benefit:after {
content: url("../images/home/arrow_benefit.png");
position: absolute;
bottom: -35px;
left: 50%;
margin-left: -105px;
}*/

.wrp_benefit .inner {
	*zoom: 1;
	max-width: 1280px;
	margin: 0 auto;
	background: url(../images/home/bg_benefit.png) center 0 no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	padding: 15px 25px;
}

.wrp_benefit .inner:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_benefit .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_benefit .inner {
		background: none;
		padding: 10px;
	}
}

.wrp_benefit .inner h3 {
	float: left;
	width: 26%;
}

@media only screen and (max-width: 768px) {
	.wrp_benefit .inner h3 {
		width: 100%;
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_benefit .inner h3 {
		width: 80%;
		margin: 0 auto 20px;
	}
}

.wrp_benefit .inner .img_bene {
	float: right;
	width: 74%;
	padding-left: 10px;
	padding-top: 35px;
}

.wrp_benefit .inner .img_bn {
	width: 95%;
	padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	.wrp_benefit .inner .img_bene {
		width: 100%;
		float: none;
		padding: 0;
		text-align: center;
	}
}

/*----------------------------------------------------
	.wrp_plan
	自社サイト限定宿泊プラン
----------------------------------------------------*/
.wrp_plan01 {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.wrp_plan01:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_plan01 {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_plan01 {
		padding: 0 10px;
	}
}

.wrp_plan01 h3 {
	text-align: center;
	margin-bottom: 20px;
}

.wrp_plan01 p {
	text-align: center;
}

.wrp_plan .box_plan {
	float: left;
	width: 33%;
	margin-left: .5%;
	background: #f8f2db;
}

@media only screen and (max-width: 736px) {
	.wrp_plan .box_plan {
		float: none;
		width: 100%;
		margin: 0;
		margin-bottom: 2px;
		margin-left: 0;
		position: relative;
	}

	.wrp_plan .box_plan:after {
		content: "\f0da";
		font-family: 'FontAwesome';
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -.5em;
	}
}

.wrp_plan .box_plan.first {
	margin-left: 0;
}

.wrp_plan .box_plan a {
	text-decoration: none;
	padding: 5px;
	display: block;
}

.wrp_plan .box_plan a:hover .name {
	text-decoration: underline;
}

.wrp_plan .box_plan .img {
	width: 40%;
	background: url(../images/home/bg_img_plan.png) 0 0 no-repeat;
	padding: 15px;
	float: left;
	margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
	.wrp_plan .box_plan .img {
		float: none;
		width: 180px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_plan .box_plan .img {
		float: left;
		width: 40%;
		max-width: 150px;
		padding: 0;
		background: none;
	}
}

.wrp_plan .box_plan .detail {
	float: left;
	width: 60%;
	padding-top: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	font-size: .9em;
}

@media only screen and (max-width: 1024px) {
	.wrp_plan .box_plan .detail {
		float: none;
		width: 100%;
		padding: 0;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_plan .box_plan .detail {
		padding-left: 10px;
		float: right;
		width: 60%;
	}
}

.wrp_plan .box_plan .detail .name {
	color: #64ad5d;
	margin-bottom: 10px;
}

.wrp_plan .box_plan .detail .meal {
	overflow: hidden;
}

.wrp_plan .box_plan .detail .meal li {
	border-top: 1px solid #e7dba5;
	border-bottom: 1px solid #e7dba5;
	float: left;
	line-height: 1;
	background: #fff;
	padding-right: 5px;
}

.wrp_plan .box_plan .detail .meal li span {
	background: #e9ddaf;
	display: inline-block;
	padding: 5px;
	margin-right: 5px;
}

.wrp_plan .box_plan .price {
	clear: both;
	text-align: right;
	border-top: 1px solid #eaddad;
	padding: 5px;
	font-size: .9em;
}

/*----------------------------------------------------
	.wrp_purpose
	目的から選ぶ
----------------------------------------------------*/
.wrp_purpose {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	margin-bottom: 60px;
}

.wrp_purpose:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_purpose {
		width: 100%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_purpose {
		padding: 0 10px;
	}
}

.wrp_purpose h3 {
	text-align: center;
	margin-bottom: 20px;
}

.wrp_purpose .box_purpose {
	border: 2px solid #e7dba5;
	background: #fcf9ec url(../images/home/bg_leaf.png) right top no-repeat;
	width: 25%;
	float: left;
}

@media only screen and (max-width: 736px) {
	.wrp_purpose .box_purpose {
		width: 100%;
		float: none;
		background-image: none;
		border-top: none;
	}

	.wrp_purpose .box_purpose.first {
		border-top: 1px solid #e7dba5 !important;
	}
}

.wrp_purpose .box_purpose a {
	text-decoration: none;
	display: block;
	padding: 10px 18px;
}

.wrp_purpose .box_purpose a h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
	line-height: 1.2;
	background: url(../images/common/ic_arrow.png) left 0.2em no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: normal;
}

@media only screen and (max-width: 1024px) {
	.wrp_purpose .box_purpose a h4 {
		font-size: .9em;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_purpose .box_purpose a h4 {
		margin-bottom: 0;
	}
}

.wrp_purpose .box_purpose a .img {
	max-height: 105px;
	overflow: hidden;
}

@media only screen and (max-width: 1024px) {
	.wrp_purpose .box_purpose a .img {
		max-height: 50px;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_purpose .box_purpose a .img {
		display: none;
	}
}

/*----------------------------------------------------
	.wrp_travelpurpose
	目的から選ぶ
----------------------------------------------------*/
.wrp_travelpurpose {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	*zoom: 1;
	margin-bottom: 100px;
}

.wrp_travelpurpose:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_travelpurpose {
		width: 100%;
	}
}

.wrp_travelpurpose:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 736px) {
	.wrp_travelpurpose {
		padding: 0 10px;
		margin-bottom: 60px;
	}
}

.wrp_travelpurpose h3 {
	text-align: center;
	margin-bottom: 20px;
}

.wrp_travelpurpose .box_travelpurpose {
	border: 2px solid #fff;
	width: 25%;
	float: left;
}

@media only screen and (max-width: 736px) {
	.wrp_travelpurpose .box_travelpurpose {
		width: 100%;
		float: none;
		background-image: none;
		border-top: medium none;
		background: #FCF9EC;
		border: 1px solid #E7DBA5;
	}

	.wrp_travelpurpose .box_travelpurpose.first {
		border-top: 1px solid #fff !important;
	}
}

@media only screen and (max-width: 736px) and (max-width: 736px) {
	.wrp_travelpurpose .box_travelpurpose.first {
		border-top: 1px solid #E7DBA5 !important;
	}
}

.wrp_travelpurpose .box_travelpurpose a {
	text-decoration: none;
	display: block;
	padding: 10px 10px;
}

@media only screen and (max-width: 736px) {
	.wrp_travelpurpose .box_travelpurpose a {
		text-decoration: none;
		display: block;
		padding: 10px 18px;
	}
}

.wrp_travelpurpose .box_travelpurpose a h4 {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.wrp_travelpurpose .box_travelpurpose a h4 {
		font-size: .9em;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_travelpurpose .box_travelpurpose a h4 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		line-height: 1.2;
		background: url(../images/common/ic_arrow.png) left 0.2em no-repeat;
		padding-left: 15px;
		font-size: 0.9em;
		font-weight: normal;
		display: block;
		margin-bottom: 0;
	}
}

.wrp_travelpurpose .box_travelpurpose a .img {
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	.wrp_travelpurpose .box_travelpurpose a .img {
		display: none;
	}
}

/*----------------------------------------------------
	.wrp_information
	様々なご利用方法のご案内
----------------------------------------------------*/
.wrp_information {
	padding-top: 11px;
	padding-bottom: 60px;
	background: #fcf9eb url(../images/common/line_gold.png) 0 0 repeat-x;
}

.wrp_information .inner {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	padding: 40px 0;
	background: url(../images/common/bg_flower.png) 190px 0 no-repeat;
}

.wrp_information .inner:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_information .inner {
		width: 100%;
	}
}

@media only screen and (max-width: 1280px) {
	.wrp_information .inner {
		padding: 40px 10px;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner {
		padding: 10px;
		background: none;
	}
}

.wrp_information .inner h3 {
	text-align: center;
	margin-bottom: 20px;
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner h3 {
		margin-bottom: 0;
	}
}

.wrp_information .inner .box_info {
	float: left;
	width: 38%;
	border: 5px solid #e7dba5;
	background-color: #f7f1db;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F1DB', endColorstr='#FFFFFFFF');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjFkYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f1db), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(top, #f7f1db 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(top, #f7f1db 0%, #ffffff 100%);
	background-image: -o-linear-gradient(top, #f7f1db 0%, #ffffff 100%);
	background-image: linear-gradient(top, #f7f1db 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(top, #f7f1db 0%, white 100%);
	padding: 10px 0 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner .box_info {
		float: none;
		width: 100%;
		border: none;
		border-bottom: 1px solid #e7dba5;
		background: none;
		padding: 15px 0;
	}
}

.wrp_information .inner .box_info h4 {
	margin-bottom: 10px;
	text-align: center;
}

.wrp_information .inner .box_info.dayuse .txt {
	text-align: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner .box_info.dayuse .txt {
		width: 80%;
		margin: 0 auto 10px;
	}
}

.wrp_information .inner .box_info.dayuse ul {
	overflow: hidden;
	padding: 0 20px;
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner .box_info.dayuse ul {
		padding: 0;
	}
}

.wrp_information .inner .box_info.dayuse ul li {
	float: left;
	width: 33.3%;
	padding: 3px;
	text-align: center;
}

.wrp_information .inner .box_info.group {
	margin-left: 1%;
	text-align: center;
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner .box_info.group {
		margin-left: 0;
		margin-bottom: 15px;
	}
}

.wrp_information .inner .bn_wed {
	width: 21%;
	float: right;
	text-align: center;
}

@media only screen and (max-width: 1024px) {
	.wrp_information .inner .bn_wed {
		width: 20%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_information .inner .bn_wed {
		float: none;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
}

/*----------------------------------------------------
	.wrp_bottom
	ページ下部　新着情報、SNS、バナー
----------------------------------------------------*/
.wrp_bottom {
	*zoom: 1;
	width: 1280px;
	margin: 0 auto;
	margin-bottom: 80px;
}

.wrp_bottom:after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1280px) {
	.wrp_bottom {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom {
		padding: 0 10px;
		margin-bottom: 50px;
	}
}

.wrp_bottom .con_news {
	float: left;
	width: 74%;
	background: url(../images/common/line_grad.png) 0 0 repeat-x;
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom .con_news {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
}

.wrp_bottom .con_news h4 {
	text-align: center;
	margin-bottom: 20px;
}

.wrp_bottom .con_news .con_news_list {
	margin-bottom: 20px;
}

.wrp_bottom .con_news .con_news_list .content.hide {
	display: none;
}

.wrp_bottom .con_news .con_news_list .content ul {
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_news .con_news_list .content ul {
		border: 1px solid #d6d3d3;
		border-bottom: none;
	}
}

.wrp_bottom .con_news .con_news_list .content ul li {
	width: 50%;
	float: left;
	border-bottom: 1px solid #d6d3d3;
	border-left: 1px solid #d6d3d3;
}

.wrp_bottom .con_news .con_news_list .content ul li.odd {
	border-left: 1px solid #fff;
}

.wrp_bottom .con_news .con_news_list .content ul li:hover {
	background-color: #fefcf6;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_news .con_news_list .content ul li {
		width: 100%;
		float: none;
		border: none;
		border-bottom: 1px solid #d6d3d3;
	}
}

.wrp_bottom .con_news .con_news_list .content ul li a {
	display: block;
	text-decoration: none;
	padding: 10px 20px 10px 10px;
	overflow: hidden;
	position: relative;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_news .con_news_list .content ul li a {
		padding: 10px;
	}
}

.wrp_bottom .con_news .con_news_list .content ul li a:after {
	content: "\f0da";
	font-family: 'FontAwesome';
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -.5em;
}

.wrp_bottom .con_news .con_news_list .content ul li a .img {
	width: 40%;
	background: url(../images/home/bg_img_news.png) 0 0 no-repeat;
	padding: 20px;
	float: left;
	max-height: 120px;
	overflow: hidden;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_news .con_news_list .content ul li a .img {
		width: 30%;
		max-width: 100px;
		padding: 0;
		background: none;
		max-height: 82px;
	}
}

.wrp_bottom .con_news .con_news_list .content ul li a .detail {
	float: left;
	padding-left: 10px;
	padding-top: 20px;
	width: 60%;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_news .con_news_list .content ul li a .detail {
		padding-top: 0;
		width: 70%;
	}
}

.wrp_bottom .con_news .con_news_list .content ul li a .detail .cate {
	float: left;
	display: inline-block;
	line-height: 1;
	background: #56b65b;
	color: #fff;
	font-size: .9em;
	padding: 5px;
	margin-right: 10px;
}

.wrp_bottom .con_news .con_news_list .content ul li a .detail .date {
	font-size: .9em;
}

.wrp_bottom .con_news .con_news_list .content ul li a .detail .txt {
	margin-top: 5px;
	margin-bottom: 10px;
}

.wrp_bottom .con_news .con_news_list .content ul li a .detail:after {
	content: url("../images/home/img_more_news.png");
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_news .con_news_list .content ul li a .detail:after {
		display: none;
	}
}

.wrp_bottom .con_news .btn_more {
	text-align: center;
}

.wrp_bottom .con_side {
	float: right;
	width: 22%;
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom .con_side {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
}

.wrp_bottom .con_side .box_sns {
	background-color: #f3f3f2;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF3F3F2', endColorstr='#FFFFFFFF');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3f2), color-stop(100%, #ffffff));
	background-image: -webkit-linear-gradient(top, #f3f3f2 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(top, #f3f3f2 0%, #ffffff 100%);
	background-image: -o-linear-gradient(top, #f3f3f2 0%, #ffffff 100%);
	background-image: linear-gradient(top, #f3f3f2 0%, #ffffff 100%);
	background-image: -ms-linear-gradient(top, #f3f3f2 0%, white 100%);
	border: 1px solid #bdbdbd;
	padding: 15px 10px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom .con_side .box_sns {
		/*.bn_otherがあるとき用*/
		float: left;
		width: 39%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_side .box_sns {
		float: none;
		width: 100%;
	}
}

.wrp_bottom .con_side .box_sns h4 {
	text-align: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_side .box_sns h4 img {
		height: 30px;
	}
}

.wrp_bottom .con_side .box_sns ul {
	border: 1px dotted #bdbdbd;
	border-bottom: none;
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom .con_side .box_sns ul {
		overflow: hidden;
	}
}

.wrp_bottom .con_side .box_sns ul li {
	border-bottom: 1px dotted #bdbdbd;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_side .box_sns ul li {
		width: 100%;
		border-left: none;
	}
}

.wrp_bottom .con_side .box_sns ul li a {
	text-decoration: none;
}

.wrp_bottom .con_side .box_sns ul li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.wrp_bottom .con_side .box_sns ul li a div {
	height: 0;
	padding-top: 68px;
	overflow: hidden;
	background: center center no-repeat;
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_side .box_sns ul li a div {
		background-image: none !important;
		padding: 10px;
		height: auto;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Times, serif;
		font-size: 1.1em;
		position: relative;
		font-weight: bold;
	}

	.wrp_bottom .con_side .box_sns ul li a div span {
		display: block;
		font-size: .9em;
		font-weight: normal;
	}

	.wrp_bottom .con_side .box_sns ul li a div:after {
		content: "\f0da";
		font-family: 'FontAwesome';
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -7px;
	}
}

.wrp_bottom .con_side .box_sns ul li.fb_hotel a div {
	background-image: url(../images/home/btn_fb_hotel.png);
}

.wrp_bottom .con_side .box_sns ul li.fb_dogs a div {
	background-image: url(../images/home/btn_fb_dogs.png);
}

.wrp_bottom .con_side .box_sns ul li.fb_wedding a div {
	background-image: url(../images/home/btn_fb_wedding.png);
}

.wrp_bottom .con_side .bn_blog,
.wrp_bottom .con_side .bn_inst,
.wrp_bottom .con_side .bn_goto {
	text-align: center;
	margin-bottom: 20px;
	/*.bn_otherが無いときは取る*/
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom .con_side .bn_blog,
	.wrp_bottom .con_side .bn_inst,
	.wrp_bottom .con_side .bn_goto {
		/*.bn_otherがあるとき用*/
		float: right;
		width: 30%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_side .bn_blog,
	.wrp_bottom .con_side .bn_inst,
	.wrp_bottom .con_side .bn_goto {
		max-width: 640px;
		width: 100%;
		margin: 0 auto;
		/*.bn_otherが無いときは取る*/
		margin: 0 auto 20px;
		/*.bn_otherがあるとき用*/
		float: none;
	}
}

.wrp_bottom .con_side .bn_other {
	text-align: center;
}

@media only screen and (max-width: 1024px) {
	.wrp_bottom .con_side .bn_other {
		float: right;
		width: 30%;
		padding-right: 1%;
	}
}

@media only screen and (max-width: 736px) {
	.wrp_bottom .con_side .bn_other {
		max-width: 640px;
		width: 100%;
		margin: 0 auto;
		float: none;
	}
}

/*----------------------------------------------------
	.anniversary
	アニバーサリー
----------------------------------------------------*/
.wrp_anniversary {
	width: 100%;
	padding: 100px 0;
}

.anniversary {
	max-width: 1200px;
	margin: 0 auto;
}

.anniversary .anniversary_title {
	text-align: center;
	margin: 20px 0;
	font-size: 30px;
	padding: 0 0 15px;
	border-bottom: 1px solid #000;
}

.anniversary .anniversary_aniba {
	text-align: center;
}

.anniversary .anniversary_aniba li {
	display: inline-block;
	margin: 1%;
	width: 30%;
	position: relative;
	transition: 0.5s all ease 0s;
}

.anniversary .anniversary_aniba li:hover {
	transform: scale(1.05, 1.05);
}

.anniversary .anniversary_aniba li a {
	width: 100%;
	height: 100%;
}

.anniversary .anniversary_aniba li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 2;
}

.anniversary .anniversary_aniba li img {
	width: 100%;
	object-fit: cover;
	max-height: 250px;
}

.anniversary .anniversary_aniba li p {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
	font-size: 20px;
	font-weight: bold;
	z-index: 3;
}

.anniversary .anniversary_aniba li p.btn {
	top: 70%;
	font-size: 12px;
	border: 1px solid #fff;
	padding: 8px 25px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	transition: 0.5s all ease 0s;

}

.anniversary .anniversary_aniba li:hover p.btn {
	background: #FFF;
	color: #333;
}

@media only screen and (max-width: 736px) {
	.wrp_anniversary {
		width: 100%;
		padding: 15% 0;
	}

	.anniversary {
		max-width: 100;
		margin: 0 auto;
	}

	.anniversary .anniversary_title {
		text-align: center;
		margin: 5% 0;
		font-size: 1.2em;
		padding: 0 0 2%;
		border-bottom: 1px solid #000;
	}

	.anniversary .anniversary_aniba {
		text-align: center;
	}

	.anniversary .anniversary_aniba li {
		width: 47%;
	}

	.anniversary .anniversary_aniba li a {
		width: 100%;
		height: 100%;
		display: block;
	}

	.anniversary .anniversary_aniba li a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
		z-index: 2;
	}

	.anniversary .anniversary_aniba li img {
		width: 100%;
	}

	.anniversary .anniversary_aniba li p {
		position: absolute;
		font-size: 0.9em;
		width: 100%;
		top: 40%;
	}

	.anniversary .anniversary_aniba li p.btn {
		top: 70%;
		font-size: 0.6em;
		padding: 1% 5%;
		width: 50%;
	}

	.anniversary .anniversary_aniba li:hover p.btn {
		background: #FFF;
		color: #333;
	}
}

/*----------------------------------------------------
	.loop
	LOOP
----------------------------------------------------*/
.wrp_loop {
	width: 100%;
	height: 500px;
	position: relative;
	display: flex;
}

.wrp_loop .loop_left {
	background: url(../images/home/new/loop.png)center center no-repeat;
	background-size: cover;
	width: 50%;
	height: 100%;
	transition: 0.5s all ease 0s;
}

.wrp_loop .loop_right {
	background: url(../images/home/new/loop02.png)center center no-repeat;
	background-size: cover;
	width: 50%;
	height: 100%;
	transition: 0.5s all ease 0s;
}

.wrp_loop .loop_left:hover {
	width: 65%;
}

.wrp_loop .loop_left:hover + .wrp_loop .loop_right {
	width: 35%;
}

.wrp_loop .loop_right:hover {
	width: 65%;
}

.wrp_loop .loop_right:hover + .wrp_loop .loop_left {
	width: 35%;
}


.wrp_loop .loop_title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.wrp_loop .btn {
	font-size: 12px;
	position: absolute;
	bottom: 15%;
	color: #fff;
}

.wrp_loop .btn a {
	border: 1px solid #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 10px 100px;
	text-decoration: none;
	transition: 0.5s all ease 0s;
}

.wrp_loop .btn a:hover {
	background: #fff;
	color: #000;
}

.wrp_loop .loop_left .btn {
	right: 52%;
}

.wrp_loop .loop_right .btn {
	left: 52%;
}

@media only screen and (max-width: 736px) {
	.wrp_loop {
		height: 250px;
	}

	.wrp_loop .btn {
		font-size: 0.8em;
	}

	.wrp_loop .btn a {
		padding: 10px 25px;
	}
}

/*----------------------------------------------------
	.wrp_banner
	今一番売りたいプランのバナー＆内容など
----------------------------------------------------*/
.wrp_banner {
	width: 100%;
	background: #f3f3f2;
}

.banner {
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
	padding: 15px 0;
	display: flex;
}

.banner02 {
	max-width: 1200px;
}

.banner p {
	max-width: 400px;
	margin: 25px 10px;
	transition: 0.5s all ease 0s;
}

.banner p:hover {
	transform: scale(1.05, 1.05);
}

@media only screen and (max-width: 736px) {
	.banner {
		max-width: 98%;
		padding: 2% 0;
		display: block;
	}
}


/*----------------------------------------------------
	.insta
	インスタグラム
----------------------------------------------------*/
.wap_insta {
	background: #f3f3f2;
	padding: 50px 0;
	margin-bottom: 15px;
}

.insta {
	max-width: 900px;
	margin: 0 auto;
}

.insta .title {
	text-align: center;
	margin: 20px auto;
	font-size: 30px;
	padding: 0 0 15px;
	border-bottom: 1px solid #000;
	max-width: 1200px;
}

.insta .remarks {
	text-align: right;
	font-size: 0.8em;
}

.insta .title span {
	font-size: 0.8em;
}

.insta body {
	background-color: transparent !important;
}

.insta iframe {
	width: 100% !important;
}

.text-center {
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
	font-size: 30px;
	padding-bottom: 10px;
	color: #fff:
}

.image-box {
	margin-left: 1% !important;
	margin-bottom: 1% !important;
	margin-right: 1% !important;
	width: 18% !important;
}

.insta .btn {
	max-width: 250px;
	margin: 15px auto;
	text-align: center;
}

.insta .btn a {
	border: 1px solid #000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	padding: 10px 100px;
	text-decoration: none;
	transition: 0.5s all ease 0s;
}

.insta .btn a:hover {
	color: #fff;
	background: #000;
}


.insta .title {
	text-align: center;
	margin: 5% 0;
	font-size: 1.2em;
	padding: 0 0 2%;
}

.insta iframe {
	height: auto !important;
}