.bg_fixed {
  background: var(--cocha_primary, #E81829);
  width: 100vw;
  height: 100vh;
  position: fixed;
}

.wrapper1 {
  max-width: 124rem;
  display: flex;
  justify-content: center;
  position: relative;
}

.fixedBox {
  position: fixed;
  top: 40%;
  left: 4.5rem;
  transform: translate(0, -50%);
  display: flex;
  width: 26rem;
  height: 16rem;
  flex-direction: column;
  align-items: center;
}

.fixedBox .img1 {
  width: 41.6rem;
  margin-bottom: 4.4rem;
}

.ctaBoxInte {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta_interest {
  color: var(--white, #fff);
  text-align: center;
  font-feature-settings: "palt" on;
  /* label_bold_M */
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 26px */
}

.moveBox {
  width: 39.1rem;
}

.secHero img {
  display: block;
}

.sec__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secHero__spacing {
  margin: 2.5rem 0 2.2rem 0;
}

.bg--yellow {
  background: #FFDC50;
}

.bg--yellow2 {
  border-radius: 33px;
  background: #FFDC50;
}

.bg--gray {
  background: var(--BG_baige, #FAF5EB);
}

.secHero__messageArea {
  padding: .7rem 0 3.6rem;
}

.secHero__messageArea .p1 {
  margin: 0 1.2rem 0 1.2rem;
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.secHero__textBox {
  margin-top: 3.3rem;
  position: relative;
}

.secHero__textBox::after {
  content: "";
  display: inline-block;
  width: 34.9rem;
  height: 7.5rem;
  background-image: url("/cp/img/star1.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: bottom;
  position: absolute;
  left: 5%;
  bottom: -15%;
}

.secHero__textBox .p2 {
  text-align: center;
}

.secHero__textBox .span1 {
  color: var(--text, #414358);
  text-align: center;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 200%;
  /* 36px */
}

.secHero__textBox .span--red {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 200%;
}

.secHero__textBox .span3 {
  color: var(--text, #414358);
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 200%;
}

.secHero__benefitArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.9rem 0 1rem;
  gap: 2.2rem;
}

.secHero__whiteList {
  display: flex;
  align-items: center;
  width: 34.6rem;
  border-radius: 2rem;
  background: #FFF;
  padding: 1rem 1.75rem 1rem 1.75rem;
  white-space: nowrap;
}

.secHero__whiteList img {
  width: 3.9rem;
  height: 4.8rem;
}

.secHero__whiteList p {
  margin-left: 1.4rem;
}

.secHero__whiteList .span--basic {
  color: var(--text, #414358);
  font-feature-settings: 'palt' on;

  /* text_bold_M */
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
}

.secHero__whiteList .span--red {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'palt' on;

  /* text_bold_M */
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.secHero__whiteList .span--small {
  color: var(--text, #414358);
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.secHero__annotationArea {
  padding: 1.8rem 3.8rem 2.4rem;
}

.secHero__annotationArea p {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
}

.secHappyDetail__1Area {
  margin-bottom: 2.4rem;
}

.secHappyDetail__1Area .img1 {
  width: 33.8rem;
}

.secHappyDetail .span--basic {
  color: #000;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.secHappyDetail .span--big1 {
  color: #000;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.secHappyDetail .span--big2 {
  color: #000;
  text-align: center;
  font-feature-settings: 'pwid' on, 'palt' on;

  /* title_MM */
  font-family: "Noto Sans JP";
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  /* 36.4px */
}

.secHappyDetail .span--big3 {
  color: #000;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.secHappyDetail .span--small {
  color: #000;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.secHappyDetail__1Area .p1 {
  text-align: center;
}

.secHappyDetail .span--basicRed {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'palt' on;

  /* text_bold_M */
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.secHappyDetail .span--basicRed2 {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
}

.secHappyDetail .span--bigRed {
  color: #E81829;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  /* 52px */
}

.secHappyDetail .span--bigRed2 {
  color: #E81829;
  font-feature-settings: 'pwid' on, 'palt' on;

  /* title_MM */
  font-family: "Noto Sans JP";
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.secHappyDetail .span--bigRed2 {
  color: var(--cocha_primary, #E81829);
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
  /* 48px */
}

.secHappyDetail .span--bigRed3 {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
}

.secHappyDetail .span--smallRed {
  color: #E81829;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
}

.secHappyDetail .span--smallRed2 {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
}

.secHappyDetail__1Area .p2 {
  text-align: center;
}

.secHappyDetail__1Area .p3 {
  color: var(--text, #414358);
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 0;
}

.secHappyDetail__yellowBgArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: .9rem 0 3rem;
}

.secHappyDetail__1Area .secHappyDetail__yellowBgArea,
.secHappyDetail__2Area .secHappyDetail__yellowBgArea {
  padding: 1.5rem 0 3rem;
}

.secHappyDetail__annotationArea {
  padding: 1rem 1.7rem;
}

.secHappyDetail__annotationArea .p11 {
  color: #888;
  font-feature-settings: 'palt' on;
  margin: 0;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
  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;
}

.secHappyDetail__annotationArea .p11--2 {
  margin-top: -.5rem;
}

.secHappyDetail__annotationArea .p12 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.secHappyDetail__annotationArea .span--red {
  color: #E81829;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
}

.secHappyDetail__annotationArea .span--red2 {
  color: #E81829;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  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;
}

.secHappyDetail__annotationArea .span__basic {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.secHappyDetail__ctaArea--green {
  text-align: center;
}

.secHappyDetail__ctaArea--green .p11 {
  color: #464646;
  font-feature-settings: 'palt' on;

  /* label_bold_base */
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 20.8px */
}

.secHappyDetail__ctaArea--green .btnChristmas--2 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 2.5rem;
  background: #33C0A1;
  width: 28.5rem;
  height: 5rem;
  flex-shrink: 0;
  margin: 0 auto;
}

.secHappyDetail__ctaArea--green .btnChristmas--2 p::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1.6rem;
  background-image: url("/cp/img/arrow2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: bottom;
  margin-left: 5.17rem;
  position: absolute;
  right: 2rem;
  top: 54%;
  transform: translateY(-50%);
}

.secHappyDetail__ctaArea--green .btnChristmas--2 .p11 {
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 23.4px */
}

.secHappyDetail__2Area .img1 {
  width: 33.8rem;
}

.secHappyDetail__1Area h2 {
  margin: 1rem 0rem 1rem;
}

.secHappyDetail__2Area h2 {
  margin: 1.5rem 0rem 0;
}

.secHappyDetail__2Area .p2 {
  margin: 0;
}

.secHappyDetail__p3 {
  color: var(--text, #414358);
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 19.5px */
}

.secHappyDetail__annotationArea .span--basic {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
}

.secHappyDetail__3Area .p1 {
  margin-top: -1rem;
}

.secHappyDetail__3Area .img1 {
  width: 39rem;
}

.secHappyDetail__3Area .img3 {
  width: 35.8rem;
  margin-left: 2rem;
}

.secHappyDetail__4Area .img3 {
  width: 35.8rem;
  margin-left: 2rem;
}

.secHappyDetail__3Area .p2 {
  margin-top: -5rem;
}

.secHappyDetail__3Area .p3 {
  margin: 0 0 2.8rem;
}

.secHappyDetail .p3-2 {
  margin: 0;
}


.secHappyDetail__4Area .p1 {
  margin: -1rem 0 0;
}

.secHappyDetail__4Area .p2 {
  margin: 0;
}

.secHappyDetail__4Area .img1 {
  margin: 1.7rem 0 2.9rem;
  padding: 0 2.1rem;
}

.secHappyDetail__annotationArea .span--red3 {
  color: #FF0404;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.secIntroduction {
  padding: 0 1.5rem;
}

.secIntroduction h2 {
  color: #000;
  text-align: center;
  font-feature-settings: 'pwid' on, 'palt' on;

  /* title_MM */
  font-family: "Noto Sans JP";
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  /* 36.4px */
}

.secIntroduction__inner {
  padding: 4.5rem 0;
}

.secIntroduction__gradeContainer {
  display: flex;
  width: 32rem;
  padding: 1.4rem 0 1.4rem 0;
  flex-direction: column;
  align-items: center;
  border-radius: 3rem;
  background: #FFF;
  margin: 0 auto;
}

.secIntroduction__gradeContainer h4 {
  color: var(--sub2, #414358);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 25px;
  margin-bottom: 1.3rem;
}

.secIntroduction__gradeContainerUl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 3rem;
}

.secIntroduction__gradeContainerUl img {
  width: 7.9rem;
}

.secIntroduction .p1 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
  margin: 0;
  text-align: left;
}

.secIntroduction .p2 {
  color: var(--text, #414358);
  text-align: center;
  font-feature-settings: 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 20.8px */
}

.secIntroduction h3 {
  color: #000;
  text-align: center;
  font-feature-settings: 'pwid' on, 'palt' on;

  /* title_M */
  font-family: "Noto Sans JP";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  margin-bottom: 2rem;
}

.secInquiry {
  padding: 0 2rem 4rem;
}

.secInquiry h2 {
  color: #000;
  text-align: center;
  font-feature-settings: 'pwid' on, 'palt' on;

  /* title_MM */
  font-family: "Noto Sans JP";
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  /* 36.4px */
}

.secInquiry h3 {
  color: #000;
  font-feature-settings: 'pwid' on, 'palt' on;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 130%;
  /* 26px */
}

.secInquiry__list1 {
  margin: 1.8rem 0 0;
}

.secInquiry__list1 .a1 {
  display: inline-block;
}

.secInquiry__list2 .span--basic21 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
}

.secInquiry__list2 .span--basic22 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  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;
}

.secInquiry__list2 .span--basic23 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.secInquiry .span--basic {
  color: var(--text, #414358);
  font-feature-settings: 'palt' on;

  /* text_base */
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}

.secInquiry .span--basic2 {
  color: var(--text, #414358);
  font-feature-settings: 'palt' on;

  /* text_base */
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  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;
}

.secInquiry .span__red {
  color: var(--cocha_primary, #E81829);
  font-feature-settings: 'palt' on;

  /* text_base */
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.secInquiry .span--big {
  color: var(--text, #414358);
  font-feature-settings: 'palt' on;

  /* text_base */
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.secInquiry .span--basic11 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 13px */
}

.secInquiry .span--basic12 {
  color: #888;
  font-feature-settings: 'palt' on;

  /* text_SSS */
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  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;
}

.footer .footer__inner2 {
  padding-top: 4rem;
}

.annotation1 {
  width: 35rem;
}

.modal {
  display: none;
  /* 初期状態は非表示 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  /* 背景半透明 */
  justify-content: center;
  /* flex用：中央寄せ */
  align-items: center;
  /* flex用：縦中央寄せ */
  z-index: 9999;
  overflow-y: auto;
  /* はみ出たときスクロール可能 */
}

.modal__content_tablet {
  border-radius: 0;
  padding: 3rem;
}

.modal__content {
  background: #fff;
  border-radius: 3.2rem;
  max-width: 60rem;
  width: 95%;
  max-height: 90vh;
  /* ← 画面に収まる高さを指定 */
  overflow-y: auto;
  /* ← コンテンツ部分だけスクロール可能に */
  padding: 4rem;
  position: relative;
}

.modal__close {
  position: absolute;
  right: 2rem;
  top: 1rem;
  font-size: 2.5rem;
  cursor: pointer;
  color: var(--text, #333442);
}

.modal_tablet p {
  font-size: 1.2rem;
  font-weight: 700;
}

.modalXmas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.modalXmas__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.modal__overlay--2 {
  z-index: auto;
}

.modal_tablet a {
  display: inline-block;
  text-decoration: underline;
}

.modalXmas_annotation1 .p11 {
  text-align: right;
  padding-right: 3.5rem;
}

.c-accordion2__dl {
  padding: 0rem;
}

@media (min-width: 1241px) {
  html {
    font-size: 10px;
  }

  .wrapper1 {
    max-width: none;
  }

  .fixedBox {
    left: 50%;
    transform: translate(-150%, -50%);
    display: flex !important;
    width: 39rem;
  }

  .fixedBox .img1 {
    width: 31.6rem;
  }

  .c-requestButton2__a3 {
    width: 34.2rem;
    height: 7rem;
  }

  .c-requestButton2__img {
    margin-top: -.7rem;
  }
}