/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2023 | 05:24:26 */
html {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

body {
	font-family: 'M PLUS 2', sans-serif;
	font-weight: 300;
	text-shadow: 0 0px 5px rgba(136, 132, 132, 0.3)
}

p {
	line-height: 2em;
	letter-spacing: 1px;
}

::selection {
	color: #fff;
	background-color: #345E40;
}


/* 改行指示 */

@media print,
screen and (min-width: 599px) {
	br.sp {
		display: none;
	}
	br.pc {
		display: inline;
	}
}

@media screen and (max-width: 599px) {
	br.sp {
		display: inline;
	}
	br.pc {
		display: none;
	}
}
span.br {
	display: inline-block;
}

/*** PCの追従ヘッダー ***/

.l-fixHeader::before {
	opacity: 0.04;
	/*背景を透明に*/
}

.l-fixHeader {
	backdrop-filter: blur(2px);
	/*背景をぼかす*/
	-webkit-backdrop-filter: blur(2px);
}

.home .l-header__bar {
	color: #f9f9f7;
	opacity: 0.0;
	/*背景を透明に*/
}

.home .l-header .l-container {
	color: #f9f9f7;
}

.l-footer__foot,
.l-footer__widgetArea {
	padding-left: 40px;
	padding-right: 40px;
}


/* お知らせバー */

.c-infoBar__btn {
	border-radius: 5px;
}

.c-infoBar__btn {
	background-color: #0051E0!important;
}


/*トップスライダー*/

.p-mainVisual__slideTitle {
	font-size: 20vw;
	font-weight: 600;
}
.p-mainVisual__slideText {
font-size: 3.4vw!important;
font-weight: 600;
letter-spacing: 2px;
	}
@media (min-width: 600px) {
	.p-mainVisual__slideTitle {
		font-size: 5.0vw;
		font-weight: 600;
	}
	.p-mainVisual__slideText {
		font-size: 1.8vw!important;
		letter-spacing: 4px;
	}
}


/*reCaptcha Google公式非表示*/

.grecaptcha-badge {
	visibility: hidden;
}


/*子ページ固定ページヘッダータイトル*/


/*.c-pageTitle {
	display: none;
}*/

@media (min-width: 600px) {
	.l-topTitleArea {
		min-height: 40vh;
		padding: 1em 0;
	}
}


/*パンくずリスト*/

.p-breadcrumb.-bg-on {
	background: rgba(160, 136, 112, 0.26);
}


/* サイトバー */

#sidebar {
	background-color: #322B28;
}

@media (min-width: 960px) {
	#sidebar {
		padding: 2.4em 2.0em 2.0em;
		box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, .1);
		border-radius: 10px;
	}
}

@media (min-width: 1200px) {
	#sidebar {
		padding: 3.4em 3.0em 3.0em;
		box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, .1);
		border-radius: 10px;
	}
	.-sidebar-on #sidebar {
		width: 324px;
	}
}

.c-listMenu a {
	border-bottom: none;
}


/*フッター前インスタブロック*/

.btm-insta-block {
	padding-bottom: 0!important;
}


/*フッター*/

.l-footer {
	font-size: 0.9em;
}

.l-footer__foot,
.l-footer__widgetArea {
	padding-left: 20px;
	padding-right: 20px;
	border-top: 1px solid #434946;
}

.l-footer ul li {
	padding: 0.27em 0;
}

@media (max-width: 783px) {
	.l-footer {
		font-size: 1.2em;
	}
	.l-footer__foot,
	.l-footer__widgetArea {
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #434946;
	}
	.l-footer ul li {
		padding: .6em 0;
	}
}

.shadow_on>.wp-block-column.letterbox {
	background: #fff;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	color: #211e12;
	padding: 3.47222vw 6.94444vw;
	border-radius: 0.69444vw;
}

.letterbox {
	background: #fff;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	color: #211e12;
	padding: 3.47222vw 6.94444vw;
	border-radius: 0.69444vw;
}

.c-widget .textwidget p {
	line-height: 1em;
	letter-spacing: 1px;
	font-size: .9em;
}


/* befor-footer-logo */

.w-beforeFooter {
	background-color: #2D2826;
	margin: 0 auto;
	overflow: hidden;
	padding: 6em 0 3em;
}

.befor-footer-logo {
	padding-bottom: 4em;
}

#block-7 {
	margin: 0em 0 5em;
}


/* SUB NAVI BTN */

.sub-nav {
	font-size: .9em;
}


/*タグクラウド*/

.tag-cloud-link {
	border-radius: 3px;
	background-color: rgba(121, 100, 88, 0.3);
	color: #B0977A!important;
}


/*画像角丸*/

.otter-masonry .wp-block-image img {
	border-radius: 5px;
}

.p-termHead img,
.p-articleThumb img {
	border-radius: 8px;
}

.sbi_photo_wrap a {
	border-radius: 5px;
}

.wp-block-image img {
	border-radius: 5px;
}

.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background,
.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background {
	border-radius: 5px;
}


/* カラム角丸 */

.col-kadomaru-10 {
	border-radius: 10px;
}


/*ボーダー関係*/

.c-pageTitle[data-style=b_bottom] {
	border-bottom: 1px solid #C9BC9F;
}

