@media only screen and (max-width: 600px) {

* {
  margin: 0;
  padding: 0;
}
/*-------------------------------------------------
page全体
-------------------------------------------------*/

.roompage-wrapper {
  height: 300px;
}

.spa-wrapper {
  height: 300px;
}

.dining-wrapper {
  height: 300px;
}

.newspage-wrapper {
  height: 300px;
}

.contactpage-wrapper {
  height: 300px;
  background-position: left;
}

.environment-wrapper {
  height: 300px;
}

.accesspage-wrapper {
  height: 300px;
}

.gallery-wrapper {
  height: 300px;
}

.spend-wrapper {
  height: 300px;
}

.qa-wrapper {
  height: 300px;
  background-position: right;
}

.page-cover {
  height: 300px;
}

.page-title {
  text-align: center;
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 38%;
  height: initial;
}

.page-title h1 {
  font-size: 28px;
  padding-bottom: 20px;
}

.page-title h1::after {
  bottom: -8px;
  height: 14px;
}

.page-title p {
  padding-top: 0px;
  color: #fff;
  font-size: 20px;
}

.newspage-title {
  top: 40%;
}

.newspage-title h1 {
  font-size: 28px;
  padding-bottom: 10px;
}

.newspage-title h1::after {
  bottom: 0;
  height: 14px;

}

.newspage-title p {
  padding-top: 0px;
  font-size: 20px;
}

.sub-title {
  text-align: left;
  width: 100%;
  font-size: 18px;
}

.sub-title h1 {
  font-size: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.sub-title p {
  font-size: 18px;
}
/*-------------------------------------------------
roompage-wrapper
-------------------------------------------------*/

.facility {
  padding: 40px 0;
}

.facility-contents {
  padding-top: 0px;
  width: 100%;
}

table th, table td {
  width: 100%;
  display:block;
  text-align: left;
  padding: 10px 20px;
  font-size: 18px;
}

.room-contents {
  display: block;
  padding: 40px 0;
}

.room-contents:nth-child(2n  ) {
  flex-direction: initial;
}
.room-text {
  width: 100%;
  padding: 10px 0;
  border: initial;
}

.room-text h1 {
  font-size: 20px;
  text-align: center;
  padding: 15px 0;
}

.room-text h2 {
  text-align: center;
  font-size: 18px;
}

.room-text-all {
  position: initial;
  top: initial;
  left: initial;
  transform: initial;
  -webkit-transform: initial;
  -ms-transform: initial;
  width: 100%;
}

.room-text-all p {
  font-size: 18px;
}

.room-btn {
  display: block;
  padding-top: 30px;
  width: 100%;
  margin: 0 auto;
}

.room-btn1,
.room-btn2 {
  width: 100%;
}

.room-btn1 a {
  display: block;
  width: 100%;
  font-size: 18px;
}

.room-btn2 a {
  display: block;
  margin-left: initial;
  width: 100%;
  margin-top: 5px;
  font-size: 18px;
}

#room-img {
  width: 100%;
  height: 250px;
}

#room-img2 {
  width: 100%;
  height: 250px;
}

#room-img3 {
  width: 100%;
  height: 250px;
}

#room-img4 {
  width: 100%;
  height: 250px;
}

#room-img5 {
  width: 100%;
  height: 250px;
}

/*-------------------------------------------------
room1~room4
-------------------------------------------------*/
.room-individual {
  padding: 30px 0;
}
.byroom-contents {
  width: 100%;
  padding: 60px 0 0 0;
}

.byroom {
  text-align: center;
  display: block;
}

.byroom-h1 {
  font-size: 20px;
}

.byroom a {
  display: none;
}

/*=============ページの画像切り替え============*/

.switch-img {
  width: 100%;
  height: 250px;
}

.switch-img img {
  width: 100%;
  height: 250px;
}

.sub-img li {
  width: calc(98% / 5);
  height: 50px;
}

.sub-img li img {
  height: 50px;
}

/*=============部屋の特徴============*/

.room-individual .container {
  padding: initial;
  padding-bottom: 20px;
}

.feature-room {
  width: 100%;
}

