@charset "UTF-8";
#cta-6ab4d10bbae0c8500b52214d {
  /* =========================================================
     共通
  ========================================================= */
  /* =========================================================
     01. BENEFIT
  ========================================================= */
  /* =========================================================
     01-01. BENEFIT TITLE
  ========================================================= */
  /* =========================================================
     01-02. BENEFIT GRID
  ========================================================= */
  /* =========================================================
     01-03. BENEFIT BOX
  ========================================================= */
  /* =========================================================
     01-04. BENEFIT HEAD
  ========================================================= */
  /* =========================================================
     01-05. BENEFIT BOX TITLE
  ========================================================= */
  /* =========================================================
     01-06. BENEFIT DETAIL
  ========================================================= */
  /* =========================================================
     01-07. BENEFIT POINT
     02のPOINTデザインに統一
  ========================================================= */
  /* =========================================================
     01-08. FACTORY IMAGE
  ========================================================= */
  /* =========================================================
     01-09. BENEFIT MOBILE
  ========================================================= */
  /* =========================================================
     02. INCOME
  ========================================================= */
  /* =========================================================
     02-01. INCOME COMPARE
  ========================================================= */
  /* =========================================================
     02-02. INCOME CARD
  ========================================================= */
  /* =========================================================
     02-03. NUMBER + TAG
  ========================================================= */
  /* =========================================================
     02-04. TYPE
  ========================================================= */
  /* =========================================================
     02-05. WORK TIME
  ========================================================= */
  /* =========================================================
     02-06. HOURLY / MONTHLY
  ========================================================= */
  /* =========================================================
     02-06. MOBILE
  ========================================================= */
  /* =========================================================
     02-07. CALCULATION
  ========================================================= */
  /* =========================================================
     02-08. POINT
  ========================================================= */
  /* =========================================================
     02-09. BOTTOM
  ========================================================= */
  /* =========================================================
     02-10. NOTE
  ========================================================= */
  /* =========================================================
     02-11. INCOME MOBILE
  ========================================================= */
  /* =========================================================
     03. WORK
  ========================================================= */
  /* =========================================================
     03-01. WORK INTRO
  ========================================================= */
  /* =========================================================
     03-02. WORK INTRO IMAGE
  ========================================================= */
  /* =========================================================
     03-03. WORK LIST
  ========================================================= */
  /* =========================================================
     03-04. WORK ROW
  ========================================================= */
  /* =========================================================
     03-05. NUMBER + TAG
  ========================================================= */
  /* =========================================================
     03-06. WORK CONTENT
  ========================================================= */
  /* =========================================================
     03-07. WORK POINT
     02のPOINTデザインに統一
  ========================================================= */
  /* =========================================================
     03-08. REAL TALK
  ========================================================= */
  /* =========================================================
     03-09. WORK MOBILE
  ========================================================= */
  /* ========================================================= 
     04. STAFF / WORKPLACE 
  ========================================================= */
  /* ========================================================= 
     04-01. STAFF CARD 
  ========================================================= */
  /* ========================================================= 
     04-02. STAFF CONTENT 
  ========================================================= */
  /* ========================================================= 
     04-03. STAFF POINTS 
  ========================================================= */
  /* ========================================================= 
     04-04. STAFF VISUAL 
  ========================================================= */
  /* ========================================================= 
     04-05. STAFF NOTE 
  ========================================================= */
  /* ========================================================= 
     04-06. STAFF MOBILE 
  ========================================================= */
  /* =========================================================
     05. DISCOUNT
  ========================================================= */
  /* =========================================================
     05-01. PANEL
  ========================================================= */
  /* =========================================================
     05-02. COPY
  ========================================================= */
  /* =========================================================
     05-03. 30% OFF
  ========================================================= */
  /* =========================================================
     05-04. IMAGE
  ========================================================= */
  /* =========================================================
     05-05. MOBILE
  ========================================================= */
  /* ========================================================= 
     05-04. IMAGE 
  ========================================================= */
  /* ========================================================= 
     05-05. MOBILE 
  ========================================================= */
  /* =========================================================
     06. SCHEDULE
  ========================================================= */
  /* =========================================================
     06-01. GRID
  ========================================================= */
  /* =========================================================
     06-02. CARD
  ========================================================= */
  /* =========================================================
     06-03. CARD HEAD
  ========================================================= */
  /* =========================================================
     06-04. TIMELINE
  ========================================================= */
  /* =========================================================
     06-05. BREAK
  ========================================================= */
  /* =========================================================
     06-06. CARD NOTE
  ========================================================= */
  /* =========================================================
     06-07. MOBILE
  ========================================================= */
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP {
  --navy: #6f4858;
  --navy2: #563643;
  --blue: #d98ca7;
  --sky: #fbe8ef;
  --pale: #fff7fa;
  --text: #624d56;
  --sub: #806d75;
  --white: #ffffff;
  --orange: #ef7f9f;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  color: var(--text);
  font-family: "Noto Sans JP", sans-serif;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP *,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP *::before,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP *::after {
  box-sizing: border-box;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP img {
  display: block;
  max-width: 100%;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-kicker {
  margin: 0 0 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.18em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-kicker::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--blue);
  border-radius: 999px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-heading {
  margin: 0 0 18px;
  color: var(--navy);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: -0.035em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-heading span {
  color: var(--blue);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-subcopy {
  max-width: 720px;
  margin: 0 0 34px;
  color: var(--sub);
  font-size: 15px;
  line-height: 1.9;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3 {
  width: 100%;
  padding: 72px 20px;
  background: #ffffff;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-title {
  margin: 0 0 14px;
  color: var(--navy);
  font-size: 42px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.035em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-title span {
  color: var(--blue);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-lead {
  max-width: 720px;
  margin: 0 0 34px;
  color: var(--sub);
  font-size: 15px;
  line-height: 1.9;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-box {
  position: relative;
  min-width: 0;
  padding: 24px 24px 26px;
  overflow: hidden;
  background: linear-gradient(135deg, #fff1f6 0%, #ffffff 72%);
  border: 1px solid #f1dbe4;
  border-radius: 16px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-box::after {
  content: "";
  position: absolute;
  top: -42px;
  right: -42px;
  width: 110px;
  height: 110px;
  background: rgba(217, 140, 167, 0.08);
  border-radius: 50%;
  pointer-events: none;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-head {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-head [data-inserted-by=tiptap] {
  display: contents !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-no {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #edbacb;
  font-size: 30px;
  font-weight: 900;
  line-height: 1 !important;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-en {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  background: var(--blue) !important;
  color: #ffffff !important;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 900;
  line-height: 1 !important;
  letter-spacing: 0.08em;
  white-space: nowrap !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-box-title {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-detail {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.8;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 16px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #f0e1e6;
  border-radius: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 5px 9px;
  background: #f8dce6;
  color: #a95f79;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note p {
  margin: 0;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note strong {
  color: var(--navy);
  font-weight: 900;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-factory-image {
  width: 100%;
  margin-top: 28px;
  overflow: hidden;
  border-radius: 16px;
  line-height: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-factory-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3 {
    padding: 54px 18px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-title {
    font-size: 29px;
    line-height: 1.4;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-lead {
    margin-bottom: 24px;
    font-size: 13px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-box {
    padding: 20px 18px;
    border-radius: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-no {
    font-size: 26px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-en {
    padding: 4px 8px !important;
    font-size: 8px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-box-title {
    font-size: 17px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-detail {
    font-size: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note {
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding: 13px 0 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note > span {
    padding: 5px 8px;
    font-size: 8px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-benefit-board3-note p {
    font-size: 11px;
    line-height: 1.6;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-factory-image {
    margin-top: 20px;
    border-radius: 10px;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income {
  width: 100%;
  padding: 78px 20px;
  background: #ffffff;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card {
  position: relative;
  min-width: 0;
  padding: 28px 26px 26px;
  background: #ffffff;
  border: 1px solid #f0dce4;
  border-radius: 18px;
  overflow: hidden;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card--day {
  background: linear-gradient(145deg, #fff4f7 0%, #ffffff 58%);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card--night {
  background: linear-gradient(145deg, #f9f2fa 0%, #ffffff 58%);
  border-color: #ead9eb;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card-head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px;
  margin: 0 0 12px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card-head [data-inserted-by=tiptap] {
  display: contents !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-no {
  color: #efbfd0;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  background: var(--blue);
  color: #ffffff;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card--night .lp2-income-tag {
  background: #b58ab5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-type {
  margin: 0 0 20px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 22px;
  padding: 12px 15px;
  background: #ffffff;
  border: 1px solid #f2e3e8;
  border-radius: 9px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-time span {
  color: var(--sub);
  font-size: 11px;
  font-weight: 800;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-time strong {
  color: var(--navy);
  font-size: 16px;
  font-weight: 900;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-main {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 18px;
  align-items: end;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly > span,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 58px;
  margin: 0 0 10px;
  padding: 5px 10px;
  background: #fff0f5;
  color: #a96880;
  border: 1px solid #efd6e0;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly > div,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly > div {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  min-height: 48px;
  white-space: nowrap;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly strong {
  color: var(--navy);
  font-size: 35px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly strong {
  color: var(--blue);
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.045em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card--night .lp2-income-monthly strong {
  color: #af7daf;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly em,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly em {
  margin: 0 0 4px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  font-style: normal;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-main {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 10px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly > span,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly > span {
    min-width: 52px;
    margin-bottom: 8px;
    padding: 4px 8px;
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly > div,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly > div {
    min-height: 40px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly strong {
    font-size: 29px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly strong {
    font-size: 34px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-hourly em,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-monthly em {
    margin-bottom: 3px;
    font-size: 10px;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-calc {
  min-height: 36px;
  margin: 13px 0 0;
  color: #948087;
  font-size: 10px;
  line-height: 1.6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #f0e1e6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-feature span {
  padding: 5px 9px;
  background: #f8dce6;
  color: #a95f79;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-feature p {
  margin: 0;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-bottom {
  margin-top: 20px;
  padding: 18px 20px;
  background: #fff4f7;
  border: 1px solid #efd9e2;
  border-radius: 12px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-bottom p {
  margin: 0;
  color: var(--sub);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-bottom strong {
  color: var(--navy);
  font-size: 15px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-note {
  margin: 12px 0 0;
  color: #9a888f;
  font-size: 10px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income {
    padding: 54px 18px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-heading {
    font-size: 29px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-subcopy {
    font-size: 13px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-compare {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-card {
    padding: 21px 18px;
    border-radius: 14px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-no {
    font-size: 29px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-tag {
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-type {
    font-size: 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-feature p {
    font-size: 11px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-income-note {
    font-size: 9px;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work {
  width: 100%;
  padding: 78px 20px;
  background: #ffffff;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 44px;
  align-items: center;
  margin-bottom: 34px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro-text {
  min-width: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro-text .lp2-subcopy {
  margin-bottom: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 10px 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro-image img {
  display: block !important;
  width: 100% !important;
  max-width: 340px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain;
  filter: drop-shadow(0 14px 16px rgba(111, 72, 88, 0.14));
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-row {
  position: relative;
  min-width: 0;
  padding: 24px 24px 26px;
  overflow: hidden;
  background: linear-gradient(145deg, #fff5f8 0%, #ffffff 70%);
  border: 1px solid #f0dce4;
  border-radius: 16px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-row::after {
  content: "";
  position: absolute;
  top: -38px;
  right: -38px;
  width: 96px;
  height: 96px;
  background: rgba(217, 140, 167, 0.06);
  border-radius: 50%;
  pointer-events: none;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-head {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100%;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-head [data-inserted-by=tiptap] {
  display: contents !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-no {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #efbfd0;
  font-size: 32px;
  font-weight: 900;
  line-height: 1 !important;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  background: var(--blue) !important;
  color: #ffffff !important;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-content {
  position: relative;
  z-index: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-content h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-content p {
  margin: 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.8;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 16px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #f0e1e6;
  border-radius: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 5px 9px;
  background: #f8dce6;
  color: #a95f79;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point p {
  margin: 0;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point strong {
  color: var(--navy);
  font-weight: 900;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real {
  margin-top: 20px;
  padding: 24px;
  background: #ffffff;
  border-top: 1px solid #f0dce4;
  border-bottom: 1px solid #f0dce4;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real-label {
  margin: 0 0 8px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.12em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real > p:last-child {
  margin: 0;
  color: var(--sub);
  font-size: 13px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work {
    padding: 54px 18px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 26px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro-image {
    justify-content: center;
    padding: 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-intro-image img {
    width: 55% !important;
    max-width: 200px !important;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-row {
    padding: 20px 18px;
    border-radius: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-row::after {
    top: -34px;
    right: -34px;
    width: 82px;
    height: 82px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-head {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-no {
    font-size: 27px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-tag {
    padding: 4px 9px !important;
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-content h3 {
    margin-bottom: 8px;
    font-size: 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-content p {
    font-size: 12px;
    line-height: 1.8;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point {
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding: 13px 0 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point > span {
    padding: 5px 8px;
    font-size: 8px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-point p {
    font-size: 11px;
    line-height: 1.6;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real {
    margin-top: 14px;
    padding: 18px 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real-label {
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real h3 {
    font-size: 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-work-real > p:last-child {
    font-size: 12px;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff {
  width: 100%;
  padding: 78px 20px;
  background: #ffffff;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-card {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 34px;
  align-items: stretch;
  overflow: hidden;
  padding: 38px 38px 0;
  background: linear-gradient(135deg, #fff6f9 0%, #fffafb 100%);
  border: 1px solid #f0dce4;
  border-radius: 20px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-content {
  padding-bottom: 38px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-lead {
  max-width: 620px;
  margin: 0 0 28px;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.9;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-points {
  display: grid;
  gap: 0;
  border-top: 1px solid #efdce3;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid #efdce3;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: #fbe4ec;
  color: var(--blue);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point strong {
  display: block;
  margin: 0 0 5px;
  color: var(--navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point p {
  margin: 0;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.75;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-visual {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 0;
  height: 100%;
  align-self: stretch;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-visual img {
  display: block !important;
  width: auto !important;
  max-width: 110% !important;
  height: auto !important;
  max-height: 520px;
  margin: auto 0 0 !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  align-self: flex-end;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 15px 18px;
  background: #fff3f7;
  border: 1px solid #efd9e2;
  border-radius: 12px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-note > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 5px 10px;
  background: var(--blue);
  color: #ffffff;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-note p {
  margin: 0;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.7;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-note strong {
  color: var(--navy);
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff {
    padding: 54px 18px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-card {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 26px 18px 0;
    border-radius: 14px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-content {
    padding-bottom: 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-lead {
    margin-bottom: 22px;
    font-size: 12px;
    line-height: 1.8;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point {
    grid-template-columns: 36px 1fr;
    gap: 10px;
    padding: 15px 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point-no {
    width: 30px;
    height: 30px;
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point strong {
    font-size: 14px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-point p {
    font-size: 11px;
    line-height: 1.7;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-visual {
    min-height: 0;
    margin-top: 4px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-visual img {
    width: 50% !important;
    max-width: 200px !important;
    margin: 0 auto !important;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-note {
    align-items: flex-start;
    gap: 9px;
    margin-top: 14px;
    padding: 13px 14px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-staff-note p {
    font-size: 11px;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount {
  width: 100%;
  padding: 72px 20px;
  background: #ffffff;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 30px;
  align-items: center;
  overflow: hidden;
  padding: 46px 48px;
  background: linear-gradient(135deg, #fff8fa 0%, #fff2f6 100%);
  border: 1px solid #f0dce4;
  border-radius: 24px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-title {
  margin: 0 0 18px;
  color: var(--navy);
  font-size: 38px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.035em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-title span {
  color: var(--blue);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-lead {
  max-width: 470px;
  margin: 0 0 22px;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.9;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 20px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  padding: 6px 11px;
  background: #ffffff;
  color: var(--blue);
  border: 1px solid #efd7e1;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-number {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-number strong {
  color: var(--blue);
  font-size: 76px;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.06em;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-number span {
  margin: 0 0 8px 5px;
  color: var(--navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-text {
  max-width: 480px;
  margin: 0;
  color: var(--sub);
  font-size: 13px;
  line-height: 1.85;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 300px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  background: rgba(217, 140, 167, 0.12);
  border-radius: 50%;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image::before {
  content: "";
  position: absolute;
  top: 28px;
  right: 18px;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image img {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  max-width: 360px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(97, 61, 76, 0.16));
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount {
    padding: 52px 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-panel {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 28px 20px 24px;
    border-radius: 18px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-title {
    margin-bottom: 14px;
    font-size: 28px;
    line-height: 1.4;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-lead {
    margin-bottom: 18px;
    font-size: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off {
    gap: 10px;
    margin-bottom: 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-label {
    margin-bottom: 5px;
    padding: 5px 9px;
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-number strong {
    font-size: 56px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-off-number span {
    margin-bottom: 6px;
    font-size: 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-text {
    font-size: 11px;
    line-height: 1.8;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image {
    min-height: 190px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image-bg {
    width: 190px;
    height: 190px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image::before {
    width: 54px;
    height: 54px;
    top: 10px;
    right: 8px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image img {
    width: 72% !important;
    max-width: 240px !important;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 300px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image-bg {
  display: none;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image::before {
  display: none;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image img {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 80% !important;
  max-width: 300px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain;
  filter: drop-shadow(0 16px 18px rgba(97, 61, 76, 0.14));
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image {
    min-height: 170px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-discount-image img {
    width: 68% !important;
    max-width: 220px !important;
  }
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule {
  width: 100%;
  padding: 74px 20px;
  background: #ffffff;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #efdde4;
  border-radius: 18px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--day {
  background: linear-gradient(180deg, #fff8fa 0%, #ffffff 42%);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--night {
  background: linear-gradient(180deg, #faf5fb 0%, #ffffff 42%);
  border-color: #eadcea;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 24px 20px;
  border-bottom: 1px solid #f0e1e6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  padding: 5px 11px;
  background: var(--blue);
  color: #ffffff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--night .lp2-schedule-tag {
  background: #ae83ae;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-head h3 {
  margin: 0;
  color: var(--navy);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.35;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-head > p {
  margin: 4px 0 0;
  color: var(--sub);
  font-size: 11px;
  line-height: 1.7;
  text-align: right;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-timeline {
  position: relative;
  padding: 14px 24px 8px;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item {
  position: relative;
  display: grid;
  grid-template-columns: 74px 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-height: 74px;
  padding: 12px 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 82px;
  width: 1px;
  height: calc(100% - 6px);
  background: #ead7df;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-time {
  padding-top: 1px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.4;
  white-space: nowrap;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-dot {
  position: relative;
  z-index: 2;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  background: var(--blue);
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #e7ccd6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--night .lp2-schedule-dot {
  background: #ae83ae;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-content {
  min-width: 0;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-content strong {
  display: block;
  margin-bottom: 4px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-content p {
  margin: 0;
  color: var(--sub);
  font-size: 11px;
  line-height: 1.7;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item--break .lp2-schedule-content strong,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item--lunch .lp2-schedule-content strong {
  color: var(--blue);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--night .lp2-schedule-item--break .lp2-schedule-content strong,
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--night .lp2-schedule-item--lunch .lp2-schedule-content strong {
  color: #9b729d;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item--end .lp2-schedule-dot {
  width: 12px;
  height: 12px;
  margin-left: -1px;
  background: var(--navy);
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 24px 22px;
  padding-top: 14px;
  border-top: 1px solid #f0e1e6;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-note span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 5px 9px;
  background: #f8dce6;
  color: #a95f79;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card--night .lp2-schedule-card-note span {
  background: #eee0ef;
  color: #8e6691;
}
#cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-note p {
  margin: 0;
  color: var(--navy);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule {
    padding: 54px 18px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card {
    border-radius: 14px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-head {
    gap: 12px;
    padding: 19px 16px 16px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-tag {
    margin-bottom: 7px;
    padding: 5px 9px;
    font-size: 9px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-head h3 {
    font-size: 21px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-head > p {
    font-size: 9px;
    line-height: 1.6;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-timeline {
    padding: 10px 16px 6px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item {
    grid-template-columns: 62px 16px minmax(0, 1fr);
    gap: 8px;
    min-height: 68px;
    padding: 10px 0;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-item:not(:last-child)::after {
    top: 27px;
    left: 69px;
    height: calc(100% - 3px);
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-time {
    font-size: 11px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-dot {
    width: 9px;
    height: 9px;
    margin-top: 4px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-content strong {
    font-size: 13px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-content p {
    font-size: 10px;
    line-height: 1.65;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-note {
    gap: 8px;
    margin: 2px 16px 17px;
    padding-top: 12px;
  }
  #cta-6ab4d10bbae0c8500b52214d .lp-34h248001-LP .lp2-schedule-card-note p {
    font-size: 10px;
  }
}