@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*color*/
/*font*/
/*$serif: "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;*/
/*layout*/
/*======================= lead
=========================*/
#lead { padding-top: 150px; padding-bottom: 150px; position: relative; z-index: 1; position: relative; z-index: 1; }
@media screen and (max-width: 768px) { #lead { padding-top: 50px; padding-bottom: 50px; } }
#lead .tit-date { font-size: 30px; margin-bottom: 20px; color: #c9a365; line-height: 1.3; }
@media screen and (max-width: 1024px) { #lead .tit-date { font-size: 20px; margin-bottom: 20px; } }
#lead .tit-date .date { font-size: 25px; }
@media screen and (max-width: 1024px) { #lead .tit-date .date { font-size: 18px; } }
#lead h3 { line-height: 1.4; }
@media screen and (max-width: 1024px) { #lead h3 { font-size: 30px; } }
#lead::before { position: absolute; content: ''; width: 100vw; height: 110%; background-image: url("../images/renewal_1st/lead_bg.png"); background-repeat: no-repeat; background-size: cover; background-position: center; z-index: -1; top: 0; left: 50%; transform: translateX(-50%); }
@media screen and (max-width: 1024px) { #lead::before { position: absolute; content: ''; width: 61vw; height: 100%; background-image: url("../images/renewal_1st/leadbg_left.jpg"); background-repeat: no-repeat; background-size: cover; background-position: right; z-index: -1; top: 0; left: 20%; transform: translateX(-50%); }
  #lead::after { position: absolute; content: ''; width: 61vw; height: 100%; background-image: url("../images/renewal_1st/leadbg_right.jpg"); background-repeat: no-repeat; background-size: cover; background-position: left; z-index: -1; /*right:calc((100vw - 110%) / -2);*/ top: 0; right: 20%; transform: translateX(50%); } }
#lead p { font-size: 18px; }
@media screen and (max-width: 768px) { #lead p { font-size: 14px; } }

.bg_left { position: relative; z-index: 1; }
.bg_left::before { content: ""; position: absolute; left: calc((100vw - 110%) / -2); top: 0; background-image: url("../images/renewal_1st/bg_left.png"); background-position: left center; background-repeat: no-repeat; background-size: contain; width: 887px; height: 1180px; pointer-events: none; z-index: -1; /*@media screen and (max-width: 1024px) {
	width: 400px;
	height: 560px;
}*/ /*@media screen and (max-width: 768px) {
	width: 300px;
	height: 420px;
}*/ }
@media screen and (max-width: 1024px) { .bg_left::before { left: calc((100vw - 100%) / -2); } }
@media screen and (max-width: 1024px) and (max-width: 768px) { .bg_left::before { top: 17%; } }

.bg_right { position: relative; z-index: 1; }
.bg_right::before { content: ""; position: absolute; right: calc((100vw - 100%) / -2); top: 0; background-image: url("../images/renewal_1st/bg_right.png"); background-position: left center; background-repeat: no-repeat; background-size: contain; width: 778px; height: 1061px; pointer-events: none; z-index: -1; /*@media screen and (max-width: 1024px) {
	width: 400px;
	height: 560px;
}*/ /*@media screen and (max-width: 768px) {
	width: 300px;
	height: 420px;
}*/ }
@media screen and (max-width: 768px) { .bg_right::before { right: calc((100vw - 100%) / -2); top: 17%; } }

/*======================= mv
=========================*/
#main_visual { height: 850px; }
@media screen and (max-width: 1024px) { #main_visual { height: 562px; } }
@media screen and (max-width: 768px) { #main_visual { height: 320px; } }
@media screen and (min-width: 1025px) { #main_visual #search_common { bottom: 80px; } }

.mv-container { position: relative; width: 100%; min-height: 100%; background: #faf8f5; overflow: hidden; }
.mv-container .logo-wrapper { position: relative; margin-bottom: 30px; opacity: 0; animation: fadeIn 2s ease-in-out 0.5s forwards; }
@media screen and (max-width: 768px) { .mv-container .logo-wrapper { margin-bottom: 25px; } }
.mv-container .logo { width: 26vw; max-width: 80%; height: auto; }
@media screen and (max-width: 768px) { .mv-container .logo { width: 200px; } }

.slider-container { position: absolute; width: 33%; height: 100%; overflow: hidden; top: 0; /*@media screen and (max-width: 768px) { opacity: 0.7;
}*/ }
.slider-container.slider-left { left: 0; }
.slider-container.slider-right { right: 0; }
@media screen and (max-width: 1024px) { .slider-container { width: 25%; } }

.slide { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 3s ease-in-out; }
.slide.active { opacity: 1; }

.slide-image { width: 100%; height: 100%; object-fit: cover; animation: zoomSlow 4s ease-out forwards; }

@keyframes zoomSlow { from { transform: scale(1); }
  to { transform: scale(1.1); } }
.slider-container .slide:first-child .slide-image { animation: none !important; transform: none !important; }

.mv-content { /*position: relative;*/ z-index: 10; display: flex; align-items: center; justify-content: center; /*min-height: 100vh;*/ /*padding: 100px 20px;*/ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /*@media screen and (max-width:1024px){
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
}*/ }
@media screen and (min-width: 1025px) { .mv-content { top: 45%; } }

.content-inner { text-align: center; max-width: 900px; width: 100%; }
.content-inner .logo-cont { position: relative; }
.content-inner .logo-cont #animation-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-5deg); width: 26vw; }
@media screen and (max-width: 768px) { .content-inner .logo-cont #animation-container { width: 200px; max-width: 85%; } }

.text-wrapper { opacity: 0; animation: slideUp 1.5s ease-out 2s forwards; }

.hotel-name { font-size: 28px; }
@media screen and (max-width: 1024px) { .hotel-name { font-size: 20px; } }
@media screen and (max-width: 768px) { .hotel-name { font-size: 12px;                 /*
margin-bottom: 15px;*/ line-height: 1.0; } }

.title-1 { font-size: 45px; color: #333; line-height: 1.3; /*margin-bottom: 40px;*/ }
@media screen and (max-width: 1024px) { .title-1 { font-size: 28px; /*margin-bottom: 30px;*/ } }
@media screen and (max-width: 768px) { .title-1 { font-size: 18px; /*margin-bottom: 25px;*/ } }

.title-2 { font-size: 35px; color: #333; line-height: 1.6; margin-bottom: 40px; }
@media screen and (max-width: 1024px) { .title-2 { font-size: 28px; margin-bottom: 30px; } }
@media screen and (max-width: 768px) { .title-2 { font-size: 16px; } }

.txt-1 { color: #552615; font-size: 60px; }
@media screen and (max-width: 1024px) { .txt-1 { font-size: 28px; margin-bottom: 30px; } }
@media screen and (max-width: 768px) { .txt-1 { font-size: 30px; } }

.sp-br { display: none; }
@media screen and (max-width: 768px) { .sp-br { display: inline; } }

.pc-br { display: inline; }
@media screen and (max-width: 768px) { .pc-br { display: none; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); } }
svg { display: block; max-width: 100%; height: auto; }

/* 画像を最初は非表示 */
/* マスク内のスタイル */
#mask-paths polyline, #mask-paths path { fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round; stroke-width: 13px; }

.anime-text svg image { opacity: 0; }

.animation-started.anime-text svg image { opacity: 1; }

.for_sp_only { display: none; }
@media screen and (max-width: 430px) { .for_sp_only { display: block; } }

/*======================= plink
=========================*/
@media screen and (max-width: 768px) { .page_link ul li { flex-basis: 15%; max-width: 150px; border-top: none; /*border-left: none;
border-right: none;*/ border-bottom: none; }
  .page_link ul li a { font-size: 15px; } }
/*======================= contents
=========================*/
#contents { background: #f7f4ee; padding-top: 100px; padding-bottom: 130px; position: relative; z-index: 1; }
@media screen and (max-width: 768px) { #contents { padding-top: 60px; padding-bottom: 60px; } }
#contents .line h3 { background: transparent; }
#contents .line::before { background-color: transparent; }

#contents { background: #fcfbf9; /*background-size: 100% auto;*/ }

/*======================= header
=========================*/
/*header{
	.sub-title{
		color: #cebfa6;
		h4{
			padding-top: 40px;
		}
	}
	}

header.large p{
	color: #000;
	line-height: 2.0;
}

header.line:before{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #cebfa6;
	position: absolute;
	left: 0;
	top: 42%;
	z-index: 0;
}

header.line:after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #cebfa6;
	position: absolute;
	left: 0;
	top: 60%;
	z-index: 0;
}*/
header.large p { color: #141414; line-height: 1.8; }
header.large .sub-title { color: #c9a365; margin-bottom: 20px; }
header.large h3 { font-size: 30px; }
@media screen and (min-width: 1025px) { header.large h3 { font-size: 40px; } }

header.line { text-align: center; margin: 40px 0; position: relative; }
header.line::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 40%; height: 4px; border-top: 2px solid #cebfa6; border-bottom: 1px solid #cebfa6; }
@media screen and (max-width: 768px) { header.line::before { width: 28vw; } }
header.line::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 40%; height: 4px; border-top: 2px solid #cebfa6; border-bottom: 1px solid #cebfa6; }
@media screen and (max-width: 768px) { header.line::after { width: 28vw; } }

/*======================= btn
=========================*/
.btn_arw a { position: relative; }
.btn_arw a:after { content: ''; display: block; width: 15px; height: 15px; background: url(../images/common/btn_arw_w.png) no-repeat center center; background-size: cover; position: absolute; top: 50%; right: 20px; margin-top: -7.5px; transition: all 0.5s; }
.btn_arw a:hover::after { background-image: url(../images/common/btn_arw_b.png); }

/*======================= スライダー
=========================*/
.container { 	/*.cont_lr .left .btn_arw a{
		margin-left: auto;
	}

	.cont_lr .right .btn_arw a{
		margin-left: auto;
	}*/ /* 769px以上で縦軸中央揃え */ }
.container .cont_lr { position: relative; z-index: 1; /*@media screen and(min-width:769px){
	display:flex;
	align-items: center;
}*/ margin-top: 0; }
@media screen and (min-width: 769px) { .container .cont_lr .text { padding-bottom: 40px; } }
.container .cont_lr header .floor { margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.container .cont_lr > p { font-size: 14px; flex-grow: 2; }
.container .cont_lr .btn_arw { margin-top: 30px; }
.container .cont_lr .btn_arw a { margin-left: auto; /*margin-right: 0;*/ margin-right: auto; background-color: #804631; color: #fff; max-width: 300px; height: 50px; font-size: 17px; }
.container .cont_lr .btn_arw a:hover { background-color: #f7f4ee; color: #552615; }
@media screen and (max-width: 768px) { .container .cont_lr .btn_arw a { width: 90%; margin-left: auto; margin-right: auto; height: 45px; max-width: 350px; } }
.container .cont_lr .r-name-sp { font-size: 20px; padding: 2px 10px; border: 1px solid #141414; margin-bottom: 40px; display: none; }
@media screen and (max-width: 768px) { .container .cont_lr .r-name-sp { font-size: 18px; margin-bottom: 20px; display: inline-block; } }
.container .cont_lr .tit { font-size: 40px; line-height: 50px; color: #c9a365; margin-bottom: 10px; }
@media screen and (max-width: 768px) { .container .cont_lr .tit { font-size: 27px; line-height: 40px; margin-bottom: 5px; } }
.container .cont_lr .date { color: #141414; margin-bottom: 30px; }
@media screen and (max-width: 768px) { .container .cont_lr .date { margin-bottom: 20px; } }
.container .cont_lr .main-txt { padding-top: 25px; }
.container .cont_lr .image { position: relative; /* メイン画像とサムネイルのスタイル */ }
@media screen and (min-width: 769px) { .container .cont_lr .image { width: 52.916666%; } }
.container .cont_lr .image.left { float: left; /*margin-right: 4.166668%;*/ }
.container .cont_lr .image .main-image img { width: 100%; height: auto; display: block; }
.container .cont_lr .text .r-name { font-size: 20px; padding: 2px 10px; border: 1px solid #141414; margin-bottom: 40px; display: inline-block; }
@media screen and (max-width: 768px) { .container .cont_lr .text .r-name { font-size: 18px; margin-bottom: 20px; display: none; } }
@media screen and (max-width: 1024px) { .container .cont_lr .text { padding-top: 30px; } }
@media screen and (min-width: 769px) { .container .cont_lr .text { width: 47.916666%; } }
.container .cont_lr .text.right { float: right; }
@media screen and (min-width: 769px) { .container { /* rightクラスは右側に配置 */ /* leftクラスは左側に配置 */ }
  .container .cont_lr { display: flex; /*align-items: center;*/ }
  .container .cont_lr .image.right, .container .cont_lr .image.left, .container .cont_lr .text.right, .container .cont_lr .text.left { float: none; }
  .container .cont_lr .image.right, .container .cont_lr .text.right { order: 2; }
  .container .cont_lr .image.left, .container .cont_lr .text.left { order: 1; } }

/*======================= 大スライダー
=========================*/
.large-slider-container { position: relative; margin-bottom: 50px; }
@media screen and (max-width: 768px) { .large-slider-container { margin-bottom: 20px; } }
.large-slider-container .large_slider .slick-list { margin-right: -50px; /* ガター分ネガティブマージン */ }
.large-slider-container .large_slider .slick-slide { margin-right: 50px; /* ガター */ }
.large-slider-container .arrows { position: absolute; width: 100%; max-width: 1300px; margin-left: auto; margin-right: auto; top: 50%; left: 0; right: 0; z-index: 100; padding-left: 10px; padding-right: 10px; }
.large-slider-container .arrows .slick-prev, .large-slider-container .arrows .slick-next { position: static; bottom: 0; cursor: pointer; z-index: 100; top: auto; margin-top: 0px\9; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
.large-slider-container .arrows .slick-prev { float: left; }
.large-slider-container .arrows .slick-next { float: right; }
@media screen and (max-width: 1300px) { .large-slider-container .arrows { max-width: 1200px; } }

/*.slider_content {
	padding: 30px 20px;
	.date {
		font-size: 14px;
		color: #cebfa6;
		margin-bottom: 10px;
	}
	
	.tit {
		font-size: 22px;
		margin-bottom: 15px;
	}
	
	.text {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 25px;
	}
	
	.btn_arw {
	margin-top: 30px;
	a {
		background-color: #552615;
		color: #cebfa6;
		&:hover {
			background-color: #f7f4ee;
			color:#552615;
		}
	}
		
	}
}*/
/*======================= スライダー
=========================*/
.slider-1st-container { position: relative; }
.slider-1st-container .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: none; padding: 0; cursor: pointer; z-index: 10; }
.slider-1st-container .slider-arrow img { display: block; }
.slider-1st-container .slider-arrow.slider-prev { left: -15px; }
.slider-1st-container .slider-arrow.slider-next { right: -15px; }

/*===================================== メイン画像スライダー & ページャー幅同期
======================================*/
/*.main-image { width: 100%; max-width: 800px; // ★必要なら変更（メイン画像の最大幅） margin: 0 auto;
}

.slider-1st-container,
.slider-1st,
.pager-images { width: 100%;
}

// pager 内の画像4枚がキレイに揃うよう調整
.pager-images { .slick-slide { padding: 0; }
 img { width: 100%; height: auto; display: block; }
}*/
/*ページャー縮小バージョン*/
.pager-images { margin-top: 30px; }
.pager-images .slick-list { padding: 0 !important; overflow: visible; }
.pager-images .slick-track { display: flex !important; align-items: center; }
.pager-images .slick-slide { flex: 0 0 calc((100% - (25px * 3)) / 4); max-width: 142px; margin-right: 25px; padding: 0 !important; box-sizing: border-box; }
.pager-images .slick-slide:nth-child(4n) { margin-right: 0; }
@media srceen and (max-width: 768px) { .pager-images .slick-slide { flex: 0 0 calc((100% - (20px * 3)) / 4); margin-right: 20px; } }
.pager-images img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }

/*======================= footer
=========================*/
.footer { margin-top: 0; }

/*# sourceMappingURL=renewal_1st.css.map */
