@charset "utf-8";

/* parts */
.btn {
  width: 346px;
}

.btn.btn-l {
  font-size: 21px;
  width: 410px;
}

.btn.btn-l.btn-send {
  width: 410px;
}

/* bg */
.bgBeige01 {
  margin-top: -135px;
  background: url(/assets/specials/christmas2025/bg/beige01_pc.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #CEC79D), to(#CEC79D));
  background: url(/assets/specials/christmas2025/bg/beige01_pc.svg), -o-linear-gradient(transparent 0%, transparent 50%, #CEC79D 50%, #CEC79D 100%);
  background: url(/assets/specials/christmas2025/bg/beige01_pc.svg), linear-gradient(transparent 0%, transparent 50%, #CEC79D 50%, #CEC79D 100%);
  background-repeat: no-repeat;
  background-position: top center;
}

@media screen and (min-width: 1440px) {
  .bgBeige01 {
    margin-top: calc((27.78vw - 265px) * -1);
    background-size: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .child .bgBeige01 {
    margin-top: calc((19.45vw - 145px) * -1);
  }
}


.bgBeige02 {
  margin-top: -500px;
  background: url(/assets/specials/christmas2025/bg/beige02_pc.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #C7B994), to(#C7B994));
  background: url(/assets/specials/christmas2025/bg/beige02_pc.svg), -o-linear-gradient(transparent 0%, transparent 50%, #C7B994 50%, #C7B994 100%);
  background: url(/assets/specials/christmas2025/bg/beige02_pc.svg), linear-gradient(transparent 0%, transparent 50%, #C7B994 50%, #C7B994 100%);
  background-repeat: no-repeat;
  background-position: top center;
}

@media screen and (min-width: 1440px) {
  .bgBeige02 {
    margin-top: calc((39.17vw - 64px) * -1);
    background-size: 100%;
  }
}

/* section */
.section.section-main {
  gap: 220px;
  padding: 200px 0 400px;
}

@media screen and (min-width: 1440px) {
  .section.section-main {
    padding-bottom: 27.78vw;
  }
}


.section.section-search {
  padding: 211px 0px 564px;
  gap: 60px;
}

@media screen and (min-width: 1440px) {
  .section.section-search {
    padding-bottom: 39.17vw;
  }
}

.section.section-search::before {
  top: -60px;
  left: -118px;
  width: 449px;
  height: 294px;
}

.section.section-send {
  padding: 200px 0px 170px;
}

.section.section-send::before {
  top: -103px;
  right: -108px;
  background-image: url(/assets/specials/christmas2025/handwriting/shootingstar06_pc.png);
  width: 613px;
  height: 334px;
}

.section.section-child {
  padding-bottom: 280px;
}

@media screen and (min-width: 1440px) {
  .section.section-child {
    padding-bottom: 19.45vw;
  }
}

.section.section-age {
  margin-top: 16px;
}

.sectionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}

.sectionTitle_ja {
  font-size: 22px;
  line-height: 1.6;
}

/* header */
.header {
  padding: 95px 0 0;
}

.header_main {
  width: 988px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.header_main_title {
  width: 786px;
  top: auto;
  bottom: -100px;
  left: -100px;
}

.header_main_2025 {
  width: 358px;
  right: -75px;
  bottom: -82px;
}

.header_main_decoration01 {
  width: 139px;
  left: -56px;
  bottom: 276px;
}

.header_main_decoration02 {
  width: 79px;
  right: 110px;
  bottom: 146px;
}

.header_main_picture_family {
  position: absolute;
  display: block;
  width: 191px;
  right: -105px;
  bottom: 133px;
}

.header_main_picture_wrapping {
  width: 253px;
  left: -15px;
  bottom: -129px;
}

.header_main_catchphrase {
  margin-top: 0;
  margin-bottom: 12px;
}

.header_catchphrase {
  font-size: 42px;
  line-height: 50px;
  letter-spacing: 0.4em;
  color: #FFF;
  text-align: center;
}

.header_main_picture_couple {
  width: 168px;
  left: -78px;
  right: auto;
  top: -16px;
  bottom: auto;
}

.header_points {
  margin-top: 199px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  overflow-x: visible;
}

.header_point_line {
  content: '';
  width: 2px;
  height: 464px;
  background-color: #FFF;
}

.header_point {
  width: 267px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0;
  height: auto;
}

.header_points>div:nth-child(even) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header_point_img {
  position: relative;
  width: 100%;
}

.header_point_img img {
  position: relative;
  width: 100%;
  height: auto;
}

.header_points>div:nth-child(even) .header_point_img img {
  left: auto;
}

.header_point_detail {
  width: 100%;
}

.header_point_title {
  height: 82px;
  font-size: 25px;
  line-height: 38px;
}

.header_point_text {
  margin-top: 20px;
  font-size: 19px;
  line-height: 36px;
}


.header_giftfor {
  width: 1210px;
  margin: 117px auto 0;
}

.header_giftfor_shootingstar02 {
  width: 174px;
  position: absolute;
  top: -43px;
  left: 31px;
}

.header_giftfor_picture_pottery {
  width: 264px;
  position: absolute;
  top: -140px;
  right: -13px;
}

.header_giftfor_picture_friend {
  width: 209px;
  position: absolute;
  top: -97px;
  left: 21px;
}

.header_giftfor_footprints {
  width: 218px;
  position: absolute;
  top: -119px;
  right: 42px;
}

.header_giftfor_title {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-left: 79px;
  font-size: 35px;
}

.header_giftfor_title::after {
  display: inline-block;
  content: "";
  background-image: url(/assets/specials/christmas2025/handwriting/decoration03_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 73px;
  height: 70px;
  margin-left: 6px;
}

.header_giftfor_links {
  margin-top: 38px;
  padding: 0;
}

.giftforLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 35px;
}

.giftforLink {
  width: 224px;
  height: 93px;
  padding-top: 22px;
  font-size: 22px;
  line-height: 2;
}

.header_giftfor_more {
  margin-top: 38px;
}

.moreBtn {
  width: 280px;
  height: 55px;
  font-size: 16px;
  font-weight: 700;
}

.header_links {
  position: relative;
  width: 1210px;
  margin: 117px auto 0;
  padding: 0;
}

.circleLinks {
  gap: 40px;
  padding: 0;
}

.circleLink {
  gap: 8px;

  width: 150px;
  height: 150px;
  padding-top: 42px;
  border-radius: 75px;

  font-size: 22px;
  line-height: 32px;
}

.circleLink::after {
  width: 23px;
  height: 23px;
}

/* main */
.reccomend_heading {
  padding-bottom: 0;
}

.reccomend_heading::before {
  width: 110px;
  height: 104px;
}

.giftsTitle {
  margin: 0 auto;
  padding: 54px 0 32px;
  width: 690px;
  height: 195px;
  font-size: 35px;
  line-height: 50px;
}

.giftsTitle::before {
  top: 0;
  left: 62px;
  width: 150px;
  height: 144px;
}

.giftsTitle::after {
  bottom: -20px;
  right: 58px;
  width: 150px;
  height: 144px;
}

.reccomend_heading .giftsTitle {
  height: auto;
  margin-top: -14px;
}

.gifts {
  max-width: 1076px;
  margin: 0 auto;
  gap: 130px;
  padding-top: 70px;
}

.section.section-reccomend .giftContainer::before {
  top: -171px;
  right: -116px;
  width: 424px;
  height: 404px;
}

.section.section-reccomend .giftContainer::after {
  top: 259px;
  left: -95px;
  width: 246px;
  height: 235px;
}

.giftContainer.giftContainer-childtop {
  position: relative;
}

.giftContainer.giftContainer-childtop::after {
  position: absolute;
  top: 265px;
  left: -182px;
  display: block;
  content: "";
  background-image: url(/assets/specials/christmas2025/handwriting/shootingstar08.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 447px;
  height: 212px;
}

.gift_flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 39px;
}

.giftContainer.giftContainer-reverse .gift_flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.gift_img {
  width: 599px;
  height: 388px;
  padding: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.gift_detail {
  padding: 0;
  gap: 18px;
}

.gift_title {
  font-size: 30px;
  line-height: 50px;
}

.gift_title.gift_title-tight {
  letter-spacing: -0.9px;
}

.gift_text {
  font-size: 19px;
  line-height: 36px;
}

.gift_catalogs {
  margin-top: 80px;
}

.gift_catalogs.gift_catalogs-slider {
  scrollbar-width: auto;
  padding-bottom: 16px;
}

.gift_catalog {
  margin-top: 0;
  display: block;
}

.gift_catalog .catalog_main,
.gift_catalog .catalog_footer {
  width: 100%;
}

.gift_btn {
  margin-top: 40px;
}

.section.section-reccomend .gift_btn {
  margin-top: 80px;
}

.voiceContainer {
  margin-top: 80px;
  padding: 0;
}

.voice {
  max-width: 938px;
  margin: 0 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 32px;
  padding: 23px 40px;
  border-radius: 20px;
  border: 2px solid #FFF;
  background: #FFF;
}

.voice_heading {
  width: 147px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 21px;
  line-height: 36px;
  color: #00618F;
}

.voice_line {
  width: 2px;
  height: 155px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #00618F;
}

.voice_text {
  font-size: 19px;
  line-height: 36px;
  color: #00618F;
}

.btnContainer {
  margin-top: 130px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}

/* search */
.giftforBtnContainer {
  width: 820px;
  margin-top: 30px;
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.giftforBtn {
  width: 120px;
  height: 170px;
}

.giftforBtn_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchBtnContainer {
  margin-top: 30px;
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.searchBtn {
  min-width: 156px;
  padding: 12px 20px;
  font-size: 14px;
}

.searchBtn.searchBtn-l {
  min-width: 266px;
}

.searchLargeBtnContainer {
  margin-top: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11px;
}

/* send */
.sendGift {
  margin-top: 45px;
}

.sendContainer {
  width: 828px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 70px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px 70px;
}

.send_heading {
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.6;
}

.send_text {
  font-size: 19px;
  line-height: 30px;
}

.send_text.send_text-tight {
  letter-spacing: -0.19px;
}

.send_notice_text {
  font-size: 15px;
  line-height: 25px;
}

.send_notice_text.send_notice_text-tight {
  letter-spacing: 0.03em;
}

.sendGift_btn {
  margin-top: 65px;
}

.section.section-send .sendGift_btn .btn {
  width: 410px;
}

.sendHowto {
  margin-top: 95px;
}

.send_btn {
  margin-top: 30px;
}


/* child page */
.childHeader {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 40px;
  max-width: 1384px;
  margin: 0 auto;
  padding: 34px 0 0;
}

.childHeader_img {
  width: 449px;
}

.childHeader_heading {
  margin-top: 7px;
}

.childHeader_title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 43px;
  line-height: 55px;
}

.childHeader_text {
  max-width: 730px;
  min-height: 105px;
  margin-top: 14px;
  font-size: 22px;
  line-height: 35px;
}

.childHeader_text.childHeader_text-tight {
  letter-spacing: -0.66px;
}

.childHeader_goTopBtn {
  top: -11px;
  right: 117px;
}

.goTopBtn {
  width: 121px;
  height: 121px;
  padding-top: 36px;
  border-radius: 60.5px;

  font-size: 17px;
  line-height: 23px;
}

.goTopBtn::after {
  margin-top: 8px;
}

.childHeader_shootingstar {
  width: 237px;
  top: 17px;
  right: 24px;
}

.childHeader_picture_couple {
  position: absolute;
  width: 133px;
  top: 137px;
  left: 347px;
}

.childHeader_picture_wife {
  position: absolute;
  width: 127px;
  top: 148px;
  left: 357px;
}

.childHeader_picture_husband {
  position: absolute;
  width: 110px;
  top: 154px;
  left: 358px;
}

.childHeader_picture_friend {
  position: absolute;
  width: 119px;
  top: 144px;
  left: 358px;
}

.childHeader_picture_parents {
  position: absolute;
  width: 123px;
  top: 142px;
  left: 352px;
}

/* gifts */
.gifts.gifts-child {
  gap: 200px;
}

.gifts.gifts-child .gift_catalogs {
  margin-top: 80px;
}

.gifts.gifts-child .gift_catalog {
  margin-top: 0;
}

.gifts.gifts-child .gift_btn {
  margin-top: 40px;
}

.gifts.gifts-child .gift_flex {
  gap: 39px;
}

/* after */
.afterContainer {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.afterQuestion {
  width: 71px;
  height: 71px;

  font-size: 45px;
  line-height: 31px;
}

.afterQuestion::before {
  left: -107px;
  width: 71px;
  height: 71px;
  background-image: url(/assets/specials/christmas2025/handwriting/decoration04_pc.png);
}

.afterQuestion::after {
  right: -107px;
  width: 71px;
  height: 71px;
}

.afterHeading {
  margin-top: 20px;
  font-size: 22px;
  line-height: 1.6;
}

.afterTitle {
  font-size: 17px;
  line-height: 31px;
}

.flows {
  margin-top: 20px;
  margin-left: 0;
}

.flow {
  width: 253px;
}

.flows>div:first-child {
  margin-left: 0;
}


/* course */
.courseContainer {
  margin-top: 80px;
}

.courseHeading {
  font-size: 22px;
  line-height: 1.6;
}

.courses {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}