@charset "UTF-8";
/* ------------------------------------
  ttl
------------------------------------ */
.main_ttl {
  margin: 0 0 54px;
}

.main_ttl span {
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 26px 0 0;
}

@media only screen and (max-width: 768px) {
  .main_ttl {
    margin: 0 0 25px;
  }
  .main_ttl span {
    letter-spacing: 0.05em;
    padding: 12px 0 0;
  }
}
/* ------------------------------------
  rooms
------------------------------------ */
#rooms .cont-inner p {
  letter-spacing: 0.05em;
}

#rooms .cont-inner h2 {
  font-weight: 600;
  letter-spacing: 0.06em;
}

/* タブ */
.tab_item {
  font-size: 20px;
  letter-spacing: 0.03em;
}

/* タブここまで */
#rooms .cont-inner article figure {
  padding: 0;
}

#rooms .cont-inner article .txtarea h3 {
  font-weight: 600;
  letter-spacing: 0.05em;
}

#rooms .cont-inner article .txtarea p {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: left;
}

#rooms .cont-inner article .txtarea .small {
  padding-top: 12px;
}

#rooms .cont-inner article .txtarea h4 {
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 50px 0 8px;
}

#rooms .cont-inner article .txtarea .credit {
  font-size: 15px;
  line-height: 1.6;
}

@media only screen and (max-width: 999px) {
  /* タブ */
  .tab_item {
    font-size: calc(100 / 999 * 20 * 1vw);
  }
  /* タブここまで */
}
@media only screen and (max-width: 768px) {
  #rooms .cont-inner p {
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-align: left;
  }
  /* タブ */
  .tab_item {
    font-size: calc(100 / 375 * 10 * 1vw);
    line-height: 1.5;
  }
  /* タブここまで */
  #rooms .cont-inner article {
    padding-bottom: 50px;
  }
  #rooms .cont-inner article .txtarea h3 {
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  #rooms .cont-inner article .txtarea .small {
    padding-top: 8px;
  }
  #rooms .cont-inner article .txtarea h4 {
    padding: 30px 0 8px;
  }
  #rooms .cont-inner article .txtarea p {
    font-size: calc(100 / 375 * 12 * 1vw);
  }
  #rooms .cont-inner article .txtarea .credit {
    font-size: calc(100 / 375 * 12 * 1vw);
  }
}
/* ------------------------------------
  slider
------------------------------------ */
#rooms .cont-inner .sliderarea p {
  line-height: 1.3;
}

#rooms .cont-inner .sliderarea .txtarea {
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
}

#rooms .cont-inner .sliderarea .txtarea p {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: left;
}

#rooms .cont-inner .sliderarea .txtarea .explanation h4 {
  font-weight: 600;
}

#rooms .cont-inner .sliderarea .txtarea .explanation p {
  letter-spacing: 0.03em;
  line-height: 1.7;
  font-size: 1.5rem;
  text-align: left;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #rooms .cont-inner .sliderarea .txtarea {
    display: block;
  }
  #rooms .cont-inner .sliderarea .txtarea p {
    line-height: 1.7;
    font-size: calc(100 / 375 * 12 * 1vw);
  }
  #rooms .cont-inner .sliderarea .txtarea .explanation p {
    font-size: calc(100 / 375 * 12 * 1vw);
  }
}
/* ------------------------------------
  cost
------------------------------------ */
#cost .cont-inner h2 {
  font-weight: 600;
  letter-spacing: 0.06em;
}

#cost .cont-inner tbody tr td {
  font-size: 16px;
}

.caption {
  font-size: 15px;
}

@media only screen and (max-width: 768px) {
  #cost .cont-inner h2 {
    line-height: 1.3;
  }
  #cost .cont-inner tbody tr td {
    font-size: calc(100 / 375 * 10 * 1vw);
  }
  .caption {
    letter-spacing: 0.03em;
    line-height: 1.5;
    font-size: calc(100 / 375 * 10 * 1vw);
  }
}
/* ------------------------------------
  scholarship
------------------------------------ */
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a4a5a8;
  padding: 34px 44px;
  max-width: 472px;
  width: 100%;
  height: auto;
  margin: 0 40px 0 0;
}

.scholarship a[target=_blank]::after {
  display: none;
}

.btn > img {
  height: 73px;
}

.scholarship h4 {
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.scholarship p {
  line-height: 1.5;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  .btn {
    padding: 12px 20px;
    max-width: 100%;
    line-height: 1;
    margin: 0;
    order: 2;
  }
  .btn > img {
    height: 55px;
  }
  .scholarship h4 {
    font-size: calc(100 / 375 * 15.5 * 1vw);
    letter-spacing: 0.03em;
  }
  .scholarship p {
    letter-spacing: 0.03em;
  }
}
/* ------------------------------------
  overview
------------------------------------ */
.overview dl dt {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.overview dl dd {
  letter-spacing: 0.03em;
}

.overview dl dd:nth-of-type(2) {
  margin-left: 25px;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 768px) {
  .overview dl {
    flex-wrap: wrap;
    padding-bottom: 30px;
  }
  .overview dl dt {
    font-size: calc(100 / 375 * 12 * 1vw);
    margin: 0 0 12px 0;
  }
  .overview dl dd {
    font-size: calc(100 / 375 * 10 * 1vw);
    line-height: 1.6;
  }
  .overview dl dd:nth-of-type(2) {
    width: 72%;
    padding-left: 12px;
    margin-left: 12px;
  }
}