@charset "UTF-8";

:root {
  --text-base: #414358;
  --text-sub3-3: #E5E5E5;
  --baby-pink-base1: #FFD3E6;
  --baby-pink-base-1: #FF6EAD;
  --baby-pink-base0_update: #FF87BB;
  --baby-pink-right2_update: #FFE7EE;
  --green: #009D85;
  --light_green: #40BE72;
  --brown: #DA9800;
  --light_pink: #E6679E;
  --blue: #00A4DC;
  --purple: #7661AA;
  --orange: #EA7958;
  --pink: #E94682;
  --baby-yellow-yellow: #FFF33F;
  --BG-base: #FAF5EB;
  --text-highlight: #F9F0BD;
  --baby-pink-base-2: #F44182;
  --BG-base2: #FAF3E0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 1.6rem;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", system-ui, -apple-system, Segoe UI, Roboto, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  color: #1b1e28;
  line-height: 1.65;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
}

p {
  margin: 0;
}

img {
  width: 100%;
}

.wrap {
  max-width: 96rem;
  margin: 0 auto;
  padding: 2.4rem 1.6rem 8rem;
}

.header__leftP {
  color: var(--baby-pink-base0_update, #EE87B4);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.68rem;
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero__title {
  color: var(--text-base, #414358);
  /* round_text_SS */
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 4.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  /* 28.8px */
  letter-spacing: -3.36px;
  padding: 2.5rem 0 0 1.5rem;
  position: relative;
}

.hero__title::before {
  content: "";
  background-image: url(/baby/img/fv_bg_sp.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  aspect-ratio: 390/277;
  position: absolute;
  top: -3rem;
  left: 0;
  z-index: -1;
}

.hero__title span {
  font-size: 3.6rem;
}

.hero__image {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-top: 5rem;
}

.hero__image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/baby/img/fv_bg_under.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hero__image::after {
  content: "";
  display: block;
  width: 90%;
  height: 90%;
  background-image: url(/baby/img/kv_bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -3.2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.hero__kv {
  width: 100%;
  height: auto;
}

.hero__img_no1 {
  width: 9.7rem;
  position: absolute;
  top: -6.8rem;
  right: 1.5rem;
}

.hero_bg_pink {
  background-color: var(--baby-pink-base0_update, #FF87BB);
}

.p-content__inner--campaign {
  padding: 3.2rem 0 9rem;
  background-color: var(--baby-pink-base0_update, #FF87BB);
}

.p-content__inner--getsurei {
  margin-top: -4rem;
  padding: 3.6rem 2rem 0;
  background-color: var(--baby-pink-right2_update, #FFE7EE);
  border-radius: 40px 40px 0 0;
}

.p-content__inner--reason,
.p-content__inner--reason2 {
  margin-top: 10rem;
  background-color: var(--white, #FFF);
}

.p-content__inner--reason2 {
  position: relative;
  margin-top: 0;
  padding-top: 4rem;
}

.p-content__inner--reason2::before {
  content: "";
  display: inline-block;
  background-image: url(../img/reason_tama3.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  top: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-content__inner--question {
  margin-top: -5rem;
  padding: 10rem 2rem 6rem;
  background-color: var(--BG-base, #FAF5EB);
}

.p-content__inner--question > :first-child {
  margin-top: 0;
}

.p-campaign-title {
  text-align: center;
}

.p-campaign-title__img {
  width: 30rem;
}

.p-campaign-title__txt {
  font-size: 1.8rem;
  font-weight: 900;
  text-align: center;
  color: var(--white, #FFF);
  line-height: 140%;
  letter-spacing: 1.08px;
}

.p-campaign-banner {
  margin: 1rem auto 0;
  padding: 0 2rem;
}

.p-campaign-banner__img {
  width: 100%;
  height: auto;
}

.p-getsurei-heading {
  color: var(--text-base, #414358);
  font-size: 2.2rem;
  font-weight: 900;
  text-align: center;
  line-height: 2.86rem;
  letter-spacing: 0.132rem;
}

.p-getsurei-lead {
  margin-top: 1rem;
  color: var(--baby-pink-base0_update, #FF87BB);
  font-size: 1.8rem;
  font-weight: 900;
  text-align: center;
  line-height: 2.52rem;
  letter-spacing: 0.108rem;
}

.p-getsurei-tabs {
  margin-top: 1.6rem;
}

.p-getsurei-tabs__nav {
  display: flex;
  gap: 0.6rem;
}

.p-getsurei-tabs__tab {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.8rem 1.6rem 0.6rem;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--baby-pink-base0_update, #FF87BB);
  background: var(--white, #FFF);
  border-radius: 100vh;
  margin: -0.2rem;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
}

.p-getsurei-tabs__tab:first-of-type {
  margin: 0 0 6px 6px;
}

.p-getsurei-tabs__tab:last-of-type {
  margin: 0 0.6rem 0.6rem 0;
}

.p-getsurei-tabs__tab {
  /* 選択肢が1つもない年度のタブは非表示 */
}

.p-getsurei-tabs__tab.js-getsurei-tab-hidden,
.p-getsurei-tabs__tab[hidden] {
  visibility: hidden !important;
}

.p-getsurei-tabs__tab-label {
  display: flex;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.6rem;
  align-items: center;
}

.p-getsurei-tabs__tab-year {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.2rem;
}

.p-getsurei-tabs__tab-period {
  display: block;
  margin-top: 0.3rem;
  color: var(--baby-pink-base0_update, #FF87BB);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: Inter;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -2%;
}

/* アクティブ: 上だけ角丸、下は片方だけ逆角丸（中央寄り） */

.js-getsurei-tab-active {
  padding-top: 1.2rem;
  color: var(--white, #FFF);
  background-color: var(--baby-pink-base0_update, #FF87BB);
  border-radius: 20px 20px 0 0;
  box-shadow: none;
}

.js-getsurei-tab-active .p-getsurei-tabs__tab-period {
  color: var(--baby-pink-right2_update, #FFE7EE);
}

.js-getsurei-tab-active {
  /* 左タブがアクティブ: 上両方角丸、下は右だけ逆角丸 */
}

.js-getsurei-tab-active:first-of-type {
  margin: 0;
}

.js-getsurei-tab-active:first-of-type::before {
  content: "";
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(/baby/img/tab_radius.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
}

.js-getsurei-tab-active {
  /* 右タブがアクティブ: 上両方角丸、下は左だけ逆角丸 */
}

.js-getsurei-tab-active:last-of-type {
  margin: 0;
}

.js-getsurei-tab-active:last-of-type::before {
  content: "";
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(/baby/img/tab_radius.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(-100%) scale(-1, 1);
}

.p-getsurei-tabs__panel {
  display: none;
}

.p-getsurei-tabs__panel[hidden] {
  display: none;
}

.js-getsurei-panel-active {
  display: block;
}

.js-getsurei-panel-active .p-getsurei-tabs__panel-body {
  padding: 1rem;
  background-color: var(--baby-pink-base0_update, #FF87BB);
}

.js-getsurei-panel-active:nth-of-type(1) .p-getsurei-tabs__panel-body {
  border-radius: 0 20px 20px;
}

.js-getsurei-panel-active:nth-of-type(2) .p-getsurei-tabs__panel-body {
  border-radius: 20px 0 20px 20px;
}

.p-getsurei-tabs__panel-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 0.6rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) {
  grid-column: span 3/span 3;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_special.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 6rem;
  height: 3.9rem;
  margin-left: 1.4rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) {
  grid-column-start: 4;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_6month.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 5.4rem;
  height: 2rem;
  margin-top: 0.25rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(3) {
  grid-row-start: 2;
}

.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_7month.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 5.4rem;
  height: 2rem;
  margin-top: 0.25rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(4) {
  grid-row-start: 2;
}

.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_8month.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 5.4rem;
  height: 2rem;
  margin-top: 0.25rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(5) {
  grid-row-start: 2;
}

.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_9month.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 5.4rem;
  height: 2rem;
  margin-top: 0.25rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(6) {
  grid-row-start: 2;
}

.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_10month.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 5.4rem;
  height: 2rem;
  margin-top: 0.25rem;
}

.p-getsurei-tabs__panel-item {
  /* 7番目＝1歳号（11ヵ月号ボタンは廃止し1歳号に統合） */
}

.p-getsurei-tabs__panel-item:nth-of-type(7) {
  grid-column-start: 3;
  grid-row-start: 3;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-text::after {
  content: "";
  display: inline-block;
  background-image: url(../img/getsurei_tab_1year.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 5.4rem;
  height: 2rem;
}

.p-getsurei-tabs__panel-item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7.5rem;
  height: 100%;
  padding: 0.6rem 0.8rem;
  cursor: pointer;
  background-color: var(--white, #FFF);
  border-radius: 1.2rem;
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
  transition: background-color 0.2s;
}

.p-getsurei-tabs__panel-item-label:hover {
  background-color: var(--baby-pink-right2_update, #FFE7EE);
}

.p-getsurei-tabs__panel-item-label input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.p-getsurei-tabs__panel-item-label input:focus + .p-getsurei-tabs__panel-item-text,
.p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text {
  font-weight: 700;
}

.p-getsurei-tabs__panel-item-label:has(input:checked) {
  background-color: var(--baby-yellow-baby_yellow, #FFF33F);
  box-shadow: 0 1px 1px 0 rgba(65, 67, 88, 0.2) inset;
}

/* active時は画像を差し替え（input:checked の直後の .panel-item-text::after） */

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_special_active.png);
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_6month_active.png);
}

.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_7month_active.png);
}

.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_8month_active.png);
}

.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_9month_active.png);
}

.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_10month_active.png);
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label input:checked + .p-getsurei-tabs__panel-item-text::after {
  background-image: url(../img/getsurei_tab_1year_active.png);
}

/* 選択肢8はリンクのみ（タブ切り替えなし）。見た目は他と揃える */

a.p-getsurei-tabs__panel-item-label {
  background-color: var(--baby-pink-base-1, #FF6EAD);
}

a.p-getsurei-tabs__panel-item-label .p-getsurei-tabs__panel-item-text {
  color: var(--white, #FFF);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.72px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.p-getsurei-tabs__panel-item-text {
  font-size: 1.4rem;
  color: var(--text-base, #414257);
}

/* 1番目（○○○○年〇月生まれ～○○○○年〇月生まれ）：年の下に月、その下に生まれ。0～5ヵ月号は表示しない */

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label {
  flex-direction: column;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem 0.6rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range[hidden] {
  display: none;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-separator[hidden] {
  display: none;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) {
  /* 年は数字と「年」を横並びで1行に */
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-year-wrap {
  display: flex;
  gap: 0.1rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-year-wrap[hidden] {
  display: none;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-year {
  color: var(--baby-pink-base-1, #FF6EAD);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: Inter;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-year-unit {
  color: var(--baby-pink-base-1, #FF6EAD);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-month-num {
  color: var(--baby-pink-base-1, #FF6EAD);
  text-align: center;
  font-family: Inter;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 80%;
  letter-spacing: -1.56px;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-month-unit-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-top: -1.6rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-month-note {
  font-feature-settings: "palt" on;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-month-unit {
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-month {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.2rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-range-sub {
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-top: 0.4rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-separator {
  font-size: 1.8rem;
  color: var(--baby-pink-base-1, #FF6EAD);
  align-self: center;
}

.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range-year,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range-year-unit,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-range-sub,
.p-getsurei-tabs__panel-item:nth-of-type(1) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-separator {
  color: var(--baby-pink-base-2, #F44182);
}

/* 2〜6番目（〇月生まれ）：〇月の下に生まれの段組み＋画像用余白 */

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-label,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-label,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-label,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-label,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-label {
  flex-direction: column;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-text,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-text,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-text,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-text,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-month {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0.2rem;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-month-num {
  font-size: 2.6rem;
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  line-height: 80%;
  letter-spacing: -1.56px;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-month-unit-wrap,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-month-unit-wrap,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-month-unit-wrap,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-month-unit-wrap,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-month-unit-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0.1rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-month-note {
  font-size: 0.65rem;
  font-feature-settings: "pwid" on, "palt" on;
  font-weight: 700;
  line-height: 100%;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-month-unit {
  font-size: 1.5rem;
  font-feature-settings: "pwid" on, "palt" on;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-sub,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-sub,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-sub,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-sub,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-sub {
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-img,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-img,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-img,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-img,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-img {
  display: block;
  margin-top: 0.8rem;
  min-height: 4rem;
  /* 画像配置予定のため余白確保 */
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month {
  color: var(--baby-pink-base-2, #F44182);
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-num,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-num {
  color: var(--baby-pink-base-2, #F44182);
}

.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(2) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(3) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(4) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(5) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-unit,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-note,
.p-getsurei-tabs__panel-item:nth-of-type(6) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-unit {
  color: var(--baby-pink-base-2, #F44182);
}

/* 7番目（1歳号）：○月・〇月（各月の下に生まれ）、画像は下に配置 */

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label {
  flex-direction: column;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-text::after {
  margin-top: 0.6rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) {
  /* 各月の下に「生まれ」。1行目は「〇」「月」を横並びに */
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-line {
  display: flex;
  align-items: flex-end;
  gap: 0.2rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-unit-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-top: -1.6rem;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-note {
  font-feature-settings: "palt" on;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-num {
  font-size: 2.6rem;
  font-family: Inter;
  font-weight: 800;
  line-height: 80%;
  letter-spacing: -1.56px;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-unit {
  font-size: 1.5rem;
  font-feature-settings: "pwid" on, "palt" on;
  font-weight: 900;
  line-height: 100%;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-sub {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.8rem;
  font-feature-settings: "pwid" on, "palt" on;
  font-weight: 700;
  line-height: 100%;
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-month-double-sep {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--baby-pink-base-1, #FF6EAD);
  align-self: center;
}

.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-double-num,
.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-double-unit,
.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-double-note,
.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-double-sep,
.p-getsurei-tabs__panel-item:nth-of-type(7) .p-getsurei-tabs__panel-item-label:has(input:checked) .p-getsurei-tabs__panel-item-month-double-sub {
  color: var(--baby-pink-base-2, #F44182);
}

.p-getsurei-tabs__panel-item {
  position: relative;
}

/* 注釈用リスト（※など補足説明） */

.p-getsurei-tabs__panel-notes {
  margin-top: 1rem;
  list-style: none;
  color: var(--sub2, #676979);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
  letter-spacing: 0.6px;
}

.p-getsurei-tabs__panel-notes__item {
  margin-bottom: 0.2rem;
}

.p-getsurei-tabs__panel-notes__item:last-child {
  margin-bottom: 0;
}

.p-getsurei-tabs__panel-link {
  margin-top: 1.8rem;
  color: var(--sub2, #676979);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.084rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}

.p-getsurei-tabs__panel-link a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.p-getsurei-tabs__panel-link a::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.9rem;
  background-image: url(/baby/img/svg/btn_arrow.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.p-getsurei-tabs__panel-result {
  margin-top: 4rem;
}

.p-getsurei-tabs__panel-result-item {
  position: relative;
  margin-inline: calc(50% - 50vw);
  font-size: 1.4rem;
  color: var(--text-base, #414257);
  line-height: 1.6;
  padding: 3.6rem 2rem 10rem;
  border-radius: 3.6rem 3.6rem 0 0;
}

/* 結果アイテムの背景色マップ */

.p-getsurei-tabs__panel-result-item--bg-1 {
  background-color: var(--green, #009D85);
}

.p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--green, #009D85);
}

.p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--green, #009D85);
}

.p-getsurei-tabs__panel-result-item--bg-2 {
  background-color: var(--brown, #DA9800);
}

.p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--brown, #DA9800);
}

.p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--brown, #DA9800);
}

.p-getsurei-tabs__panel-result-item--bg-3 {
  background-color: var(--light_pink, #E6679E);
}

.p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--light_pink, #E6679E);
}

.p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-tabs__panel-result-item--bg-4 {
  background-color: var(--blue, #00A4DC);
}

.p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--blue, #00A4DC);
}

.p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--blue, #00A4DC);
}

.p-getsurei-tabs__panel-result-item--bg-5 {
  background-color: var(--purple, #7661AA);
}

.p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--purple, #7661AA);
}

.p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--purple, #7661AA);
}

.p-getsurei-tabs__panel-result-item--bg-6 {
  background-color: var(--orange, #EA7958);
}

.p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--orange, #EA7958);
}

.p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--orange, #EA7958);
}

.p-getsurei-tabs__panel-result-item--bg-7 {
  background-color: var(--green, #009D85);
}

.p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--green, #009D85);
}

.p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--green, #009D85);
}

.p-getsurei-tabs__panel-result-item--bg-8 {
  background-color: var(--pink, #E94682);
}

.p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-tabs__panel-result-content-list-head {
  background-color: var(--pink, #E94682);
}

.p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-tabs__panel-result-content-list-body {
  color: var(--pink, #E94682);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="1"] .p-getsurei-sub__item-text {
  color: var(--green, #009D85);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="1"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--green, #009D85);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 {
  background-color: var(--green, #009D85);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-sub__result-text-sub {
  color: var(--green, #009D85);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--green, #009D85);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-sub__result-heading-2-icon {
  color: var(--green, #009D85);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--green, #009D85);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-sub__result-text-icon {
  background-color: var(--green, #009D85);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-1 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--green, #009D85);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="2"] .p-getsurei-sub__item-text {
  color: var(--brown, #DA9800);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="2"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--brown, #DA9800);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 {
  background-color: var(--brown, #DA9800);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result2.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-sub__result-text-sub {
  color: var(--brown, #DA9800);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--brown, #DA9800);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-sub__result-heading-2-icon {
  color: var(--brown, #DA9800);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--brown, #DA9800);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-sub__result-text-icon {
  background-color: var(--brown, #DA9800);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-2 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--brown, #DA9800);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="3"] .p-getsurei-sub__item-text {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="3"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--light_pink, #E6679E);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 {
  background-color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result3.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-sub__result-text-sub {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-sub__result-heading-2-icon {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-sub__result-text-icon {
  background-color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-3 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--light_pink, #E6679E);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="4"] .p-getsurei-sub__item-text {
  color: var(--blue, #00A4DC);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="4"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--blue, #00A4DC);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 {
  background-color: var(--blue, #00A4DC);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result4.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-sub__result-text-sub {
  color: var(--blue, #00A4DC);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--blue, #00A4DC);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-sub__result-heading-2-icon {
  color: var(--blue, #00A4DC);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--blue, #00A4DC);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-sub__result-text-icon {
  background-color: var(--blue, #00A4DC);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-4 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--blue, #00A4DC);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="5"] .p-getsurei-sub__item-text {
  color: var(--purple, #7661AA);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="5"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--purple, #7661AA);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 {
  background-color: var(--purple, #7661AA);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result5.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-sub__result-text-sub {
  color: var(--purple, #7661AA);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--purple, #7661AA);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-sub__result-heading-2-icon {
  color: var(--purple, #7661AA);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--purple, #7661AA);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-sub__result-text-icon {
  background-color: var(--purple, #7661AA);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-5 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--purple, #7661AA);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="6"] .p-getsurei-sub__item-text {
  color: var(--orange, #EA7958);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="6"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--orange, #EA7958);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 {
  background-color: var(--orange, #EA7958);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result6.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-sub__result-text-sub {
  color: var(--orange, #EA7958);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--orange, #EA7958);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-sub__result-heading-2-icon {
  color: var(--orange, #EA7958);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--orange, #EA7958);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-sub__result-text-icon {
  background-color: var(--orange, #EA7958);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-6 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--orange, #EA7958);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="7"] .p-getsurei-sub__item-text {
  color: var(--light_green, #40BE72);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="7"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--light_green, #40BE72);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 {
  background-color: var(--light_green, #40BE72);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result7.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-sub__result-text-sub {
  color: var(--light_green, #40BE72);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--light_green, #40BE72);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-sub__result-heading-2-icon {
  color: var(--light_green, #40BE72);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--light_green, #40BE72);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-sub__result-text-icon {
  background-color: var(--light_green, #40BE72);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-7 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--light_green, #40BE72);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="8"] .p-getsurei-sub__item-text {
  color: var(--pink, #E94682);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active[data-getsurei-sub-option="8"] .p-getsurei-sub__check-icon {
  --getsurei-sub-check-fill: var(--pink, #E94682);
  --getsurei-sub-check-stroke: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 {
  background-color: var(--pink, #E94682);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama_result8.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-sub__result-text,
.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-sub__result-text-sub {
  color: var(--pink, #E94682);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-sub__result-text .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--pink, #E94682);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-sub__result-heading-2-icon {
  color: var(--pink, #E94682);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--pink, #E94682);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-sub__result-text-icon {
  background-color: var(--pink, #E94682);
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item--bg-8 .p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  color: var(--pink, #E94682);
}

.p-getsurei-sub {
  position: relative;
  margin-top: -3.6rem;
  z-index: 1;
}

.p-getsurei-sub__lead {
  padding: 3.6rem 2rem 0;
  background-color: var(--baby-pink-base0_update, #FF87BB);
  color: var(--white, #FFF);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.32px;
  border-radius: 4rem 4rem 0 0;
}

.p-getsurei-sub__content {
  padding: 2.1rem 2rem 7.6rem;
  background-color: var(--baby-pink-base0_update, #FF87BB);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 0.6rem;
}

.p-getsurei-sub__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 9.4rem;
  height: 100%;
  padding: 1rem 0.6rem;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.4rem;
  color: var(--baby-pink-base-1, #FF6EAD);
  background-color: var(--white, #FFF);
  border-radius: 1.2rem;
  transition: background-color 0.2s;
}

.p-getsurei-sub__check-icon {
  position: absolute;
  right: 0.4rem;
  bottom: 0.4rem;
  display: block;
  width: 1.4rem;
  height: auto;
  pointer-events: none;
  flex-shrink: 0;
  --getsurei-sub-check-fill: var(--baby-pink-base1, #FFD3E6);
  --getsurei-sub-check-stroke: var(--white, #FFF);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active {
  font-weight: 700;
  background-color: var(--baby-yellow-baby_yellow, #FFF33F);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(1)::before {
  background-image: url(/baby/img/img_getsurei_special2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(2)::before {
  background-image: url(/baby/img/img_getsurei_6month2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(3)::before {
  background-image: url(/baby/img/img_getsurei_7month2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(4)::before {
  background-image: url(/baby/img/img_getsurei_8month2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(5)::before {
  background-image: url(/baby/img/img_getsurei_9month2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(6)::before {
  background-image: url(/baby/img/img_getsurei_10month2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-of-type(7)::before {
  background-image: url(/baby/img/img_getsurei_11month2.png);
}

.p-getsurei-sub__item.js-getsurei-sub-trigger--active:nth-child(8)::before {
  background-image: url(/baby/img/img_getsurei_1year2.png);
}

a.p-getsurei-sub__item {
  color: var(--white, #FFF);
  background-color: var(--baby-pink-base-1, #FF6EAD);
}

a.p-getsurei-sub__item .p-getsurei-sub__item-text {
  align-items: flex-start;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.72px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

a.p-getsurei-sub__item::before,
a.p-getsurei-sub__item::after {
  content: none;
}

/* 年度経過月で非表示になったボタン（1か月ごとに追加されるため） */

.js-getsurei-option-hidden,
.p-getsurei-tabs__panel-item.js-getsurei-option-hidden,
.p-getsurei-sub__item.js-getsurei-option-hidden {
  display: none !important;
}

.p-getsurei-sub__item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-feature-settings: "palt" on;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  letter-spacing: 0.48px;
  pointer-events: none;
}

.p-getsurei-sub__item-text-span {
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 100%;
}

.p-getsurei-sub__item-text-line {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.p-getsurei-sub__item-arrow-icon {
  width: auto;
  flex-shrink: 0;
}

.p-getsurei-sub__item::before {
  content: "";
  display: block;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.p-getsurei-sub__item:nth-of-type(1) {
  grid-column: span 2/span 2;
}

.p-getsurei-sub__item:nth-of-type(1)::before {
  width: 5.6rem;
  height: 3.9rem;
  background-image: url(/baby/img/img_getsurei_special.png);
}

.p-getsurei-sub__item:nth-of-type(2) {
  grid-column-start: 4;
}

.p-getsurei-sub__item:nth-of-type(2)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_6month.png);
}

.p-getsurei-sub__item:nth-of-type(3) {
  grid-row-start: 2;
}

.p-getsurei-sub__item:nth-of-type(3)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_7month.png);
}

.p-getsurei-sub__item:nth-of-type(4) {
  grid-row-start: 2;
}

.p-getsurei-sub__item:nth-of-type(4)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_8month.png);
}

.p-getsurei-sub__item:nth-of-type(5) {
  grid-row-start: 2;
}

.p-getsurei-sub__item:nth-of-type(5)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_9month.png);
}

.p-getsurei-sub__item:nth-of-type(6) {
  grid-row-start: 2;
}

.p-getsurei-sub__item:nth-of-type(6)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_10month.png);
}

.p-getsurei-sub__item:nth-of-type(7) {
  grid-column: span 2/span 2;
}

.p-getsurei-sub__item:nth-of-type(7)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_11month.png);
}

.p-getsurei-sub__item:nth-child(8) {
  grid-column: 1;
  grid-column-start: 3;
  grid-row-start: 3;
}

.p-getsurei-sub__item:nth-child(8)::before {
  width: 6.2rem;
  height: 2.8rem;
  background-image: url(/baby/img/img_getsurei_1year.png);
}

.p-getsurei-sub__result {
  margin-top: -3.6rem;
  font-size: 1.4rem;
  color: var(--text-base, #414257);
  line-height: 1.6;
}

.p-getsurei-sub__result .p-getsurei-tabs__panel-result-item {
  padding: 2.2rem 1.5rem 5rem;
}

.p-getsurei-tabs__panel-lead {
  color: var(--baby-yellow-yellow, #FFF33F);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.32px;
  text-align: center;
}

.p-getsurei-tabs__panel-birth {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 2.6rem;
  padding: 1.2rem 1.6rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  color: var(--white, #FFF);
}

.p-getsurei-tabs__panel-birth-label {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--white, #FFF);
}

.p-getsurei-tabs__panel-birth-year {
  font-family: Inter;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 100%;
}

.p-getsurei-tabs__panel-birth-year-text {
  font-size: 1rem;
}

.p-getsurei-tabs__panel-birth-month {
  font-family: Inter;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: -1.56px;
}

.p-getsurei-tabs__panel-birth-month-text {
  padding-left: 0.2rem;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0;
}

.p-getsurei-tabs__panel-birth-month-text-sub {
  padding-left: 0.4rem;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0;
}

.p-getsurei-tabs__panel-result-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 3rem;
}

.p-getsurei-tabs__panel-result-heading-img {
  width: auto;
  height: 42px;
}

.p-getsurei-tabs__panel-result-heading-text {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  color: var(--White, #FFF);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.96px;
}

.p-getsurei-tabs__panel-result-heading-text::before,
.p-getsurei-tabs__panel-result-heading-text::after {
  content: "";
  display: inline-block;
  margin-right: 0.6rem;
  width: 18px;
  height: 30px;
  background-image: url(/baby/img/svg/getsurei_emphasis.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.p-getsurei-tabs__panel-result-heading-text::after {
  margin: 0 0 0 0.6rem;
  transform: scale(-1, 1);
}

.p-getsurei-tabs__panel-result-heading-text span {
  margin-right: 0.2rem;
  font-size: 2.8rem;
  line-height: 130%;
  letter-spacing: 1.68px;
}

.p-getsurei-tabs__panel-result-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.6rem;
}

.p-getsurei-tabs__panel-result-content-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--white, #FFF);
  border-radius: 3rem;
  padding: 3rem 1rem;
}

.p-getsurei-tabs__panel-result-content-item .p-select-reason__button-list {
  margin-top: 2rem;
}

.p-getsurei-tabs__panel-result-accordion {
  margin: 1.9rem auto 0;
  align-self: flex-start;
  text-align: center;
}

.p-getsurei-tabs__panel-result-accordion--no1 {
  margin: 0;
  text-align: right;
}

.p-select-reason3__accordion {
  margin: 2rem auto 0;
  align-self: flex-start;
  text-align: center;
}

.p-getsurei-tabs__panel-result-mv {
  margin: calc(50% - 50vw);
}

.p-getsurei-tabs__panel-result-text {
  margin-top: 5rem;
  padding: 0 0.5rem;
  color: var(--white, #FFF);
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1.6px;
}

.p-select-reason3__accordion {
  text-align: right;
}

.p-select-reason3__accordion--2 {
  text-align: left;
  margin: 1.6rem 0 0;
}

.p-select-reason3__accordion--2 .p-select-reason3__accordion-summary {
  padding-left: 2.1rem;
  color: var(--text-sub2, #676979);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.84px;
  /* 十字部分の丸背景（::before＝円、::after＝十字） */
}

.p-select-reason3__accordion--2 .p-select-reason3__accordion-summary::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--baby-pink-base0_update, #FF87BB);
  z-index: 0;
}

.p-select-reason3__accordion--2 .p-select-reason3__accordion-summary::after {
  content: "";
  width: 8px;
  height: 8px;
  left: 0;
  top: 50%;
  transform: translate(50%, -50%);
  background: linear-gradient(to bottom, var(--white, #FFF) 45%, var(--white, #FFF) 55%), linear-gradient(to right, var(--white, #FFF) 45%, var(--white, #FFF) 55%);
  background-size: 2px 100%, 100% 2px;
  background-position: center, center;
  background-repeat: no-repeat;
  z-index: 1;
}

.p-select-reason3__accordion--2 .p-select-reason3__accordion-body {
  color: var(--text-sub2, #676979);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.72px;
}

.p-select-reason3__accordion--2[open] .p-select-reason3__accordion-summary::after {
  transform: translate(50%, -50%);
  background: linear-gradient(to right, var(--white, #FFF) 45%, var(--white, #FFF) 55%) center/100% 2px no-repeat;
}

.p-getsurei-tabs__panel-result-accordion__summary,
.p-select-reason3__accordion-summary {
  display: inline-block;
  cursor: pointer;
  list-style: none;
  padding-right: 1rem;
  position: relative;
  color: var(--sub2, #676979);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.6px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.p-getsurei-tabs__panel-result-accordion__summary::-webkit-details-marker,
.p-select-reason3__accordion-summary::-webkit-details-marker {
  display: none;
}

.p-getsurei-tabs__panel-result-accordion__summary::before,
.p-getsurei-tabs__panel-result-accordion__summary::after,
.p-select-reason3__accordion-summary::before,
.p-select-reason3__accordion-summary::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  background-color: var(--sub2, #676979);
  transition: transform 0.2s ease;
}

.p-getsurei-tabs__panel-result-accordion__summary::before,
.p-select-reason3__accordion-summary::before {
  width: 0.6rem;
  height: 0.1rem;
  transform: translateY(-50%);
}

.p-getsurei-tabs__panel-result-accordion__summary::after,
.p-select-reason3__accordion-summary::after {
  width: 0.1rem;
  height: 0.6rem;
  right: 0.3rem;
  transform: translate(50%, -50%);
}

.p-select-reason3__accordion-summary {
  color: var(--White, #FFF);
}

.p-select-reason3__accordion-summary::before,
.p-select-reason3__accordion-summary::after {
  background-color: var(--White, #FFF);
}

.p-getsurei-tabs__panel-result-accordion[open] .p-getsurei-tabs__panel-result-accordion__summary::after,
.p-getsurei-tabs__panel-result-accordion[open] .p-select-reason3__accordion-summary::after,
.p-select-reason3__accordion:not(.p-select-reason3__accordion--2)[open] .p-getsurei-tabs__panel-result-accordion__summary::after,
.p-select-reason3__accordion:not(.p-select-reason3__accordion--2)[open] .p-select-reason3__accordion-summary::after {
  transform: translateY(-50%) scaleY(0);
}

.p-getsurei-tabs__panel-result-accordion__body,
.p-select-reason3__accordion-body {
  padding: 0.8rem 0 0 1.2rem;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--text, #414257);
  text-align: left;
}

.p-getsurei-tabs__panel-result-accordion__body p,
.p-select-reason3__accordion-body p {
  margin: 0;
}

.p-getsurei-tabs__panel-result-accordion__body a,
.p-select-reason3__accordion-body a {
  color: var(--cocha_primary, #E81829);
  text-decoration: underline;
}

.p-select-reason3__accordion-body {
  color: var(--White, #FFF);
}

.p-getsurei-tabs__panel-result-content-img {
  width: 290px;
  height: auto;
}

.p-getsurei-tabs__panel-result-content-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 1.6rem 0 0;
}

.p-getsurei-tabs__panel-result-content-list-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.p-getsurei-tabs__panel-result-content-list-head {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  padding: 0.6rem;
  border-radius: 100vh;
  color: var(--White, #FFF);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.48px;
}

.p-getsurei-tabs__panel-result-content-list-head-img {
  display: block;
  flex-shrink: 0;
  width: 1.2rem;
  height: auto;
}

.p-getsurei-tabs__panel-result-content-list-body {
  flex: 1 1 0;
  min-width: 0;
  font-feature-settings: "pwid" on, "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.84px;
}

.p-getsurei-tabs__panel-result-content-price {
  width: auto;
  height: 5.9rem;
}

.p-getsurei-tabs__panel-result-content-price-text {
  margin-top: 1.6rem;
  width: auto;
  height: 100px;
}

.p-getsurei-tabs__panel-birth-separator {
  font-size: 2rem;
  font-weight: 900;
}

.learning-choice {
  background: var(--baby-pink-right2_update, #FFE7EE);
  padding: 2rem;
  position: relative;
}

.learning-choice::before {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  top: -4.9rem;
  left: 0;
  z-index: 0;
}

.learning-choice::after {
  content: "";
  display: inline-block;
  background-image: url(../img/cell_tama2.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.learning-choice__title {
  margin: 0 auto 1.6rem;
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-family: "Noto Sans JP";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  letter-spacing: 0.144rem;
}

.learning-choice__subtitle2 {
  color: #0081cc;
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 0;
}

.learning-choice__instruction {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 3rem;
}

.learning-choice__message-text {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.learning-choice__message-text span {
  color: #0081cc;
}

.learning_img_logo {
  width: 20.6rem;
  display: block;
  margin: 0 auto 2rem;
}

.learning-choice__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.learning-choice__header p {
  display: inline-block;
  border-radius: 6px;
  background: var(--white, #fff);
  text-align: center;
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.084rem;
  padding: 0.6rem 0.8rem;
}

/* ===== feature-list (BEM) ===== */

.feature-list {
  display: grid;
  gap: 0.6rem;
}

/* pill カード本体 */

.feature-list__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.6rem;
  padding: 1.9rem 3.2rem 1.9rem 2.5rem;
  background: var(--card, #fff);
  border-radius: 100vh;
  border: 0.2rem solid rgba(0, 0, 0, 0);
  position: relative;
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
}

.feature-list__item::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url(/baby/img/feature-list__chev.png) no-repeat 0 0/contain;
  transform: translateY(25%);
}

.feature-list__num {
  color: var(--baby-pink-base0_update, #FF87BB);
  text-align: center;
  font-family: Inter;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}

.feature-list__body {
  min-width: 0;
}

.feature-list__meta {
  color: var(--puchi, #E61F53);
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin: 0;
}

.feature-list__title {
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.2px;
  text-align: center;
}

.feature-list__meta2 {
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  /* label_bold_S */
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 18.2px */
  margin: 0;
}

/* 右側の下向き矢印（丸） */

.feature-list__chev {
  inline-size: 4rem;
  block-size: 4rem;
  border-radius: 50%;
  border: none;
  background: var(--white, #FFF);
  color: var(--puchi, #E61F53);
  display: grid;
  place-items: center;
  cursor: default;
  /* クリック不要なら default ／開閉実装するなら pointer */
  position: relative;
}

.feature-list__chev::before {
  content: "";
  width: 2.8rem;
  height: 2.8rem;
  background: url(/puchi/img/feature-list__chev.png) no-repeat 0 0/contain;
}

/* 任意：hoverでわずかに持ち上げる */

.feature-list__item:hover {
  box-shadow: 0 1.4rem 3.6rem rgba(0, 0, 0, 0.12);
  transform: translateY(-0.1rem);
}

.c-reason_tit_wrap p {
  color: var(--baby-pink-base-1, #FF6EAD);
}

.c-reason_tit_wrap_num {
  font-size: 7.6rem;
  line-height: 100%;
  letter-spacing: -4.56px;
}

.c-reason_tit_wrap_txt {
  font-family: "Noto Sans JP";
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.56px;
}

.c-reason_tit h2 {
  font-size: 3.6rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.44px;
}

.c-reason_tit h2 span {
  font-size: 2.8rem;
  letter-spacing: 1.12px;
}

.themes__title {
  margin-top: 2.3rem;
}

.themes__title span {
  font-size: 2.8rem;
}

.p-reason1-video {
  text-align: center;
}

.p-reason1-video__media {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.p-reason1-img {
  padding: 0 1.5rem;
  text-align: center;
}

.p-reason2-img {
  margin-top: 3.1rem;
}

.p-select-reason {
  position: relative;
  margin-top: 7rem;
  padding: 3rem 1.5rem 5rem;
  background-color: var(--baby-pink-base1, #FFD3E6);
}

.p-select-reason::before {
  content: "";
  display: inline-block;
  background-image: url(../img/reason_tama1.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  top: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-select-reason::after {
  content: "";
  display: inline-block;
  background-image: url(../img/reason_tama2.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-select-reason__item {
  margin-top: 5rem;
}

.p-select-reason__item:first-of-type {
  margin-top: 0;
}

.p-select-reason__head {
  background-color: var(--baby-pink-base-1, #FF6EAD);
  border-radius: 18px 18px 0 0;
  padding: 1.8rem 2.4rem;
}

.p-select-reason__title {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.p-select-reason__title-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: var(--white, #FFF);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 1.08px;
}

.p-select-reason__title-text span {
  font-family: Inter;
  font-size: 2.8rem;
  line-height: 130%;
}

.p-select-reason__title-img {
  width: 70px;
}

.p-select-reason__accordion {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  overflow: visible;
}

.p-select-reason__accordion.is-open .p-select-reason__accordion-viewport {
  max-height: none;
}

.p-select-reason__accordion.is-open .p-select-reason__accordion-gradient {
  opacity: 0;
  pointer-events: none;
}

.p-select-reason__accordion--reason3 .p-select-reason__accordion-viewport {
  max-height: 12.3rem;
}

.p-select-reason__accordion--reason3 .p-select-reason__accordion-gradient {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

.p-select-reason__accordion--reason3 .p-select-reason__accordion-trigger {
  margin-top: 1rem;
  background-color: var(--baby-pink-base0_update, #FF87BB);
}

.p-select-reason__accordion--reason3 .p-select-reason__accordion-trigger::before,
.p-select-reason__accordion--reason3 .p-select-reason__accordion-trigger::after {
  background-color: var(--white, #FFF);
}

.p-select-reason__accordion-viewport {
  order: 1;
  position: relative;
  max-height: 36rem;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background-color: var(--white, #FFF);
  border-radius: 0 0 1.8rem 1.8rem;
}

.p-select-reason__accordion-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8rem;
  /* コンテンツと白背景の両方を、セクション背景色（ピンク）へなじませる */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--baby-pink-base1, #FFD3E6) 100%);
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.p-select-reason__accordion-trigger {
  order: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  margin: -1.3rem auto 0;
  font-family: inherit;
  color: var(--baby-pink-base-1, #FF6EAD);
  background-color: var(--white, #FFF);
  border-radius: 50%;
  flex-shrink: 0;
  /* テキストはスクリーンリーダー用に残し、視覚的にはアイコンのみ表示 */
  font-size: 0;
  line-height: 0;
  position: relative;
}

.p-select-reason__accordion-trigger::before,
.p-select-reason__accordion-trigger::after {
  content: "";
  position: absolute;
  background-color: var(--baby-pink-base-1, #FF6EAD);
  transition: transform 0.2s ease;
}

.p-select-reason__accordion-trigger::before {
  width: 1.2rem;
  height: 0.3rem;
  border-radius: 0.1rem;
}

.p-select-reason__accordion-trigger::after {
  width: 0.3rem;
  height: 1.2rem;
  border-radius: 0.1rem;
}

.p-select-reason__accordion.is-open .p-select-reason__accordion-trigger {
  background-color: var(--text-sub3-3, #E5E5E5);
}

.p-select-reason__accordion.is-open .p-select-reason__accordion-trigger::after {
  transform: scaleY(0);
}

.p-select-reason__accordion.is-open .p-select-reason__accordion-trigger::before,
.p-select-reason__accordion.is-open .p-select-reason__accordion-trigger::after {
  background-color: var(--sub3, #A0A1AB);
}

.p-select-reason__accordion .p-select-reason__body {
  border-radius: 0;
}

.p-select-reason__body {
  background-color: var(--white, #FFF);
  border-radius: 0 0 1.8rem 1.8rem;
  padding: 4rem 2rem;
}

.p-select-reason__heading {
  color: var(--text-base, #414358);
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  text-align: center;
}

.p-select-reason__heading + .p-select-reason__text {
  margin-top: 2.4rem;
}

.p-select-reason__text {
  color: var(--text-base, #414358);
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1.6px;
}

.p-select-reason1__img {
  width: 100%;
  margin-top: 2.4rem;
}

.p-select-reason__button-list {
  display: flex;
  justify-content: center;
  margin-top: 4.1rem;
}

.p-select-reason__button-list--column {
  flex-direction: column;
  gap: 1rem;
}

.p-select-reason2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.6rem;
}

.p-select-reason2--left {
  align-items: flex-start;
}

.p-select-reason2__lead {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.96px;
}

.p-select-reason2__heading {
  color: var(--baby-pink-base-1, #FF6EAD);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.32px;
}

.p-select-reason2__text {
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.84px;
  padding: 0 1.6rem;
}

.p-select-reason3 {
  position: relative;
  margin: 3rem 0 5rem;
  padding: 5rem 1.5rem 5rem;
  background-color: var(--baby-pink-base0_update, #FF87BB);
  border-radius: 3rem 4rem 0 0;
}

.p-select-reason3::after {
  content: "";
  display: inline-block;
  background-image: url(../img/reason_tama4.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 5rem;
  position: absolute;
  bottom: -4.9rem;
  left: 0;
  z-index: 0;
}

.p-select-reason3 > :first-child {
  margin-top: 0;
}

.p-select-reason3__heading {
  margin-top: 5rem;
  color: var(--White, #FFF);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.32px;
}

.p-select-reason3__img {
  width: 100%;
  margin-top: 2.4rem;
}

.p-select-reason3__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  margin-top: 2rem;
  padding: 2.4rem;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  width: 100%;
  border-radius: 3rem;
  background: var(--BG-base, #FAF5EB);
}

.p-select-reason3__background--2 {
  padding: 3.5rem 2.4rem 2.4rem;
}

.p-select-reason3__background--white {
  margin-top: 0;
  padding: 2.4rem 1.6rem;
  background-color: var(--white, #FFF);
  border-radius: 1.8rem;
}

.p-select-reason3__background--left {
  align-items: flex-start;
  gap: 0;
}

.p-select-reason3__background--left:has(.p-select-reason3__scroll) {
  overflow-x: visible;
}

.p-select-reason3__background--left.p-select-reason3__background--scroll-contain:has(.p-select-reason3__scroll) {
  overflow-x: hidden;
}

.p-select-reason3__scroll {
  width: 100%;
  min-width: 0;
  margin-top: 1.2rem;
}

.p-select-reason3__scroll .p-select-reason3__background--scroll {
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50% + 1.6rem);
  width: 100vw;
  max-width: 100vw;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  margin-top: 0;
  align-items: flex-start;
}

.p-select-reason3__background--scroll-contain .p-select-reason3__scroll .p-select-reason3__background--scroll {
  padding-inline: 0;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 0 4rem;
}

.p-select-reason3__background--scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  margin-top: 1.2rem;
  background-color: transparent;
}

.p-select-reason3__background--scroll .p-select-reason-card-list {
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 0;
  gap: 1.6rem;
  justify-content: flex-start;
  width: max-content;
  padding: 2.4rem 1.6rem;
  background-color: var(--white, #FFF);
  border-radius: 1.8rem;
}

.p-select-reason3__background--scroll .p-select-reason-card-list__item {
  flex-shrink: 0;
  width: 190px;
  min-width: 190px;
  justify-content: flex-end;
  gap: 1.2rem;
}

.p-select-reason3__background--scroll .p-select-reason-card-list__wrap {
  gap: 1rem;
}

.p-select-reason3__background--scroll .p-select-reason-card-list__img {
  max-width: 190px;
}

.p-select-reason3__lead {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.2px;
  text-align: center;
}

.p-select-reason3__lead--color {
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "pwid" on, "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.108rem;
}

.p-select-reason3__img-scroll {
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  width: 100vw;
  height: 40rem;
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 0;
  -webkit-overflow-scrolling: touch;
  isolation: isolate;
}

.p-select-reason3__img-scroll > img {
  display: block;
  height: 100%;
  width: auto;
  min-width: 0;
  max-width: none;
  object-fit: contain;
  object-position: left top;
  flex: none;
  border-radius: 2rem;
}

.p-select-reason3__text {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.p-select-reason3__text--bold {
  font-weight: 700;
}

.p-select-reason3__background-heading {
  padding: 1.1rem 1.6rem;
  color: var(--baby-pink-base-2, #F44182);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.84px;
  border-radius: 0.6rem;
  background: var(--baby-pink-right2_update, #FFE7EE);
}

.p-select-reason3__background-lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.p-select-reason3__background-text {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 1.08px;
}

.p-select-reason3__background-text b {
  color: var(--baby-pink-base-2, #F44182);
}

.p-select-reason3__background-emphasis {
  color: var(--baby-pink-base-2, #F44182);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 1.08px;
}

.p-select-reason3__background-emphasis-num {
  margin-left: 0.4rem;
  font-family: Inter;
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 100%;
}

/* PC: 左カラムはSPでは非表示、子要素は幅100% */

.innerPcScroll--child_left {
  display: none;
}

.c-innerPcScroll--parent .c-innerPcScroll--child {
  width: 100%;
}

.p-select-reason3__background-emphasis-unit {
  margin-right: 0.4rem;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.96px;
}

.p-select-reason3__note {
  margin: 1.6rem auto 0;
  color: var(--White, #FFF);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.72px;
  max-width: 35rem;
}

.p-select-reason3__note--base {
  color: var(--text-base, #414358);
}

.p-select-reason3__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.p-select-reason3__info-heading {
  padding: 0.3rem 0.8rem;
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.084rem;
  background-color: var(--BG-base2, #FAF3E0);
}

.p-select-reason3__info-lead {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.96px;
  border-radius: 0.4rem;
}

.p-select-reason3__text-day {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.72px;
}

.p-select-reason3__text-note {
  color: var(--text-sub2, #676979);
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.5px;
}

.p-select-reason-card-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

.p-select-reason-card-list--center {
  align-items: center;
}

.p-select-reason-card-list--center .p-select-reason-card-list__item-heading {
  text-align: center;
}

.p-select-reason-card-list__item {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
}

.p-select-reason-card-list__item--row {
  flex-direction: row-reverse;
}

.p-select-reason-card-list__item--row .p-select-reason-card-list__img {
  width: 19rem;
}

.p-select-reason-card-list__item--center {
  align-items: center;
}

.p-select-reason-card-list__wrap {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.p-select-reason-card-list__item-heading {
  color: var(--text-base, #414358);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.96px;
}

.p-select-reason-card-list__item-text {
  color: #414358;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.84px;
}

.p-select-reason-card-list__item-text--large {
  font-size: 1.6rem;
  line-height: 160%;
  letter-spacing: 0.96px;
}

.p-select-reason-card-list__item-note {
  color: var(--text-sub2, #676979);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.72px;
}

.p-getsurei-sub__result-anchor {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: 8px;
  margin-top: 4.1rem;
}

.p-getsurei-sub__result-anchor-link img {
  width: 100%;
  height: 100%;
}

.p-getsurei-sub__result-anchor-link:nth-of-type(1) {
  grid-column: span 2/span 2;
  grid-row: span 5/span 5;
}

.p-getsurei-sub__result-anchor-link:nth-of-type(2) {
  grid-column: span 2/span 2;
  grid-row: span 3/span 3;
  grid-column-start: 3;
}

.p-getsurei-sub__result-anchor-link:nth-of-type(3) {
  grid-row: span 2/span 2;
  grid-column-start: 3;
  grid-row-start: 4;
}

.p-getsurei-sub__result-anchor-link:nth-of-type(4) {
  grid-row: span 2/span 2;
  grid-column-start: 4;
  grid-row-start: 4;
}

.p-getsurei-sub__result-heading {
  display: flex;
  flex-direction: column;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 1.08px;
}

.p-getsurei-sub__result-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6rem;
}

.p-getsurei-sub__result-text-note {
  margin-top: 1rem;
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.48px;
}

.p-getsurei-sub__result-text-icon {
  padding: 0.8rem;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 100vh;
}

.p-getsurei-sub__result-text-icon .p-getsurei-tabs__panel-result-content-list-head-img {
  width: 2rem;
  height: 2rem;
}

.p-getsurei-sub__result-text-sub-wrap {
  margin-top: 2rem;
}

.p-getsurei-sub__result-text-sub {
  display: inline-block;
  background: linear-gradient(transparent 80%, var(--baby-yellow-yellow, #FFF33F) 80%);
  margin-top: 0.4rem;
}

.p-getsurei-sub__result-heading-text {
  margin-top: 1.2rem;
  color: var(--text-base, #414358);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.44px;
}

.p-getsurei-sub__result-heading-text--white {
  color: var(--white, #FFF);
}

.p-baby-movie-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-baby-movie-frame--narrow {
  aspect-ratio: 26/31;
}

.p-getsurei-sub__result-heading-2 {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;
}

.p-getsurei-sub__result-heading-2-icon {
  width: 22px;
  height: 25px;
}

.p-getsurei-sub__result-heading-2-text {
  color: var(--text-base, #414358);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 1.08px;
}

.p-select-reason3__background .p-getsurei-sub__result-heading-2 {
  margin-top: 3rem;
}

.p-select-reason3__background .p-getsurei-sub__result-heading-2 ~ .p-getsurei-sub__result-heading-2 {
  margin-top: 2rem;
}

.p-getsurei-sub__result-text-white {
  margin-top: 2rem;
  color: var(--white, #FFF);
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.96px;
}

.p-getsurei-sub__result-enquete-list {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin-top: 1.4rem;
}

.p-getsurei-sub__result-enquete-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p-getsurei-sub__result-enquete-list__item dt {
  color: var(--pink, #E94682);
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.56px;
}

.p-getsurei-sub__result-enquete-list__item dd {
  color: var(--text-sub2, #676979);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.48px;
}

.p-baby-question-heading,
.p-baby-reason2-heading {
  margin-top: 5rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.p-baby-question-heading__icon,
.p-baby-reason2-heading__icon {
  width: 4rem;
  height: 3.6rem;
  flex-shrink: 0;
}

.p-baby-question-heading__title,
.p-baby-reason2-heading__title {
  color: var(--text-base, #414358);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.32px;
}

.p-baby-question__text {
  margin-top: 2.4rem;
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.96px;
}

.p-baby-question__accordion-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 2rem;
}

.p-baby-question__accordion {
  background-color: var(--white, #FFF);
  border-radius: 8.8rem;
}

.p-baby-question__accordion[open] {
  border-radius: 1.8rem;
}

.p-baby-question__accordion[open] .p-baby-question__accordion-summary::before {
  background: var(--text-sub3-3, #E5E5E5);
}

.p-baby-question__accordion[open] .p-baby-question__accordion-summary::after {
  transform: translate(50%, -50%);
  background: linear-gradient(to right, var(--sub3, #A0A1AB) 45%, var(--sub3, #A0A1AB) 55%) center/100% 2px no-repeat;
}

.p-baby-question__accordion-summary {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.6rem;
  padding: 0.8rem 6rem 0.8rem 2rem;
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.96px;
  min-height: 6.6rem;
  cursor: pointer;
}

.p-baby-question__accordion-summary::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: var(--baby-pink-base0_update, #FF87BB);
  z-index: 0;
}

.p-baby-question__accordion-summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.2rem;
  transform: translate(50%, -50%);
  width: 8px;
  height: 8px;
  background: linear-gradient(to bottom, var(--white, #FFF) 45%, var(--white, #FFF) 55%), linear-gradient(to right, var(--white, #FFF) 45%, var(--white, #FFF) 55%);
  background-size: 2px 100%, 100% 2px;
  background-position: center, center;
  background-repeat: no-repeat;
  z-index: 1;
}

.p-baby-question__accordion-summary-icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}

.p-baby-question__accordion-body {
  padding: 2rem 2.4rem;
}

.p-baby-question__accordion-body > :first-child {
  margin-top: 0;
}

.p-baby-question__accordion-lead {
  margin-top: 2rem;
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.96px;
}

.p-baby-question__accordion-text {
  margin-top: 1.2rem;
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.84px;
}

.p-baby-question__accordion-answer {
  position: relative;
  background-color: var(--baby-pink-right2_update, #FFE7EE);
  color: var(--baby-pink-base-1, #FF6EAD);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 1.08px;
  border-radius: 1.8rem;
  padding: 3.2rem 2rem 1.6rem;
}

.p-baby-question__accordion-answer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  background-image: url(../img/accordion_answer.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.p-baby-question__accordion-answer--point::before {
  width: 6rem;
  background-image: url(../img/accordion_point.png);
}

.p-baby-question__accordion-card {
  margin-top: 2rem;
}

.p-baby-question__accordion-card-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.p-baby-question__accordion-card-item-img-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.p-baby-question__accordion-card-item-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.p-baby-question__accordion-card-item-text-wrap > :first-child {
  margin-top: 0;
}

.p-baby-question__accordion-card-item-lead {
  margin-top: 1rem;
  color: var(--baby-pink-base-1, #FF6EAD);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.96px;
}

.p-baby-question__accordion-card-item-text {
  color: #414358;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.84px;
}

.p-baby-question__accordion-card-item-text span {
  font-weight: 700;
  background-color: var(--text-highlight, #F9F0BD);
}

.p-baby-question__accordion-expert {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  margin-top: 1rem;
}

.p-baby-question__accordion-expert-img {
  width: 9rem;
  height: 9rem;
}

.p-baby-question__accordion-expert-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p-baby-question__accordion-expert-name {
  color: #3D4D57;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.84px;
}

.p-baby-question__accordion-expert-text {
  color: #3D4D57;
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.5px;
}

.p-baby-question__accordion-note {
  margin-top: 1rem;
  color: var(--text-sub2, #676979);
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.5px;
}

.p-baby-helpful-banner {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
}

.p-baby-1year-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.p-baby-1year-heading__text {
  color: var(---1, #E94682);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.56px;
}

.p-baby-1year-heading__text-small {
  font-size: 1.6rem;
  letter-spacing: 0.96px;
}

.p-baby-1year-heading__text-medium {
  font-size: 2rem;
  letter-spacing: 1.2px;
}

.p-baby-1year-heading__text-sub {
  display: flex;
  flex-direction: row;
  gap: 0.6rem;
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0.8px;
}

.p-baby-1year-heading__text-sub::before,
.p-baby-1year-heading__text-sub::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 2rem;
  background-image: url(/baby/img/svg/cta_emphasis.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.p-baby-1year-heading__text-sub::after {
  transform: scale(-1, 1);
}

.p-baby-1year-card-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.p-baby-1year-card-list__item {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.p-baby-1year-card-list__item-text {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.96px;
}

.p-baby-1year-card-list__item-text--normal {
  font-weight: 400;
  text-align: left;
}

.p-baby-1year-card-list__item-note {
  margin-top: 0.5rem;
  color: var(--text-sub2, #676979);
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.5px;
}

.p-baby-1year-heading-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin: 0 auto;
}

.p-baby-1year-heading-2__sub {
  color: var(---1, #E94682);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.72px;
}

.p-baby-1year-heading-2__text {
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 1.44px;
}

.p-baby-1year-text {
  margin-top: 1.3rem;
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.p-baby-1year-note {
  margin-top: 2.4rem;
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.48px;
}

.p-baby-note {
  color: var(--text-sub2, #676979);
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.072rem;
}

.p-baby-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.4rem 2.75rem;
  text-decoration: none;
  color: var(--white, #FFF);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.84px;
  border-radius: 100vh;
  background-color: var(--baby-pink-base-1, #FF6EAD);
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
}

.p-baby-button::after {
  content: "";
  display: inline-block;
  background-image: url(../img/btn_arrow.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 10px;
}

.p-baby-button--white {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  padding: 1rem 2rem 1rem 2.6rem;
  background-color: var(--white, #FFF);
  color: var(--text-base, #414358);
  min-width: 275px;
}

.p-baby-button--white::after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 10px;
  background-image: url(../img/svg/btn_arrow_pink.svg);
}

.p-baby-button--benefits {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 4.15rem 1rem 1rem;
  background-color: var(--white, #FFF);
  color: var(--text-base, #414358);
  min-width: 275px;
}

.p-baby-button--benefits::after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 10px;
  background-image: url(../img/svg/btn_arrow_pink.svg);
}

.p-baby-button--benefits .p-baby-button__icon {
  width: 6rem;
  height: 6rem;
}

.p-baby-button--benefits .p-baby-button__text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.p-baby-button--benefits .p-baby-button__text {
  color: var(--baby-pink-base-1, #FF6EAD);
}

.p-baby-button--benefits .p-baby-button__text--small {
  font-size: 1.6rem;
  color: var(--text-base, #414358);
}

.p-baby-button--inline {
  min-width: auto;
  padding: 1rem 3.2rem 1rem 1.6rem;
}

.p-baby-button--inline::after {
  right: 12px;
}

.p-getsurei-sub__result-image-button {
  position: relative;
  margin: 1.8rem 0;
}

.p-getsurei-sub__result-image-button .p-select-reason__button-list {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.p-getsurei-sub__result-image-button .p-baby-button--white[target=_blank] {
  padding-right: 3.2rem;
  min-width: 190px;
}

.p-getsurei-sub__result-image-button .p-baby-button--white[target=_blank]::after {
  right: 12px;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url(../img/svg/icon_blank.svg);
}

.p-baby-button__text {
  font-feature-settings: "palt" on;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 1.08px;
}

.p-baby-button__text--small {
  font-size: 1.4rem;
  letter-spacing: 0.84px;
}

.p-baby-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  margin-top: 5rem;
}

.p-baby-cta__lead {
  display: flex;
  flex-direction: row;
  gap: 0.6rem;
  color: var(--text-base, #414358);
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 1.02px;
}

.p-baby-cta__lead::before,
.p-baby-cta__lead::after {
  content: "";
  display: inline-block;
  background-image: url(../img/svg/cta_emphasis.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.1rem;
  height: 1.8rem;
}

.p-baby-cta__lead::after {
  transform: scale(-1, 1);
}

.p-baby-cta__lead--small {
  font-size: 1.6rem;
}

.p-baby-cta__lead--white {
  color: var(--white, #FFF);
}

.p-baby-cta__lead--white::before,
.p-baby-cta__lead--white::after {
  filter: brightness(0) invert(1);
}

.p-baby-cta__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  min-height: 9rem;
  background-color: var(--baby-yellow-yellow, #FFF33F);
  border-radius: 100vh;
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
}

.p-baby-cta__button-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 1.44px;
}

.p-baby-cta__button-text-span {
  padding: 0.2rem 0.8rem;
  background-color: var(--baby-pink-base-1, #FF6EAD);
  color: var(--White, #FFF);
  font-size: 1.4rem;
  line-height: 130%;
  letter-spacing: 0.84px;
  border-radius: 100vh;
}

/* 共通CTAテンプレート（_cta_header_tmpl）使用時の baby 用スタイル */

.p-baby-cta .c-requestButton2__a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  min-height: 9rem;
  background-color: var(--baby-yellow-yellow, #FFF33F);
  border-radius: 100vh;
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
}

.p-baby-cta .c-requestButton2__p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: 0.6rem;
  margin-left: 0;
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 1.44px;
}

.p-baby-cta .c-requestButton2__span {
  padding: 0.2rem 0.8rem;
  background-color: var(--baby-pink-base-1, #FF6EAD);
  color: var(--White, #FFF);
  font-size: 1.4rem;
  line-height: 130%;
  letter-spacing: 0.84px;
  border-radius: 100vh;
}

.p-baby-cta .c-requestButton2__picture {
  margin-top: 1.5rem;
  filter: drop-shadow(2px 0px 4px rgba(0, 0, 0, 0.2));
}

.p-baby-cta .c-requestButton2__img {
  width: 100%;
}

.left_side_block {
  display: flex;
  align-items: center;
}

.left_side_block .learning_img_logo {
  width: 10rem;
  margin-bottom: 0;
}

.left_side_block h2 {
  margin-bottom: 0;
  text-align: left;
  font-size: 1.7rem;
}

.footer img {
  width: auto;
}

.c-header__hamburgerOverlay__body--sp {
  background-color: var(--baby-pink-base0_update, #FF87BB);
}

.c-header__hamburgerOverlay__body--sp .header_nav_block .header_nav_box_single a {
  flex-direction: row;
  width: 100%;
  position: relative;
}

.c-header__hamburgerOverlay__body--sp .header_nav_block .header_nav_box_single a::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--baby_light, #FCE7F0);
}

.c-header__hamburgerOverlay__body--sp .header_nav_block .header_nav_box_single a img {
  width: 6.9rem;
}

.c-header__hamburgerOverlay__body--sp p {
  color: var(--text, #414358);
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.p-baby-reason2-experience {
  padding: 8.8rem 2rem 10.8rem;
  background-color: var(--BG-base, #FAF5EB);
}

.p-baby-reason2-experience > :first-child {
  margin-top: 0;
}

.p-baby-reason2-experience__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  margin-top: 1.2rem;
}

.p-baby-reason2-experience__scroll .p-select-reason-card-list {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 0;
  gap: 1.6rem;
  justify-content: flex-start;
  width: max-content;
}

.p-baby-reason2-experience__scroll .p-select-reason-card-list__item {
  width: 30.6rem;
  padding: 2rem 2rem 2.4rem;
  background-color: var(--white, #FFF);
  border-radius: 3rem;
}

.p-select-reason-card-list__img-logo {
  width: 10.7rem;
  margin: -2.5rem 0 0 1rem;
  z-index: 1;
}

.p-baby-reason2-no1-layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2.4rem;
}

.p-baby-reason2-no1-layout__item {
  display: flex;
  flex-direction: row-reverse;
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
}

.p-baby-reason2-no1-layout__text {
  color: var(--text-base, #414358);
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.084rem;
}

.p-baby-reason2-no1-layout__img {
  width: 10rem;
}

.c-fixedCta__boxOuter {
  flex-direction: row;
  gap: 1rem;
  width: 100%;
  padding: 1.6rem 1.6rem 2rem;
  border-radius: 0;
  background-color: var(--baby-pink-base0_update, #FF87BB);
}

.c-fixedCta__boxOuter-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 6.6rem;
  height: 100%;
  border-radius: 100vh;
  box-shadow: 0 6px 10px 0 rgba(65, 67, 88, 0.1);
  color: var(--text-base, #414358);
  text-align: center;
  font-feature-settings: "pwid" on, "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.096rem;
}

.c-fixedCta__boxOuter-item:first-child {
  flex-basis: 40%;
  background-color: var(--white, #FFF);
}

.c-fixedCta__boxOuter-item:last-child {
  flex-basis: 60%;
  background-color: var(--baby-yellow-baby_yellow, #FFF33F);
}

.c-fixedCta__boxOuter-item:last-child img {
  width: 4.2rem;
  height: auto;
  filter: drop-shadow(2px 0px 4px rgba(0, 0, 0, 0.2));
}

.p-baby-1year-background {
  margin: 4rem 0 3.6rem;
  padding: 3.6rem 0;
  margin-inline: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  background: linear-gradient(0deg, #FAF5EB 0%, #FAF5EB 100%), var(--BG-base, #FAF5EB);
  background-blend-mode: multiply, normal;
}

/* baby カルーセル用 */

.c-carousel__box--with-arrows {
  position: relative;
  padding-inline: 2.8rem;
}

.c-carousel__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 3.4rem;
  height: 3.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #3d4d57;
  border: 1px solid var(--white, #FFF);
  cursor: pointer;
  transform: translateY(-50%);
}

.c-carousel__arrow::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0 auto;
  background-color: var(--white, #FFF);
  mask-image: url(/baby/img/svg/icon-carousel-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url(/baby/img/svg/icon-carousel-arrow.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.c-carousel__arrow--prev {
  left: 0;
}

.c-carousel__arrow--prev::before {
  transform: rotate(180deg);
}

.c-carousel__arrow--next {
  right: 0;
}

.c-carousel__box--js .c-carousel__track {
  animation: none;
}

.c-carousel__box--js.c-carousel__box--slides-5 .c-carousel__track {
  width: 500%;
  transform: translateX(0);
}

.c-carousel__box--js.c-carousel__box--slides-5 .c-carousel__list {
  width: 20%;
}

@media screen and (min-width: 471px) {
  .c-innerPcScroll--parent {
    display: flex;
    justify-content: center;
    margin: 7.7rem auto 0;
    padding: 0 4rem;
    max-width: 1200px;
  }

  .c-innerPcScroll--child {
    width: 59%;
    max-width: 710px;
  }

  .c-hero__bg {
    background-image: url(/baby/img/fv_bg.png);
  }

  .hero__container {
    display: none;
  }

  .enrollment-container {
    margin-top: 24.3rem;
  }

  .hero__image {
    width: 42rem;
    margin-top: 5rem;
    padding-top: 0;
    background-image: none;
  }

  .hero__image::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/baby/img/fv_decoration.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    position: absolute;
    top: -21.6rem;
    right: 0;
    z-index: -1;
  }

  .hero__image::after {
    content: none;
  }

  .hero__image img {
    height: auto;
  }

  .innerPcScroll--parent,
  .c-innerPcScroll--parent {
    position: relative;
  }

  .innerPcScroll--child_left {
    display: block;
    max-width: 42.5rem;
  }

  .hero__container_sp {
    padding-top: 7.7rem;
  }

  .innerPcScroll--child_left .nyukai_kento {
    color: var(--white, #FFF);
    text-align: center;
    font-feature-settings: "palt" on;
    font-family: "Noto Sans JP";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-top: 1.6rem;
  }

  .innerPcScroll--child_left .footer__relationLinkA {
    margin-top: 13.8rem;
    width: 27.8rem;
  }

  .innerPcScroll--child_left_new1 {
    color: var(--1, #39f);
    font-family: "Noto Sans JP";
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 1.6rem;
  }

  .innerPcScroll--child_left .feature-list {
    width: 31rem;
    margin-top: 1.2rem;
  }

  .innerPcScroll--child_left .learning-choice__header p {
    margin-bottom: 0.8rem;
  }

  .innerPcScroll--child_left .feature-list__title {
    font-size: 1.4rem;
  }

  .innerPcScroll--child_left .feature-list__num {
    font-size: 2.25rem;
  }

  .innerPcScroll--child_left .feature__cta_voice p {
    color: #333442;
  }

  .innerPcScroll--child_left .feature__cta {
    width: 33rem;
  }

  .innerPcScroll--child_left .p-baby-cta {
    margin-top: 1.4rem;
  }

  .innerPcScroll--child_left_box {
    padding-left: 5rem;
  }

  .innerPcScroll--child_left {
    background-color: transparent;
  }

  .hero__title {
    position: relative;
    z-index: 1;
    text-align: left;
    padding-left: 4.5rem;
  }

  .hero__title::before {
    content: none;
  }

  .innerPcScroll--child_left .footer__relationLinkA {
    margin-top: 6.8rem;
  }

  .innerPcScroll--child_left {
    margin-top: 64rem;
  }

  .enrollment-container2 .simekiri_img {
    top: -22rem;
  }

  .enrollment-container_last {
    margin-top: 0;
  }

  .simekiri_img_sp {
    display: none;
  }

  .simekiri_img_pc {
    display: block;
    position: relative;
    z-index: 1;
  }

  .enrollment-container2 .simekiri_img_pc {
    top: -23rem;
  }

  .learning-choice {
    padding: 2rem;
  }

  .feature-list__item {
    min-height: unset;
  }

  .feature-list__meta {
    font-size: 1.4rem;
  }

  .c-reason1 .c-reason_block2 .c-requestButton2__a p,
  .c-reason1 .c-reason_block2 .c-requestButton2__a span {
    font-size: 2.4rem;
  }

  .p-content__inner--getsurei {
    margin-top: -8rem;
  }

  .p-getsurei-tabs__panel-result-item {
    margin-inline: 0;
  }

  .p-content__inner--reason,
  .p-content__inner--reason2 {
    margin-top: 0;
    padding-top: 10rem;
    background-color: var(--white, #FFF);
  }

  .hero {
    position: relative;
    border-radius: 4rem 4rem 0 0;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  }

  .p-getsurei-tabs__panel-result-mv {
    margin: 0;
  }

  .p-select-reason3__background--scroll-contain .p-select-reason3__scroll .p-select-reason3__background--scroll {
    width: auto;
    margin-inline: 0;
    padding: 0;
  }
}