@charset "UTF-8";

/* ------------------------------
    area_ttl
------------------------------ */

.area_ttl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	height: 240px;
	background: url(../img/rooms/bg_room.jpg) no-repeat;
	background-size: cover;
}

.area_ttl .ttl_page {
	text-align: center;
	font-weight: 200;
	font-size: 4.14rem;
	color: #fff;
}

@media screen and (max-width: 768px) {
	.area_ttl {
		height: 120px;
	}
	.area_ttl .ttl_page {
		font-size: 1.8rem;
	}
}

/* ------------------------------
    area_menu
------------------------------ */

.area_menu {
	padding: 130px 0 60px;
}

.area_menu .list_menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.area_menu .list_menu + .list_menu {
	margin-top: 40px;
}

.area_menu .list_menu li {
	width: 588px;
	height: 80px;
	margin-bottom: 20px;
}

.area_menu .list_menu .link_full {
	width: 100%;
	height: 101px;
}

.area_menu .list_menu a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0 6px 6px 0;
	text-decoration: none;
}

.area_menu .list_menu a {
	height: 80px;
	background: url(../img/rooms/btn_anker_room_white.png) no-repeat;
    transition: all 0.3s ease-out;
}
.area_menu .list_menu a:hover {
	width: calc(100% - 6px);
	height: 74px;
	margin-top: 6px;
    padding: 0;
    transform: translate(6px,0);
}

.area_menu .list_menu .link_full a {
	background: url(../img/rooms/btn_anker_room.png) no-repeat;
	height: 101px;
}
.area_menu .list_menu .link_full a:hover {
	height: 95px;
}

.area_menu .list_menu .txt {
	font-size: 2.4rem;
	color: #6e0a30;
}

.area_menu .list_menu .link_full .txt {
	font-size: 3.2rem;
	color: #fff;
}