.feature-room p {
  line-height: 30px;
  padding: 30px 0 20px 0;
  font-size: 18px;
}


.roompage-btn {
  margin: 0px auto;
}


/*=============他の部屋紹介============*/
.other-room {
  padding-top: 40px;
}
.other-contents {
  display: block;
  width: 100%;
  padding-top: 20px;
}

.other-item {
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border: 1px solid #565656;
}

.other-item img {
  height: 200px;
}

.other-item h1 {
  font-size: 20px;
}
.other-item p {
  color: #565656;
}

.roompage-btn a {
  padding: 10px 20px;
  font-size: 16px;
}

/*-------------------------------------------------
温泉
-------------------------------------------------*/

.spa-container {
  width: 95%;
  padding-top: 40px;
}
.spa-menu {
  padding: 20px 0 30px 0;
  width: 100%;
}

.spa-menu #page-link {
  display: block;
  padding: initial;
}

.spa-menu #page-link li {
  width: 100%;
}

.arrow-button{
  margin: 2px 0;
  font-size: 18px;
}

.spa-top img {
  width: 100%;
  height: 220px;
}

#spa-contents1 {
  padding-top: initial;
}

#page-link li {
  width: 33%;
}

#spa-contents1 {
  padding-top: 0px;
  width: 100%;
}

#spa-contents2 {
  padding-top: 0px;
  width: 100%;
}



/*-------------------------------------------------
料理
-------------------------------------------------*/
.dining-contents {
  padding: 20px 0;
  width: 100%;
}

.dining-contents .sub-img li {
  width: calc(98% / 10);
  height: 40px;
}

.dining-contents .sub-img li img {
  height: 40px;
}
/* 
.sub-img li img {
  height: 30px;
} */

.restaurant {
  padding: 20px 0;
  width: 100%;
}

.restaurant-top img {
  height: 200px;
}

.restaurant-top p {
  padding: 30px 0;
  text-align: left;
  font-size: 18px;
}

.restaurant-contents img  {
  height: 100px;
  object-fit: cover;
}

.meal-time {
  display: block;
  padding-top: 20px;
  width: 100%;
}

.meal-time:nth-child(2n-1  ) {
  padding: 40px 0 20px 0;
}

.meal-time img {
  width: 100%;
  height: 200px;
}

.meal-text {
  width: 100%;
}

.meal-img {
  width: 100%;
  padding-top: initial;
}

.meal-title {
  display: block;
  padding-bottom: 20px;
  text-align: center;
}

.meal-title p {
  font-size: 18px;
  padding-top: 10px;
}

.meal-title h1 {
  font-size: 20px;
  /* writing-mode: horizontal-tb; */
}

.subpage-contents .news-contents{
  padding: 40px 0 0 0;
}

/*-------------------------------------------------
contact-wrapper
-------------------------------------------------*/

.contact-top h1 {
  font-size: 24px;
}

.contact-top p {
 text-align: left;
 padding-top: 10px;
 font-size: 18px;
}

.contactform {
  width: 100%;
  margin: 20px auto 0 auto;
}

/*-------------------------------------------------
access
-------------------------------------------------*/

.accesspage-top {
  width: 100%;
}
.accesspage-map h1 {
  font-size: 20px;
}

.accesspage-info {
  display: block;
  margin: 20px 0;
}

.accesspage-info img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.accesspage-right {
  width: 100%;
  padding: 20px 10px;
  border: initial;
}

.accesspage-right p {
  font-size: 18px;
}

.map-text {
  padding-top: 10px;
}

.accesspage-bottom {
  padding-top: 60px;
  width: 100%;
}

.accesspage-bottom .spa-menu {
  padding: initial;
  padding-bottom: 20px;
}

.accesspage-bottom h1 {
  font-size: 20px;
}

.access-contents {
  padding-top: 50px;
}

.accesspage-title {
  font-size: 24px;
}

.access-map {
  width: 100%;
  height: 250px;
}

.access-item {
  padding-top: 20px;
}

.question p {
  font-size: 18px;
}


/*-------------------------------------------------
gallery
-------------------------------------------------*/

.gallery-btn li a {
  font-size: 18px;
}

