@charset "UTF-8";
/* CSS Document */

.container {
/*
      width: min(92%, var(--max));
      margin: auto;
*/
  margin-left: 190px;
  width: calc(100% - 190px);	
    }
@media (max-width:843px){
	.container {
		margin-left: 0;
		width: 100%;
	}
}

.sec-mv {
	z-index: 1;
	position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}
	.sec-mv .mv-title {
/*	border:1px solid #f00;*/
		padding-left: 190px
	}
@media (max-width:834px){
  .sec-mv {
      z-index: 1;
      position: relative;
    width: 100%;
    height: 100vh;
    height: calc(35dvh + 60px);
    overflow: hidden;	
  }	
	.sec-mv .mv-title {
		margin-top: 35px;
		padding-left: 0px
	}
}

.mv-read__sec {
/*	font-size: min(var(--t30),var(--t37));*/
	font-size: var(--t37);	
	line-height: 1.8;
	font-weight: 400
}

.sec-top {
	padding-top: 60px;
}
.sec-top.is-story {
	padding-top: 160px;
}
.sec-mv__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sec-read {
/*	font-size: min(var(--t16),var(--t18));*/
	font-size:var(--t22);/*19*/
	line-height: 2;
	margin-bottom: 70px;
	font-weight: 600;
}
.sec-top__wrap {
	max-width: 1090px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width:834px){
    .sec-top {
        padding-top: 30px;/*30*/
    }	
    .sec-top.is-story {
        padding-top: 100px;/*30*/
    }		
	.mv-read__sec {
		font-size: var(--t30);
	}
	.mv-read__sec.mb50 {
		margin-bottom: 27px !important
	}
	.sec-read {
	font-size:var(--t20);/*16*/	
		margin-bottom: 35px;	
	}
	.fac-read {
	width:88%;
		margin-left: auto;
		margin-right: auto;
	}
}


/* ---------------------- room
*/

.room-tit {
	font-size: var(--t26);
	margin-bottom: 45px;
	font-weight: 600;
	line-height: 1.5;
}
.room-tit span{
	font-size: var(--t19);
}
.room-tit__sub {
	font-size: var(--t18);
	margin-bottom: 25px;
}

.room-gallery__read {
	font-size: var(--t16);	/*17*/
	line-height: 2;
	letter-spacing: 0.15em;
	margin-bottom: 50px;
}
@media (max-width:834px){
	.sp-lft {
	text-align: left !important;
}
	.room-tit {
	font-size: var(--t22);
	}
}

