@charset "UTF-8";

/* PC */
@media print,
screen and (min-width:769px) {

  /* xmas-kv */
  .xmas-kv img {
    width: 100%;
  }

  /* /xmas-kv */
  /* xmas-cv */
  .c-xmas-cv__inner {
    text-align: center;
    position: relative;
    padding: 10px 0;
    width: 45%;
    margin: 0 auto;
  }

  .c-xmas-cv__inner img {
    width: 100%;
  }

  .c-note {
    text-align: left;
  }

  .c-note li {
    display: inline-block;
    font-weight: bold;
  }

  .xmas-cv__outer {
    position: relative;
  }

  .xmas-cv__outer::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure01_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -49%;
    width: 100%;
    background-size: cover;
    height: 49%;
    display: block;
  }

  .xmas-cv__outer::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure02_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -28%;
    width: 100%;
    background-size: cover;
    height: 28%;
    display: block;
  }

  /* /xmas-cv */

  /* xmas-parallax */
  .c-xmas-parallax__inner {
    min-height: 400px;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section03_bg.jpg.jpeg);
    padding-bottom: 180px;
  }

  .c-xmas-parallax__section.c-xmas-parallax__section--01 {
    padding-top: 170px;
  }

  .c-xmas-parallax-deco {
    text-align: center;
  }

  .c-xmas-parallax-deco img {
    width: 20%;
  }

  .c-xmas-parallax__section--01 .c-xmas-parallax__content {
    background-image: url(/baby/xmas/assets/img/231114_49941_baby_christmascpLP_bg_pc.png);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .c-xmas-parallax__content-title {
    width: 45%;
    margin: 0 auto;
    margin-bottom: 15px;
    padding-top: 90px;

  }

  .c-xmas-parallax__content p {
    text-align: center;
    color: #5f390c;
  }

  .c-xmas-parallax__section {
    max-width: 900px;
    width: 900px;
    margin: 0 auto;
  }

  .c-xmas-parallax__content-area {
    display: flex;
    text-align: center;
    padding-top: 50px;
    justify-content: space-between;
  }

  .c-xmas-parallax__content .c-xmas-parallax__content-box p {
    color: #5f390c;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
  }

  .c-xmas-parallax__content-box.c-xmas-parallax__content-box--01 {
    padding-left: 50px;
    width: 50%;
  }

  .c-xmas-parallax__content-box.c-xmas-parallax__content-box--02 {
    padding-right: 50px;
    width: 50%;
  }

  .c-xmas-parallax__content-box-title.c-xmas-parallax__content-box-title--main {
    width: 130px;
    margin: 0 auto;
  }

  .c-xmas-parallax__content-box-title.c-xmas-parallax__content-box-title--sub {
    width: 250px;
    margin: 0 auto;
    margin-top: 15px;
  }

  .c-xmas-parallax__content-box-img {
    margin-top: 25px;
  }

  .c-xmas-parallax__content-box--02 .c-xmas-parallax__content-box-img {
    margin-top: 20px;
  }

  .c-xmas-parallax__section--01 .c-note {
    color: #fff;
    font-weight: bold;
  }

  .c-xmas-parallax__section--01 .c-xmas-parallax__content-cv .c-note {
    color: #e81829;
    font-weight: bold;
  }

  .c-xmas-parallax__section--02 .c-xmas-parallax__content-title {
    width: 40%;
    margin: 0 auto;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-title {
    width: 60%;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-area {
    display: flex;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box.c-xmas-parallax__content-box--01 {
    padding-left: 0;
    width: 45%;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box.c-xmas-parallax__content-box--02 {
    padding-right: 0;
    width: 45%;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box-title {
    width: 280px;
    margin: 0 auto;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box-img {
    width: 80%;
    margin: 0 auto;
    margin-top: 25px;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box-text {
    margin-top: 35px;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-btn {
    background-color: #cf413d;
    color: #ffffff;
    padding: 23px;
    text-align: center;
    font-size: 18px;
    border-radius: 10px;
    margin-top: 30px;
    position: relative;
  }

  .c-xmas-parallax__content-btn::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_btn_modal-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    right: 20px;
    width: 25px;
    height: 25px;
    display: block;
    background-size: cover;
  }

  .c-xmas-parallax__content-cv .c-xmas-cv__inner {
    width: 50%;
    margin: 0 auto;
  }

  .xmas-parallax-modal-cont {
    border: none;
    border-radius: 10px
  }

  .c-modal-cont.xmas-parallax-modal-cont {
    overflow-y: scroll;
  }

  .xmas-parallax-modal-cont-title {
    text-align: center;
  }

  .xmas-parallax-modal-cont-title p {
    color: #5f390c;
  }

  .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--01 {
    display: flex;
    margin-top: 50px;
    justify-content: center;
  }

  .xmas-parallax-modal-cont-img {
    margin-right: 20px;
    width: 45%;
  }

  .xmas-parallax-modal-cont-text {
    width: 45%;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text {
    width: 100%;
    margin-top: 20px;
  }

  .xmas-parallax-modal-cont-text-main {
    width: 100%;
    margin-bottom: 20px;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text-main {
    width: 85%;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--01 .xmas-parallax-modal-cont-text-main {
    width: 85%;
  }

  .xmas-parallax-modal-cont-text p {
    color: #5f390c;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--01 {
    display: block;
  }

  .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--02 {
    text-align: center;
    color: #5f390c;
    margin-top: 30px;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section03_box01_modal_bg_pc.png);
    background-repeat: no-repeat;
    display: block;
    background-size: inherit;
    background-position: bottom 0px center;
    padding-bottom: 30px;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--02 {
    text-align: center;
    color: #5f390c;
    margin-top: 30px;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_section03_box01_modal_bg.png);
    background-repeat: no-repeat;
    display: block;
    background-size: inherit;
    background-position: bottom 0px center;
    padding-bottom: 30px;
  }

  .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-deco {
    width: 30%;
    margin: 0 auto;
  }


  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-img {
    margin-right: 0;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text {
    margin-top: 45px;
  }

  .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--03 {
    margin-top: 60px;
    display: flex;
    justify-content: center;
  }

  .xmas-parallax-modal .c-modal-closeBtn {
    width: 30px;
    height: 30px;
    margin-bottom: 15px;
  }

  .xmas-parallax-modal-cont-inner {
    display: flex;
    justify-content: center;
  }

  .xmas-parallax-modal-cont-arrow {
    margin-top: 25px;
  }

  .xmas-parallax-modal-cont-deco.xmas-parallax-modal-cont-deco--sub {
    margin-top: 10px;
  }

  /* /xmas-parallax */

  /* xmas-happy */
  .c-xmas-happy__inner {
    text-align: center;
    background-color: #ebe2cf;
    padding-top: 100px;
    padding-bottom: 1900px;
  }

  .xmas-happy__outer {
    position: relative;
  }

  .xmas-happy__outer::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaisou_section04_yabure01_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -4%;
    width: 100%;
    background-size: cover;
    height: 4%;
    display: block;
  }

  .c-xmas-happy__content {
    max-width: 830px;
    width: 830px;
    margin: 0 auto;
  }

  .c-xmas-happy__content-box--01 {
    position: relative;
  }

  .c-xmas-happy__content-box--02 {
    position: relative;
  }

  .c-xmas-happy__content-deco {
    position: absolute;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--01 {
    z-index: 2;
    top: 50px;
    left: 0;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--02 {
    z-index: 1;
    top: 330px;
    right: 105px;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--03 {
    top: 570px;
    left: 25px;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--04 {
    top: 475px;
    left: 0;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--01 {
    top: 680px;
    left: 0;
    z-index: 1;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--02 {
    top: 900px;
    right: 0;
    z-index: 2;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--03 {
    top: 855px;
    right: 35px;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--04 {
    top: 1330px;
    left: 35px;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--05 {
    top: 1320px;
    right: 10px;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--06 {
    top: 770px;
    right: 50px;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--07 {
    top: 1200px;
    left: 0;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--08 {
    top: 700px;
    right: 150px;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--09 {
    top: 1500px;
    left: 50px;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--10 {
    top: 1600px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .c-xmas-happy__content-btn {
    background-color: #cf413d;
    color: #ffffff;
    padding: 23px;
    text-align: center;
    font-size: 18px;
    border-radius: 10px;
    margin-top: 30px;
    position: absolute;
    width: 530px;
    top: 1645px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .c-xmas-happy__content-btn::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_btn_link-icon01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 27px;
    right: 35px;
    width: 20px;
    height: 20px;
    display: block;
    background-size: cover;
  }

  /* xmas-cv-bottom */

  .c-xmas-cv__inner {
    text-align: center;
    position: relative;
  }

  .xmas-cv-bottom__outer {
    position: relative;
  }

  .xmas-cv-bottom__outer::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure01_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -29%;
    width: 100%;
    background-size: cover;
    height: 29%;
    display: block;
  }

  .xmas-cv-bottom__outer::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure02_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -28%;
    width: 100%;
    background-size: cover;
    height: 28%;
    display: block;
  }

  /* xmas-faq */
  .xmas-faq {
    background-color: #ebe2cf;
  }

  .xmas-faq__inner {
    padding-top: 170px;
    padding-bottom: 50px;
  }

  .xmas-faq__inner .c-h2 {
    margin-bottom: 50px;
  }

  .xmas-faq__accordion {
    border-top: 1px solid #5f390c;
    border-bottom: 1px solid #5f390c;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding: 20px 60px 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .xmas-faq__accordion:hover {
    cursor: pointer;
  }

  .xmas-faq__accordion.js-acdHead--open {
    border-bottom: none;
  }

  .xmas-faq__accordion::before {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_section04_icon-open.png);
    background-repeat: no-repeat;
    background-position: center;
  }

  .xmas-faq__accordion.js-acdHead--open::before {
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_section04_icon-close.png);
  }

  .xmas-faq__accordion-icon {
    width: 5%;
    height: 5%;
  }

  .xmas-faq__accordion-text {
    width: 92%;
    padding-left: 10px;
  }

  .xmas-faq__body.js-acdBody {
    padding: 15px 40px 50px;
    background-color: #ebe2cf;
    border-bottom: 1px solid #5f390c;
  }

  .xmas-faq__answer {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #EA3C89;
  }

  .xmas-faq__subheading {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.78;
    margin-bottom: 10px;
  }

  .xmas-faq__text {
    font-size: 14px;
    line-height: 1.78;
    margin-bottom: 10px;
  }

  .xmas-faq__accordion--pink .xmas-faq__accordion-text {
    padding-left: 0;
    width: auto;
    color: #EA3C89;
  }

  .xmas-faq__accordion-text {
    color: #5f390c;
  }

  .xmas-faq__accordion {
    background-color: #ebe2cf;
  }

  .xmas-faq__accordion .xmas-faq__accordion--last {
    border-bottom: none;
  }

  .c-xmas-faq__content {
    text-align: center;
  }

  .c-xmas-faq__content-inner {
    position: relative;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section02_q1_bg_pc.png);
    background-repeat: no-repeat;
    background-position: top 10px center;
  }

  .c-xmas-faq__content-img {
    width: 50%;
    margin: 0 auto;
    margin-top: 35px;
  }

  .c-xmas-faq__content-title.c-xmas-faq__content-title--main {
    width: 9%;
    margin: 0 auto;
  }

  .c-xmas-faq__content-title.c-xmas-faq__content-title--sub {
    width: 35%;
    margin: 0 auto;
    margin-top: 20px;
  }

  .c-xmas-faq__content .c-note {
    text-align: left;
    width: 60%;
    margin: 0 auto;
    margin-top: 35px;
    padding-bottom: 60px;
  }

  .c-xmas-faq__text {
    color: #5f390c;
    margin-top: 20px;
  }

  .c-xmas-faq__content-modal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .c-xmas-faq__content-modal--01 .c-xmas-faq__content-modal-iteam {
    width: 40%;
  }

  .c-xmas-faq__content-modal--02 .c-xmas-faq__content-modal-iteam {
    width: 30%;
  }

  .c-xmas-faq__content-modal-box {
    display: flex;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
  }

  .c-xmas-faq__content-modal-box--02 {
    margin-bottom: 20px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--01 {
    margin-left: 50px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--02 {
    margin-right: 50px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--03 {
    margin-left: 50px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--04 {
    margin-right: 50px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--05 {
    margin-left: 15px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--07 {
    margin-right: 15px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--08 {
    margin-left: 15px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--10 {
    margin-right: 15px;
  }

  .c-xmas-faq__content button {
    border: none;
    background: transparent;
    padding: 0;
  }

  #xmas-faq-01 .c-xmas-faq__content-title.c-xmas-faq__content-title--sub {
    width: 55%;
  }

  #xmas-faq-03 {
    padding-left: 0;
    padding-right: 0;
  }

  .xmas-faq__body+.xmas-faq__accordion.js-acdHead {
    border-top: none;

  }

  /* /xmas-faq */

  /* xmas-select */

  .xmas-select {
    margin-top: 100px;
  }

  .xmas-select__area {
    background-color: #FDEDF3;
    border-radius: 6px;
    padding: 30px 40px 30px;
  }

  .xmas-select__inner.c-baby-contents__inner {
    padding-top: 5px;
  }

  .xmas-select__h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }

  .xmas-select .c-h2 {
    position: relative;
  }

  .xmas-select .c-h2::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left01.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 190px;
    background-size: cover;
  }


  .xmas-select .c-h2::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left02.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: 0;
    right: 190px;
    background-size: cover;
  }

  .xmas-select__h3 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #58B2A5;
    margin-bottom: 20px;
  }

  .xmas-select__h3--small {
    font-size: 14px;
  }

  .xmas-select__h3--previous-year {
    color: #EA3C89;
  }

  .xmas-select__item-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }

  .xmas-select__item {
    font-size: 13px;
    color: #ffffff;
    font-weight: bold;
    line-height: 0.9;
    text-align: center;
    display: block;
    width: 70px;
    height: 70px;
    background-color: #1EAF97;
    padding: 14px 5px 14px;
    position: relative;
  }

  .xmas-select__item:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 8%;
    transform: translate(-50%, 0);
    width: 18px;
    height: 18px;
    background-image: url(/baby/_share22/img/icon-arrow-lightgreen.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .xmas-select__item:hover {
    opacity: 0.7;
  }

  .xmas-select__item-wrap--previous-year .xmas-select__item:after {
    background-image: url(/baby/_share22/img/icon-arrow-lightpink.svg);
  }

  .xmas-select__item-wrap--previous-year .xmas-select__item {
    background-color: #EA3C89;
  }

  .xmas-select__item:nth-child(n+5) {}

  .xmas-select__item+.xmas-select__item {
    margin-left: 8px;
  }

  .xmas-select__item:nth-child(4n + 1) {}

  .xmas-select__num {
    font-family: 'Rubik', sans-serif;
    font-size: 31px;
  }

  .xmas-select__item--small {
    padding-top: 10px;
    font-size: 11px;
  }

  .xmas-select__item--small .xmas-select__num {
    font-size: 26px;
  }

  .xmas-select__btn {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    background-color: #1EAF97;
    border-radius: 6px;
    position: relative;
    padding: 13px 42px 13px;
    width: 335px;
    margin: 0 auto;
  }

  .xmas-select__btn::after {
    content: "";
    display: block;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translate(0, -50%);
    width: 18px;
    height: 18px;
    background-image: url(/baby/_share22/img/icon-arrow-lightgreen.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .xmas-select__btn:hover {
    opacity: 0.7;
  }

  .xmas-select__area.xmas-select__area--b {
    padding: 30px 90px 30px;
  }

  .xmas-select__month {
    font-size: 18px;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item-wrap {
    width: 90%;
    margin: auto;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item {
    width: 95px;
    height: 112px;
    line-height: 1.2;
    background-color: #EA3C89;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__btn {
    background-color: #EA3C89;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__btn::after {
    background-image: url(/baby/_share22/img/icon-arrow-lightpink.svg);
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item:nth-child(5n + 1) {
    margin-left: 0;
  }

  .xmas-select__area--b .xmas-select__item:nth-child(n+6) {
    margin-top: 10px;
  }

  .xmas-select__area--b .xmas-select__item+.xmas-select__item {
    margin-left: 10px;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item:after {
    background-image: url(/baby/_share22/img/icon-arrow-lightpink.svg);
  }

  .c-btn-2col-pc {
    display: flex;
    justify-content: center;
  }

  .c-btn-2col-pc .c-btn {
    padding-left: 50px;
    padding-right: 50px;
  }

  .c-btn-2col-pc .c-btn+.c-btn {
    margin-left: 20px;
  }

  .xmas-select__item:nth-child(2n) {
    margin-left: 10px;
  }

  /* /xmas-select */

  /* xmas-cost */
  .xmas-cost {
    background-color: #FDEDF3;
  }

  .xmas-cost__inner {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .xmas-cost__about {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .xmas-cost__about-box {
    width: 100%;
    border: 2px solid #EB6DA4;
    background-color: #ffffff;
    border-radius: 6px;
    padding-bottom: 20px;
  }

  .xmas-cost__about-box:not(:last-of-type) {
    margin-right: 50px;
    position: relative;
  }

  .xmas-cost__about-box-head {
    background-color: #EB6DA4;
    font-size: 16px;
    color: #fff;
    padding: 7px 0;
    margin-bottom: 20px;
    text-align: center;
  }

  .xmas-cost__about-box-inner {
    display: flex;
    justify-content: center;
  }

  .xmas-cost__about-box-wrap-inr {
    display: flex;
    align-items: center;
    padding: 0 30px;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--green {
    background-color: #1EAF97;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--yellow {
    background-color: #ea901b;
  }

  .xmas-cost__about-box-wrap-inr+.xmas-cost__about-box-wrap-inr {
    border-left: 1px solid #BBBBBB;
  }

  /* /xmas-cost */

  /* xmas-parallaxカルーセル */
  .c-xmas-parallax__slider-list .c-xmas-parallax__slider-dot button {
    display: block;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 0.53333vw;
  }

  .c-xmas-parallax__slider {
    margin-top: 40px;
  }

  .c-xmas-parallax__slider-list .c-xmas-parallax__slider-dot .slick-active button {
    background-color: #e81829;
  }

  .c-xmas-parallax__slide-arrow {
    border-radius: 100%;
    border: none;
    background: #55a7ed;
    font-size: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    padding: 0;
    position: absolute;
    bottom: 55px;
    top: 0;
    z-index: 10;
    cursor: pointer;
  }

  .c-xmas-parallax__slider-dot {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }

  .c-xmas-parallax__slider-dot li {
    margin-right: 10px;
  }

  .c-xmas-parallax__slider-list .slick-slide {
    transform: scale(0.7);
    transition: all .5s;
    opacity: 0.5;
  }

  .c-xmas-parallax__slider-list .slick-slide.slick-center {
    transform: scale(1);
    opacity: 1;
  }

  .c-xmas-parallax__slide-arrow.c-xmas-parallax__slide-arrow-prev-arrow {
    position: absolute;
    left: 28%;
    top: 15%;
  }

  .c-xmas-parallax__slide-arrow.c-xmas-parallax__slide-arrow-next-arrow {
    position: absolute;
    right: 30%;
    top: 15%;
  }

  /* モーダル */
  .c-modal-cont {
    position: relative;
    overflow: visible;
  }

  .modal-cal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
    pointer-events: none;
    opacity: 0;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.9);
  }

  .modal-cal.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .modal-cal.is-active02 {
    opacity: 1;
    pointer-events: auto;
  }

  .modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .modal__content {
    position: relative;
    width: 100%;
    max-width: 900px;
  }

  .modal_inner {
    filter: drop-shadow(0px 0px 4px #ddd);
    width: 90%;
    margin: 0 auto;
    border-radius: 2px;
    padding: 20px 25px;
    align-items: center;
    width: 100%;
    overscroll-behavior: contain;
    border: none;
    border-radius: 3vw 3vw 0 0;
  }

  /* 閉じるボタン */
  .modal__close-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 20;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    padding-top: 8px;
  }

  .modal__close-btn:hover {
    opacity: 0.8;
  }

  .modal-cal .c-modal-inr {
    width: 100%;
  }

  .modal-cal-flex {
    display: flex;
  }

  .modal-cal .c-modal {
    padding: 0;
  }

  .modal-cal__box {
    background-color: #fff;
    border-radius: 10px;
    padding: 40px 20px 30px;
    position: relative;
    margin-left: 80px;
    margin-right: 80px;
    margin-bottom: 30px;
  }

  .modal-cal .c-modal-cont {
    border: none;
  }

  .modal-cal .modal_inner {
    padding: 0;
  }

  .modal-cal-flex {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
  }

  .modal-cal__box-text {
    width: 55%;
    margin-top: 35px;
  }

  #xmasーfaq-modal-01 .modal-cal__box-text-title {
    width: 120px;
    padding-bottom: 10px;
  }

  #xmasーfaq-modal-01 .modal-cal__box-text-title.modal-cal__box-text-title--mini {
    width: 50px;
  }

  #xmasーfaq-modal-02 .modal-cal__box-text-title {
    width: 190px;
    padding-bottom: 10px;
  }

  .modal-cal__box-img {
    width: 40%;
  }

  .modal-cal__btn {
    display: flex;
    justify-content: space-around;
    position: sticky;
    top: 0;
    height: 65px;
    z-index: 2;
    background-color: #ebe2cf;
    border-radius: 0 0 15px 15px;
  }

  .modal-cal__inner {
    padding: 0;
  }

  .modal-cal__btn-text {
    width: 30%;
    text-align: center;
    padding-top: 20px;
    color: #cf413d;
    font-size: 16px;
  }

  .modal-cal .c-modal-cont {
    padding: 0;
    border-radius: 15px;
  }

  .modal-cal__btn-top {
    display: block;
  }

  .modal-cal__box-text-ttl {
    font-weight: bold;
  }

  .modal-cal__box-text-ttl {
    font-weight: bold;
  }

  .lineClose {
    display: inline-block;
    vertical-align: middle;
    color: #cf413d;
    line-height: 1;
    width: 2rem;
    height: 0.1rem;
    background: currentColor;
    border-radius: 0.1rem;
    position: relative;
    transform: rotate(45deg);
  }

  .lineClose::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
  }

  .swiper-button-next:after {
    content: '';
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_modal_arrow-right.png);
    position: absolute;
    background-repeat: no-repeat;
    top: 8px;
    right: 50px;
    width: 30px;
    height: 30px;
    background-size: cover;
  }

  .swiper-button-prev:after {
    content: '';
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_modal_arrow-left.png);
    position: absolute;
    background-repeat: no-repeat;
    top: 8px;
    left: 42px;
    width: 30px;
    height: 30px;
    background-size: cover;
  }

  p.swiperText {
    margin: 0;
    text-align: center;
  }

  /* xmas-cost */
  .xmas-cost__inner {
    padding-top: 80px;
  }

  .xmas-cost__accordion {
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 60px 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .xmas-cost__accordion:hover {
    background-color: #FDEDF3;
    cursor: pointer;
  }

  .xmas-cost__accordion.js-acdHead--open {
    border-bottom: none;
  }

  .xmas-cost__accordion::before {
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/baby/_share22/img/icon_plus-gray.svg);
    background-repeat: no-repeat;
    background-position: center;
  }

  .xmas-cost__accordion.js-acdHead--open::before {
    background-image: url(/baby/_share22/img/icon_minus-gray.svg);
  }

  .xmas-cost__body+.xmas-cost__accordion.js-acdHead {
    border-top: none;
  }

  .xmas-cost__accordion-icon {
    width: 8%;
    height: 8%;
  }

  .xmas-cost__accordion-text {
    width: 92%;
    padding-left: 10px;
  }

  .xmas-cost__body.js-acdBody {
    padding: 15px 40px 10px;
    background-color: #F8F8F8;
    border-bottom: 1px solid #BBBBBB;
  }

  .xmas-cost__answer {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #EA3C89;
  }

  .xmas-cost__subheading {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.78;
    margin-bottom: 10px;
  }

  .xmas-cost__text {
    font-size: 14px;
    line-height: 1.78;
    margin-bottom: 10px;
  }

  .xmas-cost__accordion--pink .xmas-cost__accordion-text {
    padding-left: 0;
    width: auto;
    color: #EA3C89;
  }

  .xmas-cost .xmas-cost-title--bottom {
    position: relative;
  }

  .xmas-cost .xmas-cost-title--bottom::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left01.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: -45px;
    right: 80px;
    background-size: cover;
  }

  .xmas-cost .xmas-cost-title--bottom::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left02.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: -45px;
    left: 80px;
    background-size: cover;
  }

  /* /xmas-cost */

  /* xmas-btn */
  .c-xmas-happy__content-btn--more {
    background-color: #fff;
    color: #cf413d;
    border: 1px solid #cf413d;
    top: 1750px;
  }

  .c-xmas-happy__content-btn--more::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_btn_link-icon02.png);
    right: 20px;
  }

  .btn-off {
    display: none;
  }

  /* /xmas-btn */

  /* アニメーション */

  .c-xmas-happy__content-deco--move {
    animation: shake 2s infinite;
    transform: rotate(20deg);
  }

  @keyframes shake {
    50% {
      transform: rotate(-20deg);
    }

    100% {
      transform: rotate(20deg);
    }
  }

  /* top-tab */
  .xmas-cont__group {
    display: none;
  }

  .xmas-intro-tab.cont {
    margin-top: 30px;
  }

  .xmas-cont__tab-item-btn.is-active {
    transition: all 0.2s ease-out;
  }

  .xmas-cont__group.is-show {
    display: block;
  }

  .xmas-cont__tab-item-btn.is-active02 {
    transition: all 0.2s ease-out;
  }

  .xmas-cont__group.is-show02 {
    display: block;
  }

  .xmas-cont__tab {
    display: flex;
    justify-content: space-between;
    width: 800px;
    margin: 0 auto 48px;
    position: relative;
  }

  .xmas-cont__tab::before {
    content: "";
    background-color: #EB6DA4;
    height: 2px;
    width: 100%;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    z-index: 1;
  }

  .xmas-cont__tab-item {
    width: 260px;
  }

  .xmas-cont__tab-item-btn {
    display: block;
    width: 100%;
    background-color: #FDEDF3;
    color: #EB6DA4;
    text-align: center;
    font-size: 16px;
    border: 2px solid #EB6DA4;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 9px 0;
    cursor: pointer;
  }

  .xmas-cont__tab-item-btn.is-active {
    background-color: #fff;
    border-bottom: 2px solid #fff;
    position: relative;
  }

  .xmas-cont__tab-item-btn.is-active::after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: -2px;
    z-index: 1;
  }

  .xmas-cont__tab-item-btn.is-active02 {
    background-color: #fff;
    border-bottom: 2px solid #fff;
    position: relative;
  }

  .xmas-cont__tab-item-btn.is-active02::after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: -2px;
    z-index: 1;
  }

  .xmas-cont__group-inr {
    width: 800px;
    margin: 0 auto;
  }

  .xmas-cont__group-ttl {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
  }

  .xmas-cont__group-ttl-strong {
    color: #EA3C89;
  }

  .xmas-cont__group-thumb {
    width: 380px;
    height: 284px;
    margin: 0 auto 15px;
  }

  .xmas-cont__group-anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
  }

  .xmas-cont__group-anchor-item {
    font-size: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 380px;
    border: 1px solid #3D4D57;
    border-radius: 6px;
    padding: 12px 0;
  }

  .xmas-cont__group-anchor-item:not(:first-of-type) {
    margin-left: 14px;
  }

  .xmas-cont__group-anchor-item::after {
    content: "";
    background-image: url(/baby/_share22/img/icon-anchor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    margin-top: 10px;
  }

  .xmas-cont__group-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .xmas-cont__group-box-thumb {
    display: block;
    width: 335px;
    height: 250px;
    margin-right: 55px;
  }

  .xmas-cont__group-box-txt {
    font-size: 14px;
  }

  .xmas-cont__group-note {
    background-color: #F8F8F8;
    border-radius: 10px;
    padding: 20px 200px;
    margin-top: 18px;
  }

  .xmas-cont__group-note-list-item:not(:last-of-type) {
    margin-bottom: 15px;
  }

  .xmas-cont__group-note-list-item-ttl {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 12px;
  }

  .xmas-cont__group-note-list-item-txt {
    font-size: 12px;
    padding-left: 12px;
    position: relative;
  }

  .xmas-cont__group-note-list-item-txt:not(:last-of-type) {
    margin-bottom: 12px;
  }

  .xmas-cont__group-note-list-item-txt::before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
  }

  /* /top-tab */

  /* xmas-cost*/
  .xmas-cost {
    background-color: #FDEDF3;
  }

  .xmas-cost__inner {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .xmas-cost__about {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .xmas-cost__about-box {
    width: 100%;
    border: 2px solid #EB6DA4;
    background-color: #ffffff;
    border-radius: 6px;
    padding-bottom: 20px;
  }

  .xmas-cost__about-box:not(:last-of-type) {
    margin-right: 50px;
    position: relative;
  }

  .xmas-cost__about-box-head {
    background-color: #EB6DA4;
    font-size: 16px;
    color: #fff;
    padding: 7px 0;
    margin-bottom: 20px;
    text-align: center;
  }

  /* /xmas-cost*/

  /* xmas-intro-cont */
  .xmas-intro-cont {
    display: flex;
  }

  .xmas-intro-cont-img {
    width: 250px;
    margin-right: 20px;
  }

  .xmas-intro-cont-body {
    width: 450px;
  }

  .xmas-intro-cont-ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .xmas-intro-tab-cont__head {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #FDF2F7;
  }

  .xmas-intro-tab-cont__head-text {
    font-size: 15px;
    font-weight: bold;
    color: #EA3C89;
    line-height: 1.6;
  }

  .xmas-intro-tab-cont__head-text .-small {
    font-size: 12px;
    color: #394D58;
    display: block;
  }

  .xmas-intro-tab-cont__head-icon {
    width: 30px;
    margin-right: 5px;
  }

  .xmas-intro-tab-cont__body::after {
    content: "";
    display: block;
    clear: both;
  }

  .xmas-intro-tab-cont__ttl {
    float: right;
    width: 62.5%;
  }

  .xmas-intro-tab-cont__img {
    float: left;
    width: 34.723%;
  }

  .xmas-intro-tab-cont__body {
    margin-top: 20px;
  }

  .xmas-intro-tab-cont__text {
    float: right;
    width: 62.5%;
    margin-top: 15px;
  }

  .xmas-intro-tab-cont__ttl-sub {
    display: flex;
    align-items: center;
  }

  span.xmas-intro-tab-cont__ttl-icon {
    width: 30px;
    margin-right: 10px;
  }

  .xmas-intro-tab-cont__ttl-sub-text {
    font-size: 12px;
    color: #394D58;
    font-weight: bold;
    line-height: 2;
  }

  .xmas-intro-tab-cont__ttl-main {
    font-size: 16px;
    color: #3D4D57;
    font-weight: bold;
    line-height: 1.625;
  }

  .xmas-acc-btn {
    border-radius: 6px;
    font-size: 14px;
    text-align: center;
    position: relative;
    border: 1px solid #3D4D57;
    background-color: #ffffff;
    padding: 15px 30px;
    box-shadow: 0 3px 0 rgb(61 77 87 / 20%);
    transition: all 0.1s;
    max-width: 800px;
  }

  .xmas-acc-btn.js-acdHead::after {
    content: "";
    display: block;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
    background-image: url(/baby/top/assets/img/icon-plus-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .xmas-acc-btn.js-acdHead.js-acdHead--open::after {
    background-image: url(/baby/top/assets/img/icon-minus-white.svg);
  }

  .xmas-intro-tab.xmas-intro-tab--02.cont {
    margin-bottom: 30px;
  }

  .xmas-intro-tab--02 .xmas-cont__tab {
    margin: 0 auto 0;
  }

  .xmas-intro-tab--02 .xmas-intro-tab-cont__body {
    margin-top: 0px;
    padding-top: 20px;
  }

  .xmas-intro-tab--02 .xmas-cont__tab-item {
    width: 49%;
  }

  .xmas-intro-tab--02 .xmas-intro-tab-cont__body {
    background-color: #fff;
    border-radius: 0px 0px 5px 5px;
    border: solid 2px #EB6DA4;
    border-top: none;
    padding: 20px 0px;
  }

  .xmas-intro-tab-cont__body-inner {
    width: 43%;
    margin: 0 auto;
  }

  .xmas-cost__about-box-wrap-icon {
    width: 64px;
    height: 64px;
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EB6DA4;
    border: 2px solid #EB6DA4;
    border-radius: 50%;
    margin: 0 15px;
  }

  .xmas-cost__about-box-wrap-icon--gray {
    background-color: #F8F8F8;
    border: 2px solid #EA3C89;
    color: #EA3C89;
  }

  .xmas-intro-tab--02 .xmas-cont__tab-item-btn {
    font-size: 20px;
    font-weight: bold;
  }

  .xmas-intro-tab--02 .xmas-cont__tab-item-btn .xmas-cont__tab-item-btn--small {
    font-size: 12px;
  }

  .xmas-cost__about-box-inner {
    display: flex;
    justify-content: center;
  }

  .xmas-cost__about-box-wrap-inr {
    display: flex;
    align-items: center;
    padding: 0 30px;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--green {
    background-color: #1EAF97;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--yellow {
    background-color: #ea901b;
  }

  .xmas-cost__about-box-wrap-inr+.xmas-cost__about-box-wrap-inr {
    border-left: 1px solid #BBBBBB;
  }
}

/* SP */
@media print,
screen and (max-width:768px) {

  /* xmas-cv */
  .c-xmas-cv__inner {
    text-align: center;
    position: relative;
    padding: 4vw 8vw;
    background-color: #fff;
    padding-bottom: 3vw;
  }

  .c-xmas-cv__inner img {
    width: 100%;
  }

  .c-note {
    text-align: left;
  }

  .c-note li {
    display: inline-block;
    font-weight: bold;
  }

  .xmas-cv__outer {
    position: relative;
  }

  .xmas-cv__outer::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -18%;
    width: 100%;
    background-size: cover;
    height: 19%;
    display: block;
  }

  .xmas-cv__outer::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure02.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -18%;
    width: 100%;
    background-size: cover;
    height: 26%;
    display: block;
  }

  .xmas-cv li {
    text-align: left;
  }

  /* /xmas-cv */

  /* xmas-parallax */
  .c-xmas-parallax__inner {
    padding: 0 8vw;
    padding-bottom: 130px;
  }

  .c-xmas-parallax__inner::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section03_bg.jpg.jpeg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
  }

  .c-modal-inr.xmas-parallax-modal-inr {
    border: none;
    border-radius: 2vw;
  }

  .c-xmas-parallax__section.c-xmas-parallax__section--01 {
    padding-top: 20vw;
  }

  .c-xmas-parallax-deco {
    text-align: center;
  }

  .c-xmas-parallax-deco img {
    width: 45%;
  }

  .c-xmas-parallax__section--01 .c-xmas-parallax__content {
    background-image: url(/baby/xmas/assets/img/231114_49941_baby_christmascpLP_bg_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .c-xmas-parallax__content-title {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 5vw;
    padding-top: 15vw;
  }

  .c-xmas-parallax__content p {
    text-align: center;
    color: #5f390c;
  }

  .c-xmas-parallax__content-area {
    text-align: center;
    padding-top: 6vw;
  }

  .c-xmas-parallax__content .c-xmas-parallax__content-box p {
    color: #5f390c;
    text-align: left;
    margin-left: 6vw;
    margin-right: 6vw;
  }

  .c-xmas-parallax__content-box.c-xmas-parallax__content-box--01 {}

  .c-xmas-parallax__content-box.c-xmas-parallax__content-box--02 {
    padding-top: 11vw;
  }

  .c-xmas-parallax__content-box-title.c-xmas-parallax__content-box-title--main {
    width: 130px;
    margin: 0 auto;
  }

  .c-xmas-parallax__content-box-title.c-xmas-parallax__content-box-title--sub {
    width: 250px;
    margin: 0 auto;
    margin-top: 15px;
  }

  .c-xmas-parallax__content-box-img {
    width: 85%;
    padding-left: 2vw;
    padding-right: 2vw;
    margin: 0 auto;
    margin-top: 6vw;
  }

  .c-xmas-parallax__content-box--02 .c-xmas-parallax__content-box-img {
    width: 85%;
    padding-left: 2vw;
    padding-right: 2vw;
    margin: 0 auto;
    margin-top: 6vw;
  }

  .c-xmas-parallax__section--01 .c-note {
    color: #fff;
    font-weight: bold;
  }

  .c-xmas-parallax__section--01 .c-xmas-parallax__content-cv .c-note {
    color: #e81829;
    font-weight: bold;
  }

  .c-xmas-parallax__content-cv .c-xmas-cv__inner {
    background-color: unset;
  }

  .c-xmas-parallax__section--02 .c-xmas-parallax__content-title {
    width: 90%;
    margin: 0 auto;
    padding-top: 10vw;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-title {
    width: 100%;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box.c-xmas-parallax__content-box--01 {
    padding-left: 0;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box.c-xmas-parallax__content-box--02 {
    padding-right: 0;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box-title {
    width: 280px;
    margin: 0 auto;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box-img {
    width: 80%;
    margin: 0 auto;
    margin-top: 25px;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-box-text {
    margin-top: 35px;
  }

  .c-xmas-parallax__section--03 .c-xmas-parallax__content-btn {
    background-color: #cf413d;
    color: #ffffff;
    padding: 23px;
    text-align: center;
    font-size: 18px;
    border-radius: 10px;
    margin-top: 30px;
    position: relative;
  }

  .c-xmas-parallax__content-btn::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_btn_modal-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    right: 20px;
    width: 25px;
    height: 25px;
    display: block;
    background-size: cover;
  }

  .c-xmas-parallax__content-cv .c-xmas-cv__inner {
    width: 100%;
    margin: 0 auto;
  }

  .xmas-parallax-modal-cont {
    border: none;
    border-radius: 10px
  }

  .c-modal-cont.xmas-parallax-modal-cont {
    overflow-y: scroll;
  }

  .xmas-parallax-modal-cont-title {
    text-align: center;
  }

  .xmas-parallax-modal-cont-title p {
    color: #5f390c;
  }

  .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--01 {
    margin-top: 50px;
    justify-content: center;
    position: relative;
  }

  .xmas-parallax-modal-cont-img {
    width: 100%;
  }

  .xmas-parallax-modal-cont-text {
    width: 100%;
    margin-top: 4vw;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text {
    width: 100%;
    margin-top: 20vw;
    padding-top: 22vw;
  }

  .xmas-parallax-modal-cont-text-main {
    width: 100%;
    margin-bottom: 20px;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text-main {
    width: 85%;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--01 .xmas-parallax-modal-cont-text-main {
    width: 70%;
    position: absolute;
    top: -6vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--03 .xmas-parallax-modal-cont-text-main {
    width: 90%;
    position: absolute;
    top: -6vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .xmas-parallax-modal-cont-text p {
    color: #5f390c;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--01 {
    display: block;
  }

  .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--02 {
    text-align: center;
    color: #5f390c;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section03_box01_modal_bg.png);
    background-repeat: no-repeat;
    display: block;
    background-size: cover;
    margin-top: 13vw;
    padding-bottom: 13vw;
    position: relative;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--02 {
    text-align: center;
    color: #5f390c;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section03_box02_modal_bg.png);
    background-repeat: no-repeat;
    display: block;
    background-size: 100%;
    background-position: bottom 0px center;
    padding-bottom: 11vw;
    padding-top: 45vw;
    position: relative;
    margin-top: 18vw;
  }

  .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-deco {
    width: 55%;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    top: 9vw;
  }

  .xmas-parallax-modal-cont--01 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-deco {
    top: 0vw;
  }

  .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-deco.xmas-parallax-modal-cont-deco--sub {
    top: 33vw;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-img {
    width: 90%;
    margin: 0 auto;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text {
    margin-top: 4vw;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-text-main {
    position: absolute;
    top: -4vw;
  }

  .xmas-parallax-modal-cont--02 .xmas-parallax-modal-cont-box--02 .xmas-parallax-modal-cont-inner {
    position: relative;
  }

  .xmas-parallax-modal-cont-box.xmas-parallax-modal-cont-box--03 {
    margin-top: 20vw;
    justify-content: center;
    position: relative;
  }

  .xmas-parallax-modal .c-modal-closeBtn {
    width: 25px;
    height: 25px;
    margin-bottom: 15px;
    top: 5vw !important;
  }

  .xmas-parallax-modal-cont-inner {
    /* display: flex; */
    justify-content: center;
  }

  .xmas-parallax-modal-cont-arrow {
    width: 6%;
    margin: 0 auto;
    margin-top: 5vw;
    margin-bottom: 8vw;
  }

  .xmas-parallax-modal-cont-deco.xmas-parallax-modal-cont-deco--sub {
    margin-top: 10px;
  }

  /* /xmas-parallax */

  /* xmas-happy */
  .c-xmas-happy__inner {
    text-align: center;
    background-color: #ebe2cf;
    padding-top: 20vw;
    padding-bottom: 350vw;
  }

  .c-xmas-happy__inner-head img {
    width: 85%;
  }

  .xmas-happy__outer {
    position: relative;
  }

  .xmas-happy__outer::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaisou_section04_yabure01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -3%;
    width: 100%;
    background-size: cover;
    height: 3%;
    display: block;
  }

  .c-xmas-happy__content-box--01 {
    position: relative;
  }

  .c-xmas-happy__content-box--02 {
    position: relative;
  }

  .c-xmas-happy__content-deco {
    position: absolute;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--01 {
    z-index: 2;
    top: 9vw;
    left: 0;
    width: 90%;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--02 {
    z-index: 1;
    top: 61vw;
    right: 0;
    width: 70%;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--03 {
    top: 122vw;
    left: 7vw;
    width: 65%;
  }

  .c-xmas-happy__content-box--01 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--04 {
    top: 105vw;
    left: 8vw;
    width: 5%;

  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--01 {
    top: 151vw;
    left: 0;
    z-index: 1;
    width: 60%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--02 {
    top: 195vw;
    right: 0;
    z-index: 2;
    width: 85%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--03 {
    top: 173vw;
    right: 8%;
    width: 25%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--04 {
    top: 262vw;
    left: 6vw;
    width: 60%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--05 {
    top: 270vw;
    right: 10%;
    width: 13%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--06 {
    top: 160vw;
    right: 9%;
    width: 5%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--07 {
    top: 236vw;
    left: 5vw;
    width: 5%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--08 {
    top: 148vw;
    right: 26vw;
    width: 11%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--09 {
    top: 288vw;
    left: 10vw;
    width: 5%;
  }

  .c-xmas-happy__content-box--02 .c-xmas-happy__content-deco.c-xmas-happy__content-deco--10 {
    top: 310vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 70%;
  }

  .c-xmas-happy__content-btn {
    background-color: #cf413d;
    color: #ffffff;
    padding: 3vw;
    text-align: center;
    font-size: 18px;
    border-radius: 10px;
    margin-top: 4vw;
    position: absolute;
    width: 85%;
    top: 320vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .c-xmas-happy__content-btn::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_btn_link-icon01.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 16px;
    right: 35px;
    width: 20px;
    height: 20px;
    display: block;
    background-size: cover;
  }

  /* xmas-cv-bottom */

  .c-xmas-cv__inner {
    text-align: center;
    position: relative;
  }

  .xmas-cv-bottom__outer {
    position: relative;
  }

  .xmas-cv-bottom__outer::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure01_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -29%;
    width: 100%;
    background-size: cover;
    height: 29%;
    display: block;
  }

  .xmas-cv-bottom__outer::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_cta_yabure02_pc.png);
    background-repeat: no-repeat;
    position: absolute;
    bottom: -28%;
    width: 100%;
    background-size: cover;
    height: 28%;
    display: block;
  }

  /* xmas-faq */
  .xmas-faq {
    background-color: #ebe2cf;
  }

  .xmas-faq__inner {
    padding-top: 28vw;
  }

  .xmas-faq__inner .c-h2-section {
    margin-bottom: 0px;
    padding-bottom: 10vw;
  }

  .xmas-faq__accordion {
    border-top: 1px solid #5f390c;
    border-bottom: 1px solid #5f390c;
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 2rem 3.5rem 2rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .xmas-faq__accordion.js-acdHead--open {
    border-bottom: none;
  }

  .xmas-faq__accordion::before {
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translate(0, -50%);
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_section04_icon-open.png);
    background-repeat: no-repeat;
    background-position: center;
  }

  .xmas-faq__accordion.js-acdHead--open::before {
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-kentousou_section04_icon-close.png);
  }

  .xmas-faq__body+.xmas-faq__accordion.js-acdHead {
    border-top: none;
  }

  .xmas-faq__accordion-icon {
    width: 13.3%;
    height: 13.3%;
  }

  .xmas-faq__accordion-text {
    width: 80.7%;
    padding-left: 1rem;
  }

  .xmas-faq__body.js-acdBody {
    padding: 1.5rem 1.5rem 2rem;
    background-color: #ebe2cf;
    border-bottom: 1px solid #BBBBBB;
  }

  .xmas-faq__answer {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #EA3C89;
  }

  .xmas-faq__subheading {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.78;
    margin-bottom: 3rem;
  }

  .xmas-faq__text {
    font-size: 1.4rem;
    line-height: 1.78;
    margin-bottom: 2rem;
  }

  .xmas-faq__accordion--pink .xmas-faq__accordion-text {
    padding-left: 0;
    width: auto;
    color: #EA3C89;
  }

  .xmas-faq__accordion-text {
    color: #5f390c;
  }

  .xmas-faq__accordion {
    background-color: #ebe2cf;
  }

  .xmas-faq__accordion.xmas-faq__accordion--last {
    border-bottom: none;
  }

  .c-xmas-faq__content {
    text-align: center;
  }

  .c-xmas-faq__content-inner {
    position: relative;
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_section02_q1_bg.png);
    background-repeat: no-repeat;
    background-position: top 10px center;
    background-size: 100%;
  }

  .c-xmas-faq__content-img {
    width: 80%;
    margin: 0 auto;
    margin-top: 3vw;
  }

  .c-xmas-faq__content-title.c-xmas-faq__content-title--main {
    width: 20%;
    margin: 0 auto;
  }

  .c-xmas-faq__content-title.c-xmas-faq__content-title--sub {
    width: 35%;
    margin: 0 auto;
    margin-top: 10px;
  }

  .c-xmas-faq__content .c-note {
    text-align: left;
    width: 90%;
    margin: 0 auto;
    margin-top: 4vw;
    padding-bottom: 8vw;
  }

  .c-xmas-faq__text {
    color: #5f390c;
    margin-top: 20px;
  }

  .c-xmas-faq__content-modal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .c-xmas-faq__content-modal--02 .c-xmas-faq__content-modal-iteam {
    width: 30%;
  }

  .c-xmas-faq__content-modal-box {
    display: flex;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
  }

  .c-xmas-faq__content-modal-box--02 {
    margin-bottom: 20px;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--01 {
    margin-right: 4vw;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--02 {
    margin-left: 4vw;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--03 {
    margin-right: 4vw;
  }

  .c-xmas-faq__content-modal-iteam.c-xmas-faq__content-modal-iteam--04 {
    margin-left: 4vw;
  }

  .c-xmas-faq__content button {
    border: none;
    background: transparent;
    padding: 0;
  }

  #xmas-faq-01 .c-xmas-faq__content-title.c-xmas-faq__content-title--sub {
    width: 55%;
  }

  #xmas-faq-02 .c-xmas-faq__content-title.c-xmas-faq__content-title--sub {
    width: 65%;
    margin: 0 auto;
    margin-top: 5vw;
  }

  #xmas-faq-03 .c-xmas-faq__content-title.c-xmas-faq__content-title--sub {
    width: 80%;
    margin: 0 auto;
    margin-top: 5vw;
  }

  #xmas-faq-03 {
    padding-left: 0;
    padding-right: 0;
  }

  /* /xmas-faq */

  /* xmas-parallaxカルーセル */
  .c-xmas-parallax__slider-list {
    margin: 0 -8vw;
  }

  .c-xmas-parallax__slider-list .c-xmas-parallax__slider-dot button {
    display: block;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 0;
    width: 10px;
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 2vw;
  }

  .c-xmas-parallax__slider {
    margin-top: 40px;
  }

  .c-xmas-parallax__slider-list .c-xmas-parallax__slider-dot .slick-active button {
    background-color: #e81829;
  }

  .c-xmas-parallax__slide-arrow {
    display: none !important;
  }

  .c-xmas-parallax__slider-dot {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }

  .c-xmas-parallax__slider-dot li {
    margin-right: 10px;
  }

  .c-xmas-parallax__slider-list .slick-slide {
    transform: scale(0.8);
    transition: all .5s;
    opacity: 0.5;
  }

  .c-xmas-parallax__slider-list .slick-slide.slick-center {
    transform: scale(1);
    opacity: 1;
  }

  .c-xmas-parallax__slide-arrow.c-xmas-parallax__slide-arrow-prev-arrow {
    position: absolute;
    left: 28%;
    top: 15%;
  }

  .c-xmas-parallax__slide-arrow.c-xmas-parallax__slide-arrow-next-arrow {
    position: absolute;
    right: 30%;
    top: 15%;
  }

  /* xmas-select */

  .xmas-select {
    background-color: #fff;
  }

  .xmas-select__area {
    background-color: #FDEDF3;
    border-radius: 0.6rem;
    padding: 2.5rem 1.5rem 3rem;
  }

  .xmas-select__inner.c-baby-contents__inner {
    padding: 2rem;
  }

  .xmas-select__h2 {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.5rem;
  }

  .xmas-select .c-h2 {
    position: relative;
  }

  .xmas-select .c-h2::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left01.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: -14px;
    left: -10px;
    background-size: cover;
  }


  .xmas-select .c-h2::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left02.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: -15px;
    right: -10px;
    background-size: cover;
  }

  .xmas-select__h3 {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
    color: #58B2A5;
    margin-bottom: 2rem;
  }

  .xmas-select__h3--small {
    font-size: 1.4rem;
  }

  .xmas-select__h3--previous-year {
    color: #EA3C89;
  }

  .xmas-select__item-wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }

  .xmas-select__item {
    font-size: 1.1rem;
    color: #ffffff;
    font-weight: bold;
    line-height: 0.9;
    text-align: center;
    display: block;
    width: 23%;
    height: 7rem;
    background-color: #1EAF97;
    padding: 1.4rem 0.5rem 1.4rem;
    position: relative;
  }

  .xmas-select__item:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 8%;
    transform: translate(-50%, 0);
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(/baby/_share22/img/icon-arrow-lightgreen.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .xmas-select__item-wrap--previous-year .xmas-select__item:after {
    background-image: url(/baby/_share22/img/icon-arrow-lightpink.svg);
  }

  .xmas-select__item-wrap--previous-year .xmas-select__item {
    background-color: #EA3C89;
  }

  .xmas-select__area--a .xmas-select__item:nth-child(n+5) {
    margin-top: 0.8rem;
  }

  .xmas-select__area--a .xmas-select__item:nth-child(4n + 1) {
    margin-left: 0;
  }

  .xmas-select__num {
    font-family: 'Rubik', sans-serif;
    font-size: 3.1rem;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__num {
    font-size: 2.6rem;
  }

  .xmas-select__item--small {
    padding-top: 1rem;
  }

  .xmas-select__item--small .xmas-select__num {
    font-size: 2.6rem;
  }

  .xmas-select__btn {
    display: block;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: bold;
    background-color: #1EAF97;
    border-radius: 0.6rem;
    position: relative;
    padding: 1.3rem 3rem 1.3rem 1.3rem;
  }

  .xmas-select__btn::after {
    content: "";
    display: block;
    position: absolute;
    right: 0.8rem;
    top: 50%;
    transform: translate(0, -50%);
    width: 1.8rem;
    height: 1.8rem;
    background-image: url(/baby/_share22/img/icon-arrow-lightgreen.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item {
    width: 31%;
    height: 11rem;
    line-height: 1.2;
    background-color: #EA3C89;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__btn {
    background-color: #EA3C89;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__btn::after {
    background-image: url(/baby/_share22/img/icon-arrow-lightpink.svg);
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item:nth-child(3n + 1) {
    margin-left: 0;
  }

  .xmas-select__area--b .xmas-select__item:nth-child(n+4) {
    margin-top: 0.8rem;
  }

  .xmas-select__month {
    font-size: 1.8rem;
  }

  .xmas-select__area.xmas-select__area--b .xmas-select__item:after {
    background-image: url(/baby/_share22/img/icon-arrow-lightpink.svg);
  }

  .xmas-select__item {
    padding: 2.67vw 2vw;
    width: 81.33vw;
    height: 22.13vw;
    margin-bottom: 2.67vw;
  }

  .xmas-select__item::after {
    right: 2.67vw;
  }

  .xmas-select__img {
    width: 16.8vw;
    margin-right: 2vw;
  }

  .xmas-select__text--old {
    font-size: 2.67vw;
  }

  .xmas-select__num--year {
    font-size: 4.8vw;
  }

  .xmas-select__num--month {
    font-size: 4.27vw;
  }

  .xmas-select__item {
    padding: 2.67vw 2vw;
    width: 81.33vw;
    height: 22.13vw;
    margin-bottom: 2.67vw;
  }

  .xmas-select__item::after {
    right: 2.67vw;
  }

  .xmas-select__img {
    width: 16.8vw;
    margin-right: 4vw;
  }

  .xmas-select__text--old {
    font-size: 2.67vw;
  }

  .xmas-select__num--year {
    font-size: 4.8vw;
  }

  .xmas-select__num--month {
    font-size: 4.27vw;
  }

  /* /xmas-select */

  /* xmas-btn */

  .xmas-btn {
    background-color: #fff;
  }

  /* /xmas-btn */

  /* xmas-cost */

  .xmas-cost__about-box-inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 1.0rem;
  }

  .xmas-cost__about-box-wrap-inr {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--green {
    background-color: #1EAF97;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--yellow {
    background-color: #ea901b;
  }

  .xmas-cost__about-box-wrap-inr+.xmas-cost__about-box-wrap-inr {
    border-top: 0.1rem solid #BBBBBB;
  }

  .xmas-cost__about {
    width: 100%;
    border: 2px solid #EB6DA4;
    border-radius: 0.6rem;
    padding-bottom: 2.0rem;
    background-color: #ffffff;
  }

  .xmas-cost__about-box:not(:last-of-type) {
    margin-bottom: 6.6rem;
    position: relative;
  }

  .xmas-cost__about-box-head {
    background-color: #EB6DA4;
    font-size: 1.6rem;
    color: #fff;
    padding: 0.7rem 0;
    margin-bottom: 2.0rem;
    text-align: center;
  }

  .xmas-cost {
    background-color: #FDEDF3;
  }

  .xmas-cost__inner {
    padding-top: 5.0rem;
    padding-bottom: 5.0rem;
  }

  .xmas-cost__about-box-inner {
    display: flex;
    justify-content: center;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--green {
    background-color: #1EAF97;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--yellow {
    background-color: #ea901b;
  }

  .xmas-cost .xmas-cost-title--bottom {
    position: relative;
  }

  .xmas-cost .xmas-cost-title--bottom::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left01.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: -3vw;
    right: -1vw;
    background-size: cover;
  }

  .xmas-cost .xmas-cost-title--bottom::after {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_footer_deco_kira-left02.png);
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 80px;
    position: absolute;
    top: -3vw;
    left: -2vw;
    background-size: cover;
  }

  /* /xmas-cost */

  /* モーダル */
  .c-modal-cont {
    position: relative;
    overflow: visible;
  }

  .modal-cal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
    pointer-events: none;
    opacity: 0;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.9);
  }

  .modal-cal.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .modal-cal.is-active02 {
    opacity: 1;
    pointer-events: auto;
  }

  .modal__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .modal__content {
    position: relative;
    width: 100%;
    max-width: 900px;
  }

  .modal_inner {
    filter: drop-shadow(0px 0px 4px #ddd);
    width: 90%;
    margin: 0 auto;
    border-radius: 2px;
    padding: 20px 25px;
    align-items: center;
    width: 100%;
    overscroll-behavior: contain;
    border: none;
    border-radius: 3vw 3vw 0 0;
  }

  /* 閉じるボタン */
  .modal__close-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 20;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    padding-top: 8px;
  }

  .modal__close-btn:hover {
    opacity: 0.8;
  }

  .modal-cal .c-modal-inr {
    width: 100%;
  }

  .modal-cal .c-modal {
    padding: 0;
  }

  .modal-cal__box {
    background-color: #fff;
    border-radius: 10px;

  }

  .modal-cal .c-modal-cont {
    border: none;
  }

  .modal-cal .modal_inner {
    padding: 0;
  }

  .modal-cal-flex {
    justify-content: space-between;
    padding: 0 30px;
  }

  .modal-cal__box-text {
    width: 100%;
    margin-top: 5vw;
    margin-bottom: 5vw;
    text-align: center;
  }

  #xmasーfaq-modal-01 .modal-cal__box-text-title {
    width: 120px;
    padding-bottom: 10px;
    position: absolute;
    top: 12vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  #xmasーfaq-modal-01 .modal-cal__box-text-title.modal-cal__box-text-title--mini {
    width: 50px;
    position: absolute;
    top: 12vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  #xmasーfaq-modal-02 .modal-cal__box-text-title {
    width: 60%;
    position: absolute;
    top: 12vw;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  .modal-cal__box-img {
    width: 100%;
    padding-top: 15vw;
  }

  .modal-cal__btn {
    display: flex;
    justify-content: space-around;
    position: sticky;
    top: 0;
    height: 65px;
    z-index: 2;
    background-color: #ebe2cf;
    border-radius: 0 0 15px 15px;
  }

  .modal-cal__inner {
    padding: 0;
  }

  .modal-cal__btn-text {
    width: 30%;
    text-align: center;
    padding-top: 20px;
    color: #cf413d;
    font-size: 12px;
  }

  .modal-cal .c-modal-cont {
    padding: 0;
    border-radius: 15px;
  }

  .modal-cal__btn-top {
    display: block;
  }

  .modal-cal__box-text-ttl {
    font-weight: bold;
  }

  .modal-cal__box-text-ttl {
    font-weight: bold;
  }

  .lineClose {
    display: inline-block;
    vertical-align: middle;
    color: #cf413d;
    line-height: 1;
    width: 2rem;
    height: 0.1rem;
    background: currentColor;
    border-radius: 0.1rem;
    position: relative;
    transform: rotate(45deg);
  }

  .lineClose::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    transform: rotate(90deg);
  }

  .swiper-button-next:after {
    content: '';
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_modal_arrow-right.png);
    position: absolute;
    background-repeat: no-repeat;
    top: 3vw;
    right: 0;
    width: 20px;
    height: 20px;
    background-size: cover;
  }

  .swiper-button-prev:after {
    content: '';
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_modal_arrow-left.png);
    position: absolute;
    background-repeat: no-repeat;
    top: 3vw;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: cover;
  }

  p.swiperText {
    margin: 0;
    text-align: center;
  }

  /* xmas-cost */
  .xmas-cost__inner {
    padding-top: 7rem;
  }

  .xmas-cost__accordion {
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 2rem 3.5rem 2rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .xmas-cost__accordion.js-acdHead--open {
    border-bottom: none;
  }

  .xmas-cost__accordion::before {
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translate(0, -50%);
    content: "";
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(/baby/_share22/img/icon_plus-gray.svg);
    background-repeat: no-repeat;
    background-position: center;
  }

  .xmas-cost__accordion.js-acdHead--open::before {
    background-image: url(/baby/_share22/img/icon_minus-gray.svg);
  }

  .xmas-cost__body+.xmas-cost__accordion.js-acdHead {
    border-top: none;
  }

  .xmas-cost__accordion-icon {
    width: 19.3%;
    height: 19.3%;
  }

  .xmas-cost__accordion-text {
    width: 80.7%;
    padding-left: 1rem;
  }

  .xmas-cost__body.js-acdBody {
    padding: 1.5rem 1.5rem 2rem;
    background-color: #F8F8F8;
    border-bottom: 1px solid #BBBBBB;
  }

  .xmas-cost__answer {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #EA3C89;
  }

  .xmas-cost__subheading {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.78;
    margin-bottom: 3rem;
  }

  .xmas-cost__text {
    font-size: 1.4rem;
    line-height: 1.78;
    margin-bottom: 2rem;
  }

  .xmas-cost__accordion--pink .xmas-cost__accordion-text {
    padding-left: 0;
    width: auto;
    color: #EA3C89;
  }

  /* /xmas-cost */

  /* 共通 */
  .c-tel {
    background-color: #fff;
  }

  .c-tel {
    background-color: #fff;
  }

  .c-footer-nav {
    background-color: #fff;
  }

  .c-footer {
    background-color: #fff;
  }

  #xmas .c-footer-nav__link {
    margin-bottom: 0;
  }

  #xmas .c-tel .c-text-acd {
    margin-bottom: 0;
    padding-bottom: 3vw;
  }

  #xmas .c-text-acd-body {
    margin-bottom: 0;
    padding-bottom: 5vw;
  }

  /* /共通 */

  /* xmas-btn */
  .c-xmas-happy__content-btn--more {
    background-color: #fff;
    color: #cf413d;
    border: 1px solid #cf413d;
    top: 345vw;
  }

  .c-xmas-happy__content-btn--more::before {
    content: "";
    background-image: url(/baby/xmas/assets/img/231101_48744_baby_christmascpLP-senzaiso_btn_link-icon02.png);
    top: 32px;
  }

  .btn-off {
    display: none;
  }

  /* /xmas-btn */

  /* アニメーション */

  .c-xmas-happy__content-deco--move {
    animation: shake 2s infinite;
    transform: rotate(20deg);
  }

  @keyframes shake {
    50% {
      transform: rotate(-20deg);
    }

    100% {
      transform: rotate(20deg);
    }
  }

  /* top-tab */
  .xmas-cont__group {
    display: none;
  }

  .xmas-cont__group.is-show {
    display: block;
  }

  .xmas-cont__group.is-show02 {
    display: block;
  }

  .xmas-cont {
    padding-top: 1.6rem;
    position: relative;
  }

  .xmas-cont__note {
    text-align: center;
    font-size: 1.2rem;
    padding: 0 2rem;
    margin-bottom: 1.6rem;
  }

  .xmas-cont__note:last-of-type {
    margin-bottom: 2.8rem;
  }

  .xmas-cont__tab {
    display: flex;
    justify-content: space-between;
    padding: 0 2rem;
    margin: 0 auto 3.8rem;
    position: relative;
  }

  .xmas-cont__tab::before {
    content: "";
    background-color: #EB6DA4;
    height: 0.2rem;
    width: calc(100% - 4rem);
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    z-index: 1;
  }

  .xmas-cont__tab-item {
    width: 10.8rem;
  }

  .xmas-cont__tab-item-btn {
    display: block;
    width: 100%;
    background-color: #FDEDF3;
    color: #EB6DA4;
    text-align: center;
    font-size: 1.4rem;
    border: 0.2rem solid #EB6DA4;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    padding: 0.9rem 0;
    cursor: pointer;
  }

  .xmas-cont__tab-item-btn.is-active {
    background-color: #fff;
    border-bottom: 0.2rem solid #fff;
    position: relative;
  }

  .xmas-cont__tab-item-btn.is-active::after {
    content: "";
    height: 0.2rem;
    width: 100%;
    background-color: #fff;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: -0.2rem;
    z-index: 1;
  }

  .xmas-cont__tab-item-btn.is-active02 {
    background-color: #fff;
    border-bottom: 0.2rem solid #fff;
    position: relative;
  }

  .xmas-cont__tab-item-btn.is-active02::after {
    content: "";
    height: 0.2rem;
    width: 100%;
    background-color: #fff;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: -0.2rem;
    z-index: 1;
  }

  .xmas-cont__group-inr {
    padding: 0 2rem;
  }

  .xmas-cont__group-ttl {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 3rem;
    text-align: center;
  }

  .xmas-cont__group-ttl-strong {
    color: #EA3C89;
  }

  .xmas-cont__group-thumb {
    width: 33.5rem;
    height: 25rem;
    margin-bottom: 1.5rem;
  }

  .xmas-intro-cont-body {
    margin-top: 15px;
  }

  .xmas-intro-cont-ttl {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2.0rem;
  }

  /* /top-tab */

  /* xmas-cost */
  .xmas-cost__about {
    width: 100%;
    border: 2px solid #EB6DA4;
    border-radius: 0.6rem;
    padding-bottom: 2.0rem;
    background-color: #ffffff;
  }

  .xmas-cost__about-box:not(:last-of-type) {
    margin-bottom: 6.6rem;
    position: relative;
  }

  .xmas-cost__about-box-head {
    background-color: #EB6DA4;
    font-size: 1.6rem;
    color: #fff;
    padding: 0.7rem 0;
    margin-bottom: 2.0rem;
    text-align: center;
  }

  .xmas-cost {
    background-color: #FDEDF3;
  }

  .xmas-cost__inner {
    padding-top: 5.0rem;
    padding-bottom: 5.0rem;
  }

  /* /xmas-cost */

  .xmas-intro-tab-cont__head {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #FDF2F7;
  }

  .xmas-intro-tab-cont__head-text {
    font-size: 15px;
    font-weight: bold;
    color: #EA3C89;
    line-height: 1.6;
  }

  .xmas-intro-tab-cont__head-text .-small {
    font-size: 12px;
    color: #394D58;
    display: block;
  }

  .xmas-intro-tab-cont__head-icon {
    width: 45px;
    margin-right: 10px;
  }

  .xmas-intro-tab-cont__body::after {
    content: "";
    display: block;
    clear: both;
  }

  .xmas-intro-tab-cont__ttl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .xmas-intro-tab-cont__img {
    margin-top: 15px;
  }

  .xmas-intro-tab-cont__body {
    margin-top: 20px;
  }

  .xmas-intro-tab-cont__text {
    margin-top: 15px;
  }

  .xmas-intro-tab-cont__ttl-sub {
    display: flex;
    align-items: center;
  }

  .xmas-intro-tab-cont__ttl-icon {
    width: 30px;
    margin-right: 10px;
  }

  .xmas-intro-tab-cont__ttl-sub-text {
    font-size: 12px;
    color: #394D58;
    font-weight: bold;
    line-height: 2;
  }

  .xmas-intro-tab-cont__ttl-main {
    font-size: 15px;
    color: #3D4D57;
    font-weight: bold;
    line-height: 1.625;
  }

  .xmas-acc-btn {
    display: block;
    border-radius: 0.6rem;
    font-size: 1.4rem;
    text-align: center;
    position: relative;
    border: 1px solid #3D4D57;
    background-color: #ffffff;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    padding: 1rem 3.5rem 1.2rem;
    box-shadow: 0 0.3rem 0 rgb(61 77 87 / 20%);
    transition: all 0.1s;
    width: auto;
  }

  .xmas-acc-btn.js-acdHead::after {
    content: "";
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translate(0, -50%);
    width: 2rem;
    height: 2rem;
    background-image: url(/baby/top/assets/img/icon-plus-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .xmas-acc-btn.js-acdHead.js-acdHead--open::after {
    background-image: url(/baby/top/assets/img/icon-minus-white.svg);
  }

  .xmas-intro-tab.xmas-intro-tab--02.cont {
    margin-bottom: 30px;
  }

  .xmas-intro-tab--02 .xmas-cont__tab {
    margin: 0 auto 0;
  }

  .xmas-intro-tab--02 .xmas-intro-tab-cont__body {
    margin-top: 0px;
    padding-top: 20px;
  }

  .xmas-intro-tab--02 .xmas-cont__tab-item {
    width: 49%;
  }

  .xmas-intro-tab--02 .xmas-intro-tab-cont__body {
    background-color: #fff;
    border-radius: 0px 0px 5px 5px;
    border: solid 2px #EB6DA4;
    border-top: none;
    padding: 20px 0px;
  }

  .xmas-intro-tab--02 .xmas-cont__group-inr,
  .xmas-intro-tab--02 .xmas-cont__tab {
    padding: 0px;
  }

  .xmas-intro-tab--02 .xmas-cont__tab {
    margin-bottom: 0px;
  }

  .xmas-intro-tab-cont__body-inner {
    width: 100%;
    margin: 0 auto;
  }

  .xmas-cost__about-box-wrap-icon {
    width: 6.4rem;
    height: 6.4rem;
    font-size: 1.4rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EB6DA4;
    border: 0.2rem solid #EB6DA4;
    border-radius: 50%;
    margin-right: 1.5rem;
  }

  .xmas-cost__about-box-wrap-icon--gray {
    background-color: #F8F8F8;
    border: 0.2rem solid #EA3C89;
    color: #EA3C89;
  }

  .xmas-intro-tab--02 .xmas-cont__tab-item-btn {
    font-size: 5.3333vw;
    font-weight: bold;
  }

  .xmas-intro-tab--02 .xmas-cont__tab-item-btn .xmas-cont__tab-item-btn--small {
    font-size: 3.2vw;
  }

  .xmas-cost__about-box-inner {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 1.0rem;
  }

  .xmas-cost__about-box-wrap-inr {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--green {
    background-color: #1EAF97;
  }

  .xmas-cost__about-box-wrap-icon.xmas-cost__about-box-wrap-icon--yellow {
    background-color: #ea901b;
  }

  .xmas-cost__about-box-wrap-inr+.xmas-cost__about-box-wrap-inr {
    border-top: 0.1rem solid #BBBBBB;
  }
}

/* other */
@media print,
screen and (max-width:1280px) and (min-width: 769px) {

  /* xmas-intro */
  .xmas-intro__inner {
    overflow: hidden;
    /* 背景画像のはみ出しを補正 */
  }

  /* /xmas-intro */
}