@media screen and (max-width: 768px) {
	.area_menu {
		padding: 8% 0 10%;
	}
	.area_menu .list_menu li {
		width: 49%;
		height: 40px;
		margin-bottom: 10px;
	}

	.area_menu .list_menu .link_full {
		width: 100%;
		height: 51px;
	}

	.area_menu .list_menu a,
	.area_menu .list_menu a:hover {
		width: 100%;
		height: 100%;
		margin-top: 0;
		padding: 0 3px 3px;
		background-size: 100% 100%;
        transform: translate(0);
	}

	.area_menu .list_menu .link_full a,
	.area_menu .list_menu .link_full a:hover {
		background-size: 100% 100%;
		height: 51px;
	}

	.area_menu .list_menu .txt {
		font-size: 1.2rem;
	}

	.area_menu .list_menu .link_full .txt {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 500px) {
	.area_menu .list_menu li {
		width: 100%;
	}

}

/* -----------------------------------------------
    arc_room
----------------------------------------------- */

.arc_room.villa {
	padding-bottom: 70px;
}

.arc_room .ttl_arc {
	text-align: center;
	font-size: 4.8rem;
	letter-spacing: 0.26em;
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: url(../img/common/bg_cross01.png) 0 bottom repeat-x;
	margin-top: 30px;
	position: relative;
}

.arc_room .ttl_arc::before {
	content: "";
	display: inline-block;
	position: absolute;
	background-size: contain;
}

.arc_room.hanare .ttl_arc::before {
	width: 40px;
	height: 42px;
	background: url(../img/rooms/ttl_img_hanare.png) no-repeat;
	left: calc(50% - 222px);
	top: -20px;
}

.arc_room.villa .ttl_arc::before {
	width: 44px;
	height: 55px;
	background: url(../img/rooms/ttl_img_villa.png) no-repeat;
	right: calc(50% - 288px);
	bottom: 15px;
}

.arc_room .txt_lead {
	text-align: center;
	font-weight: 500;
	font-size: 1.4rem;
}

/* ------------------------------
    sec_room
------------------------------ */

.sec_room .inner {
	padding: 45px 0 30px;
}

.sec_room:nth-of-type(n + 2) .inner {
	border-top: 1px solid;
}

.sec_room .ttl_room {
	margin-bottom: 35px;
}

.sec_room .ttl_room:before {
	content: "";
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-right: 14px;
	vertical-align: middle;
	background: url(../img/common/ico_hd.svg) no-repeat;
	background-size: contain;
}

.sec_room .ttl_room .inner_ttl {
	vertical-align: middle;
	font-size: 3.2rem;
}

.sec_room .list_room {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.sec_room .list_room .item_room {
	margin-right: 22px;
	margin-bottom: 25px;
}

.sec_room .list_room .item_room:nth-child(3n) {
	margin-right: 0;
}

.sec_room .list_room .item_room a {
	display: block;
	text-decoration: none;
}

.sec_room .list_room .ttl {
	font-size: 1.8rem;
	text-decoration: none;
	font-weight: 400;
	margin-top: .5em;
}

.sec_room .list_room .ttl:before {
	content: "\0025a0";
	margin-right: .5em;
}


@media screen and (max-width: 768px) {
	.arc_room.villa {
		padding-bottom: 10%;
	}
	.arc_room .ttl_arc {
		font-size: 3rem;
		margin-bottom: 5%;
		padding-bottom: 10%;
		margin-top: 5%;
	}
	.arc_room .ttl_arc::before {
		background-size: contain!important;
	}
	.arc_room.hanare .ttl_arc::before {
		width: 30px;
		height: 32px;
		left: 20%;
		top: -16px;
	}
	.arc_room.villa .ttl_arc::before {
		width: 34px;
		height: 40px;
		right: 5%;
		bottom: 15px;
	}
	.arc_room .txt_lead {
		text-align: left;
		line-height: 1.5;
		max-width: 92%;
		margin: 0 auto;
		font-size: 1rem;
	}


	.sec_room .inner {
		padding: 8% 0;
	}
	.sec_room .ttl_room {
		margin-bottom: 6%;
	}
	.sec_room .ttl_room:before {
		width: 15px;
		height: 15px;
		margin-right: 7px;
		margin-top: 3px;
	}
	.sec_room .ttl_room .inner_ttl {
		font-size: 1.8rem;
	}
	
	.sec_room .list_room .item_room {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 6%;
	}
	.sec_room .list_room .item_room:nth-child(3n){
		margin-right: 4%;
	}
	.sec_room .list_room .item_room:nth-child(even) {
		margin-right: 0;
	}
	.sec_room .list_room .ttl {
		font-size: 1.3rem;
	}
}


/* -----------------------------------------------
    arc_detail
----------------------------------------------- */
.arc_detail{
	padding: 90px 0 85px;
}
.arc_detail .ttl_detail {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: url(../img/common/bg_cross01.png) 0 bottom repeat-x;
	margin-top: 30px;
	position: relative;
}
.arc_detail .ttl_detail::before {
	content: "";
	display: inline-block;
	position: absolute;
	background-size: contain;
	background: url(../img/rooms/ttl_detail_img.png) no-repeat;
	width: 583px;
	height: 148px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 15px;
}
.arc_detail .ttl_detail .inner_ttl{
	font-size: 4.8rem;
	letter-spacing: 0.26em;
}
.arc_detail .ttl_detail .txt_furi{
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	margin-top: .8em;
}
.arc_detail .txt_cate {
	text-align: center;
	font-size: 2.8rem;
}

.arc_detail .inner{
	width: 792px;
	margin-top: 80px;
}

.arc_detail .box_first .ttl{
	font-size: 2.8rem;
	font-weight: 200;
	line-height: 1.75;
	margin-bottom: 1em;
}
.arc_detail .box_first .txt{
	font-size: 1.7rem;
	line-height: 2.58;
}

.arc_detail .container_slider{
	margin: 40px 0 50px;
}
.arc_detail .list_slider{
	margin-bottom: 25px;
	height: 0;
	opacity: 0;
}
.arc_detail .list_slider.slick-initialized{
	height: auto;
	opacity: 1;
    transition: opacity .3s linear;
}
.arc_detail .list_slider figure{
	margin: 0;
}
.arc_detail .list_slider .txt_caption{
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: .5em;
}
.arc_detail .list_thumb{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 1%;
} 
.arc_detail .list_thumb li{
	width: 15.6%;
	margin-right: 1.28%;
	margin-bottom: 10px;
}
.arc_detail .list_thumb li:nth-child(6n){
	margin-right: 0;
}
.arc_detail .list_thumb li.thumbnail-current{
	opacity: 0.7;
}



.arc_detail .dl_room dt{
	background: url(../img/common/bg_cross.png) #330014 50% 50%;
	font-size: 2rem;
	font-weight: 400;
	color: #fff;
	line-height: 1.2;
	padding: 18px;
}

.arc_detail .dl_room dd{
	padding: 20px 30px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	border-bottom: 1px solid #714d5b;
}
.box_equip .list,
.box_amenity .list01{
	font-size: 0;
}
.box_equip .list li,
.box_amenity .list01 li,
.box_amenity .list02 li{
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
}
.box_equip .list li:before,
.box_amenity .list01 li:before,
.box_amenity .list02 li:before{
	content: "\0030fb";
}
.box_equip .list li,
.box_amenity .list01 li{
	padding-right: 1em;
}
.box_amenity .list02 li{
	display: block;
	margin-top: 1.75em;
}
.box_amenity .list02 li span{
	font-weight: 300;
	font-size: 1.4rem;
}

.arc_detail .box_table{
	margin: 90px 0 55px;
}
.arc_detail .box_table .dl_room{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.arc_detail .box_table .dl_room dt{
	width: 156px;
	border-bottom: 1px solid #714d5b;
	text-align: center;
}
.arc_detail .box_table .dl_room dd{
	width: calc(100% - 156px);
	text-align: center;
	font-weight: 400;
	padding: 16px 20px;
}
.arc_detail .box_table .dl_room:first-child{
	border-top: 1px solid #714d5b;
}

.arc_detail .box_equip,
.arc_detail .box_amenity,
.arc_detail .box_other{
	margin-top: 55px;
}


.arc_detail .box_other .box_stay{
	width: 682px;
	height: 138px;
	margin: 20px auto 30px;
	background: url(../img/rooms/bg_box_stay.png) no-repeat;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.arc_detail .box_other .box_stay .txt{
	color: #fff;
	font-weight: 400;
	font-size: 3rem;
	line-height: 1.56;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.arc_detail{
		padding: 13% 0;
	}
	.arc_detail .ttl_detail {
		margin-bottom: 3%;
		padding-bottom: 8%;
		margin-top: 5%;
	}
	.arc_detail .ttl_detail::before {
		background: url(../img/rooms/ttl_detail_img.png) no-repeat center bottom;
		background-size: contain;
		width: 400px;
		height: 90px;
		max-width: 92%;
	}
	.arc_detail .ttl_detail .inner_ttl{
		font-size: 3rem;
	}
	.arc_detail .ttl_detail .txt_furi{
		font-size: 1.3rem;
	}
	.arc_detail .txt_cate {
		font-size: 1.8rem;
	}

	.arc_detail .inner{
		width: 92%;
		margin-top: 12%;
	}

	.arc_detail .box_first .ttl{
		font-size: 1.8rem;
	}
	.arc_detail .box_first .txt{
		font-size: 1.25rem;
	}

	.arc_detail .container_slider{
		margin: 8% 0;
	}
	.arc_detail .list_slider{
		margin-bottom: 15px;
	}
	.arc_detail .list_slider .txt_caption{
		font-size: 1.1rem;
	}
	.arc_detail .list_thumb{
		padding: 0 1%;
	} 
	.arc_detail .list_thumb li{
		width: 32%;
		margin-right: 2%;
	}
	.arc_detail .list_thumb li:nth-child(3n){
		margin-right: 0;
	}

	.arc_detail .dl_room dt{
		font-size: 1.4rem;
		padding: 1em;
	}

	.arc_detail .dl_room dd{
		font-size: 1.2rem;
		padding: 1em;
	}
	.arc_detail .dl_room dd span{
		font-size: 1rem;
	}

	.arc_detail .box_table{
		margin: 8% 0 6%;
	}
	.arc_detail .box_table .dl_room{
		width: 100%;
	}
	.arc_detail .box_table .dl_room dt{
		width: 24%;
	}
	.arc_detail .box_table .dl_room dd{
		width: calc(100% - 24%);
		padding: 1em;
	}

	.arc_detail .box_equip,
	.arc_detail .box_amenity,
	.arc_detail .box_other{
		margin-top: 8%;
	}

	.arc_detail .box_other .box_stay{
		width: 100%;
		max-width: 485px;
		height: 100px;
		margin: 5% auto 6%;
		background-size: 100% 100%;
		padding: 0 1em;
	}
	.arc_detail .box_other .box_stay .txt{
		font-size: 1.7rem;
	}

}