.room-gallery__txt {
	font-size: var(--t16);	/*15*/
	line-height: 2;
	text-align: center;
	letter-spacing: 0.1em
}
.room-gallery__txt b {
	font-size: var(--t18);/*17*/
	font-weight: 600
}
.room-caption {
	font-size: var(--t15);/*14*/
	line-height: 2;
}
.room-info {
	display: grid;
	grid-template-columns: 3em 1fr;
	gap:10px;
	max-width:500px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.room-info dt {
	font-weight: normal;
		text-align: left
}

.room-info dd {
	border-bottom:1px dashed #411111;
	text-align: left
}
.room-amenity__txt {
	font-size: var(--t16);	/*15*/
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: left;
	display: block
}
@media (max-width:834px){
	.room-gallery__read {
			font-size: var(--t15);/*13*/
	}
	.room-gallery__txt {
		font-size: var(--t15);/*13*/
			letter-spacing: 0em
	}
	.room-gallery__txt b {
		font-size: var(--t17);/*15*/
	}
	.room-caption {
		font-size: var(--t14);/*12*/
	}
	.room-amenity__txt {
		font-size: var(--t15);
	}
}

/* gallery */
.room-gallery{
	max-width: 548px;/*700*/
	width: 83%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 170px;
/*	border:1px solid #f00*/
}

.room-gallery-main img{
    width:100%;
    display:block;
	aspect-ratio: 548 / 380;
	object-fit: cover;
}
.room-gallery-main.onsen img{
    width:100%;
    display:block;
	aspect-ratio: 700 / 472;
	object-fit: cover;
}

.room-gallery-thumb{
    display:flex;
	justify-content: center;
    gap:16px;
    margin-top:20px;
	margin-bottom: 50px;
}

.room-gallery-thumb img{
    width:124px;
    cursor:pointer;
    opacity:0.5;
    transition:.3s;
}
.inside-gallery .room-gallery-thumb{
	margin-bottom: 26px;
}
.inside-gallery .room-gallery-thumb img{
    max-width:88px;
    cursor:pointer;
    opacity:0.5;
    transition:.3s;
}


.room-gallery-thumb img.active{
    opacity:1;
    border:2px solid #000;
}
@media (max-width:834px){
	.room-gallery__read {
			margin-bottom: 30px;
	}
	.room-gallery{
			margin-bottom: calc(170px/2);
/*		border:1px solid #f00;*/
	}
	.room-gallery-thumb{
		gap:10px;
	}
    .room-gallery-thumb img{
        width:calc((100% - 30px) / 4);
        height:auto;
        cursor:pointer;
        object-fit:cover;
    }	
    .room-gallery-thumb.onsen img{
       width: calc((100% - 40px) / 4);
        height:auto;
        cursor:pointer;
        object-fit:cover;
    }		
    .room-gallery-thumb{
        margin-bottom: 40px;
    }	
    .room-gallery-main img{
        aspect-ratio: 1400 / 970;
        object-fit: cover;
    }	
}

.room-other__wrap {
	max-width: 548px;
	width: 83%;
	margin-left: auto;
	margin-right: auto;	
}
.room-other__tit {
/*	font-size: var(--t20);*/
	font-size: var(--t22);
	font-weight: 600;
}
.room-other__tit.aC.mb15 {
	font-weight: normal !important
}
.room-other__list__wrap {
	border-top:1px solid #707070;
	padding-top: 35px;
	margin-bottom: 80px;
	display: flex;
	flex-flow: column;
	align-items: center;
}
.room-other__list {
	display: inline-flex;
	flex-flow: row wrap;
	line-height: 2;
	font-size: var(--t15);
	max-width:512px;
}
.pc-cnt {
	text-align: center;
}
.sp-cnt {
	text-align: left;
}
@media (max-width:834px){
	.room-other__list {
			font-size: var(--t14);
	}
  .pc-cnt {
      text-align: left;
  }
  .sp-cnt {
      text-align: center;
  }	
}

/* swiper */
.room__img {
	width:100%;
/*	border:1px solid #f00;*/
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 3%;
}
@media (max-width:834px){
	.room__img {
		padding: 0 10%;
	}
}
.room__card {
	display: flex;
	align-items: stretch;
	flex-flow: row-reverse;
	border:1px solid #000;
/*	width:530px;*/
	width: 100%;
	background: #fff;
}
/*
.room__card dt {
	width:120px;
	font-size: var(--t16);
	font-weight: 400;
		writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	letter-spacing: 0.5em;
	padding-top: 10px;
}
.room__card dt span {
	transform: rotate(-90deg);
	font-size: var(--t14);
	letter-spacing: -0.05em;
	margin-bottom: 0.5em
}
*/
.room__card dt {
	width:95px;/*120*/
	display:flex;
	flex-direction:column;
	align-items:center;
	padding-top:10px;
}
.room__card dd {
	width: calc(100% - 95px);
}
.room__card dd img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.room__tate{
	writing-mode:vertical-rl;
	font-size:var(--t16);
	font-weight:400;
	letter-spacing:0.3em;
}

.room__tate span{
	display:inline-block;
	transform:rotate(-90deg);
	font-size:var(--t14);
	letter-spacing:-0.05em;
	margin-bottom:0.5em;
}

.room__arrow{
	margin-top:auto; /* 下に寄せる */
	padding-bottom:10px;
}
.arrows {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #744141;
	display: flex;
	align-items: center;
	justify-content: center;	
}
.arrows::after {
	content: "";
	width: 11px;
	height: 11px;

	border-top: 1px solid #fff;
	border-right: 1px solid #fff;

	transform: translateX(-2px) rotate(45deg);
}

.rooms-prev,
.rooms-next{
	position: absolute;
}

.rooms-prev{
	left: 0;
}

.rooms-next{
	right: 0;
}

.room-inside__wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:60px;	
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
/*	border:1px solid #f00;*/
	
}
.inside__box {
	max-width: 395px;
}
.inside-tit {
	font-size:var(--t22);
	font-weight: 600;
	margin-bottom: 26px;
}
.inside-txt {
	font-size: var(--t16);
	line-height: 1.75;
}
.inside-caption {
	border-top:1px dashed #411111;
	font-size: var(--t13);
	line-height: 2.3;
	margin-top: 10px;
	padding: 10px 10px 0 10px;
}
.kan-mat {
	background: rgba(255,255,255,0.76);
	padding: 18px;
	margin-bottom: 36px;
}
.kan-mat .room-tit {
	margin-bottom: 0 !important;
}

