@charset "UTF-8";

/* お掃除(共通) */
.content-detail-text-box.rich-editor > p:not([class]) {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
}

/* ご注意 */
.rich-editor .content-detail__info-text + p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
}
.rich-editor .content-detail__info-text + p a {
  text-decoration: underline;
}
/* テキストのみ */
.content-detail-items.rich-editor > p,
.content-detail-items.rich-editor .main__item p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
  word-break: break-all;
}
.content-detail-items.rich-editor h5 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #212121;
  margin-bottom: 8px;
}
.content-detail-items.rich-editor h5 a {
  text-decoration: underline;
}
.content-detail-items.rich-editor > p a {
  text-decoration: underline;
}
.content-detail-items.rich-editor .content-detail-items-flex p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
}
.content-detail-items.rich-editor .content-detail-items-flex p a {
  text-decoration: underline;
}

.content-detail-items.rich-editor
  .content-detail-tips
  > p:not(.content-detail-tips__copy) {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
}
.content-detail-items.rich-editor .content-detail-tips p a {
  text-decoration: underline;
}

.content-detail-items.rich-editor .content-detail-summary > p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 24px;
}

.content-detail-items.rich-editor:not(.content-detail-items--tidy) ol,
.content-detail-items.rich-editor ul,
.content-detail-items-wrapper--tidy.rich-editor:not(.content-detail-items--tidy)
  ol,
.content-detail-items-wrapper--tidy.rich-editor ul {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
  padding-left: 1em;
}
.content-detail-items.rich-editor:not(.content-detail-items--tidy) ol li a,
.content-detail-items.rich-editor ul li a,
.content-detail-items-wrapper--tidy.rich-editor:not(.content-detail-items--tidy)
  ol
  li
  a,
.content-detail-items-wrapper--tidy.rich-editor ul li a {
  text-decoration: underline;
}
.content-detail-items.rich-editor:not(.content-detail-items--tidy) ol,
.content-detail-items-wrapper--tidy.rich-editor:not(.content-detail-items--tidy)
  ol {
  list-style: decimal;
}
.content-detail-items.rich-editor ul,
.content-detail-items-wrapper--tidy.rich-editor ul {
  list-style: disc;
}
.content-detail-character-talk-items.rich-editor a {
  text-decoration: underline;
}

/* お料理 */
.content-detail-items--recipe.rich-editor
  .content-detail-items-recipe-check
  p:not(.content-detail-items-recipe-check__copy) {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 33px;
}
.content-detail-items--recipe.rich-editor
  .content-detail-items-recipe-check
  p:not(.content-detail-items-recipe-check__copy)
  a {
  text-decoration: underline;
}
.content-detail-items--recipe.rich-editor .content-detail-plus1 p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 33px;
}
.content-detail-items--recipe.rich-editor .content-detail-plus1 p a {
  text-decoration: underline;
}
.content-detail-items--recipe.rich-editor
  .content-detail-character-talk__text
  p
  a {
  text-decoration: underline;
}
.content-detail-character-talk--recipe.rich-editor
  .content-detail-character-talk__text
  p
  a {
  text-decoration: underline;
}
.content-detail-items--recipe.rich-editor
  .content-detail-items-flex
  p:last-child {
  margin-bottom: 0;
}

/* お片付け */
.content-detail-items--tidy.rich-editor h3,
.content-detail-items-wrapper--tidy.rich-editor .content-detail-items--tidy h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #212121;
}

.content-detail-character-talk--tidy
  + .content-detail-text-box.content-detail-text-box--brackets
  p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
}
.content-detail-items-wrapper--tidy.rich-editor
  .content-detail-items--tidy
  > p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
}

.content-detail-character-talk--tidy.rich-editor > p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 20px;
  text-align: center;
}
.content-detail-items-wrapper--tidy.rich-editor .content-detail-items--tidy a {
  text-decoration: underline;
}

.content-detail-items__text-box--tidy > ol {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

/* 優待 */
.gift-content-detail-items.rich-editor p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
}
.gift-content-detail-items.rich-editor h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #212121;
  margin-bottom: 8px;
}
.gift-content-detail-items.rich-editor p a {
  text-decoration: underline;
}
.gift-content-detail-items.rich-editor ul {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 2;
  margin-bottom: 40px;
  padding-left: 1em;
}
.gift-content-detail-items.rich-editor ul li a,
.gift-content-detail-items.rich-editor ol li a {
  text-decoration: underline;
}
.gift-content-detail-items.rich-editor ul li {
  position: relative;
  text-indent: -1em;
}
.gift-content-detail-items.rich-editor ul li:before {
  content: "※";
}

