@charset "utf-8";

#slider {
	position: relative;
	top: 0;
	left: 0;
	padding-top: 10.0rem;
}
#slider img {
	width: 100%;
}
h2 {
  color: #282825;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 5.0rem;
  position: relative;
  opacity: 0;
  top: 40px;
  transition: opacity 1s, top 1s;
}
h2.show {
  opacity: 1;
  top: 0px;
}
h2 span {
  color: #aa882c;
	font-size: 4.8rem;
  font-family: 'Cormorant Garamond', serif;
	display: block;
	margin-bottom: 2.0rem;
}

/* コンセプト
--------------------------------------------------*/
#concept {
	position: relative;
	padding-bottom: 17.0rem;
	padding-top: 8.0rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f2e9+76,ffffff+99 */
	background: #f5f2e9; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f2e9 76%, #ffffff 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f5f2e9 76%,#ffffff 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f5f2e9 76%,#ffffff 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f2e9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#concept p {
	font-size: 1.6rem;
	line-height: 2.0;
	text-align: center;
	margin-bottom: 5.0rem;
  position: relative;
  opacity: 0;
  top: 40px;
  transition: opacity 1s, top 1s;
}
#concept p.show {
  opacity: 1;
  top: 0px;
}
#concept:after {
	content: '';
	display: block;
	background: url("../../image/line-concept@2x.png") no-repeat;
	background-size: 27.6rem 1.2rem;
	width: 27.6rem;
	height: 1.2rem;
	margin: 0 auto;
	position: relative;
	bottom: 0;
}

/* スペシャルプラン
--------------------------------------------------*/
#specialplan {
	margin-bottom: 10.0rem;
}
#specialplan .slide-item {
  margin: 0 2.5rem;
}
#specialplan #planslider {
	margin-bottom: 8.0rem;
}
.slick-dots {
	bottom: -5.0rem;
}
.slick-dots li button::before {
	font-size: 10px;
	color: #d0d0d0;
	opacity: 1!important;
}
.slick-dots li.slick-active button::before {
	color: #aa882c;
}

/* お知らせ
--------------------------------------------------*/
#info {
	margin-bottom: 10.0rem;
}
#info p {
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.8;
	border: 1px solid #ddd;
	width: 60.0rem;
	margin: 0 auto;
	padding: 3.0rem;
}

/* イベント＆キャンペーン
--------------------------------------------------*/
.bg {
	background: #f5f2e9;
	padding: 9.0rem 0 10.0rem;
}
#event-campaign {
	width: 126.0rem;
	margin: 0 auto;
}
#event-campaign .slide-item {
	width: 38.0rem!important;
	background: #fff;
	margin: 0 2.0rem;
	padding: 3.0rem;
	box-sizing: border-box;
	height: auto!important;
}
#event-campaign #eventslider {
	margin-bottom: 4.0rem;
}
#event-campaign #eventslider a dt {
	font-size: 1.6rem;
	font-weight: 700;
	color: #aa882c;
	line-height: 1.7;
	padding: 2.0rem 0 1.5rem;
}
#event-campaign #eventslider a dd {
	font-size: 1.4rem;
	line-height: 1.7;
	color: #282825;
}

.slick-next { right: -6.0rem!important; }
.slick-prev { left: -6.0rem!important; }
.slick-next,
.slick-prev {
	width: 6.0rem;
	height: 6.0rem;
}
.slick-arrow { z-index:2!important; }

.slick-arrow:before{
	content:""!important;
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0;
}
.slick-next:before{
	background: url("../../image/arrow-r@2x.png")!important;
	background-size: contain!important;
	opacity: 1;
	transition: 0.4s;
}
.slick-prev:before{
	background: url("../../image/arrow-l@2x.png")!important;
	background-size: contain!important;
	opacity: 1;
	transition: 0.4s;
}
.slick-next:hover:before{
	background: url("../../image/arrow-r-o@2x.png")!important;
	background-size: contain!important;
	transition: 0.4s;
}
.slick-prev:hover:before{
	background: url("../../image/arrow-l-o@2x.png")!important;
	background-size: contain!important;
	transition: 0.4s;
}

/* ホテル
--------------------------------------------------*/
#hotels {
	padding: 10.0rem 0;
}
.hotelslider-wrap.pc {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex!important;
}
.hotelslider {
	margin-bottom: 5.0rem;
	width: 33.33333333333333%;
}

