/*=======================
基本設定
=======================*/

html {
	overscroll-behavior-y: none;
}

/*=======================
共通パーツ
=======================*/

body {
	color: #313131;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: normal;
}

.inner {
	margin: 0 auto;
	max-width: 1510px;
	width: 153rem;
}

.title-jp {
	line-height: 1.5;
}

.secTitle01 {
	color: #000;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 35px;
	font-weight: 600;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

.secTitle01::after {
	background: rgb(40, 60, 61);
	bottom: -19px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 37px;
}

.secTitle02 {
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
}

.secTitle02 .title-en {
	color: #313131;
	display: block;
	font-size: 60px;
	letter-spacing: -1.8px;
}

.secTitle02 .title-jp {
	color: rgb(200, 177, 126);
	display: block;
	font-size: 40px;
	letter-spacing: 3.6px;
	margin-top: 91px;
}

.secTitle04 {
	margin-top: 3px;
	text-align: center;
}

.secTitle04 .title-jp {
	color: #313131;
	display: block;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
}

.secTitle04 .title-en {
	color: #313131;
	display: block;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 50px;
	letter-spacing: 17.5px;
	margin-left: 20px;
	margin-top: 8px;
}

.title-time {
	display: block;
	font-size: 16px;
	margin-top: 8px;
}

.secTitle06 {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 40px;
	letter-spacing: -1.2px;
	position: relative;
	text-align: center;
}

.secTitle06::before {
	background: rgb(40, 60, 61);
	bottom: -24px;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 85px;
}

.btn-wrapper {
	position: relative;
}

.btn-wrapper .btn-shadow {
	background: rgba(0, 0, 0, 0.16);
	content: "";
	filter: blur(5px);
	position: absolute;
	z-index: -1;
}

.btnType01 {
	align-items: center;
	background: #fff;
	border: solid 2px #313131;
	border-radius: 8px;
	color: #313131;
	display: flex;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 14px;
	height: 54px;
	justify-content: center;
	width: 225px;
}

br.is-1200 {
	display: none;
}

br.is-1000 {
	display: none;
}

br.is-1000_02 {
	display: block;
}

br.is-sp {
	display: none;
}

br.is-pc {
	display: block;
}

.js-fadeUp {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.7s, transform 1.2s;
}

.js-fadeUp.is-inview {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 2s;
}

.js-fadeUp02 {
	opacity: 0;
	transform: translateY(10px);
	transition: ease opacity 0.7s, transform 1.2s;
}

.js-fadeUp02.is-inview {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.5s;
}

.js-fadeLeft::after {
	transition: transform 10s linear;
}

.js-fadeLeft.is-inview::after {
	transform: translateX(100%);
	transition-delay: 2s;
}

.js-fadeRight::after {
	transition: all 1.3s linear;
}

.js-fadeRight.is-inview::after {
	transition-delay: 0.5s;
	width: 0%;
}

.js-fadeRight02::after {
	transition: transform 10s linear;
}

.js-fadeRight02.is-inview::after {
	transform: translateX(-100%);
}

.js-fadeDown {
	opacity: 0;
	transform: translateY(-50px);
	transition: opacity 1.2s, transform 1.2s;
}

.js-fadeDown.is-inview {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 2.2s;
}

/*=======================
header
=======================*/

.header {
	align-items: center;
	display: flex;
	height: 102px;
	left: 0;
	padding: 0 0 0 40px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header.is-black .nav-item {
	border-right: 1px solid #363636;
}

.header.is-black .nav-item:last-child {
	border-right: none;
}

.header.is-black .nav-link {
	color: #363636;
}

.header.is-textChange {
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.08);
}

.header.is-textChange .nav-item {
	border-right: 1px solid #363636;
}

.header.is-textChange .nav-item:last-child {
	border-right: none;
}

.header.is-textChange .nav-link {
	color: #363636;
}

.header .btnType01 {
	background: rgb(200, 177, 126);
	border: none;
	border-radius: 0;
	color: #fff;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	margin-left: 40px;
	position: relative;
	width: 230px;
}

.header .nav-link {
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-weight: bold;
}

.header-logo {
	margin-right: auto;
	width: 370px;
}

.header-logo img {
	width: 100%;
}

.nav-wrapper {
	margin-left: auto;
}

.nav-wrapper ul {
	align-items: center;
	display: flex;
}

.nav-item {
	border-right: 2px solid #fff;
	margin-right: 28px;
	padding: 11px 29px 11px 0;
	transform: skewX(138deg);
}

.nav-item:last-child {
	border-right: none;
	margin-right: 0;
}

.nav-link {
	color: #fff;
	display: block;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 18px;
	transform: skewX(-138deg);
}

/*=======================
drawer
=======================*/

.drawer {
	height: 100%;
}

.drawer-bars {
	display: none;
}

.drawer-bars.is-active .drawer-bar {
	background: #FFFFFF;
	height: 3px;
	width: 2.8rem;
}

.drawer-bars.is-active .drawer-bar:nth-child(1) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.drawer-bars.is-active .drawer-bar:nth-child(2) {
	opacity: 0;
}

.drawer-bars.is-active .drawer-bar:nth-child(3) {
	bottom: initial;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.drawer-bar {
	background: #313131;
	border-radius: 0.5rem;
	content: "";
	display: none;
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: all 0.7s ease;
	width: 2.3rem;
}

.drawer-bar.-bar01 {
	top: 0;
}

.drawer-bar.-bar02 {
	top: 50%;
	transform: translate(-50%, -50%);
}

.drawer-bar.-bar03 {
	bottom: 0;
}

.drawer-content {
	background: rgb(200, 177, 126);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	height: 100%;
	opacity: 0;
	padding: 0 3.5rem;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 0.7s ease;
	visibility: hidden;
	width: 34.6rem;
	z-index: 299;
}

.drawer-content.is-active {
	opacity: 1;
	visibility: visible;
}

.drawer-content .btn-wrapper {
	margin-top: 3.9rem;
}

.drawer-content .btn-wrapper .btnType01 {
	border: none;
	border-radius: 0.8rem;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.16);
	margin-bottom: 1rem;
}

.drawer-content .btn-wrapper .btnType01:last-child {
	margin-bottom: 0;
}

.drawer-logo-wrapper {
	padding-top: 30px;
	align-items: center;
	display: flex;
}

.drawer-logo {
	width: 8.9rem;
}

.drawer-logo img {
	width: 100%;
}

.drawer-item-wrapper {
	margin-top: 2.4rem;
}

.drawer-item {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	display: flex;
	height: 4.8rem;
}

.drawer-item:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.drawer-item a {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 1.4rem;
	position: relative;
	text-decoration: none;
}

.drawer-bg {
	background: rgba(0, 0, 0, 0.48);
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all 0.7s ease;
	visibility: hidden;
	width: 100%;
	z-index: 298;
}

.drawer-bg.is-active {
	opacity: 1;
	visibility: visible;
}

/*=======================
top-page
=======================*/

/*=======================
mv
=======================*/

section.mv {
	position: relative;
	height: 100vh;
	height: 100dvh;
}

.mv-logo {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
	z-index: 1;
}

.mv-logo img {
	width: 100%;
}

.mv-logo figcaption {
	margin-top: 18px;
	text-align: center;
}

.mv-logo figcaption p {
	color: #fff;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 23px;
	letter-spacing: 0.92px;
	text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.18);
}

.mv-slider {
	height: 100%;
}

.mv-slider .swiper-slide-active img,
.mv-slider .swiper-slide-duplicate-active img,
.mv-slider .swiper-slide-prev img {
	animation: zoomOut 10s linear 0s 1 normal both;
}

.mv-slider .swiper-slide figure,
.mv-slider .swiper-slide picture {
	display: block;
	width: 100%;
	height: 100%;
}

.mv-slider .swiper-slide img {
	-o-object-fit: cover;
	display: block;
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: auto;
	transform-origin: center;
}

@media screen and (min-width:768px) {
.mv-slider .swiper-slide img {
	width: 100%;
}
}

/*=======================
intro
=======================*/

section.intro {
	overflow: hidden;
	padding: 114px 0 177px;
}

section.intro .btn-wrapper .btn-shadow {
	background: rgba(0, 0, 0, 0.16);
	filter: blur(5px);
	height: 50px;
	left: 7px;
	top: 5px;
	width: 220px;
	z-index: -1;
}

section.intro .btnType01 {
	transition: all 0.2s ease;
}

section.intro .btnType01:hover {
	transform: translate(4px, 3px);
}