.gallery-top h1 {
  font-size: 20px;
}

.gallery-top {
  padding-top: 30px;
}

.gallery-menu {
  margin-top: 10px;
  justify-content: space-between;
}

.gallery-item {
  width: 49.6%;
  height: 150px;
  margin-right: initial;
}

.gallery-btn #page-link {
  justify-content: space-between;
  padding: initial;
}

.gallery-btn #page-link li {
  width: 49%;
}

/*-------------------------------------------------
qa
-------------------------------------------------*/
.qa-contents {
  width: 100%;
}
.category-btn {
  padding: 20px 0;
  display: flex;
  justify-content:space-between;
}
.category-btn li {
  width: 49%;
  margin: 2px 0;
  padding: 10px 5px;
  font-size: 18px;
}

.qa-answer {
  padding-top:10px;
}

.qa-padding {
  padding: 20px;
  width: 100%;
  border-radius: 10px;
  margin: 10px auto;
}

.qa-title {
  font-size: 18px;
}

.qa-qestion h1,
.qa-answer p {
  font-size: 18px;
}

/*-------------------------------------------------
environment-wrapper
-------------------------------------------------*/

.environment-contents {
  padding-top: 40px;
}

.environment-title h1 {
  font-size: 20px;
  padding-bottom: 20px;

}

.environment-item {
  width: 32%;
}

.environment-suburbs {
  width: 100%;
}

/*-------------------------------------------------
お知らせ詳細-single
-------------------------------------------------*/

.news-single {
  width: 95%;
}

.jenre {
  padding: 0 10px;
  font-size: 16px;
}

.news-single .date {
  padding: initial;
}

.news-single h1 {
  font-size: 20px;
}

.news-single img {
  width: 100%;
  height: 200px;
  padding-bottom: 20px;
}

.news-text {
  padding-bottom: 20px;
}

.newspage-item {
  padding-bottom: 40px;
}

/*-------------------------------------------------
1日の過ごし方
-------------------------------------------------*/
#spend-link {
  padding: 0px;
}

#spend-link li {
  width: 100%;
  margin-top: 5px;
}

.spend-t .sub-title h1 {
  padding: initial;
}

.spend-title h1 {
  font-size: 20px;
}

.spend-title h2 {
  font-size: 20px;
}

.spend-item,
.spend-item2 {
  display: block;
  height: auto;
  width: 100%;
  margin: 30px auto;
}

.spend-img,
.spend-img2 {
  width: 100%;
}

.spend-img {
  position: initial;
  top: initial;
  left: initial;
}

.spend-img2 {
  position: initial;
  top: initial;
  right: initial;
}

.spend-img img,
.spend-img2 img {
  width: 100%;
  height: 250px;
  vertical-align:top;
}

.spend-text {
  width: 100%;
  top: initial;
  position: initial;
  transform: initial;
  -webkit-transform: initial;
  -ms-transform: initial;
  right: initial;
  padding: 20px;
}

.spend-text2 {
  width: 100%;
  top: initial;
  position: initial;
  transform: initial;
  -webkit-transform: initial;
  -ms-transform: initial;
  right: initial;
  padding: 20px;
}

.clock {
  margin: 0 auto 10px auto;
  width: fit-content;
  font-size: 20px;
}

.spend-item h1,
.spend-item2 h1 {
  font-size: 20px;
  text-align: center;
  padding-bottom: 10px;
}


.clock img {
  width: 50px;
  margin-right: 15px;
}

.spend-item p {
  font-size: 18px;
}

.phone-ver {
  padding-bottom: 40px;
}

}
  
@media screen and (min-width:601px) and ( max-width:1024px) {
  .sub-title h1 {
    font-size: 38px;
  }

  .sub-title p {
    text-align: left;
  }

  .sub-title {
    width: 100%;
  }

  .pc-br {
    display: none;
  }

  .pad-br {
    display: none;
  }

/*-------------------------------------------------
roompage-wrapper
-------------------------------------------------*/

.byroom-contents {
  width: 100%;
  margin: 0 auto;
}
.room-contents {
  padding: 60px 0;
}

#room-img,
#room-img2,
#room-img3,
#room-img4,
#room-img5 {
  height: 300px;
}