.gift-content-detail-items.rich-editor ol {
  list-style: decimal;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
  padding-left: 1em;
}

/* スマイル交換 */
.hgc-detail-content-exhange .hgc-detail-content-exhange__terms p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 1.714285;
  margin-bottom: 8px;
}
.hgc-detail-content-exhange .hgc-detail-content-exhange__terms p a {
  text-decoration: underline;
}
.hgc-detail-content-exhange .hgc-detail-content-exhange__terms ul {
  list-style: disc;
  padding-left: 2.5em;
}
.hgc-detail-content-exhange .hgc-detail-content-exhange__terms ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 8px;
}

/* 交換商品 */
.smile-detail-change-content-exhange__terms.rich-editor ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  line-height: 1.714285;
  margin-bottom: 8px;
  text-indent: -1em;
  position: relative;
}
.smile-detail-change-content-exhange__terms.rich-editor ul li:before {
  content: "※";
}
.smile-detail-change-content-exhange__terms.rich-editor ul li:last-child {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ed4940;
  line-height: 1.285714;
}

/* イベントレポート */
.event-report-items .event-report-items__text.rich-editor p a:not(.fm-btn) {
  text-decoration: underline;
}
.event-report-items .event-report-items__text.rich-editor h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #212121;
}
.event-report-items .event-report-items__text.rich-editor ol,
.event-report-items .event-report-items__text.rich-editor ul {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
  padding-left: 1em;
}
.event-report-items .event-report-items__text.rich-editor ol {
  list-style: decimal;
}
.event-report-items .event-report-items__text.rich-editor ul {
  list-style: disc;
}

/* SOS */
.content-detail-items--sos.rich-editor
  .content-detail-items__text--fukidashi
  p {
  margin-bottom: 0;
}
.content-detail-items--sos.rich-editor .content-detail-items-HI p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 40px;
}

/* ニュース */
.news-content-detail__text.rich-editor ol,
.news-content-detail__text.rich-editor ul {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 14px;
  padding-left: 1em;
}
.news-content-detail__text.rich-editor ol {
  list-style: decimal;
}
.news-content-detail__text.rich-editor ul {
  list-style: disc;
}
.news-content-detail__text.rich-editor a {
  text-decoration: underline;
}

/* メンテナンス */
.content-detail-character-talk-items
  .content-detail-character-talk__text
  p
  span {
  background: #ffd290;
  font-weight: 500;
}
.content-detail-tips.content-detail-tips--maintenance {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
}
.content-detail-summary.content-detail-summary--maintenance {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 32px;
}

