@charset "utf-8";
/* Only replacement content with lv-plan-detail uses this layout. */
.section:has(> .lv-plan-detail) {
  display: grid;
  grid-template-columns: 440px minmax(0, 1fr);
  column-gap: 36px;
  align-items: start;
}
.lv-plan-detail { display: contents; color: #49433d; }
.lv-plan-detail-intro {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: 12px 0;
  line-height: 1.95;
}
.lv-plan-detail-intro .strongText { color: #806c43; font-size: 21px; line-height: 1.7; }
.lv-plan-detail-intro .price { color: #806c43; font-size: 32px; }
.section:has(> .lv-plan-detail) > .photoBox {
  grid-column: 1;
  grid-row: 1;
  width: 100% !important;
  height: 380px !important;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fcfaf7;
}
.section:has(> .lv-plan-detail) > .photoBox .photo {
  width: 100% !important;
  height: 100% !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.section:has(> .lv-plan-detail) > .photoBox.photoBoxLarge { height: 420px !important; }
.section:has(> .lv-plan-detail) > .photoBoxWrap {
  grid-column: 1;
  grid-row: 2;
  width: 100% !important;
  margin: 0;
}
.lv-plan-detail-body { grid-column: 1 / -1; grid-row: 3; min-width: 0; line-height: 1.9; }
.lv-plan-detail .lv-plan-features { margin: 28px 0; padding: 24px; }
.lv-plan-detail .lv-plan-icons { display: grid; grid-template-columns: repeat(auto-fill, 90px); justify-content: center; gap: 18px 12px; }
.lv-plan-detail .lv-plan-icon { flex: 0 0 auto; min-width: 90px; }
.lv-plan-detail .lv-plan-icon-image { width: 58px; }
.lv-plan-detail-body table { margin: 14px 0 24px; }
.lv-plan-detail-body th, .lv-plan-detail-body td { padding: 14px 18px; line-height: 1.8; }
@media (max-width: 900px) {
  .section:has(> .lv-plan-detail) { grid-template-columns: 330px minmax(0, 1fr); column-gap: 24px; }
  .section:has(> .lv-plan-detail) > .photoBox { height: 330px !important; }
  .lv-plan-detail-intro .strongText { font-size: 19px; }
}
@media (max-width: 600px) {
  .section:has(> .lv-plan-detail) { grid-template-columns: minmax(0, 1fr); }
  .section:has(> .lv-plan-detail) > .photoBox { grid-column: 1; grid-row: 1; height: 300px !important; }
  .section:has(> .lv-plan-detail) > .photoBoxWrap { grid-column: 1; grid-row: 2; }
  .lv-plan-detail-intro { grid-column: 1; grid-row: 3; padding: 22px 0 0; }
  .lv-plan-detail-body { grid-row: 4; }
  .lv-plan-detail .lv-plan-features { margin: 22px 0; padding: 18px 14px; }
  .lv-plan-detail .lv-plan-icons { grid-template-columns: repeat(auto-fill, 86px); gap: 16px 10px; }
  .lv-plan-detail .lv-plan-icon { flex-basis: auto; min-width: 86px; }
  .lv-plan-detail .lv-plan-icon-image { width: 54px; }
  .lv-plan-detail-body th, .lv-plan-detail-body td { padding: 12px; }
}

.lv-plan-detail .lv-plan-icon-label { white-space: nowrap; overflow-wrap: normal; }
.lv-plan-detail .lv-plan-icon-label br { display: initial; }

/* The draft-only wrapper prevents changes to the published plan. */
.section:has(> #photoBox181) > .lv-plan-detail > .lv-plan-detail-intro::before { content: "人気No.1"; display: table; margin-bottom: 16px; padding: 7px 16px; border: 1px solid #d8c391; border-radius: 3px; background: #FF3900; color: #fff; font-size: 14px; font-weight: bold; line-height: 1.5; letter-spacing: .04em; }
