@charset "utf-8";
/* CSS Document */
.first-view-area{
	position: relative;
	background-image: url("../img/pc-room-firstview2.jpg");
	background-repeat: no-repeat no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 160px;
	aspect-ratio:1920 / 650;/*縦横比固定*/
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width:800px){
	.first-view-area{
		margin-bottom: 80px;
}
}
.breadcrumb {
	position: absolute;
	top:0;
	left:0;
	padding: 10px;
}

.breadcrumb ul{
	
	display: flex;
	margin: 0 5px;
	padding: 0;
}
.breadcrumb li{
		margin-left: 13px;
	padding: 10px 5px;
	color: #000;
	font-size: 20px;
}

.breadcrumb li:not(:last-child)::after{
	content:'>';
	color: #000;
}
.breadcrumb li a{
	padding-right: 10px;
}
@media (max-width:800px){
	.breadcrumb li{
	font-size: 10px;
}
}
.first-view-text h1{
	font-size: 56px;
	padding-bottom: 5px;
}
.first-view-text p{
	font-size: 24px;
	text-align: center;
}
@media (max-width:800px){
	.first-view-text h1{
	font-size: 28px;
}
.first-view-text p{
	font-size: 13px;
}
}
/*客室intro*/
.room-intro{
	margin-bottom: 160px;
}
.room-intro-text{
	width:calc(865 / 1920 * 100%);
	height:calc(275 / 1080 * 100%);
	margin:0 auto;
}
.room-intro-text h2{
	text-align: center;
	font-size: 24px;
	padding-bottom: 30px;
	line-height:30px;
}

.room-intro-text p{
	font-size: 16px;
	line-height: 25px;
}
@media (max-width:800px){
	.room-intro{
	margin-bottom: 80px;
}

.room-intro-text h2{
	font-size: 20px;
	line-height: 23px;
}

.room-intro-text p{
	font-size: 16px;
	line-height: 25px;
}
}
/*客室画像*/
.room, .room-reverse {
  display: flex;
	justify-content: center;
  width: calc(1400 / 1920 * 100%);
  height: calc(700 / 1080 * 100%);
 margin:0 auto;
	margin-bottom: 160px;
}
.room {
  background-color: rgba(140, 122, 79, 0.7);
}
.room-reverse {
  display: flex;
  flex-direction: row-reverse;
 background-color: rgba(140, 122, 79, 0.7);
  background-repeat: no-repeat no-repeat;
	
}
@media (max-width:800px){
	.room, .room-reverse {
  width:90%;
  height:100%;
	margin-bottom: 80px;
}
}

.room-inner{
	width:calc(400 / 1150 * 100%);
	
}
.room-inner h2 {
  font-size: 32px;
   padding-top: 220px;
  color: #fff;
}
.room-inner h2::first-letter {
  color: #2A7B31;
  font-weight: bold;
}
.room-inner h3 {
  padding-top: 5px;
  padding-bottom: 50px;
  font-size: 14px;
  color: #fff;
}
.room-inner p {
  padding-bottom: 50px;
  font-size: 16px;
  line-height: 25px;
}
.room-inner h5 {
  font-size: 16px;
 
}
@media (max-width:800px){
	.room-inner{
	width:calc(400 / 1150 * 100%);
	
}
.room .room-inner h2,.room-reverse .room-inner h2{
  font-size: 24px;
  padding-top: 50px;
}
.room-inner h3,.room-reverse .room-inner h3{
  font-size: 10px;
}
.room-inner p {
  padding-bottom: 20px;
  font-size: 13px;
  line-height: 17px;

}
.room-inner h5 {
  font-size: 13px;
 
}
}