.room-text {
  padding: 0px;
}

.room-text h1 {
  font-size: 28px;
  padding: 5px 0 10px 0;
}

.room-btn {
  display: block;
  padding-top: 10px;
  justify-content: center;
}

.room-btn1,
.room-btn2 {
  width: 100%;
}
.room-btn1 a {
  border-radius: 40px;
  padding: 10px 0;
  width: 100%;
  display: block;
}

.room-btn2 a {
  padding: 10px 0px;
  width: 100%;
  display: block;
  margin-left: initial;
  margin-top: 5px;
}

table th {
  width: 30%;
}

table td {
  width: 70%;
}

.sub {
  display: none;
}

.room-phone {
  display: block
}
.room-item {
  height: 320px;
}
.room-item img {
  height: 320px;
}

/*-------------------------------------------------
room1~room4
-------------------------------------------------*/

.byroom-contents {
  padding-top: 30px;
}
.byroom h1 {
  font-size: 34px;
}
.switch-img {
  height: 500px;
}

.switch-img img {
  height: 500px;
}

.sub-img li img {
  height: 60px;
}

.feature-room {
  width: 100%;
}

.feature-room p {
  padding-top: 30px;
}

.feature-contents h1 {
  font-size: 24px;
}
.feature-img img {
  width: 30%;
  height: 200px;
}

.facility {
  padding-top: 60px;
  padding-bottom: 30px;
}

.other-item img {
  height: 200px;
}

.other-item h1 {
  font-size: 20px;
}

/*-------------------------------------------------
料理
-------------------------------------------------*/
.restaurant-top p {
  text-align: left;
}

/*-------------------------------------------------
温泉
-------------------------------------------------*/

.spa-container {
  width: 95%;
}

#page-link {
  padding: 0px;
}

.spa-menu {
  width: 100%;
}

#spa-contents1 .container {
  padding: 40px 0;
}

#spa-info .container {
  padding: 0px 0 80px 0;
}

/*-------------------------------------------------
environment-wrapper
-------------------------------------------------*/

.environment-suburbs {
  width: 49%;
}

/*-------------------------------------------------
access
-------------------------------------------------*/

.map-text{
  width: 90%;
}

/*-------------------------------------------------
gallery
-------------------------------------------------*/

.gallery-item {
  width: 19.7%;
}


/*-------------------------------------------------
1日の過ごし方
-------------------------------------------------*/

.spend-item {
  display: flex;
  align-items: center;
  position: relative;
  height: 400px;
  width: 100%;
  margin: 80px auto 20px auto;
}
.spend-item2 {
  display: flex;
  align-items: center;
  position: relative;
  height: 400px;
  width: 100%;
  margin: 100px auto 20px auto;
}

.spend-img img {
  width: 100%;
  height: 400px;
}
.spend-text {
  padding: 40px;
}

.spend-text2 {
  padding: 40px;
}

.phone-ver {
  margin-bottom: 100px;
}
}

@media only screen and (max-width: 360px) {
  
/*-------------------------------------------------
page全体
-------------------------------------------------*/
.page-title {
  font-size: 20px;
}

.page-title h1 {
  font-size: 24px;
}

.newspage-title {
  font-size: 20px;
}

.newspage-title h1 {
  font-size: 24px;
}

.sub-title h1 {
  font-size: 24px;
}

/*-------------------------------------------------
room1~room4
-------------------------------------------------*/

.switch-img {
  height:200px;
}
.switch-img img {
  height:200px;
}

.feature-img img {
  height: 100px;
}

/*-------------------------------------------------
温泉
-------------------------------------------------*/
.switch-img img {
height: 200px;
}
.spa-top img {
  height: 150px;
}

/*-------------------------------------------------
environment-wrapper
-------------------------------------------------*/

.environment-suburbs a {
  padding: 10px 10px 10px 20px;
  font-size: 17px;
}

/*-------------------------------------------------
access
-------------------------------------------------*/
.accesspage-map h1 {
  font-size: 20px;
}

/*-------------------------------------------------
qa
-------------------------------------------------*/

.category-btn li {
  width: 100%;
}
}