.intro-item {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.intro-item figure {
	display: block;
	height: 100%;
}

.intro-item.item03 figure {
	display: block;
	height: 50%;
}

.intro-item picture {
	display: block;
	height: calc(50% - 1rem);
}

.intro-item picture img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.intro-item .bg-line {
	height: auto;
	position: absolute;
	width: 100%;
}

.intro-item .bg-line figure {
	position: relative;
}

.intro-item .bg-line figure::after {
	background: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.intro-item .bg-line img {
	width: 100%;
}

.intro-item .bg-line.line01 {
	left: -54rem;
	top: 34.4rem;
	width: 166%;
}

.intro-item .bg-line.line02 {
	bottom: -35rem;
	left: -25rem;
	width: 134%;
}

.intro-item.item01 {
	margin-bottom: 148px;
}

.intro-item.item01 picture{
	height: 100%;
}

.intro-item.item01 .intro-info-title {
	font-size: 50px;
	letter-spacing: -1.5px;
	line-height: 1.5;
	position: relative;
}

.intro-item.item01 .intro-item-image {
	position: relative;
}

.intro-item.item01 .intro-item-image figcaption {
	-webkit-backface-visibility: hidden; /* animation時のにじみ防止 */
	-webkit-font-smoothing: antialiased; /* animation時の文字にじみ防止 */
	backface-visibility: hidden; /* animation時のにじみ防止 */
	color: #000;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 15px;
	left: -77px;
	position: absolute;
	top: 60px;
	transform: rotate(-90deg);
	z-index: 10;
}

.intro-item.item02 {
	flex-direction: row-reverse;
	margin-bottom: 89px;
}

.intro-item.item02 .intro-item-image {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	height: 817px;
	margin-left: 15.3rem;
	margin-right: 0;
	overflow: hidden;
	width: 756px;
}

.intro-item.item03 .intro-item-image {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.intro-item.item02 .intro-item-image picture {
	display: block;
}

.intro-item.item02 .intro-info {
	padding-top: 14.7rem;
	width: 40%;
}

.intro-item.item02 .intro-info-text {
	margin-top: 42px;
	width: 100%;
}

.intro-item.item02 .btnType01 {
	background: #FFFFFF;
	margin-top: 54px;
}

.intro-item.item02 figure {
	display: block;
	height: 50%;
}

.intro-item.item03 {
	margin-bottom: 0;
	margin-top: 71px;
}

.intro-item.item03 .intro-info {
	padding-top: 21.7rem;
}

.intro-item.item03 .btnType01 {
	background: #FFFFFF;
	margin-top: 59px;
}

.intro-item-image {
	margin-right: 14.5rem;
	position: relative;
	width: 610px;
}

.intro-item-image img {
	transition: 0.8s;
	width: 100%;
}

.intro-item-image::after {
	background: #fff;
	content: "";
	display: block;
	height: 102%;
	left: 0;
	position: absolute;
	top: 0;
	width: 105%;
}

.intro-info {
	padding-top: 38.1rem;
	width: 50%;
}

.intro-info-title {
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 45px;
	font-weight: 600;
	line-height: 1.67;
	position: relative;
}

.intro-info-title::before {
	color: #000;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 88px;
	left: -73px;
	letter-spacing: -2.64px;
	opacity: 0.02;
	position: absolute;
	top: -72px;
}

.intro-info-text {
	font-weight: 500;
	line-height: 2.5;
	margin-top: 46px;
	text-align: justify;
}

/*=======================
experience
=======================*/

section.experience {
	background: #f8f8f8;
	padding: 82px 0 139px;
}

.experience-title {
	align-items: center;
	display: flex;
	justify-content: center;
}

.experience-title figure {
	height: 88px;
	margin-right: 22px;
	width: 472px;
}

.experience-title figure img {
	width: 100%;
}

.experience-title span {
	font-size: 33px;
	font-weight: 600;
	margin-top: 4px;
}

.experience-lead {
	font-weight: 500;
	line-height: 1.8;
	margin-top: 48px;
	text-align: center;
}

.experience-item-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 80px;
}

.experience-item {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
	display: flex;
	flex-direction: column;
	margin-right: 51px;
	width: 727px;
}

.experience-item:last-child {
	margin-right: 0;
}

.experience-item .item-head {
	max-height: 403px;
	width: 100%;
}

.experience-item .item-head img {
	aspect-ratio: 16/9;
	width: 100%;
}

.experience-item .item-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 37px 34px 28px 40px;
	width: 100%;
}

.experience-item .item-title {
	color: #313131;
	flex: 1;
	font-size: 27px;
	font-weight: 600;
	line-height: 1.78;
}

.experience-item .item-text {
	color: #313131;
	font-weight: 500;
	line-height: 2.3;
	margin-top: 2px;
}

.experience-item .item-link {
	align-items: center;
	display: flex;
	justify-content: right;
	margin-top: -7px;
}

.experience-item .item-link span {
	color: #000;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 18px;
	letter-spacing: -0.36px;
	margin-right: 17px;
}

.experience-item .item-link figure {
	height: 7px;
	width: 34px;
}

.experience-item .item-link figure img {
	display: block;
	margin-top: 0.1rem;
	width: 100%;
}

/*=======================
latest
=======================*/

section.latest {
	padding: 144px 0 117px;
}

section.latest .btn-wrapper {
	margin: 0 auto;
	max-width: 1510px;
	width: 153rem;
}

section.latest .btn-wrapper .btn-shadow {
	background: rgba(0, 0, 0, 0.16);
	filter: blur(5px);
	height: 50px;
	right: -3px;
	top: 8px;
	width: 230px;
	z-index: -1;
}

section.latest .btnType01 {
	height: 57px;
	margin-left: auto;
	margin-top: 50px;
	transition: all 0.2s ease;
	width: 235px;
}

section.latest .btnType01:hover {
	transform: translate(4px, 3px);
}

.latest-item-wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 73px;
}

.latest-item-wrapper.is-pc {
	display: flex;
}

.latest-item-wrapper.is-sp {
	display: none;
}

.latest-item {
	width: 30.6%;
}

.latest-item .item-head {
	max-height: 264px;
	width: 100%;
}

.latest-item .item-head img {
	height: auto;
	width: 100%;
}

.latest-item .item-body {
	padding-top: 26px;
}

.latest-item .item-date {
	color: #848484;
	display: block;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 13px;
}

.latest-item .item-title {
	color: #313131;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 25px;
	margin-top: 11px;
}

.latest-item .item-text {
	color: #000;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 13px;
	line-height: 1.54;
	margin-top: 14px;
	max-width: 100%;
	width: 362px;
}

.latest-slider {
	padding-bottom: 4rem;
}

.latest-slider .swiper-slide {
	margin-right: 2.6rem;
	width: 27.3rem;
}

.latest-slider .swiper-pagination {
	align-items: center;
	display: flex;
	height: 1rem;
	justify-content: center;
	margin-top: 3.1rem;
	padding-right: 3.1rem;
	position: relative;
	z-index: 10;
}

.latest-slider .swiper-pagination-bullet {
	background: rgb(200, 177, 126);
	height: 0.5rem;
	opacity: 0.5;
	width: 0.5rem;
}

.latest-slider .swiper-pagination-bullet-active {
	height: 0.8rem;
	opacity: 1;
	width: 0.8rem;
}

.latest-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.latest-slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.64rem;
}

/*=======================
footer
=======================*/

.footer {
	background-color: rgb(43, 60, 61);
	padding: 56px 0 24px 0;
	text-align: center;
}

.footer .link-sns {
	display: block;
	height: 32px;
	margin: 23px auto 0;
	width: 32px;
}

.footer .link-sns img {
	width: 100%;
}

.footer .link-sns.is-pc {
	display: block;
}

.footer .link-sns.is-sp {
	display: none;
}

.footer .nav-wrapper {
	margin-top: 46px;
}

.footer .nav-wrapper ul {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-left: 4.4rem;
}

.footer .btn-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 55px;
}

.footer .btn-wrapper .btnType01 {
	background: rgb(7,14,15);
	border: none;
	color: #fff;
	font-size: 15px;
	height: 59px;
	margin-right: 12px;
	width: 245px;
}

.footer .btn-wrapper .btnType01:last-child {
	margin-right: 0;
}

.footer .btn-wrapper .btnType01 .btn-tel-icon {
	height: 18px;
	margin-right: 16px;
	width: 18px;
}

.footer .btn-wrapper .btnType01 .btn-tel-icon img {
	width: 100%;
}

.footer .copyright {
	color: #fff;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 12px;
	margin-top: 76px;
}

.footer-logo {
	display: block;
	margin: 0 auto;
	width: 200px;
}

.footer-logo img {
	width: 100%;
}

/* .footer-info.is-pc {
	color: #fff;
} */

.footer-info.is-pc {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 17px;
	gap: 5px;
	justify-content: center;
	margin: 24px auto 0;
	width: 800px;
}

.footer-info.is-pc span {
	display: block;
	margin-bottom: 5px;
}

.footer-info.is-pc span:last-child {
	margin-bottom: 0;
}

.footer-info.is-sp {
	display: none;
}

/*=======================
宿泊とサウナ
=======================*/

section.page-low-sec {
	padding-bottom: 168px;
}

section.page-low-sec .btnType01 {
	font-size: 20px;
	height: 85px;
	margin: 0 auto;
	transition: all 0.2s ease;
	width: 671px;
}

section.page-low-sec .btnType01:hover {
	transform: translate(4px, 3px);
}

section.page-low-sec .btn-wrapper {
	margin-top: 139px;
}

section.page-low-sec .btn-wrapper .btn-shadow {
	height: 81px;
	left: 50%;
	top: 5px;
	transform: translateX(-49%);
	width: 661px;
}

.page-low-top {
	padding-left: 20.5rem;
}

.page-low-top-wrapper {
	padding-right: 20.5rem;
}

.room_and_sauna-top {
	padding-top: 245px;
}

.room_and_sauna-top-text {
	text-align: justify;
}

.page-low-top-text {
	color: #555555;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	line-height: 2;
	margin-top: 42px;
}

.page-low-top-image {
	height: 55.1rem;
	margin-left: auto;
	margin-top: 89px;
	max-height: 551px;
	max-width: 1715px;
	width: 100%;
}

.page-low-top-image figure,
.page-low-top-image picture,
.page-low-top-image img {
	display: block;
	height: 100%;
}

