@charset "UTF-8";
/* ----------------------------------------------------------------
  視覚的に非表示にする
----------------------------------------------------------------- */
/* .m-hdg-l1
----------------------------------------------- */
.m-hdg-l1 {
  margin-bottom: 64px;
  padding: 36px var(--GUTTER_CONTENT);
  background-color: var(--COLOR_PRIMARY_LIGHT);
}
.m-hdg-l1_inner {
  display: flex;
  align-items: center;
  row-gap: 12px;
  flex-wrap: wrap;
  margin-inline: auto;
  max-width: var(--WIDTH_CONTENT);
}
.m-hdg-l1_hdg {
  position: relative;
  display: flex;
  align-items: center;
  row-gap: 6px;
  flex-wrap: wrap;
  padding-left: 32px;
}
.m-hdg-l1_hdg::before {
  position: absolute;
  content: "";
  left: 0;
  width: 8px;
  height: 100%;
  background-color: var(--COLOR_PRIMARY);
  border-radius: 1em;
}
.m-hdg-l1_hdg h1 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  font-size: var(--FONT_SIZE_2XL);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-hdg-l1_hdg-sub {
  margin-top: 0;
  font-size: var(--FONT_SIZE_2LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-hdg-l1 .m-icon-label {
  padding-left: 28px;
}
.m-hdg-l1 + .l-content .l-content_inner {
  padding-top: 0;
}
main[class=rd-story_color-orange] .m-hdg-l1 {
  background-color: #FCEADE;
}
main[class=rd-story_color-orange] .m-hdg-l1 .m-hdg-l1_hdg::before {
  background-color: #F77C2A;
}
main[class=rd-story_color-turquoise] .m-hdg-l1 {
  background-color: #E6F3F5;
}
main[class=rd-story_color-turquoise] .m-hdg-l1 .m-hdg-l1_hdg::before {
  background-color: #3AA7BD;
}
main[class=rd-story_color-yellow] .m-hdg-l1 {
  background-color: #FCF6E1;
}
main[class=rd-story_color-yellow] .m-hdg-l1 .m-hdg-l1_hdg::before {
  background-color: #F7A500;
}
@media (width <= 768px) {
  .m-hdg-l1 {
    margin-bottom: 32px;
    padding-block: 24px;
  }
  .m-hdg-l1_hdg {
    padding-left: 21px;
    row-gap: 4px;
    line-height: var(--FONT_LINE_HEIGHT_XS);
  }
  .m-hdg-l1_hdg::before {
    width: 5px;
  }
  .m-hdg-l1_hdg h1 {
    row-gap: 4px;
    font-size: var(--FONT_SIZE_3LG);
  }
  .m-hdg-l1_hdg-sub {
    font-size: var(--FONT_SIZE);
  }
}

/* .m-hdg-l2-02
----------------------------------------------- */
.m-hdg-l2-02 {
  margin-block: 80px 48px;
  font-size: var(--FONT_SIZE_4LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
  text-align: center;
}
@media (width <= 768px) {
  .m-hdg-l2-02 {
    margin-block: 48px 32px;
    font-size: var(--FONT_SIZE_2LG);
  }
}

/* .m-hdg-l2-03
----------------------------------------------- */
.m-hdg-l2-03 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 4px;
  margin-block: 80px 48px;
  font-size: var(--FONT_SIZE_XL);
  font-weight: var(--FONT_WEIGHT_BOLD);
  text-align: center;
}
.m-hdg-l2-03_sub {
  font-size: var(--FONT_SIZE_4LG);
}
@media (width <= 768px) {
  .m-hdg-l2-03 {
    margin-block: 48px 32px;
    font-size: var(--FONT_SIZE_3LG);
  }
  .m-hdg-l2-03_sub {
    font-size: var(--FONT_SIZE_LG);
  }
}

/* .m-hdg-l2-05
----------------------------------------------- */
.m-hdg-l2-05 {
  position: relative;
  margin-block: 96px 40px;
  padding-left: 32px;
  font-size: 3rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-hdg-l2-05::before {
  position: absolute;
  content: "";
  left: 0;
  width: 8px;
  height: 100%;
  background-color: var(--COLOR_PRIMARY);
  border-radius: 1em;
}
.m-hdg-l2-05.mb-narrow {
  margin-block: 64px 40px;
}
@media (width <= 768px) {
  .m-hdg-l2-05 {
    margin-block: 64px 32px;
    padding-left: 21px;
    font-size: var(--FONT_SIZE_3LG);
  }
  .m-hdg-l2-05::before {
    width: 5px;
  }
  .m-hdg-l2-05.mb-narrow {
    margin-block: 48px 32px;
  }
}

/* .m-hdg-l2-06
----------------------------------------------- */
.m-hdg-l2-06 {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  row-gap: 6px;
  margin-block: 96px 40px;
}
.m-hdg-l2-06_hdg {
  font-size: var(--FONT_SIZE_XL);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
@media (width <= 768px) {
  .m-hdg-l2-06 {
    margin-bottom: 32px;
    row-gap: 10px;
  }
  .m-hdg-l2-06_hdg {
    font-size: var(--FONT_SIZE_3LG);
  }
  .m-hdg-l2-06 img {
    width: 36px;
    height: 36px;
  }
}

/* .m-hdg-l2-07
----------------------------------------------- */
.m-hdg-l2-07 {
  position: relative;
  margin-block: 96px 32px;
  text-align: center;
}
.m-hdg-l2-07::before, .m-hdg-l2-07_text::before, .m-hdg-l2-07_text::after {
  position: absolute;
  content: "";
  top: 100%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--COLOR_PRIMARY);
}
.m-hdg-l2-07::before {
  left: calc(50% - 4px);
}
.m-hdg-l2-07_text {
  position: relative;
  display: block;
  padding-bottom: 12px;
  font-size: var(--FONT_SIZE_3LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-hdg-l2-07_text::before {
  left: calc(50% - 20px);
}
.m-hdg-l2-07_text::after {
  right: calc(50% - 20px);
}
@media (width <= 768px) {
  .m-hdg-l2-07 {
    margin-block: 64px 30px;
  }
  .m-hdg-l2-07::before, .m-hdg-l2-07_text::before, .m-hdg-l2-07_text::after {
    width: 6px;
    height: 6px;
  }
  .m-hdg-l2-07::before {
    left: calc(50% - 3px);
  }
  .m-hdg-l2-07_text {
    font-size: var(--FONT_SIZE_LG);
  }
  .m-hdg-l2-07_text::before {
    left: calc(50% - 19px);
  }
  .m-hdg-l2-07_text::after {
    right: calc(50% - 19px);
  }
}

/* .m-hdg-l3
----------------------------------------------- */
.m-hdg-l3 {
  position: relative;
  margin-block: 64px 32px;
  padding-bottom: 16px;
  font-size: var(--FONT_SIZE_2LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
  border-bottom: 3px solid var(--COLOR_GRAY);
}
.m-hdg-l3::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 80px;
  height: 3px;
  background-color: var(--COLOR_PRIMARY);
}
@media (width <= 768px) {
  .m-hdg-l3 {
    margin-block: 48px 24px;
    padding-bottom: 12px;
    font-size: var(--FONT_SIZE_MD);
  }
  .m-hdg-l3::before {
    width: 64px;
  }
}
.m-hdg-l3.layout-02 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 36px 48px;
  margin-block: 40px 48px;
}
.m-hdg-l3.layout-02 .m-hdg-l3_text {
  flex: 1;
  font-size: var(--FONT_SIZE_2LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-hdg-l3.layout-02 .m-hdg-l3_meida {
  display: flex;
  align-items: flex-end;
  column-gap: 8px;
  max-width: 415px;
}
.m-hdg-l3.layout-02 .m-hdg-l3_item {
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.m-hdg-l3.layout-02 .m-hdg-l3_itemText {
  font-size: var(--FONT_SIZE_XS);
  font-weight: var(--FONT_WEIGHT);
}
.m-hdg-l3.layout-02.stacked {
  gap: 8px 36px;
  justify-content: space-between;
}
.m-hdg-l3.layout-02.stacked .m-hdg-l3_text {
  flex: none;
  max-width: fit-content;
}
.m-hdg-l3.layout-02.stacked .m-hdg-l3_meida {
  max-width: none;
}
@media (width <= 1000px) {
  .m-hdg-l3.layout-02 {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .m-hdg-l3.layout-02.sp-row {
    flex-direction: row;
    align-items: center;
    gap: 18px 24px;
  }
  .m-hdg-l3.layout-02.stacked {
    flex-direction: row;
  }
  .m-hdg-l3.layout-02.stacked .m-hdg-l3_meida {
    margin: unset;
  }
  .m-hdg-l3.layout-02 .m-hdg-l3_meida {
    margin-inline: auto;
  }
}
@media (width <= 768px) {
  .m-hdg-l3.layout-02 {
    margin-block: 16px 40px;
  }
  .m-hdg-l3.layout-02 .m-hdg-l3_text {
    font-size: var(--FONT_SIZE_MD);
    line-height: var(--FONT_LINE_HEIGHT_SM);
  }
}

/* .m-hdg-l3-03
----------------------------------------------- */
.m-hdg-l3-03 {
  position: relative;
  padding-left: 40px;
  font-size: var(--FONT_SIZE_2LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-hdg-l3-03::before {
  position: absolute;
  content: "";
  left: 0;
  width: 32px;
  height: 32px;
  background: url("/assets/img/icon/icon-thumbsup.svg") no-repeat center/contain;
}
@media (width <= 768px) {
  .m-hdg-l3-03 {
    padding-left: 32px;
    font-size: var(--FONT_SIZE_MD);
  }
  .m-hdg-l3-03::before {
    top: -4px;
    width: 24px;
  }
}

.m-hdg-l4 {
  margin-block: 48px 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--COLOR_GRAY_DARK);
  font-size: var(--FONT_SIZE_LG);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
@media (width <= 768px) {
  .m-hdg-l4 {
    margin-top: 32px;
    padding-bottom: 12px;
    font-size: 1.7rem;
  }
}

.m-hdg-l5 {
  margin-block: 40px 16px;
  font-size: var(--FONT_SIZE_MD);
  font-weight: var(--FONT_WEIGHT_BOLD);
}
@media (width <= 768px) {
  .m-hdg-l5 {
    margin-block: 32px 16px;
    font-size: var(--FONT_SIZE);
  }
}

/* .m-hdg-l1-jyouhoukan
----------------------------------------------- */
.m-hdg-l1-jyouhoukan_label, .m-hdg-l1-jyouhoukan_hdg {
  position: relative;
  max-width: 1440px;
  margin-inline: auto;
}
.m-hdg-l1-jyouhoukan_label::before, .m-hdg-l1-jyouhoukan_hdg::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  margin-inline: calc(50% - 50vw);
  z-index: -1;
}
.m-hdg-l1-jyouhoukan_label {
  padding: 16px 40px 8px;
}
.m-hdg-l1-jyouhoukan_label::before {
  background-color: var(--JYOUHOUKAN_COLOR_PRIMARY);
}
.m-hdg-l1-jyouhoukan_hdg {
  text-align: center;
  padding: 56px;
  flex-direction: column-reverse;
}
.m-hdg-l1-jyouhoukan_hdg:has(> .m-hdg-l1-jyouhoukan_hdg-img) {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  row-gap: 6px;
}
.m-hdg-l1-jyouhoukan_hdg::before {
  background-color: var(--JYOUHOUKAN_COLOR_SECONDARY);
}
.m-hdg-l1-jyouhoukan_hdg .m-list-label-jyouhoukan {
  justify-content: center;
  margin-bottom: 16px;
}
.m-hdg-l1-jyouhoukan_hdg .m-list-label-jyouhoukan_label {
  font-size: var(--FONT_SIZE);
  font-weight: var(--FONT_WEIGHT_BOLD);
  border: 2px solid var(--JYOUHOUKAN_COLOR_PRIMARY);
  border-radius: 21px;
  padding: 6px 16px;
}
.m-hdg-l1-jyouhoukan_hdg h1 {
  font-size: 3.6rem;
}
@media (width <= 768px) {
  .m-hdg-l1-jyouhoukan_label {
    text-align: center;
    padding-block: 10px 6px;
  }
  .m-hdg-l1-jyouhoukan_label img {
    width: auto;
    height: 28px;
  }
  .m-hdg-l1-jyouhoukan_hdg {
    padding: 32px 20px;
  }
  .m-hdg-l1-jyouhoukan_hdg:has(> .m-hdg-l1-jyouhoukan_hdg-img) img {
    width: 54px;
    height: 54px;
  }
  .m-hdg-l1-jyouhoukan_hdg h1 {
    font-size: var(--FONT_SIZE_3LG);
    word-break: auto-phrase;
  }
  .m-hdg-l1-jyouhoukan_hdg .m-list-label-jyouhoukan {
    margin-bottom: 8px;
  }
  .m-hdg-l1-jyouhoukan_hdg .m-list-label-jyouhoukan_label {
    font-size: 1.2rem;
    border-radius: 18px;
    padding: 3px 11px;
  }
}

/* .m-hdg-l2-jyouhoukan
----------------------------------------------- */
.m-hdg-l2-jyouhoukan {
  position: relative;
  font-size: 3rem;
  text-align: center;
  padding-bottom: 16px;
  margin-block: 96px 56px;
}
.m-hdg-l2-jyouhoukan::before, .m-hdg-l2-jyouhoukan::after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  height: 8px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  translate: -50% 0;
}
.m-hdg-l2-jyouhoukan::before {
  width: 68px;
  background-color: var(--JYOUHOUKAN_COLOR_BORDER);
}
.m-hdg-l2-jyouhoukan::after {
  width: 40px;
  background-color: var(--JYOUHOUKAN_COLOR_PRIMARY);
}
@media (width <= 768px) {
  .m-hdg-l2-jyouhoukan {
    font-size: var(--FONT_SIZE_3LG);
    line-height: 1.6;
    padding-bottom: 14px;
    margin-block: 64px 38px;
  }
  .m-hdg-l2-jyouhoukan::before, .m-hdg-l2-jyouhoukan::after {
    height: 6px;
  }
  .m-hdg-l2-jyouhoukan::before {
    width: 58px;
  }
  .m-hdg-l2-jyouhoukan::after {
    width: 30px;
  }
}
.m-hdg-l2-jyouhoukan.hatena-pot-info::before {
  background-color: #FAEAB8;
}
.m-hdg-l2-jyouhoukan.hatena-pot-info::after {
  background-color: #FFBE47;
}
.m-hdg-l2-jyouhoukan.purple::before {
  background-color: #E7C0F5;
}
.m-hdg-l2-jyouhoukan.purple::after {
  background-color: #C783DB;
}
.m-hdg-l2-jyouhoukan.green::before {
  background-color: #BFE3B6;
}
.m-hdg-l2-jyouhoukan.green::after {
  background-color: #8FD17D;
}
.m-hdg-l2-jyouhoukan.blue::before {
  background-color: #C1E1E6;
}
.m-hdg-l2-jyouhoukan.blue::after {
  background-color: #6FCAD6;
}
.m-hdg-l2-jyouhoukan.pink::before {
  background-color: #F5D4E3;
}
.m-hdg-l2-jyouhoukan.pink::after {
  background-color: #FA8CBC;
}

/* .m-hdg-l2-recommend-jyouhoukan
----------------------------------------------- */
.m-hdg-l2-recommend-jyouhoukan {
  position: relative;
  font-size: 3rem;
  text-align: center;
  margin-block: 64px 40px;
  z-index: 1;
}
.m-hdg-l2-recommend-jyouhoukan::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% - 24px);
  width: 174px;
  height: 174px;
  background-image: url("/assets/img/icon/icon-products.svg");
  background-repeat: no-repeat;
  background-position: top 42px center;
  background-size: 64px 76px;
  background-color: var(--JYOUHOUKAN_COLOR_SECONDARY);
  border-radius: 50%;
  translate: -50% 0;
  z-index: -1;
}
@media (width <= 768px) {
  .m-hdg-l2-recommend-jyouhoukan {
    font-size: var(--FONT_SIZE_3LG);
    margin-block: 50px 32px;
  }
  .m-hdg-l2-recommend-jyouhoukan::before {
    bottom: calc(100% - 8px);
    width: 140px;
    height: 140px;
    background-size: 58px 65px;
    background-position: top 28px center;
  }
}

/* .m-hdg-l2-search-jyouhoukan
----------------------------------------------- */
.m-hdg-l2-search-jyouhoukan {
  position: relative;
  font-size: 3.4rem;
  text-align: center;
  margin-block: 80px 48px;
  letter-spacing: 0.5px;
}
.m-hdg-l2-search-jyouhoukan_emphasise {
  display: inline-block;
  padding-inline: 7px;
  margin-right: 8px;
  border-radius: 4px;
  background-color: var(--JYOUHOUKAN_COLOR_PRIMARY);
  color: var(--COLOR_WHITE);
}
.m-hdg-l2-search-jyouhoukan_emphasise + .m-hdg-l2-search-jyouhoukan_emphasise {
  margin-right: 6px;
}
@media (width <= 768px) {
  .m-hdg-l2-search-jyouhoukan {
    font-size: var(--FONT_SIZE_3LG);
    margin-block: 50px 32px;
  }
  .m-hdg-l2-search-jyouhoukan_emphasise + .m-hdg-l2-search-jyouhoukan_emphasise {
    margin-right: 4px;
  }
}

/* .m-hdg-l2-search-jyouhoukan-02
----------------------------------------------- */
.m-hdg-l2-search-jyouhoukan-02 {
  font-size: var(--FONT_SIZE_3LG);
  text-align: center;
  margin-block: 64px 32px;
}
@media (width <= 768px) {
  .m-hdg-l2-search-jyouhoukan-02 {
    font-size: var(--FONT_SIZE_LG);
    margin-block: 48px 24px;
  }
}

/* MARK: .m-hdg-l2-jyouhoukan
----------------------------------------------- */
.m-hdg-l2-jyouhoukan::before {
  background-color: #FAEAB8;
}
.m-hdg-l2-jyouhoukan::after {
  background-color: #FFBE47;
}

/* MARK: .l-content
----------------------------------------------- */
.l-content[data-category=bite] {
  --primary-color: #16B390;
  --modal-bg-pc: url("/assets/img/support/nanda-kanda-room/bg-modal-bite-pc.svg");
  --modal-bg-sp: url("/assets/img/support/nanda-kanda-room/bg-modal-bite-sp.svg");
  background-color: var(--COLOR_INSECT_BITE_BG);
}
.l-content[data-category=delicate] {
  --primary-color: #F66;
  --modal-bg-pc: url("/assets/img/support/nanda-kanda-room/bg-modal-delicate-pc.svg");
  --modal-bg-sp: url("/assets/img/support/nanda-kanda-room/bg-modal-delicate-sp.svg");
  background-color: var(--COLOR_PRIMARY_LIGHT);
}
.l-content[data-category=secret] {
  --primary-color: #FF961F;
  --modal-bg-pc: url("/assets/img/support/nanda-kanda-room/bg-modal-secret-pc.svg");
  --modal-bg-sp: url("/assets/img/support/nanda-kanda-room/bg-modal-secret-sp.svg");
  background-color: var(--COLOR_HATENA_POT_BG);
}
.l-content + .l-content .l-content_inner {
  padding-top: 80px;
}
@media (width <= 768px) {
  .l-content + .l-content .l-content_inner {
    padding-top: 56px;
  }
}

/* MARK: .unq-kanda-room-mv
----------------------------------------------- */
.unq-kanda-room-mv {
  width: 100%;
  background-image: url("/assets/img/support/nanda-kanda-room/mv-bg-pc.png");
  background-size: cover;
  background-position: center;
  height: min(43.2638888889vw, 623px);
}
.unq-kanda-room-mv_inner {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  height: 100%;
  position: relative;
}
.unq-kanda-room-mv_title {
  width: min(26.9444444444vw, 388px);
  position: absolute;
  top: min(2.2222222222vw, 32px);
  left: min(14.8263888889vw, 213.5px);
}
.unq-kanda-room-mv_lead {
  width: min(39.9305555556vw, 575px);
  position: absolute;
  bottom: min(14.0972222222vw, 203px);
  left: min(8.3333333333vw, 120px);
}
.unq-kanda-room-mv_balloon {
  width: min(40.2777777778vw, 580px);
  position: absolute;
  bottom: min(1.6666666667vw, 24px);
  left: min(6.0416666667vw, 87px);
}
.unq-kanda-room-mv_door {
  position: absolute;
  width: min(13.2638888889vw, 191px);
  aspect-ratio: 191/255;
}
.unq-kanda-room-mv_door.bite {
  bottom: min(3.8194444444vw, 55px);
  right: min(36.1111111111vw, 520px);
}
.unq-kanda-room-mv_door.delicate {
  top: min(5.9722222222vw, 86px);
  right: min(24.3055555556vw, 350px);
}
.unq-kanda-room-mv_door.secret {
  top: min(13.4722222222vw, 194px);
  right: min(9.9305555556vw, 143px);
}
.unq-kanda-room-mv_doorLink {
  display: block;
}
.unq-kanda-room-mv_doorLink > img[data-state=open] {
  display: none;
}
.unq-kanda-room-mv_doorLink:is(:hover, :active, :focus-visible) > img[data-state=open] {
  display: block;
}
.unq-kanda-room-mv_doorLink:is(:hover, :active, :focus-visible) > img[data-state=close] {
  display: none;
}
.unq-kanda-room-mv_doorBalloon {
  position: absolute;
}
.unq-kanda-room-mv_doorBalloon.bite {
  width: min(6.8055555556vw, 98px);
  aspect-ratio: 98/90;
  bottom: min(3.0555555556vw, 44px);
  right: min(28.1944444444vw, 406px);
}
.unq-kanda-room-mv_doorBalloon.delicate {
  width: min(6.3888888889vw, 92px);
  aspect-ratio: 92/90;
  top: min(5vw, 72px);
  right: min(39.6527777778vw, 571px);
}
.unq-kanda-room-mv_doorBalloon.secret {
  width: min(6.25vw, 90px);
  aspect-ratio: 90/90;
  bottom: min(6.3194444444vw, 91px);
  right: min(6.5972222222vw, 95px);
}
@media (width <= 768px) {
  .unq-kanda-room-mv {
    height: min(177.6vw, 666px);
    background-image: url("/assets/img/support/nanda-kanda-room/mv-bg-sp.png");
  }
  .unq-kanda-room-mv_inner {
    max-width: 375px;
  }
  .unq-kanda-room-mv_title {
    width: min(80vw, 300px);
    top: min(8.5333333333vw, 32px);
    inset-inline: 0;
    margin-inline: auto;
  }
  .unq-kanda-room-mv_lead {
    width: min(90.1333333333vw, 338px);
    top: auto;
    bottom: min(37.6vw, 141px);
    inset-inline: 0;
    margin-inline: auto;
  }
  .unq-kanda-room-mv_balloon {
    width: min(90.6666666667vw, 340px);
    top: auto;
    bottom: min(5.8666666667vw, 22px);
    left: min(8.5333333333vw, 32px);
  }
  .unq-kanda-room-mv_door {
    width: min(26.6666666667vw, 100px);
  }
  .unq-kanda-room-mv_door.bite {
    top: min(69.3333333333vw, 260px);
    left: min(5.3333333333vw, 20px);
  }
  .unq-kanda-room-mv_door.delicate {
    top: min(69.3333333333vw, 260px);
    inset-inline: 0;
    margin-inline: auto;
  }
  .unq-kanda-room-mv_door.secret {
    top: min(69.3333333333vw, 260px);
    right: min(5.3333333333vw, 20px);
  }
  .unq-kanda-room-mv_doorBalloon {
    display: none;
  }
}

/* MARK: .unq-kanda-room-hdg
----------------------------------------------- */
.unq-kanda-room-hdg {
  display: grid;
  gap: 6px;
  margin-bottom: 40px;
}
.unq-kanda-room-hdg_text {
  text-align: center;
  font-size: 3.2rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.6;
}
.unq-kanda-room-hdg_icon {
  width: 60px;
  order: -1;
  justify-self: center;
}
@media (width <= 768px) {
  .unq-kanda-room-hdg {
    gap: 10px;
    margin-bottom: 32px;
  }
  .unq-kanda-room-hdg_text {
    font-size: 2.4rem;
    line-height: 1.4;
  }
  .unq-kanda-room-hdg_icon {
    width: 36px;
  }
}

/* MARK: .unq-kanda-room-panel
----------------------------------------------- */
.unq-kanda-room-panel {
  --panel-gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--panel-gap);
  /* アイテムが2つのときは3カラム時のカラム幅を保ったまま中央寄せ */
}
.unq-kanda-room-panel_item {
  height: 100%;
}
.unq-kanda-room-panel_link {
  border-radius: 8px;
  background-color: var(--COLOR_WHITE);
  box-shadow: 0 2px 16px 0 rgba(76, 76, 77, 0.15);
  padding: 34px 24px;
  display: grid;
  gap: 24px;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.unq-kanda-room-panel_link::before, .unq-kanda-room-panel_link::after {
  position: absolute;
  content: "";
}
.unq-kanda-room-panel_link::before {
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-top-left-radius: 100%;
  background-color: var(--primary-color);
  transition: var(--TRANSITION);
}
.unq-kanda-room-panel_link::after {
  bottom: 12px;
  right: 10px;
  width: 19px;
  height: 14px;
  aspect-ratio: 9/7;
  background: url("data:image/svg+xml; charset=utf-8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2018%2014%22%3e%3cpath%20d%3d%22M10%2e074,14c%2d%2e304,0%2d%2e606%2d%2e126%2d%2e82%2d%2e372%2d%2e395%2d%2e452%2d%2e348%2d1%2e137%2e105%2d1%2e53l5%2e893%2d5%2e12L9%2e363,1%2e905c%2d%2e454%2d%2e392%2d%2e505%2d1%2e076%2d%2e112%2d1%2e53%2e395%2d%2e453,1%2e081%2d%2e502,1%2e535%2d%2e112l6%2e838,5%2e89c%2e239%2e206%2e376%2e504%2e377%2e818,0,%2e314%2d%2e136%2e613%2d%2e373%2e82l%2d6%2e838,5%2e941c%2d%2e206%2e179%2d%2e461%2e267%2d%2e714%2e267Z%22%20fill%3d%22%23fff%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%220%22%2f%3e%3cpath%20d%3d%22M15%2e549,8%2e086H1%2e088c%2d%2e601,0%2d1%2e088%2d%2e486%2d1%2e088%2d1%2e085s%2e487%2d1%2e085,1%2e088%2d1%2e085h14%2e461c%2e601,0,1%2e088%2e486,1%2e088,1%2e085s%2d%2e487,1%2e085%2d1%2e088,1%2e085Z%22%20fill%3d%22%23fff%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%220%22%2f%3e%3c%2fsvg%3e") no-repeat;
}
.unq-kanda-room-panel_link:is(:hover, :active, :focus-visible)::before {
  scale: 1.125;
}
.unq-kanda-room-panel_link:is(:hover, :active, :focus-visible)::after {
  animation: hover-flow var(--ANIMATION_ARROW);
}
.unq-kanda-room-panel_text {
  text-align: center;
  font-size: 2.2rem;
  font-weight: var(--FONT_WEIGHT_MEDIUM);
  line-height: 1.6;
}
.unq-kanda-room-panel_media {
  order: -1;
  justify-self: center;
}
@media (width > 768px) {
  .unq-kanda-room-panel:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, calc((100% - var(--panel-gap) * 2) / 3));
    justify-content: center;
  }
}
@media (width <= 768px) {
  .unq-kanda-room-panel {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .unq-kanda-room-panel_link {
    padding: 24px 12px;
    gap: 16px;
  }
  .unq-kanda-room-panel_link::before {
    width: 39px;
    height: 39px;
  }
  .unq-kanda-room-panel_link::after {
    bottom: 10px;
    right: 6px;
  }
  .unq-kanda-room-panel_text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .unq-kanda-room-panel_media {
    width: 80px;
  }
}

/* MARK: .unq-kanda-room-modal
----------------------------------------------- */
.unq-kanda-room-modal .m-modal_inner {
  container-type: size;
}
.unq-kanda-room-modal .m-modal_wrap {
  background-image: var(--modal-bg-pc);
  background-color: transparent;
  background-size: cover;
  padding-bottom: 84px;
  aspect-ratio: 880/476;
  max-height: none;
  min-height: 0;
  width: min(880px, 100cqw, 184.8739495798cqh);
}
.unq-kanda-room-modal .m-modal_close-btn {
  background-color: var(--primary-color);
  top: -34px;
  right: -34px;
}
.unq-kanda-room-modal .m-hdg-l3::before {
  background-color: var(--primary-color);
}
.unq-kanda-room-modal .m-modal_content .m-text > .m-link {
  margin-top: 0;
  display: inline;
}
@media (width <= 768px) {
  .unq-kanda-room-modal .m-modal_inner {
    padding-inline: 40px;
  }
  .unq-kanda-room-modal .m-modal_wrap {
    aspect-ratio: 370/658;
    width: min(100cqw, 56.2310030395cqh);
    background-image: var(--modal-bg-sp);
    padding-bottom: 64px;
    padding-top: 36px;
  }
}

/* MARK: .unq-kanda-room-sns
----------------------------------------------- */
.unq-kanda-room-sns {
  border-radius: 8px;
  border: 3px solid var(--COLOR_GRAY);
  background: var(--COLOR_WHITE);
  padding: 34px 42px;
}
.unq-kanda-room-sns_title {
  font-size: 2.2rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: var(--FONT_LINE_HEIGHT_SM);
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}
.unq-kanda-room-sns_title::before {
  content: "";
  width: 38px;
  height: 35px;
  display: block;
  background-image: url("/assets/img/support/nanda-kanda-room/icon-bell.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  align-self: center;
}
.unq-kanda-room-sns_link {
  display: flex;
  justify-content: center;
}
.unq-kanda-room-sns_link > a {
  --icon-size: 68px;
  transition: opacity var(--TRANSITION);
  position: relative;
  display: block;
  width: 68px;
  height: 68px;
}
.unq-kanda-room-sns_link > a:is(:hover, :active, :focus-visible) {
  opacity: 0.7;
}
.unq-kanda-room-sns_linkBubble {
  width: 156px;
  height: 32px;
  max-width: unset;
  position: absolute;
  left: calc(var(--icon-size) + 20px);
  top: -10px;
}
.unq-kanda-room-sns_linkIcon {
  width: 100%;
}
.unq-kanda-room-sns_text {
  text-align: center;
  line-height: var(--FONT_LINE_HEIGHT_SM);
}
.unq-kanda-room-sns_illust {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  max-width: 473px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .unq-kanda-room-sns {
    padding: 30px 12px;
  }
  .unq-kanda-room-sns_title {
    font-size: 1.8rem;
    flex-direction: column;
    text-align: center;
    gap: 1px;
  }
  .unq-kanda-room-sns_link > a {
    --icon-size: 55px;
    width: 55px;
    height: 55px;
  }
  .unq-kanda-room-sns_linkBubble {
    width: 136px;
    height: 28px;
    left: calc(100% - 10px);
    top: -10px;
  }
  .unq-kanda-room-sns_illust {
    margin-top: 24px;
  }
}
