@charset "utf-8";

/** ***************************************************************************
 * ご利用プラン
 * ************************************************************************* */

/**
 * ご利用プラン
 */

#plan div.plan {
  margin-top: 40px;
}

@media screen and (min-width:768px) {

  #plan div.plan {
    margin-top: 80px;
  }

}

/* プランタイプ */

#plan div.plan dl.list dt {
  width: 50%;
  min-width: 12em;
  margin: -1.125em auto 1em;
  padding: 0.25em 1.5em;
  color: #fff;
  font-size: 1.125em;
  font-weight: 500;
  border-radius: 9999px;
  background-color: rgb(var(--accentcolor-3));
  display: flex;
  align-items: center;
  justify-content: center;
}

/* プラン名 */

#plan div.plan dl.list div.title {
  margin-bottom: 20px;
  padding-top: 2.75em;
  padding-bottom: 0.375em;
  color: rgb(var(--accentcolor-3));
  font-size: 1.25em;
  font-weight: 500;
  text-align: center;
  border-bottom: 1px dashed rgb(var(--accentcolor-6));
  background: url("../_image/_common/icon-sakura-1.png") top center / 46px 43px no-repeat;
}

@media screen and (min-width:768px) {

  #plan div.plan dl.list div.title {
    margin-bottom: 20px;
    padding-top: 3em;
    padding-bottom: 0.25em;
    background-size: 57px 53px;
  }

}

#plan div.plan dl.list dd {
  font-size: unset;
}

/* 時間 */

#plan div.plan dl.list div.time {
  text-align: center;
}

/* 料金 */

#plan div.plan dl.list div.price {
  width: fit-content;
  margin: 10px auto 0;
  color: rgb(var(--accentcolor-3));
  font-size: 1.25em;
  font-weight: 500;
}

/* 備考 */

#plan div.plan dl.list div.memo {
  margin-top: 10px;
  text-align: center;
}

/** ***************************************************************************
 * 滞在中のお部屋について
 * ************************************************************************* */

/**
 * 詳細テーブル
 */

#room table {
  text-align: initial;
  border-collapse: collapse;
  border: 5px solid rgb(var(--accentcolor-5));
}

#room table > tbody > tr > th {
  padding-left: 1em;
  padding-right: 1em;
  font-weight: normal;
  border: 2px solid rgb(var(--accentcolor-5));
  background-color: rgb(var(--accentcolor-1));
}

#room table > tbody > tr > td {
  padding-left: 1em;
  padding-right: 1em;
  border: 2px solid rgb(var(--accentcolor-5));
  background-color: #fff;
}

#room table strong {
  font-weight: 600;
}

/** ***************************************************************************
 * ご持参品
 * ************************************************************************* */

/**
 * 詳細テーブル
 */

#bring table {
  text-align: initial;
  border-collapse: collapse;
  border: 5px solid rgb(var(--accentcolor-5));
}

#bring table > tbody > tr > th {
  padding-left: 1em;
  padding-right: 1em;
  font-weight: normal;
  border: 2px solid rgb(var(--accentcolor-5));
  background-color: rgb(var(--accentcolor-1));
}

#bring table > tbody > tr > td {
  padding-left: 1em;
  padding-right: 1em;
  border: 2px solid rgb(var(--accentcolor-5));
  background-color: #fff;
}

#bring table strong {
  font-weight: 600;
}