.page-low-top-image img {
	-o-object-fit: cover;
	-o-object-position: bottom;
	object-fit: cover;
	object-position: bottom;
	width: 100%;
}

.scroll-down {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 130px 0px 157px 44px;
	z-index: 1;
}

.scroll-down span {
	color: #555;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 20px;
	letter-spacing: normal;
	margin-left: 21px;
	writing-mode: vertical-lr;
}

.scroll-down .line {
	background: #383838;
	height: 167px;
	opacity: 0.73;
	position: relative;
	width: 1px;
}

.scroll-down .line::before {
	animation-delay: 0s;
	animation-direction: normal;
	animation-duration: 3s;
	animation-fill-mode: none;
	animation-iteration-count: infinite;
	animation-name: sdb;
	animation-play-state: running;
	animation-timing-function: ease-in-out;
	background: #6d6d6d;
	border-radius: 50%;
	content: "";
	display: block;
	height: 12px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 12px;
}

.room_and_sauna-content {
	margin-bottom: 127px;
}

.room_and_sauna-content.-content02 .room_and_sauna-content-wrapper {
	margin-top: 82px;
}

.room_and_sauna-content.-content03 {
	margin-bottom: 0;
}

.room_and_sauna-content.-content03 .room_and_sauna-content-wrapper {
	margin-top: 49px;
}

.room_and_sauna-content .swiper-pagination01,
.room_and_sauna-content .swiper-pagination02 {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 27px;
	position: static;
}

.room_and_sauna-content .swiper-pagination-bullet {
	background: rgb(200, 177, 126);
	height: 4px;
	width: 4px;
}

.room_and_sauna-content .swiper-pagination-bullet-active {
	height: 6px;
	width: 6px;
}

.room_and_sauna-content .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.room_and_sauna-content .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}

.room_and_sauna-slider01 .swiper-wrapper,
.room_and_sauna-slider02 .swiper-wrapper {
	transition-timing-function: ease-in-out;
}

.room_and_sauna-slider01 .swiper-slide img,
.room_and_sauna-slider02 .swiper-slide img {
	height: auto;
	width: 100%;
}

.room_and_sauna-content-wrapper {
	margin-top: 55px;
	padding-inline: 2rem;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
}

.room_and_sauna-content-wrapper .secTitle03 {
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
}

.room_and_sauna-content-wrapper .secTitle03 .title-en {
	color: #868686;
	display: block;
	font-size: 13px;
	letter-spacing: -0.51px;
}

.room_and_sauna-content-wrapper .secTitle03 .title-jp {
	color: #313131;
	display: block;
	font-size: 40px;
	letter-spacing: -1.2px;
	margin-top: 15px;
	position: relative;
}

.room_and_sauna-content-wrapper .secTitle03 .title-jp::after {
	background: rgb(40, 60, 61);
	bottom: -16px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 85px;
}

.room_and_sauna-content-text {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	line-height: 2;
	margin-top: 46px;
	max-width: 1028px;
	width: 102.8rem;
}

.room_and_sauna-content-image {
	height: 67.4rem;
	margin: 0 auto;
	width: 167.5rem;
}

