/******************************************************************
Theme Name: Ryokan_std
Author: yadoken
Author URI: https://www.yadoken.net/
Version: 1.7
License: WTFPL
------------------------------------------------------------------
※修正はここから追記してください。
******************************************************************/

/* リンクボタン */
.custom_link {
  display: block;
  width: 30%;
  margin: 0 auto; 
  text-align: center;
  font-size: 18px;
  color: #fff;
  background-color: #764975;
  padding: 10px;
  text-decoration: none;
  letter-spacing: 0.05em;
  border-radius: 2px;
  transition: 0.3s;
}

.custom_link:hover {
  background-color: #8a5b89;
}

@media screen and (max-width: 768px) {
  .custom_link {
    width: 80%;
  }
}

/* テキストセンター配置 */
.text-center {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .text-center {
    text-align: left;
  }
}

/* table調整 */
@media screen and (min-width: 768px) {
    .tbl02 th {
        width: 20%;
    }
	.vertical-text{
margin-left:auto;}
}
@media screen and (min-width: 768px) {
  .tbl02 th {
    width: 22%;
  }
}

/* tableデザイン */
.custom-room-table .japanese-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fbf9fc; 
  color: #2e2a28;
  font-size: 16px;
  line-height: 1.8;
  margin: 40px 0;
  border: 1px solid #e7e0ec;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.custom-room-table .japanese-table td {
  padding: 14px 18px;
  border-bottom: 1px solid #dcd3e5;
}

.custom-room-table .japanese-table tr:last-child td {
  border-bottom: none;
}

.custom-room-table .japanese-table tbody tr:nth-child(even) {
  background-color: #f5f1f8; 
}

.custom-room-table .japanese-table td:first-child {
  width: 32%;
  white-space: nowrap;
  color: #43355a;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.g-text {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .sp-center {
    text-align: center;
  }
}

.Precautions {
  font-size: 90%;
  color: #b39861;
}