.p-termHead {
	border: 0px solid #C9BC9F;
}

.-type-list2 .p-postList__item {
	border-bottom: 0px solid #C9BC9F;
}

.-frame-off .p-postList.-type-list2 {
	border-top: 0px solid #C9BC9F;
}


/*ボーダー枠-ご利用規約*/

.is-style-clmn-border>.swell-block-columns__inner>.swell-block-column {
	border: 1px solid #B0977A;
	border-radius: 10px;
}


/*ピックアップバナー*/

.p-pickupBanners {
	display: none;
}


/*リスト表示*/

.list-2 {
	margin-left: 1em;
}

.list-3 {
	margin-left: 3em;
}

ol.list-3 {
	counter-reset: number;
	/*数字をリセット*/
	list-style-type: none!important;
	/*数字を一旦消す*/
	padding: 0.5em;
}

ol.list-3 li {
	position: relative;
	line-height: 1.0em;
	padding: 0.5em 0.5em 0.5em 30px;
}

ol.list-3 li:before {
	/* 以下数字をつける */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	/*数字のデザイン変える*/
	display: inline-block;
	background: #B0977A;
	color: white;
	font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
	font-weight: normal;
	font-size: 10px;
	left: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	/*以下上下中央寄せのため*/
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


/* HOMEで設定 */

.post_content h2.home-about {
	margin: 1em 0 0;
	color: #dad5b7;
	font-size: 7rem;
}

.post_content .home-h2-about-subtitle,
.post_content .top-h2-subtitle {
	display: block;
	position: relative;
	top: -60px;
	font-weight: 600;
}

@media (max-width: 783px) {
	.post_content .home-h2-about-subtitle,
	.post_content .top-h2-subtitle {
		display: block;
		position: relative;
		top: 20px;
		font-weight: 600;
	}
}

.post_content h2.home-h2-02 {
	margin: 1em 0 -2.5rem;
	color: #dad5b7;
	font-size: 4.5rem;
	text-align: left;
}

.post_content .home-h2-02-subtitle {
	font-size: 1.4rem;
	font-weight: 600;
	z-index: 1;
}

.wp-block-themeisle-blocks-advanced-heading {
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	letter-spacing: var(--swl-letter_spacing, .2px);
	padding: 0;
	position: relative;
	text-align: center;
}

.surrounding-nature-block {
	padding-bottom: 0!important;
}

.icon-stay-menu {
	border-radius: 10px;
	background-color: #4A3931;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
}

.book-your-stay h2 {
	font-size: 10vw;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 900;
}

h2.explore-amazing {
	font-size: 6.5vw;
	color: rgba(0, 0, 0, 0.7);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .8em;
	box-shadow: none;
}

.is-style-btn_normal a,
.is-style-btn_line a {
	font-weight: 400;
	font-size: 0.9em;
}

.col-border-left,
.col-border-left-1 {
	border-left: 1px solid #B0977A;
}

@media screen and (max-width: 960px) {
	.col-border-left-1 {
		border-left: 0px;
	}
}

@media screen and (max-width: 599px) {
	.surrounding-nature div.wp-block-media-text__content h3 {
		padding-top: 1em;
	}
	.surrounding-nature div.wp-block-media-text__content p {
		padding-bottom: 5em;
	}
	.surrounding-nature img {
		width: 150%;
		height: auto;
	}
	.book-your-stay h2 {
		font-size: 20vw;
		line-height: 1em;
		color: rgba(255, 255, 255, 0.5);
		font-weight: 900;
	}
	.book-your-stay .swell-block-fullWide__inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.col-border-btm {
		border-bottom: 1px solid #B0977A;
	}
	.col-border-left {
		border-left: 0px;
	}
	.type-col {
		display: none;
	}
}


/* ボタン */

.is-style-btn_normal a:hover {
	opacity: .7;
	transition: all .2s ease;
}


/*フルワイドブロック角丸*/

.swell-block-fullWide+.swell-block-fullWide,
.swell-block-fullWide {
	border-radius: 10px;
}

.home .swell-block-fullWide+.swell-block-fullWide,
.home .swell-block-fullWide {
	border-radius: 0;
}

@media (max-width: 783px) {
	.swell-block-fullWide+.swell-block-fullWide,
	.swell-block-fullWide {
		border-radius: 0;
	}
}

.room-category-image-block .c-bannerLink__title {
	font-weight: 600;
}


/* BOOKING STEP AREA */

.booking-step.is-style-big>.swell-block-step__item>.swell-block-step__number .__label {
	font-size: 20px;
	font-weight: 600;
}

.booking-step.is-style-big>.swell-block-step__item>.swell-block-step__number:after {
	font-size: 33px;
	font-weight: 600;
}

.booking-step.u-col-main {
	color: var(--color_main)!important;
}

.yoyaku-kigou-yoko p {
	padding: 0 1em;
}

.yoyaku-kigou-tate p {
	display: none;
}

@media screen and (max-width: 480px) {
	.sp-box-space {
		margin-left: 0!important;
		padding-left: 0.5em!important;
		padding-right: 0.5em!important;
	}
	.yoyaku-kigou-yoko p {
		display: none;
	}
	.yoyaku-kigou-tate p {
		display: block;
		padding-left: 2em;
	}
	.sp-space {
		display: none;
	}
}