@media (max-width:834px){
.room-inside__wrap {
	grid-template-columns: 1fr;
	gap:0px;
	width: 83%
}
	.inside__box {
		margin-bottom: 144px;
	}
	.inside-tit {
			font-size:var(--t20);
	}
.inside-txt {
	font-size: var(--t15);	
}
}
/* ---------------------- cui
*/

.cui-h2 {
	font-size:var(--t20);
	margin-bottom: 40px;
}
@media (max-width:834px){
  .cui-h2 {
      font-size:var(--t18);
  }	
}

.cui-list {
	max-width: 606px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;	
	margin-bottom: 50px;
}
.cui-list li {
margin-bottom: 30px
}
@media (max-width:834px){
	.cui-list li {
		margin-bottom: 10px
	}
}

.btn-cui {
	width:100%;
	height: 52px;
	background: #744141;
	color:#fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: var(--t16);
	position: relative
}

.btn-cui::after {
	position: absolute;
	right: 20px;
	top:50%;
	transform: translateY(-50%)  rotate(45deg);
	content: "";
	width:12px;
	height: 12px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
@media (max-width:834px){
	.btn-cui {
		font-size: 4vw;
	}
	.btn-cui::after {
		right: 15px;
		width:10px;
	height: 10px;	
	}
}
.cui-tit {
	font-size: var(--t22);
	margin-bottom: 36px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 2.5;
}
.cui-tit span{
	font-weight: 400
}
.cui-sample {
	font-size: var(--t16);
	line-height: 2.5;
}
.cui-caption {
	font-size: var(--t12);
	line-height: 2;
}

.morning__wrap img{
    width:100%;
    display:block;
	aspect-ratio: 700 / 406;
	object-fit: cover;
}
@media (max-width:834px){
	.cui-tit {
		margin-bottom: 20px;	
	}
    .morning__wrap img{
        aspect-ratio: 1400 / 970;
        object-fit: cover;
    }
}
.cui-mat {
	background: rgba(255,255,255,0.76);
	padding: 30px;
	margin-bottom: 50px;
}
.cui-intro {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:56px;	
}
.cui-intro-txt {
	padding-top: 39px;
}
.cui-intro-txt p{
	margin-left: 34px;
				letter-spacing: 0.15em
}
.cui-intro-ph {
	max-width: 526px;
	width: 100%;
}
	.cui-cnt {
		display: flex;
		justify-content: center
	}

@media (max-width:834px){
	.cui-mat {
			padding: 20px;
	}
	.sec-read.mb30 {
		margin-bottom: 15px !important;
	}
	.cui-intro {
		grid-template-columns: 1fr;
		gap:50px;
	}

	.cui-intro-ph:nth-of-type(2) {
		order: 1;
	}

	.cui-intro-txt:nth-of-type(1) {
		order: 2;
	}

	.cui-intro-ph:nth-of-type(4) {
		order: 3;
	}

	.cui-intro-txt:nth-of-type(3) {
		order: 4;
	}

	.cui-intro-ph:nth-of-type(6) {
		order: 5;
	}

	.cui-intro-txt:nth-of-type(5) {
		order: 6;
	}
    .cui-intro-txt {
        padding-top: 0px;
    }	
	.cui-intro-txt h2.t22 {
		font-size: var(--t20);
		text-align: center
	}
	.cui-intro-txt h2.t22.mb40 {
		margin-bottom: 27px !important;
	}
	.cui-intro-txt p{
		margin-left: 0;

	}
	.cui-intro-txt p.t16 {
		font-size:var(--t15)
	}
}
.cui-chef {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:60px;
	padding: 60px;
	background: rgba(255,255,255,0.76);
	letter-spacing: 0.1em;
	margin-bottom: 200px;
}
.cui-chef-txt b {
	font-weight: 600;
}
.cui-chef-ph {
	max-width: 476px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-end
}
.cui-chef-ph p {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	padding-right: 1em
}
.cui-chef-ph p::before {
	content: "";
	width:140px;
	height: 1px;
	background: #707070;
	margin-right: 20px
}
@media (max-width:834px){
	.cui-chef {
			grid-template-columns: 1fr;
		padding: 70px 0;
	}
	.cui-cnt p.t16 {
		padding: 0 25px;
	}
}

/* ---------------------- onsen
*/
.onsen-tit {
	font-size: var(--t26);
	margin-bottom: 34px;
	font-weight: 600;
}
.red {color: var(--red);}

.iwaya__wrap {
	max-width: 700px;
	width: 83%;
	margin-left: auto;
	margin-right: auto;
}
.onsen-spec__list {
	margin-bottom: 13px;
	width: 100%;
	max-width: 600px;/*328*/
	margin-left: auto;
	margin-right: auto;
}
.onsen-spec__list dt{
	background: #c5e2f2;
/*	font-size: var(--t13);	*/
	font-size: var(--t15);
	padding: 10px
}
.onsen-spec__list dd{
	background: #edf6fb;
	font-size: var(--t15);
	padding: 10px;
	line-height: 1.5;
}
@media (max-width:834px){
		.onsen-spec__list dt,
		.onsen-spec__list dd{
				font-size: var(--t13);
		}
	.onsen.mb50{
		margin-bottom: 25px;
	}
}

.onsen-intro {
	display: grid;
	padding: 35px 10px;
	background: rgba(255,255,255,0.76);
	letter-spacing: 0.1em;
}
.onsen-intro b{
	font-weight: 600;
}

.onsen-intro__list {
	display: flex;
	justify-content: space-between;
}
.onsen-intro__list li {
	width: calc(100% / 3);
	padding: 5px 10px;
}
.onsen-intro__list li:not(:last-child) {
	border-right: 1px dotted #707070;
}
.onsen-intro__list li h3 {
	text-indent: -1.5em;
	padding-left: 1.5em;
	line-height: 1.5;
	margin-left: 10px;
	margin-right: 10px;
}
.onsen-intro__list li p.t16 {
	padding: 0 10px;
}
.onsen-time__tit {
	border-bottom:1px solid #411111;
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 10px;
	margin-bottom: 27px;
}
.onsen-time__wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
}
.onsen-time {
	display: flex;
}
.onsen-time dt {
	font-weight: normal;
	margin-right: 2em
}
.onsen-senshitsu__wrap {
	max-width:828px;
	width: 93.75%;
	margin-left: auto;
	margin-right: auto;
	border:1px dotted #707070;
	padding: 45px 20px 80px;
}
.onsen-senshitsu__wrap table{
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.onsen-senshitsu__wrap th {
	font-weight: 400;
	text-align: right;
	font-size: var(--t16);
	padding: 20px 2em 20px 0;
	white-space: nowrap;
	line-height: 1.5;	
}
.onsen-senshitsu__wrap td {
	font-size: var(--t16);
	border-bottom:1px dotted #411111;
	padding: 20px 0 20px 1em;
	line-height: 1.5;
}
.benefit-list {
	display: flex;
	flex-flow: row wrap;
}
@media (max-width:834px){
	.onsen-intro__list {
		display: block;
	}
	.onsen-intro__list li {
		width:100%;
		padding: 0px 10px;
	}
    .onsen-intro__list li:not(:last-child) {
        border-right: 0px dotted #707070;
        margin-bottom: 80px;
    }
	.onsen-time {
		display: block;
	}
	.onsen-time dt {
		margin-bottom: 10px;
	}
	.onsen-senshitsu__wrap th {
		padding: 20px 1em 20px 0;
		font-size: var(--t15);
	}
	.onsen-senshitsu__wrap td {
		font-size: var(--t15);
		padding: 20px 0 20px;		
	}
}

/* story */
.story-tit__h3 {
	font-size: var(--t22);
	line-height: 1.7;
	text-align: center;
	font-weight: 600;
		letter-spacing: 0.1em
}

.story-tit {
		font-size: var(--t24);
		font-weight: 600;
		text-align: center;
	margin-bottom: 28px;
	line-height: 1.7;
		letter-spacing: 0.1em
}
.story-tit__sub {
	font-size: var(--t22);
	text-align: center;
	font-weight: 600;
	margin-bottom: 30px;
}

.img-toki {
	width:100%;
	height: 90vh;
	background-image: url("../img/story/toki_bg.jpg");
	background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center
}
.img-toki__inr {
	max-width: 656px;
	width: 90%;
}
.img-toki__box {
	background: rgba(60,53,53,0.68);
	color:#fff;
	font-size: var(--t16);
	font-weight: 600;
	padding: 25px 0 50px;
	width: 234px;
	display: flex;
	justify-content: center
}
.img-toki__box p {
			writing-mode: vertical-rl;
		text-align: left;
	line-height: 3;
	letter-spacing: 0.5em;
}
rt{font-size: 30%;}
@media (max-width:834px){
	.story-tit__h3 {
		font-size: var(--t20);
		letter-spacing: -0.01em;
	}
	.story-tit__h3.mb40 {
		margin-bottom: 22px !important;
	}
	.story-tit__sub {
		font-size: var(--t20);	
	}
	.img-toki {
		height: 600px;
		background-image: url("../img/story/toki_bg_sp.jpg");
		background-position: center right;
	}
	.img-toki__box {
		width: 140px;
	}
	.img-toki__box p {
			line-height: 2;
	}
}

/* 高さを揃える */ 
.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  height: auto;
  display: flex;
}