/* ブログ
--------------------------------------------------*/
#blog {
	padding: 1.0rem 0 0;
}
#blog .blog-in {
	width: 100.0rem;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	position: relative;
}
#blog .blog-in h2 {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#blog .blog-in div {
	width: 78.0rem;
	background: #fff;
	margin-left: auto;
	padding: 6.0rem;
	box-sizing: border-box;
  position: relative;
  opacity: 0;
  top: 40px;
  transition: opacity 1s, top 1s;
}
#blog .blog-in div.show {
  opacity: 1;
  top: 0px;
}
#blog .blog-in div iframe {
 margin-bottom: 4.0rem;
}
#blog_detail dt {
  font-size: 1.6rem;
  margin-bottom: 1.0rem;
}
#blog_detail dd {
  font-size: 1.8rem;
  line-height: 1.7;
  border-bottom: 1px dotted #aa882c;
  margin-bottom: 2.0rem;
  padding-bottom: 2.0rem;
}
#blog_detail dd strong {
  font-weight: 700;
  color: #aa882c;
}
#blog_detail dd a {
  color: #282825;
}


/* コンテンツメニュー
--------------------------------------------------*/
#cmenu {
	padding: 10.0rem 0;
}
#cmenu .cmenu-in {
	width: 120.0rem;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
#cmenu .cmenu-in div {
	width: 28.5rem;
	margin-bottom: 2.0rem;
  position: relative;
  opacity: 0;
  top: 40px;
  transition: opacity 1s, top 1s;
}
#cmenu .cmenu-in div.show {
  opacity: 1;
  top: 0px;
}
#cmenu .cmenu-in div p {
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	background: #aa882c;
	padding: 1.5rem;
}

/* リンク
--------------------------------------------------*/
#link .link-in {
	width: 120.0rem;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: center;
}
#link .link-in div {
	width: 27.0rem;
	margin-bottom: 4.0rem;
	margin-right: 4.0rem;
	background: #fff;
	transition: background-color .5s ease,box-shadow .5s ease,color .5s ease,transform .5s ease,background-color .5s ease,opacity 1s, top 1s;
	box-sizing: border-box;
	border-radius: 0.5rem;
	position: relative;
	opacity: 0;
	top: 40px;
}
#link .link-in div:nth-of-type(4n) {
	margin-right: 0rem;
}
#link .link-in div.show {
  opacity: 1;
  top: 0px;
}

#link .link-in div:hover {
	background-color:#fff;
	box-shadow:0 16px 44px -12px rgba(0,0,0,.16);
	transform:translateY(-.3rem)
}
#link .link-in div:after {
	content: '';
	display: block;
	background: url("../../image/arrow-link@2x.png") no-repeat;
	background-size: 3.6rem 3.6rem;
	width: 3.6rem;
	height: 3.6rem;
	position: absolute;
	right: 0;
	bottom: 8.0rem;
	z-index: 10;
	transform: translateY(8.0rem)
}
#link .link-in div a {
	display: block;
	padding: 2.0rem 2.0rem;
}
#link .link-in div a dl dt {
	color: #aa882c;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
#link .link-in div a dl dd {
	color: #282825;
	font-size: 1.4rem;
	line-height: 1.7;
	padding-top: 1.0rem;
}
#link .link-in div.sns a {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	padding-left: 9.0rem;
}
#link .link-in div.sns.line {
	background: url("../../image/icon-line@2x.png") no-repeat left 3.0rem center #fff;
	background-size: 4.0rem 4.0rem;
}
#link .link-in div.sns.youtube {
	background: url("../../image/icon-youtube@2x.png") no-repeat left 3.0rem center #fff;
	background-size: 4.0rem 4.0rem;
}
#link .link-in div.sns.twitter {
	background: url("../../image/icon-x@2x.png") no-repeat left 3.0rem center #fff;
	background-size: 4.0rem 4.0rem;
}

/* カウントダウン
--------------------------------------------------*/

#ks10_2{
	width: 64.0rem;
	height: 36.0rem;
	margin: 0 auto 2.0rem;
	background: url("../../ks2025/image/renewal.jpg") no-repeat;
	background-size: 64.0rem 36.0rem;
	position: relative;
}
#countdownbox{
	width: 35.0rem;
	font-size: 1.4rem;
	line-height: 1.4;
	text-align:center;
	background: rgba(255,255,255,0.8);
	position: absolute;
	top: 24.0rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	padding: 0.8rem;
}
#countdownbox span{
	font-size: 2.6rem;
	color: #d00;
	font-weight: bold;
}