.room_and_sauna-content-image figure,
.room_and_sauna-content-image picture,
.room_and_sauna-content-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.room_and_sauna-content-image img {
	-o-object-fit: cover;
	-o-object-position: center;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.room-wrapper {
	margin-top: 89px;
	padding-left: 20.5rem;
}

.room-wrapper dl {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	margin-bottom: 68px;
	width: 123.4rem;
}

.room-wrapper dl:first-child .room-info span {
	margin-right: 98px;
}

.room-wrapper dl:nth-child(2) .room-title {
	padding-bottom: 27px;
}

.room-wrapper dl:nth-child(2) .room-info {
	padding-top: 20px;
}

.room-wrapper dl:nth-child(2) .room-info span {
	display: inline-block;
}

.room-wrapper dl:last-child {
	margin-bottom: 0;
}

.room-wrapper dl:last-child .room-title {
	padding-bottom: 30px;
}

.room-wrapper .room-title {
	border-bottom: 1px solid rgb(43, 60, 61);
	font-size: 20px;
	letter-spacing: -0.6px;
	padding-bottom: 28px;
}

.room-wrapper .room-info {
	font-size: 17px;
	letter-spacing: -0.51px;
	line-height: 1.7647058824;
	padding-top: 19px;
}

/*=======================
レストラン
=======================*/

.page-restaurant .scroll-down {
	background: #fff;
	margin: 0;
	padding: 130px 0 157px 44px;
}

section.restaurant {
	margin-top: 0;
	padding-bottom: 0;
}

section.restaurant .btn-wrapper {
	margin-top: 46px;
}

section.restaurant .btn-wrapper .btn-shadow {
	height: 65px;
	width: 540px;
}

section.restaurant .btnType01 {
	font-size: 16px;
	height: 70px;
	width: 550px;
}

.saunaandbath-top {
	background: #fff;
	padding-top: 246px;
}

.saunaandbath-top-wrapper .secTitle02 .title-jp {
	letter-spacing: 1.6px;
}

.saunaandbath-top-image {
	margin-top: 87px;
	max-height: 60rem;
}

.saunaandbath-top-image img {
	-o-object-position: center;
	object-position: center;
}

/* .saunaandbath-content-text {
	text-align: justify;
}

.saunaandbath-content-wrapper .secTitle02 .title-jp {
	letter-spacing: 1.6px;
}

.saunaandbath-content-image {
	margin-top: 87px;
}

.saunaandbath-content-image img {
	-o-object-position: center;
	object-position: center;
}

.saunaandbath-content-text {
	text-align: justify;
} */

.parallax {
	height: 64.4rem;
}

.parallax::before {
	background: url(../img/parallax-pc.jpg) no-repeat center center/cover;
	content: "";
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

.parallax.is-pc {
	display: block;
}

.saunaandbath-content {
	background: #fff;
	overflow: hidden;
	padding-bottom: 80px;
}

.saunaandbath-content-wrapper {
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5rem;
}

.saunaandbath-content.-content01 {
	position: relative;
}

.saunaandbath-content.-content02 {
	padding-bottom: 30px;
	padding-top: 133px;
}

.saunaandbath-content.-content02 .saunaandbath-content-wrapper {
	padding: 0 3rem;
}

.saunaandbath-content.-content02 .saunaandbath-content-text {
	display: block;
	max-width: 105.6rem;
	padding: 0 3rem;
	width: 100%;
}

.saunaandbath-content .bg-line {
	height: auto;
	position: absolute;
	width: 100%;
}

.saunaandbath-content .bg-line figure {
	position: relative;
}

.saunaandbath-content .bg-line figure::after {
	background: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.saunaandbath-content .bg-line img {
	width: 100%;
}

.saunaandbath-content .bg-line.line01 {
	bottom: -12rem;
	left: -11rem;
	transform: rotate(-2deg);
	width: 131%;
}

.saunaandbath-content-text {
	color: #313131;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	letter-spacing: 1px;
	line-height: 2.25;
	margin-top: 8px;
	max-width: 105.6rem;
	padding: 0;
	width: 100%;
}

.saunaandbath-content-text:first-of-type {
	margin-top: 77px;
}

.saunaandbath-content-image {
	margin: 100px auto;
	max-width: 105.6rem;
	position: relative;
	width: 100%;
}

.saunaandbath-content-image img {
	width: 100%;
}

.saunaandbath-content-menu-wrapper {
	bottom: 10.2rem;
	color: #313131;
	left: 7.4rem;
	position: absolute;
}

.saunaandbath-content-menu-name {
	align-items: center;
	display: flex;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
}

.saunaandbath-content-menu-name span:first-child {
	font-size: 30px;
	margin-right: 15px;
}

.saunaandbath-content-menu-name span:last-child {
	font-size: 16px;
}

.saunaandbath-content-menu-info {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	margin-top: 15px;
}

.saunaandbath-content-tab {
	margin: 99px auto 87px;
	width: 100%;
}

.saunaandbath-content-tab .tab-list {
	display: flex;
	gap: 24px;
	justify-content: center;
}

.saunaandbath-content-tab .tab-menu {
	background: url(../img/box-white.svg) no-repeat center center/contain;
	color: rgb(200, 177, 126);
	cursor: pointer;
	display: flex;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 28px;
	height: 100px;
	justify-content: center;
	padding-top: 29px;
	width: 388px;
}

.saunaandbath-content-tab .tab-menu.current {
	background: url(../img/box-green.svg) no-repeat center center/contain;
	color: #fff;
}

.content-box-wrapper {
	display: none;
}

.saunaandbath-content-group .content-box {
	padding: 7.2rem 13rem;
	width: 100%;
}

.saunaandbath-content-group .content-box.box01,
.saunaandbath-content-group .content-box.box02 {
	background: url(../img/rooms/bk01.jpg) no-repeat center center/cover;
	min-height: 73.8rem;
	width: 100%;
}

.saunaandbath-content-group .content-wrapper {
	background: #fff;
	height: auto;
	opacity: 0.88;
	padding: 16.8rem 16rem 17rem;
}

.secTitle05 {
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 40px;
	position: relative;
}

.secTitle05::before {
	background: rgb(43, 60, 61);
	bottom: -28px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 85px;
}

.secTitle05-text {
	color: #313131;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	line-height: 2.5;
	margin-top: 69px;
}

.saunaandbath-point {
	background: #FFFFFF;
	overflow: hidden;
	padding-bottom: 163px;
	padding-top: 115px;
	position: relative;
}

.saunaandbath-point .inner {
	max-width: 1658px;
	position: relative;
	width: 167.8rem;
}

.saunaandbath-point .bg-line {
	height: auto;
	position: absolute;
	width: 100%;
}

.saunaandbath-point .bg-line figure {
	position: relative;
}

.saunaandbath-point .bg-line figure::after {
	background: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.saunaandbath-point .bg-line img {
	width: 100%;
}

.saunaandbath-point .bg-line.line02 {
	left: -21rem;
	top: 24rem;
	transform: rotate(-2deg);
	width: 123%;
}

.saunaandbath-point-container {
	align-items: center;
	display: flex;
}

.saunaandbath-point-container--bed-room {
	display: block;
}

.saunaandbath-point-container--bed-room .saunaandbath-point-image {
	aspect-ratio: 16/9;
	margin-bottom: 40px;
	width: 100%;
}

.saunaandbath-point-container--bed-room .saunaandbath-point-image figure,
.saunaandbath-point-container--bed-room .saunaandbath-point-image picture,
.saunaandbath-point-container--bed-room .saunaandbath-point-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.saunaandbath-point-container--bed-room .saunaandbath-point-image img {
	-o-object-fit: cover;
	-o-object-position: center;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.saunaandbath-point-container--bed-room ul {
	margin-bottom: 80px;
	padding: 0 40px;
}

.saunaandbath-point-image {
	align-items: center;
	display: flex;
	margin-right: 11.2rem;
	width: 93.3rem;
}

.saunaandbath-point-image img {
	width: 100%;
}

.saunaandbath-point-info > p {
	font-size: 16px;
	line-height: 2.25;
}

.saunaandbath-point-info .secTitle05 {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
}

.saunaandbath-point-info .secTitle05::before {
	bottom: -12px;
}

.saunaandbath-point-info .secTitle05-text {
	line-height: 2.25;
	padding-left: 0;
}

.saunaandbath-point-items {
	display: flex;
	justify-content: space-between;
	margin-top: 83px;
}

.saunaandbath-point-items.-items01 {
	display: block;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper {
	display: flex;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(1) .saunaandbath-point-item:nth-child(1) {
	margin-right: 8.6rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(2) {
	justify-content: right;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(2) .saunaandbath-point-item {
	flex-direction: row-reverse;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(2) .saunaandbath-point-item:nth-child(1) {
	margin-right: 8.6rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item {
	align-items: center;
	display: flex;
	margin: 0;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item .saunaandbath-content-menu-wrapper {
	margin-top: 30px;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item img {
	-o-object-fit: cover;
	height: 40.2rem;
	object-fit: cover;
	width: 42.2rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-content-menu-wrapper {
	position: static;
}

.saunaandbath-point-item:nth-child(1) {
	margin: 0 1.4rem 0 2rem;
}

.saunaandbath-point-item:nth-child(2) {
	margin: 0 2rem 0 1.4rem;
}

.saunaandbath-point-item img {
	-o-object-fit: cover;
	height: 26.2rem;
	object-fit: cover;
	width: 26.2rem;
}

.saunaandbath-chef {
	background: #FFFFFF;
}

.saunaandbath-chef .inner {
	max-width: 1658px;
	padding-top: 21.5rem;
	position: relative;
	width: 167.8rem;
}

.saunaandbath-chef .secTitle05 {
	font-size: 30px;
	letter-spacing: 2.7px;
}

.saunaandbath-chef .secTitle05::before {
	bottom: -24px;
	width: 105px;
}

.saunaandbath-chef .secTitle05-text {
	font-size: 20px;
	line-height: 1.75;
	margin-left: 8px;
	margin-top: 73px;
}

.saunaandbath-chef-image {
	height: 63.8rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 96.8rem;
}

.saunaandbath-chef-image picture {
	display: block;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.saunaandbath-chef-image img {
	transform: scale(1.8, 1.8);
	transform-origin: 75% 40%;
	width: 100%;
}

.saunaandbath-chef-message {
	background: #FFFFFF;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.16);
	height: auto;
	margin-left: auto;
	min-height: 47.7rem;
	padding: 8.4rem 7.8rem 5rem 9.2rem;
	position: relative;
	width: 86.3rem;
}

.saunaandbath-chef-message p {
	font-size: 20px;
	line-height: 2.5;
}

.saunaandbath-chef-info {
	font-size: 22px;
	font-weight: 700;
	line-height: 2.5;
	margin-left: auto;
	text-align: left;
}

.saunaandbath-chef-title {
	color: #313131;
	height: 1.5em;
	margin-top: 3rem;
}

.saunaandbath-chef-title figure {
	height: 20px;
	margin-left: auto;
	margin-right: 4px;
	width: 106px;
}

.saunaandbath-chef-title figure img {
	display: block;
	width: 100%;
}

.saunaandbath-reservation {
	background: #FFFFFF;
	padding-top: 184px;
}

.saunaandbath-reservation .inner {
	text-align: center;
}

.saunaandbath-reservation .inner .btnType01 {
	background: #002f34;
	border: none;
	color: #fff;
	font-size: 18px;
	height: 72px;
	margin-top: 25px;
	width: 361px;
}

.saunaandbath-reservation .inner .btnType01:hover {
	transform: none;
}

.saunaandbath-reservation .inner .btnType01 .btn-tel-icon {
	height: 22px;
	margin-right: 51px;
	width: 22px;
}

.saunaandbath-reservation .inner .btnType01 .btn-tel-icon img {
	width: 100%;
}

.saunaandbath-reservation .secTitle05::before {
	background: rgb(40, 60, 61);
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	width: 225px;
}

.saunaandbath-reservation-text {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	margin-top: 70px;
}

.saunaandbath-instagram {
	background: #FFFFFF;
	padding-bottom: 200px;
	padding-top: 250px;
}

.saunaandbath-instagram .inner {
	max-width: 1348px;
	width: 135.8rem;
}

.saunaandbath-instagram-title {
	border-bottom: 2px solid rgb(40, 60, 61);
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 40px;
	padding-bottom: 34px;
	text-align: center;
}

.saunaandbath-instagram-image-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 1.7rem 1.3rem;
	gap: min(1.7rem, 17px) min(1.3rem, 13px);
	margin-top: 47px;
}

.saunaandbath-instagram-image-wrapper img {
	height: 32.5rem;
	max-height: 325px;
	max-width: 325px;
	width: 32.5rem;
}

/*=======================
プライバシーポリシー
=======================*/

section.rule {
	padding-bottom: 314px;
	padding-top: 259px;
}

section.rule .inner {
	max-width: 1343px;
	width: 135.7rem;
}

.rule-lead-wrapper {
	margin-top: 102px;
}

.rule-lead {
	color: #555555;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	line-height: 2;
	margin-bottom: 41px;
}

.rule-items {
	color: #555555;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	line-height: 2;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

/*=======================
利用規則
=======================*/

section.rule.-policy .rule-lead {
	margin-bottom: 41px;
}

section.rule.-policy .rule-item {
	margin-bottom: 41px;
}

section.rule.-policy .rule-item:last-child {
	margin-bottom: 0;
}

section.rule.-policy .rule-text {
	margin-bottom: 41px;
}

section.rule.-policy .rule-text:last-child {
	margin-bottom: 0;
}

/*=======================
お知らせ一覧
=======================*/

section.news {
	padding-bottom: 150px;
	padding-top: 247px;
}

.news-top {
	margin-left: auto;
	width: 173.3rem;
}

.news-lead {
	color: #313131;
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	font-size: 20px;
	margin-top: 33px;
}

.news-top-image {
	height: auto;
	margin-top: 33px;
	width: 100%;
}

.news-top-image img {
	-o-object-fit: cover;
	-o-object-position: bottom;
	aspect-ratio: 397/135;
	object-fit: cover;
	object-position: bottom;
	width: 100%;
}

.news-item-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8.9rem 6.9rem;
	gap: min(8.9rem, 89px) min(6.9rem, 69px);
	margin-top: 110px;
}

.news-item {
	max-width: 457px;
	width: 46.2rem;
}

.news-item-head figure {
	max-width: 462px;
}

.news-item-head img {
	-o-object-fit: cover;
	border-radius: 0.5rem;
	height: 26.6rem;
	max-height: 266px;
	max-width: 462px;
	object-fit: cover;
	width: 46.2rem;
}

.news-item-body {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
	margin-top: 21px;
}

.news-item-date {
	color: #848484;
}

.news-item-date.is-pc {
	font-size: 14px;
}

.news-item-date.is-sp {
	display: none;
}

.news-item-title {
	-webkit-text-stroke: 0.5px #313131;
	color: #313131;
	font-size: 25px;
	margin-top: 11px;
}

.news-item-text {
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 14px;
}

.news-pagination-wrapper {
	margin: 0 auto;
	margin-top: 92px;
}

.news-pagination-wrapper .wp-pagenavi {
	align-items: center;
	display: flex;
	justify-content: center;
}

.news-pagination-wrapper .wp-pagenavi .previouspostslink {
	background: url(../img/arrow-left.svg) no-repeat center center/contain;
	display: block;
	height: 20px;
	margin-right: 18px;
	width: 9px;
}

.news-pagination-wrapper .wp-pagenavi .nextpostslink {
	background: url(../img/arrow-left.svg) no-repeat center center/contain;
	display: block;
	height: 20px;
	margin-left: 18px;
	transform: rotate(180deg);
	width: 9px;
}

.news-pagination-wrapper .wp-pagenavi .page.larger,
.news-pagination-wrapper .wp-pagenavi .page.smaller {
	color: #313131;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 22px;
	margin: 0 18px;
}

.news-pagination-wrapper .wp-pagenavi .current {
	border: 1.5px solid #313131;
	color: #313131;
	font-family: "Times New Roman", "ヒラギノ明朝 ProN", "Yu Mincho", Times, serif;
	font-size: 22px;
	margin: 0 4px;
	padding: 10px 12px;
}

/*=======================
お知らせ詳細
=======================*/

section.single {
	overflow: hidden;
	padding-bottom: 138px;
	padding-top: 257px;
}

.single-content {
	font-family: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;
}

.single-eyecatch {
	height: auto;
	width: 100%;
}

.single-eyecatch img {
	height: auto;
	width: 100%;
}

.single-head {
	margin-top: 83px;
}

.single-date {
	color: #848484;
	font-size: 13px;
}

.single-title {
	-webkit-text-stroke: 0.5px #313131;
	color: #313131;
	font-size: 36px;
	margin-top: 15px;
}

.single-body {
	margin-top: 61px;
	position: relative;
}

.single-body .bg-line {
	height: auto;
	left: -21rem;
	position: absolute;
	top: -35rem;
	transform: rotate(-2deg);
	width: 147%;
	z-index: -1;
}

.single-body .bg-line figure {
	position: relative;
}

.single-body .bg-line figure::after {
	background: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.single-body .bg-line img {
	width: 100%;
}

.single-body p {
	color: #000;
	font-size: 16px;
	letter-spacing: 0.48px;
	line-height: 1.88;
}

.single-body h2 {
	font-size: 30px;
	line-height: 2;
}

.single-body h3 {
	font-size: 24px;
	line-height: 2;
}

.single-body img {
	margin: 20px 0;
}

.single-pagination-wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 165px;
	position: relative;
}

.single-pagination {
	align-items: center;
	display: flex;
}

.single-pagination p {
	color: #000;
	font-size: 20px;
}

.single-pagination.prev {
	margin-right: auto;
}

.single-pagination.prev p {
	margin-left: 9.6px;
}

.single-pagination.next {
	margin-left: auto;
}

.single-pagination.next p {
	margin-right: 9.6px;
}

.single-pagination.next .single-pagination-arrow {
	transform: rotate(180deg);
}

.single-pagination-arrow {
	height: 14px;
	width: 7px;
}

.single-pagination-arrow img {
	display: block;
	width: 100%;
}

@media screen and (min-width:768px) {

.saunaandbath-content-button {
	margin-top: 2rem;
	text-align: left;
}

html { /* 1rem = 10px設定*/
	font-size: 0.515463vw;
}

.saunaandbath-top-text {
	max-width: 900px;
	width: 100%;
}

}

@media not screen and (min-width:768px) {

html { /* 1rem = 10px設定*/
	font-size: 2.325581vw;
}

.inner {
	max-width: initial;
	width: 37rem;
}

.secTitle01 {
	font-size: 2rem;
}

.secTitle01::after {
	bottom: -1rem;
	height: 0.1rem;
	width: 1.8rem;
}

.secTitle02 .title-en {
	font-size: 3.5rem;
	letter-spacing: -0.105rem;
}

.secTitle02 .title-jp {
	font-size: 2.5rem;
	letter-spacing: 0.225rem;
	line-height: 1.52;
	margin-top: 3.9rem;
}

.secTitle04 .title-jp {
	font-size: 1rem;
	letter-spacing: 0.05rem;
}

.secTitle04 .title-en {
	font-size: 2.3rem;
	letter-spacing: 0.805rem;
	margin-left: 0.7rem;
	margin-top: 0.96rem;
}

.title-time {
	font-size: 1rem;
	letter-spacing: 0.05rem;
	margin-top: 0.96rem;
}

.secTitle06 {
	font-size: 2rem;
	letter-spacing: -0.06rem;
}

.secTitle06::before {
	bottom: -1rem;
	width: 3.8rem;
}

.btnType01 {
	font-size: 1.3rem;
	height: 4.3rem;
	width: 21.3rem;
}

br.is-1000_02 {
	display: none;
}

br.is-sp {
	display: block;
}

br.is-pc {
	display: none;
}

.js-fadeUp.is-inview {
	transition-delay: 1s;
}

.header {
	background: rgba(255, 255, 255, 0.95);
	height: 6.2rem;
	padding: 0 6.2rem 0 2rem;
}

.header .btnType01 {
	font-size: 1.3rem;
	margin-left: 0;
	width: 14.3rem;
}

.header .nav-wrapper {
	display: none;
}

.header-logo {
	height: auto;
	width: 18.0rem;
}

.drawer-bars {
	cursor: pointer;
	display: block;
	height: 1.9rem;
	position: fixed;
	right: 2rem;
	top: 2.1rem;
	transition: transform 0.5s ease 0s;
	width: 2.3rem;
	z-index: 300;
}

.drawer-bar {
	display: block;
}

.drawer-item-wrapper {
	margin-top: 2.4rem;
}

.mv-logo {
	left: 50%;
	transform: translate(-50%, -50%);
	width: 15.2rem;
}

.mv-logo figcaption {
	margin-top: -0.1rem;
}

.mv-logo figcaption p {
	font-size: 1rem;
	letter-spacing: 0.04rem;
	opacity: 0.88;
}

section.intro {
	padding: 4rem 0 9.6rem;
}

section.intro .btn-wrapper .btn-shadow {
	height: 4rem;
	width: 21rem;
}

.intro-item {
	display: block;
}

.intro-item .bg-line {
	z-index: -1;
}

.intro-item .bg-line.line01 {
	bottom: -1rem;
	left: -4rem;
	top: initial;
	width: 124%;
}

.intro-item .bg-line.line02 {
	bottom: initial;
	left: -4rem;
	top: -23rem;
	width: 126%;
}

.intro-item.item01 {
	margin-bottom: 6.2rem;
}

.intro-item.item01 .intro-info-title {
	font-size: 2.2rem;
	letter-spacing: -0.06rem;
	line-height: 1.5;
}

.intro-item.item01 .intro-item-image figcaption {
	font-size: 1rem;
	left: -5.5rem;
	top: 3rem;
	transform: rotate(-90deg) scale(0.8);
}

.intro-item.item02 {
	margin-bottom: 8.3rem;
}

.intro-item.item02 .intro-item-image {
	display: block;
	height: -moz-fit-content;
	height: fit-content;
	margin-left: 0;
	width: 100%;
}

.intro-item.item02 .intro-item-image picture:first-of-type {
	margin-bottom: 2rem;
}

.intro-item.item02 .intro-info {
	padding-top: 3.5rem;
	width: 100%;
}

.intro-item.item02 .intro-info-text {
	margin-top: 1.6rem;
}

.intro-item.item02 .btnType01 {
	margin-top: 3.5rem;
}

.intro-item.item03 {
	margin-top: 0;
}

.intro-item.item03 .intro-info {
	padding-top: 3.4rem;
}

.intro-item.item03 .btnType01 {
	margin-top: 3.5rem;
}

.intro-item-image {
	height: auto;
	width: 100%;
}

.intro-info {
	padding-top: 3.5rem;
	width: 100%;
}

.intro-info-title {
	font-size: 2.2rem;
	letter-spacing: -0.06rem;
	line-height: 1.5;
}

.intro-info-title::before {
	font-size: 3rem;
	left: -1.5rem;
	letter-spacing: -0.09rem;
	top: -2.2rem;
}

.intro-info-text {
	font-size: 1.4rem;
	line-height: 1.71;
	margin-top: 1.6rem;
}

section.experience {
	padding: 4.3rem 0 6.7rem;
}

.experience-title figure {
	height: 3.6rem;
	margin-right: 0.4rem;
	width: 19.3rem;
}

.experience-title span {
	font-size: 1.7rem;
	margin-top: 0.3rem;
}

.experience-lead {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-top: 3rem;
}

.experience-item-wrapper {
	display: block;
	margin-top: 2.5rem;
}

.experience-item {
	border-radius: 0.5rem;
	margin-bottom: 2.2rem;
	margin-right: 0;
	width: 100%;
}

.experience-item:last-child {
	margin-bottom: 0;
}

.experience-item .item-head {
	max-height: initial;
}

.experience-item .item-body {
	padding: 1.7rem 1.5rem 2.1rem 1.9rem;
}

.experience-item .item-title {
	font-size: 1.7rem;
}

.experience-item .item-text {
	font-size: 1.3rem;
	line-height: 1.38;
	margin-top: 0.3rem;
}

.experience-item .item-link {
	margin-top: 1.8rem;
}

.experience-item .item-link span {
	font-size: 1.3rem;
	letter-spacing: 0.05rem;
	margin-right: 1rem;
}

.experience-item .item-link figure {
	height: 0.3rem;
	width: 1.5rem;
}

section.latest {
	padding: 6.6rem 0 7.2rem;
}

section.latest .btn-wrapper {
	margin: 0 auto;
	max-width: initial;
	width: 37rem;
}

section.latest .btn-wrapper .btn-shadow {
	height: 4.2rem;
	right: 7.7rem;
	top: 0.3rem;
	width: 21rem;
}

section.latest .btnType01 {
	height: 4.3rem;
	margin: 0 auto;
	width: 21.3rem;
}

section.latest .inner {
	margin: 0 0 0 auto;
	width: 40rem;
}

.latest-item-wrapper.is-pc {
	display: none;
}

.latest-item-wrapper.is-sp {
	display: block;
	margin-top: 4.8rem;
}

.latest-item {
	width: 100%;
}

.latest-item .item-head {
	max-height: initial;
}

.latest-item .item-head img {
	-o-object-fit: cover;
	border-radius: 0.5rem;
	height: 19.7rem;
	object-fit: cover;
	width: 27.2rem;
}

.latest-item .item-body {
	padding-top: 1rem;
}

.latest-item .item-date {
	font-size: 1rem;
	letter-spacing: 0.07rem;
}

.latest-item .item-title {
	font-size: 1.7rem;
	margin-top: 0.7rem;
}

.latest-item .item-text {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-top: 1.4rem;
	width: 100%;
}

.latest-slider .swiper-wrapper .no-text-wrapper {
	margin: 0 auto;
	text-align: center;
}

.latest-slider .swiper-wrapper .no-text {
	font-size: 1.6rem;
}

.footer {
	padding: 5rem 2.8rem 2.7rem 3.2rem;
}

.footer .link-sns.is-pc {
	display: none;
}

.footer .link-sns.is-sp {
	display: block;
	height: 2.8rem;
	margin-top: 4.2rem;
	width: 2.8rem;
	margin-left: 0;
}

.footer .nav-wrapper {
	margin-top: 3.8rem;
}

.footer .nav-wrapper ul {
	display: block;
	margin-left: 0;
}

.footer .nav-item {
	border: none;
	display: -webkit-box;
	margin-bottom: 1rem;
	margin-right: 0;
	padding: 0;
	transform: none;
}

.footer .nav-item:last-child {
	margin-bottom: 0;
}

.footer .nav-link {
	display: inline-block;
	font-size: 1.4rem;
	transform: none;
}

.footer .btn-wrapper {
	margin-top: 3.5rem;
}

.footer .btn-wrapper .btnType01 {
	font-size: 1.3rem;
	height: 4.3rem;
	margin-right: 0.9rem;
	width: 18rem;
}

.footer .btn-wrapper .btnType01 .btn-tel-icon {
	height: 1.6rem;
	margin-right: 1rem;
	width: 1.6rem;
}

.footer .copyright {
	font-size: 1rem;
	letter-spacing: 0.05rem;
	margin-top: 2.6rem;
	text-align: left;
}

.footer-logo {
	margin: 0 auto 0 -0.7rem;
	width: 13rem;
}

.footer-info.is-pc {
	display: none;
}

.footer-info.is-sp {
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-size: 1.4rem;
	letter-spacing: 0.05rem;
	margin-top: 4.8rem;
	text-align: left;
}

.footer-info.is-sp table {
	margin-top: 0.8rem;
	text-align: left;
}

.footer-info.is-sp table td {
	color: #FFFFFF;
	padding-bottom: 0.8rem;
}

.footer-info.is-sp table td a {
	color: #FFFFFF;
}

section.page-low-sec {
	padding-bottom: 11.1rem;
}

section.page-low-sec .btnType01 {
	font-size: 1.3rem;
	height: 4.3rem;
	width: 21.3rem;
}

section.page-low-sec .btn-wrapper {
	margin-top: 5.7rem;
}

section.page-low-sec .btn-wrapper .btn-shadow {
	height: 4rem;
	width: 21rem;
}

.page-low-top {
	padding-left: 0;
}

.page-low-top-wrapper {
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
}

.room_and_sauna-top {
	padding-top: 11.1rem;
}

.page-low-top-text {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-top: 4rem;
}

.page-low-top-image {
	height: auto;
	margin-top: 8.4rem;
	max-height: initial;
	max-width: initial;
}

.scroll-down {
	margin: 3.5rem 0 4rem 2.1rem;
}

.scroll-down span {
	font-size: 1rem;
	margin-left: 0.8rem;
	transform: scale(0.7);
}

.scroll-down .line {
	height: 64px;
}

.scroll-down .line::before {
	animation-name: sdb-sp;
	height: 5px;
	width: 5px;
}

.room_and_sauna-content {
	margin-bottom: 6rem;
}

.room_and_sauna-content.-content02 .room_and_sauna-content-wrapper {
	margin-top: 2.7rem;
}

.room_and_sauna-content.-content03 .room_and_sauna-content-wrapper {
	margin-top: 2.6rem;
}

.room_and_sauna-content .swiper-pagination01,
.room_and_sauna-content .swiper-pagination02 {
	margin-top: 1.5rem;
}

.room_and_sauna-content .swiper-pagination-bullet {
	height: 3px;
	width: 3px;
}

.room_and_sauna-content .swiper-pagination-bullet-active {
	height: 5px;
	width: 5px;
}

.room_and_sauna-content-wrapper {
	margin-top: 2.5rem;
	padding: 0 2rem;
}

.room_and_sauna-content-wrapper .secTitle03 .title-en {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: -0.024rem;
	margin-left: -0.3rem;
	transform: scale(0.8);
}

.room_and_sauna-content-wrapper .secTitle03 .title-jp {
	font-size: 2rem;
	letter-spacing: -0.06rem;
	margin-top: 0.5rem;
}

.room_and_sauna-content-wrapper .secTitle03 .title-jp::after {
	bottom: -1rem;
	width: 4.3rem;
}

.room_and_sauna-content-text {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-top: 2.6rem;
	max-width: initial;
	text-align: justify;
	width: 100%;
}

.room_and_sauna-content-image {
	height: auto;
	width: 100%;
}

.room-wrapper {
	margin: 5.3rem auto 0;
	padding-left: 0;
	width: 37rem;
}

.room-wrapper dl {
	margin-bottom: 4.6rem;
	width: 100%;
}

.room-wrapper dl:first-child .room-info span {
	margin-right: 4.8rem;
}

.room-wrapper dl:nth-child(2) .room-title {
	padding-bottom: 1.4rem;
}

.room-wrapper dl:nth-child(2) .room-info {
	padding-top: 1.2rem;
}

.room-wrapper dl:last-child .room-title {
	padding-bottom: 1.3rem;
}

.room-wrapper dl:last-child .room-info {
	letter-spacing: 0.001rem;
}

.room-wrapper .room-title {
	font-size: 1.5rem;
	letter-spacing: -0.045rem;
	padding-bottom: 1.3rem;
}

.room-wrapper .room-info {
	font-size: 1.4rem;
	letter-spacing: -0.042rem;
	line-height: 1.57;
	padding-top: 0.8rem;
}

.page-restaurant .scroll-down {
	padding: 3.5rem 0 4rem 2.1rem;
}

section.restaurant {
	padding-bottom: 0;
}

section.restaurant .btn-wrapper {
	margin-top: 2.3rem;
}

.saunaandbath-top {
	padding-top: 11.1rem;
}

.saunaandbath-top-wrapper .secTitle02 .title-en {
	letter-spacing: -0.105rem;
}

.saunaandbath-top-wrapper .secTitle02 .title-jp {
	letter-spacing: 0.225rem;
}

.saunaandbath-top-image {
	margin-top: 6.2rem;
	height: 30rem;
}

.parallax {
	height: 21.4rem;
}

.parallax.is-pc {
	display: none;
}

.saunaandbath-content {
	padding-top: 3.9rem;
}

.saunaandbath-content.-content01 {
	padding: 0 3rem 6.3rem;
}

.saunaandbath-content.-content02 {
	padding-bottom: 0;
	padding-top: 5.9rem;
}

.saunaandbath-content.-content02 .saunaandbath-content-text {
	margin-top: 3.3rem;
	padding: 0 1rem;
}

.saunaandbath-content .bg-line {
	display: none;
}

.saunaandbath-content-wrapper {
	margin-top: 5rem;
}

.saunaandbath-content-text {
	font-size: 1.4rem;
	letter-spacing: normal;
	line-height: 1.57;
	margin-top: 2.4rem;
	padding: 0 1rem;
}

.saunaandbath-content-image {
	height: auto;
	margin: 2rem auto 0;
	width: 100%;
}

.saunaandbath-content-menu-wrapper {
	bottom: 1.5rem;
	left: 0;
}

.saunaandbath-content-menu-name span:first-child {
	font-size: 1.6rem;
	margin-right: 1.1rem;
}

.saunaandbath-content-menu-name span:last-child {
	font-size: 1rem;
}

.saunaandbath-content-menu-info {
	font-size: 1.1rem;
	margin-top: 0.7rem;
}

.saunaandbath-content-tab {
	margin: 4.8rem auto 3.4rem;
	padding: 0 3.2rem;
}

.saunaandbath-content-tab .tab-list {
	gap: 1.1rem;
}

.saunaandbath-content-tab .tab-menu {
	font-size: 1.1rem;
	height: 4rem;
	padding-top: 1.2rem;
	width: 18rem;
}

.saunaandbath-content-group .content-box {
	padding: 4.1rem 3rem;
}

.saunaandbath-content-group .content-box.box01,
.saunaandbath-content-group .content-box.box02 {
	background: url(../img/rooms/bk01.jpg) no-repeat center center/cover;
	min-height: 33.8rem;
}

.saunaandbath-content-group .content-wrapper {
	padding: 4.8rem 1.8rem 4rem 3rem;
}

.secTitle05::before {
	bottom: -1.4rem;
	width: 3.6rem;
}

.secTitle05 {
	font-size: 2rem;
}

.secTitle05-text {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-top: 3.8rem;
}

.saunaandbath-point {
	padding-bottom: 7rem;
	padding-top: 4.7rem;
}

.saunaandbath-point .inner {
	max-width: initial;
	width: 37rem;
}

.saunaandbath-point-container {
	display: block;
}

.saunaandbath-point-container--bed-room ul {
	padding: 0;
}

.saunaandbath-point-image {
	height: auto;
	margin-right: 0;
	width: 100%;
}

.saunaandbath-point-info {
	margin-top: 2rem;
	width: 100%;
}

.saunaandbath-point-info > p {
	line-height: 1.57;
	margin-top: 2.5rem;
}

.saunaandbath-point-info .secTitle05::before {
	bottom: -1.2rem;
}

.saunaandbath-point-info .secTitle05-text {
	line-height: 1.57;
	margin-top: 2.5rem;
}

.saunaandbath-point-items {
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 5.2rem;
}

.saunaandbath-point-items.-items01 {
	display: block;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper {
	display: block;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(1) .saunaandbath-point-item:nth-child(1) {
	margin-right: 0;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(1) .saunaandbath-point-item:nth-child(2) {
	flex-direction: row-reverse;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-items-wrapper:nth-child(2) .saunaandbath-point-item:nth-child(1) {
	flex-direction: row;
	margin-right: 0;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item .saunaandbath-content-menu-wrapper {
	margin-top: 2.3rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item .saunaandbath-content-menu-wrapper .saunaandbath-content-menu-name span {
	font-size: 1.5rem;
	margin-right: 0.7rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item .saunaandbath-content-menu-wrapper .saunaandbath-content-menu-name span:last-child {
	font-size: 1rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item .saunaandbath-content-menu-wrapper .saunaandbath-content-menu-info {
	font-size: 1rem;
	margin-top: 0.3rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item:nth-child(1) img {
	margin-right: 1.2rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item:nth-child(2) img {
	margin-left: 1.2rem;
}

.saunaandbath-point-items.-items01 .saunaandbath-point-item img {
	height: 9.6rem;
	width: 9.5rem;
}

.saunaandbath-point-item {
	margin: 0 1.4rem;
}

.saunaandbath-point-item img {
	height: 9.6rem;
	width: 9.5rem;
}

.saunaandbath-chef .inner {
	max-width: initial;
	width: 37rem;
}

.saunaandbath-chef .secTitle05 {
	font-size: 1.6rem;
	letter-spacing: 0.144rem;
}

.saunaandbath-chef .secTitle05::before {
	bottom: -1rem;
	width: 4.2rem;
}

.saunaandbath-chef .secTitle05-text {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-left: 0;
	margin-top: 2.4rem;
}

.saunaandbath-chef-image {
	height: 21.7rem;
	width: 32.6rem;
}

.saunaandbath-chef-image img {
	transform: scale(1, 1);
	transform-origin: 75% 40%;
}

.saunaandbath-chef-message {
	margin-left: auto;
	margin-right: 0;
	margin-top: -2.1rem;
	min-height: 22.3rem;
	padding: 2.1rem 2.4rem 1.8rem;
	width: 28.8rem;
}

.saunaandbath-chef-message p {
	font-size: 1.4rem;
	line-height: 2;
	margin-top: 3.8rem;
	margin-top: 0;
}

.saunaandbath-chef-info {
	align-items: center;
	margin-top: 1.7rem;
}

.saunaandbath-chef-info {
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 0;
}

.saunaandbath-chef-title figure {
	height: 1.4rem;
	margin-right: 0.4rem;
	width: 8.2rem;
}

.saunaandbath-reservation {
	padding-top: 10.8rem;
}

.saunaandbath-reservation .inner .btnType01 {
	font-size: 1.3rem;
	height: 5.3rem;
	margin-top: 1.8rem;
	width: 26.2rem;
}

.saunaandbath-reservation .inner .btnType01 .btn-tel-icon {
	height: 1.6rem;
	margin-right: 3.2rem;
	width: 1.6rem;
}

.saunaandbath-reservation .secTitle05::before {
	width: 11rem;
}

.saunaandbath-reservation-text {
	font-size: 1.4rem;
	margin-top: 3.4rem;
}

.saunaandbath-instagram {
	padding-bottom: 5.5rem;
	padding-top: 9.3rem;
}

.saunaandbath-instagram .inner {
	max-width: initial;
	width: 37rem;
}

.saunaandbath-instagram-title {
	font-size: 2rem;
	padding-bottom: 1rem;
}

.saunaandbath-instagram-image-wrapper {
	gap: 0.5rem 0.5rem;
	margin-top: 2.2rem;
}

.saunaandbath-instagram-image-wrapper img {
	height: 12rem;
	width: 12rem;
}

section.rule {
	padding-bottom: 8.5rem;
	padding-top: 10.6rem;
}

section.rule .inner {
	max-width: initial;
	width: 37rem;
}

.rule-lead-wrapper {
	margin-top: 3.6rem;
}

.rule-lead {
	font-size: 1.4rem;
	line-height: 1.57;
	margin-bottom: 2.2rem;
}

.rule-items {
	font-size: 1.4rem;
	line-height: 1.57;
}

section.rule.-policy {
	padding-bottom: 10.6rem;
}

section.rule.-policy .rule-lead {
	margin-bottom: 2.1rem;
}

section.rule.-policy .rule-item {
	margin-bottom: 2.2rem;
}

section.rule.-policy .rule-text {
	margin-bottom: 2.3rem;
}

section.news {
	padding-bottom: 8rem;
	padding-top: 11.1rem;
}

.news-top {
	max-width: initial;
	width: 100%;
}

.news-top .secTitle02 {
	margin: 0 auto;
	width: 37rem;
}

.news-lead {
	font-size: 1.4rem;
	line-height: 1.79;
	margin: 3.4rem auto;
	width: 37rem;
}

.news-top-image {
	margin-top: 4.2rem;
}

.news-top-image img {
	aspect-ratio: 375/250;
}

.news-item-wrapper {
	display: block;
	margin-top: 9.8rem;
}

.news-item {
	display: block;
	margin-bottom: 6.6rem;
	max-width: initial;
	width: 100%;
}

.news-item:last-child {
	margin-bottom: 0;
}

.news-item-head figure {
	max-width: initial;
}

.news-item-head img {
	border-radius: 0;
	height: 25.6rem;
	max-width: 100%;
	width: 39.2rem;
}

.news-item-date.is-pc {
	display: none;
}

.news-item-date.is-sp {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.036rem;
	margin-top: 1.7rem;
}

.news-item-title {
	font-size: 2rem;
	letter-spacing: 1px;
	margin-top: 1.9rem;
}

.news-item-text {
	font-size: 1.4rem;
	letter-spacing: 0.84px;
	line-height: 1.71;
	margin-top: 1.4rem;
}

.news-pagination-wrapper {
	margin-top: 7.8rem;
}

.news-pagination-wrapper .wp-pagenavi .previouspostslink {
	height: 1.1rem;
	margin-right: 1.8rem;
	width: 0.6rem;
}

.news-pagination-wrapper .wp-pagenavi .nextpostslink {
	height: 1.1rem;
	margin-left: 1.8rem;
	width: 0.6rem;
}

.news-pagination-wrapper .wp-pagenavi .page.larger,
.news-pagination-wrapper .wp-pagenavi .page.smaller {
	font-size: 1.6rem;
	margin: 0 1.5rem;
}

.news-pagination-wrapper .wp-pagenavi .current {
	font-size: 1.6rem;
	margin: 0 0.7rem;
	padding: 0.5rem 0.7rem;
}

section.single {
	padding-bottom: 4.8rem;
	padding-top: 10.8rem;
}

.single-head {
	margin-top: 2.2rem;
}

.single-date {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.05rem;
	margin-left: 0.3rem;
}

.single-title {
	font-size: 1.8rem;
	margin-top: 0.4rem;
}

.single-body {
	margin-top: 1.6rem;
	padding-right: 1.5rem;
}

.single-body .bg-line {
	left: -4rem;
	top: -1rem;
	width: 116%;
}

.single-body p {
	font-size: 1.4rem;
	letter-spacing: 0.28px;
	line-height: 1.71;
}

.single-body h2 {
	font-size: 1.8rem;
}

.single-body h3 {
	font-size: 1.6rem;
}

.single-pagination-wrapper {
	margin-top: 8.3rem;
}

.single-pagination p {
	font-size: 1.4rem;
}

.single-pagination.prev p {
	margin-left: 0.6rem;
}

.single-pagination.next p {
	margin-right: 0.6rem;
}

.single-pagination-arrow {
	height: 1.3rem;
	width: 0.7rem;
}

}

@media screen and (min-width: 768px) and (max-width: 1000px) {

.secTitle02 .title-en {
	font-size: 56px;
}

.secTitle02 .title-jp {
	font-size: 34px;
}

br.is-1000 {
	display: block;
}

br.is-1000_02 {
	display: none;
}

.header .btnType01 {
	font-size: 14px;
	margin-left: 0;
	width: 170px;
}

.nav-item {
	margin-right: 20px;
	padding: 8px 25px 8px 0;
}

.nav-link {
	font-size: 14px;
}

.intro-item.item01 .intro-info-title {
	font-size: 32px;
}

.intro-item.item02 .intro-info-title {
	font-size: 32px;
}

.intro-item.item03 .intro-info {
	padding-top: 8.1rem;
}

.intro-item.item03 .intro-item-image {
	margin-top: 10rem;
}

.intro-item.item03 .intro-info-title {
	font-size: 32px;
}

.intro-info {
	padding-top: 12.1rem;
}

.intro-info-title::before {
	font-size: 66px;
	left: -37px;
	top: -57px;
}

.intro-info-text {
	font-size: 16px;
}

.experience-title figure {
	height: 58px;
	width: 300px;
}

.experience-title span {
	font-size: 30px;
}

.experience-item .item-title {
	font-size: 17px;
}

.experience-item .item-text {
	font-size: 14px;
}

.experience-item .item-link span {
	font-size: 14px;
}

.latest-item .item-title {
	font-size: 20px;
}

.latest-item .item-text {
	font-size: 12px;
}

section.page-low-sec .btnType01 {
	width: 350px;
}

section.page-low-sec .btn-wrapper .btn-shadow {
	width: 346px;
}

.saunaandbath-top-wrapper .secTitle02 .title-jp {
	font-size: 32px;
}

.secTitle05 {
	font-size: 30px;
}

.secTitle05-text {
	font-size: 14px;
	margin-top: 40px;
}

.saunaandbath-point-info > p {
	font-size: 14px;
	margin-top: 40px;
}

.saunaandbath-point-info .secTitle05 {
	font-size: 30px;
}

.saunaandbath-point-info .secTitle05-text {
	font-size: 14px;
	margin-top: 40px;
}

.saunaandbath-chef .secTitle05 {
	font-size: 28px;
}

.saunaandbath-chef .secTitle05-text {
	font-size: 16px;
	margin-top: 50px;
}

.saunaandbath-chef-message p {
	font-size: 14px;
	margin-top: 40px;
}

.saunaandbath-chef-info {
	font-size: 14px;
	margin-top: 40px;
}

.news-lead {
	font-size: 18px;
}

.news-item-body {
	margin-top: 2.2rem;
}

.news-item-title {
	font-size: 15px;
	margin-top: 1rem;
}

.news-item-text {
	font-size: 12px;
	margin-top: 1.4rem;
}

}

@media screen and (min-width: 768px) and (max-width: 1200px) {

br.is-1200 {
	display: block;
}

.intro-item.item02 .intro-item-image {
	margin-top: 20rem;
}

.experience-item .item-body {
	padding: 24px 26px 28px 26px;
}

section.page-low-sec .btnType01 {
	width: 500px;
}

.saunaandbath-content-menu-wrapper {
	bottom: -1.6rem;
}

.saunaandbath-content-menu-name span:first-child {
	font-size: 20px;
}

.saunaandbath-content-menu-info {
	font-size: 16px;
}

.saunaandbath-point {
	padding-top: 80px;
}

}

@media screen and (min-width: 768px) and (max-width: 1400px) {

.header {
	height: 80px;
}

.saunaandbath-content-menu-name span:last-child {
	font-size: 14px;
}

.saunaandbath-chef-message {
	padding: 5.7rem 5.8rem 4.2rem 6.8rem;
	width: 94rem;
}

.news-item-date.is-pc {
	font-size: 12px;
}

}

@media screen and (min-width: 768px) and (max-width: 1500px) {

.intro-item.item02 {
	margin-bottom: 140px;
}

.intro-item.item02 .intro-item-image {
	height: 81.7rem;
	margin-left: 0;
	width: 75.6rem;
}

.intro-item.item02 .intro-info {
	padding-top: 4.7rem;
}

.intro-item-image {
	margin-right: 10.5rem;
	width: 61rem;
}

}

@media screen and (min-width: 768px) and (max-width: 1600px) {

.experience-item .item-link {
	margin-top: 30px;
}

}

@media screen and (min-width: 768px) and (max-width: 1100px) {

.footer .nav-link {
	font-size: 14px;
}

}

@media screen and (min-width: 1000px) and (max-width: 1100px) {

.footer .nav-item {
	margin-right: 35px;
	padding: 11px 43px 11px 0;
}

.footer .nav-item:last-child {
	margin-right: 0;
	padding-right: 0;
}

}

@media screen and (min-width: 1001px) and (max-width: 1400px) {

.header .btnType01 {
	font-size: 16px;
	width: 200px;
}

.nav-item {
	margin-right: 22px;
	padding: 8px 30px 8px 0;
}

.nav-link {
	font-size: 16px;
}

.secTitle05 {
	font-size: 34px;
}

.secTitle05-text {
	font-size: 16px;
	line-height: 2;
	margin-top: 40px;
}

.saunaandbath-point-info > p {
	font-size: 16px;
	line-height: 2;
	margin-top: 40px;
}

.saunaandbath-point-info .secTitle05 {
	font-size: 34px;
}

.saunaandbath-point-info .secTitle05-text {
	font-size: 16px;
	line-height: 2;
	margin-top: 40px;
}

.saunaandbath-chef-message p {
	font-size: 16px;
	line-height: 2;
	margin-top: 40px;
}

.saunaandbath-chef-info {
	font-size: 16px;
	line-height: 2;
	margin-top: 40px;
}

.news-item-title {
	font-size: 20px;
}

.news-item-text {
	font-size: 14px;
}

}

@media screen and (min-width: 1001px) and (max-width: 1500px) {

.intro-item.item01 .intro-info-title {
	font-size: 38px;
}

.intro-item.item02 .intro-info-title {
	font-size: 38px;
}

.intro-item.item03 .intro-info {
	padding-top: 10.7rem;
}

.intro-item.item03 .intro-info-title {
	font-size: 38px;
}

.intro-info {
	padding-top: 19.1rem;
}

.intro-info-title::before {
	font-size: 72px;
	left: -47px;
	top: -64px;
}

.intro-info-text {
	font-size: 18px;
}

.saunaandbath-content-button {
	margin-top: 2rem;
	text-align: left;
}

}

@media screen and (min-width: 1001px) and (max-width: 1200px) {

.experience-item .item-title {
	font-size: 22px;
}

.experience-item .item-text {
	font-size: 16px;
}

section.page-low-sec .btn-wrapper .btn-shadow {
	width: 493px;
}

}

@media screen and (min-width: 1201px) and (max-width: 1400px) {

.saunaandbath-content-menu-wrapper {
	bottom: 6.6rem;
}

.saunaandbath-content-menu-name span:first-child {
	font-size: 24px;
}

.saunaandbath-content-menu-info {
	font-size: 18px;
}

}

@media screen and (min-width: 1401px) and (max-width: 1600px) {

.saunaandbath-chef-message {
	padding: 5.7rem 5.8rem 4.7rem 6.8rem;
}

}

@media screen and (min-width: 1501px) and (max-width: 1600px) {

.intro-item.item02 .intro-item-image {
	margin-left: 10.3rem;
}

.intro-item.item02 .intro-info {
	padding-top: 14.7rem;
	width: 50%;
}

}

@keyframes zoomOut {

0% {
	transform: scale(1.2);
}

100% {
	transform: scale(1);
}

}

@keyframes sdb {

0% {
	opacity: 0;
	transform: translate(-50%, 0);
}

50% {
	opacity: 1;
}

100% {
	opacity: 0;
	transform: translate(-50%, 157px);
}

}

@keyframes sdb-sp {

0% {
	opacity: 0;
	transform: translate(-50%, 0);
}

50% {
	opacity: 1;
}

100% {
	opacity: 0;
	transform: translate(-50%, 60px);
}

}

.u-divider {
	width: 100%;
	border-bottom: 1px solid rgb(43, 60, 61);
}

.u-divider.--width-small {
	margin-block: 1rem;
}
.u-divider.--width-middle {
	margin-block: 3rem;
}
.u-divider.--width-large {
	margin-block: 5rem;
}

.u-is-sp {
	display: block;
}
.u-is-pc {
	display: none;
}

@media screen and (min-width:768px) {
	.u-is-sp {
		display: none;
	}
	.u-is-pc {
		display: block;
	}
}

.saunaandbath-content-button {
	margin-top: 2rem;
	text-align: left;
}

.saunaandbath-content-button .btnType01 {
	margin-left: 0 !important;
}

.page-qa .qa-section + .qa-section {
	margin-top: 3.2rem;
	padding-top: 3.2rem;
	border-top: 1px solid rgba(43, 60, 61, 0.2);
}

.page-qa .qa-section .rule-title {
	margin-bottom: 2rem;
}

.page-qa .qa-list {
	margin: 0;
}

.page-qa .qa-q {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.03em;
}

.page-qa .qa-a {
	margin: 0.8rem 0 2.4rem;
	padding-left: 1.6em;
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: 0.02em;
}

.page-qa .qa-list dt:last-of-type + dd {
	margin-bottom: 0;
}

@media screen and (max-width:767px) {
	.page-qa .qa-section + .qa-section {
		margin-top: 2.4rem;
		padding-top: 2.4rem;
	}

	.page-qa .qa-section .rule-title {
		margin-bottom: 1.4rem;
	}

	.page-qa .qa-q {
		font-size: 1.6rem;
		line-height: 1.7;
	}

	.page-qa .qa-a {
		margin: 0.6rem 0 1.8rem;
		padding-left: 1.2em;
		font-size: 1.4rem;
		line-height: 1.9;
	}
}