/* 404error */
.fm-error {
  width: min(95%, 900px);
  margin-inline: auto;
  padding: 40px 28px 50px;
}
.fm-error h2 {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
}
.fm-error p {
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
}
.fm-error a {
  display: block;
  position: relative;
  font-size: 1.4rem;
  line-height: 50px;
  text-align: center;
  max-width: 300px;
  height: 50px;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  border-radius: 100vh;
  border: solid 1px #212121;
}
.fm-error a svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
/* リッチエディタ用 */
.fm-img {
  display: block;
  width: 100%;
}
.fm-posi--relative {
  position: relative;
}
.fm-movie {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
}
.fm-movie__iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.fm-head__box {
  display: inline-block;
  padding: 0 1em;
  font-weight: bold;
}
.fm-display__block {
  display: block;
}
.fm-display__flex {
  display: flex;
}
.fm-fw--wrap {
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .fm-fd--column--sp {
    flex-direction: column;
  }
}
.fm-display__flex--aiCenter {
  align-items: center;
}
.fm-gap--3 {
  gap: 3%;
}
.fm-gap--4 {
  gap: 4%;
}
.fm-gap--5 {
  gap: 5%;
}
.fm-width--10 {
  width: 10%;
}
.fm-width--20 {
  width: 20%;
}
.fm-width--30 {
  width: 30%;
}
.fm-width--40 {
  width: 40%;
}
.fm-width--50 {
  width: 50%;
}
.fm-width--60 {
  width: 60%;
}
.fm-width--70 {
  width: 70%;
}
.fm-width--80 {
  width: 80%;
}
.fm-width--90 {
  width: 90%;
}
.fm-width--100 {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .fm-width__pc--10 {
    width: 10%;
  }
  .fm-width__pc--20 {
    width: 20%;
  }
  .fm-width__pc--30 {
    width: 30%;
  }
  .fm-width__pc--40 {
    width: 40%;
  }
  .fm-width__pc--48 {
    width: 48%;
  }
  .fm-width__pc--50 {
    width: 50%;
  }
  .fm-width__pc--60 {
    width: 60%;
  }
  .fm-width__pc--70 {
    width: 70%;
  }
  .fm-width__pc--80 {
    width: 80%;
  }
  .fm-width__pc--90 {
    width: 90%;
  }
  .fm-width__pc--100 {
    width: 100%;
  }
}
.fm-mt--0 {
  margin-top: 0 !important;
}
.fm-mt--10 {
  margin-top: 10px !important;
}
.fm-mt--20 {
  margin-top: 20px !important;
}
.fm-mt--30 {
  margin-top: 30px !important;
}
.fm-mt--40 {
  margin-top: 40px !important;
}
.fm-mb--0 {
  margin-bottom: 0 !important;
}
.fm-mb--10 {
  margin-bottom: 10px !important;
}
.fm-mb--20 {
  margin-bottom: 20px !important;
}
.fm-mb--30 {
  margin-bottom: 30px !important;
}
.fm-mb--40 {
  margin-bottom: 40px !important;
}
.fm-mi--auto {
  margin-inline: auto;
}
.fm-bgcolor--gold {
  background-color: #eab200;
}
.fm-bgcolor--silver {
  background-color: #7f7f7f;
}
.fm-bgcolor--bronze {
  background-color: #c55a11;
}
.fm-bgcolor--white {
  background-color: #ffffff;
}
.fm-color--white {
  color: #ffffff;
}
.fm-color--blue {
  color: #1075a6;
}
.fm-list--none li::before {
  content: none !important;
}
.fm-head__img {
  display: grid;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: #1075a6;
  padding-left: 60px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px dashed #1075a6;
  position: relative;
}
.fm-head__img:before {
  content: "";
  width: 50px;
  height: 39px;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  transform: translateY(-50%);
}
.fm-head__img--point1:before {
  background: url("/branchera/assets/smile/common/smile-point-1%402x.png")
    no-repeat center / cover;
}
.fm-head__img--point2:before {
  background: url("/branchera/assets/smile/common/smile-point-2%402x.png")
    no-repeat center / cover;
}
.fm-head__img--point3:before {
  background: url("/branchera/assets/smile/common/smile-point-3%402x.png")
    no-repeat center / cover;
}
.fm-text--df {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
}
.fm-text--sm {
  font-size: 1.2rem !important;
}
.fm-text--bold {
  font-weight: 700;
}
.fm-text--anno {
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
  text-indent: -1em;
  position: relative;
}
.fm-text--anno:before {
  content: "※";
}
.fm-text--onButton {
  margin-bottom: 10px !important;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem !important;
}
.fm-table {
  display: table;
  margin-inline: auto;
  margin-bottom: 40px;
}
.fm-table th,
.fm-table td {
  padding: 0.1em 0.5em;
  border: solid 1px #212121;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
}
.fm-table th {
  color: #212121;
  text-align: center;
  font-weight: 700;
}
.fm-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100vh;
  max-width: 300px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 50px;
  padding: 10px 38px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  position: relative;
  border: solid 1px #212121;
  background: #ffa21a;
  margin-inline: auto;
  line-height: 1.2;
  color: unset !important;
  text-decoration: none !important;
}
.fm-btn--end {
  pointer-events: none;
  background: #e6e6e6;
}
.fm-btn:after {
  content: "";
  width: 18px;
  height: 6px;
  background: url("/branchera/img/icon/img_arrow.png") no-repeat 0 0;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
.fm-display--pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .fm-display--pc {
    display: none;
  }
}
.fm-display--sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .fm-display--sp {
    display: block;
  }
}

/* 上書き修正 */
.content-detail-tags {
  gap: 8px;
  flex-wrap: wrap;
}

/* クラブオフ上書き */
.gift-content-cluboff-items__haseko-day-info {
  height: auto;
}

.gift-content-cluboff-items__haseko-day-this-month {
  top: -2px;
  transform: translateY(-50%);
}

.gift-content-cluboff-items__haseko-day-gift {
  display: grid;
  place-content: center;
  line-height: 1.5;
  min-height: 50px;
  padding: 5px;
}