.swiper-slide .room__card {
  width: 100%;
  height: 100%;
}

/* faq */
.faq-link {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	gap:1.5em;
	font-size: var(--t15)
}
.faq-link li span {
	margin-left: 3px;
}
.faq-tit {
	font-size: var(--t22);
	text-align: center;
	font-weight: 600;
	margin-bottom: 46px;
}
.faq-box {
	border-top:1px solid #707070;
	padding: 30px 0;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.brd-end {
	border-bottom:1px solid #707070;
	margin-bottom: 84px;
}

.faq__tit {
    position: relative;
	padding-left: 20px;
	padding-right: 145px;
	line-height: 1.5;
}
@media (max-width:834px){
	.faq-tit {
		margin-bottom: 32px
	}
	.faq-box {
		padding: 26px 0;
	}
	.faq__tit {
		padding-right: 52px;
	}
	.faq-link {
		margin-bottom: 70px;
	}
    .brd-end {
        margin-bottom: 78px;
    }	
}
.faq__tit:hover {
    cursor: pointer;
}
.faq__tit::before {
    position: absolute;
    content: "Q.";
    display: flex;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 16px;
    left: 0px;
}
/*
.faq__tit::after {
    content: '\f3d0';
    font-size: 32px;
    display: block;
    font-family: ionicons;
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
}
*/
.faq__tit::after {
    content: '';
    display: block;
    position: absolute;
    right: 0.5em;
    top: 30%;
	width: 15px;
	height: 15px;
    transition: 0.3s;
	border-left: 1px solid #707070;
	border-bottom: 1px solid #707070;
	transform: translateY(-30%) rotate(-45deg);
/*	transform-origin: 35% 65%;*/
}
.faq__tit.on::after {
    transform: rotate(135deg);
}
@media (max-width:834px){
	.faq__tit::after {
/*		top: -3px;*/
		    right: 12px;
	}
	
}
.faq__answer{
    display: none;
	padding: 0px 145px 0px 20px;
	position: relative;
	margin-top: 15px;
	line-height: 1.7;
}
.faq__answer::before {
    position: absolute;
    content: "A.";
    display: block;
    color: #333;
    font-size: 16px;
    left: 0px;
    top: 0;
}
@media (max-width:834px){
	.faq__answer{
		padding: 0px 52px 0px 20px;
	}
}