/****************************
英語ページ
****************************/

/* h2 {
  font-family: noto-sans-tc, sans-serif;
} */
/* h3 {
  font-family: noto-sans-tc, sans-serif;
} */
/* p {
  font-family: noto-sans-tc, sans-serif;
} */
/* a {
  font-family: noto-sans-tc, sans-serif;
} */

/****************************
ハンバーガーメニュー
****************************/
.menu ul li a {
  font-weight: bold;
}

/****************************
main__text
****************************/
.main__text {
  padding: 142px 0 134px 0;
}
.main__text--title-EN {
  margin: 0 auto;
  margin-bottom: 30px;
  width: 960px;
  max-width: 100%;
  overflow: hidden;
}
.main__text--title-EN h2 {
  margin: 0 auto;
  color: #ffffff;
  font-size: 36px;
  line-height: 1.6;
  letter-spacing: normal;
  /* font-family: noto-sans-tc, sans-serif; */
  font-family: 'YDWaosagi';
  font-display: swap;
  display: flex;
  flex-wrap: wrap;
}
.main__text--container {
  position: relative;
}
.main__text--message p {
  line-height: 2.0;
  letter-spacing: normal;
  font-weight: bold;
  /* position: absolute;
  top: 0;
  left: 0;
  z-index: 10; */
}
.main__text--img {
  /* position: absolute; */
  top: 14px;
  right: 0;
  z-index: 1;
}

/****************************
sec01
****************************/
.sec01 {
  padding: 249px 0 229px 0;
}
.stay_type_tour .title {
  max-width: 100%;
}
.stay_type_tour .detail .detail__container {
  margin-bottom: 56px;
}
.stay_type_tour .detail .summer .summer__container p {
  margin: 0 0 20px 50px;
  line-height: 1.3;
}
.stay_type_tour .detail .winter .winter__container p {
  margin: 0 0 37px 50px;
  line-height: 1.3;
}
.stay_type_tour .detail .detail--text p:first-child {
  margin-bottom: 34px;
  font-size: 19px;
  line-height: 1.9;
  letter-spacing: 0.06em;
}
.detail .detail--text .detail--example .detail--example--text1, .detail .detail--text .detail--example .detail--example--text2 {
  width: 780px;
}
.detail .detail--text .detail--example .detail--example--box1, .detail .detail--text .detail--example .detail--example--box2 {
  width: 867px;
  /* letter-spacing: 0.1em; */
}
.stay_type_tour .detail .detail--text p {
  font-size: 16px;
  line-height: 1.9;
}
.stay_type_tour .detail .detail--text .detail--example p:first-child {
  font-family: "novecento-sans-condensed", sans-serif;
  font-size: 18px;
  line-height: 74px;
}
.detail .detail--text .detail--example .detail--example--box1 {
  margin-bottom: 20px;
}
.detail .detail--text .detail--example .detail--example--box2 {
  margin-bottom: 34px;
}
.detail .detail--text .detail--example .detail--text-remarks {
  line-height: 1.6;
  font-size: 18px;
  letter-spacing: normal;
}
.facility_introduction .list ul {
  gap: 60px clamp(0px, 10vw, 78px);
}
.facility_introduction__item .category {
  margin-bottom: 4px;
  width: 205px;
}
.facility_introduction__item--text h3 {
  margin-bottom: 5px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/****************************
sec02
****************************/
.sec02 .message p {
  font-size: 22px;
}
#contact .contact-form {
  width: 1100px;
  padding: 54px 48px;
}
#contact .contact-form .contact-form__title {
  height: 89px;
}
#contact .contact-form div p {
  letter-spacing: 0.24em;
}
#contact .contact-form div p:last-child {
  text-align: center;
  letter-spacing: 0.1em;
}
#contact .contact-form div:nth-of-type(3) {
  margin-bottom: 51px;
}
#contact .contact-form div.submit input {
  letter-spacing: 0.1em;
}

/****************************
footer
****************************/
.footer {
  padding: 19px 0;
}
.footer__container h2 {
  letter-spacing: 0.02em;
}
.footer__container p:nth-of-type(1) {
  letter-spacing: 0.06em;
}
.footer__nav--box {
  margin-left: 26px;
  width: 71%;
}
.footer__nav--box bounce-up show {
  font-size: 20px;
}
.operation__category, .member__category {
  margin: 0 3px 0 3px;
  width: 115px;
  height: 46px;
  border-radius: 23px;
  background-color: rgba(0, 0, 0, 0);
}
.operation__category p, .member__category p {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 45px;
  text-align: center;
  color: #182987;
  font-size: 20px;
}
.footer__text {
  padding: 13px 0 21px 4px;
}
.footer__text p {
  line-height: 1.8;
  font-size: 14px;
}
.member__category {
  margin: 0 3px 0 3px;
  width: 68px;
  height: 46px;
}
.member__category p {
  font-size: 15px;
}
.member__text {
  font-size: 15px;
}
.footer__nav {
  margin: 0 auto 78px;
}