button {
  width: 110px;
  height: 40px;
  font-size: 13px;
  display: block;
  margin: 50px 0;
  background-color: rgba(255, 255, 255, 0.1);
  border: 2px dotted #fff;
  border-radius: 5px;
  color: #fff;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
	box-shadow: 0 8px 6px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: box-shadow 0.3s ease;	
}
button:hover {
  background-color: #FDFFD4;
  color: #5D2F00;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.room img, .room-reverse img {
  padding: 100px 50px 100px 50px;
  border-radius: 400px 400px 5px 5px;
}
@media (max-width:800px){
	.room img,.room-reverse img{
		width:250px;
		height:350px;
		padding: 55px 10px 55px 10px;
	}
}
.EQUIPMENT{
	margin-bottom: 80px;
}
.EQUIPMENT-text {
width: calc(1083 / 1920 * 100%);
  height:calc(700  / 1080 * 100%);
  text-align: center;
	margin: 0 auto;
	
}
.EQUIPMENT h2 {
  font-size: 32px;
}
.EQUIPMENT h4 {
  padding-top: 5px;
	padding-bottom: 20px;
  font-size: 18px;
}

.EQUIPMENT li {
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  text-align: left;
  margin: 0 auto;
  list-style: circle;
}
.EQUIPMENT h3 {
  font-size: 24px;
  padding-top: 100px;
  padding-bottom: 50px;
}
.EQUIPMENT h5 {
  font-size: 16px;
  padding-top: 10px;
}

.EQUIPMENT p {
margin-top: 120px;
}

.EQUIPMENT-flex{
	display: flex;
	
}

.EQUIPMENT-box{
	margin: 0 auto;
	
}
@media (max-width:800px){
	.EQUIPMENT{
	margin-bottom: 80px;
}
	.EQUIPMENT-text {
width:500px;

	
}
	.EQUIPMENT h2 {
  font-size: 24px;
}
.EQUIPMENT h4 {
  padding-top: 5px;
	padding-bottom:0;
  font-size: 16px;
}

.EQUIPMENT li {
  font-size: 12px;
  	margin: auto 35px;
 
}
.EQUIPMENT h3 {
  font-size: 16px;
  padding-top: 50px;
  padding-bottom: 20px;
}
.EQUIPMENT h5 {
  font-size: 13px;
  padding-top: 10px;
	margin: auto 50px;
}

.EQUIPMENT p {
font-size: 13px;
	margin-top: 60px;
}
	.EQUIPMENT-box{
	margin-left: 40px;
	
}

}
.shoji-container {
  display: none; /* 初期は非表示 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}
.shoji-container.show {
  display: block;
}
.shoji {
  position: absolute;
  top: 0;
  width: 50vw;
  height: 100vh;
  background-color: #f5f3ee; /* 少し落ち着いた生成り色 */
  border: 8px solid #5c4430; /* 暗めの茶色（木枠） */
  box-sizing: border-box;
  transition: transform 1.5s ease;
  z-index: 10;
  /* 枠っぽい木目の模様 */
  background-image:
    linear-gradient(to right, rgba(92, 68, 48, 0.4) 1px, transparent 1px), linear-gradient(to bottom, rgba(92, 68, 48, 0.4) 1px, transparent 1px);
  background-size: 40px 40px;
  background-blend-mode: multiply;
  /* 若干の陰影で奥行き感を出す */
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.1), 0 0 20px rgba(0, 0, 0, 0.2);
}
.shoji.left {
  left: 0;
  transform: translateX(0);
}
.shoji.right {
  right: 0;
  transform: translateX(0);
}
.shoji-container.open .shoji.left {
  transform: translateX(-100%);
}
.shoji-container.open .shoji.right {
  transform: translateX(100%);
}
/* 追加：レスポンシブ用 障子サイズ調整 */
  @media (max-width: 800px) {
  .shoji-container {
    height: 70vh; /* 高さを少し大きめに */
  }

  .shoji {
    width: 55vw;     /* 横幅を少し広く（50% → 55%） */
    height: 70vh;    /* 高さを大きめに（50vh → 70vh） */
    border: 6px solid #5c4430; /* 枠も少し太くして調整 */
    background-size: 30px 30px; /* 格子模様も中間サイズに */
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.2);
  }

  .shoji.left {
    transform: translateX(0);
  }

  .shoji.right {
    transform: translateX(0);
  }

  .shoji-container.open .shoji.left {
    transform: translateX(-100%);
  }

  .shoji-container.open .shoji.right {
    transform: translateX(100%);
  }
}
