/* general */
.js-of-hidden {
  overflow: hidden;
}

img {
  height: auto;
}

canvas {
  max-width: 100%;
  vertical-align: bottom;
}

.m-collist-notes-num2.is-plus-one {
  counter-reset: number 1;
}

.m-collist-notes-num2.is-plus-three {
  counter-reset: number 3;
}

@media screen and (max-width: 48em) {
  .u-margin-sp-t15 {
    margin-top: 15px !important;
    }

  .u-margin-sp-t25 {
  margin-top: 25px !important;
  }
}

.btn-bg {
  border-radius: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  gap: 10px;
}

.btn {
  display: block;
  position: relative;
  width: 100%;
  border: 4px solid #e60000;
  border-radius: 40px;
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  text-decoration: none;
  padding: 8px 0;
}

.btn.-blank::before {
  content: "";
  position: absolute;
  right: 4.6%;
  width: 30px;
  height: 22px;
  background: url(/kouza/lp/kouza_baby_202503/multicase_202608/imgs/newwin_btn_icn_01.svg) no-repeat right 25px center;
  background-position: center;
  background-size: contain;
  border-width: 0;
}

.btn:hover,
.btn:focus {
  opacity: .7;
}

.btn.btn-account {
  box-shadow: 0 10px 0 #ad0000;
  background: #ffffff;
  color: #e60000;
  margin-bottom: 10px;
  width: 40%;
}

.btn.btn-entry {
  box-shadow: 0 10px 0 #ad0000;
  background: #fff;
  color: #e60000;
  margin-bottom: 10px;
}
.btn.btn-entry::before {
  border-color: transparent transparent transparent #e60000;
}

.btn.btn-benefits {
  box-shadow: 0 13px 0 #ad0000;
  background-color: #ffe9e9;
  color: #e60000;
  font-size: 2.4rem;
  line-height: 1.4;
  border-radius: 20px;
  margin-bottom: 13px;
  padding: 18px 45px;
}

.btn.btn-contact {
  box-shadow: 0 10px 0 #ad0000;
  background: #fff;
  color: #e60000;
  font-size: 2rem;
  padding: 20px 60px;
  border-radius: 40px;
}
.btn-wrap {
  width: 100%;
  /* padding-bottom: 10px; */
  margin: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.btn.btn-contact.-blank::before {
  right: 2.6%;
  width: 45px;
  height: 33px;
}

@media screen and (max-width: 48em) {
  .btn {
    border: 2px solid #e60000;
    border-radius: 25px;
    font-size: 2rem;
    padding: 4px 0;
  }

  .btn.btn-account {
    box-shadow: 0 5px 0 #ad0000;
    margin-bottom: 5px;
  }

  .btn.btn-entry {
    box-shadow: 0 5px 0 #ad0000;
    margin-bottom: 5px;
  }

  .btn.btn-benefits {
    box-shadow: 0 7px 0 #ad0000;
    font-size: 1.6rem;
    line-height: 1.2;
    border-radius: 10px;
    margin-bottom: 7px;
    padding: 10px 20px;
  }

  .btn::before {
    right: 3.6%;
    border-width: 6px 0 6px 8px;
  }

  .btn.-blank::before {
    right: 2.3%;
    width: 15px;
    height: 10px;
  }
}
/* general-end */

/* fv-block */
.fv-block_cover {
background: #F6E1CD;
}

.fv-block {
  background: url(/kouza/lp/kouza_baby_202503/multicase_202608/imgs/fv_bg_01.png) no-repeat center center #F6E1CD;
  background-size: contain;
  padding: 40px 0 0;
  max-width: 1702px;
  margin: auto;
}

.btn-wrap h2{color: #fff;text-align: center;font-size: 20px;width: 100%;/* flex-wrap: wrap; */display: block;margin: auto;}

.fv-block-inner {
  padding: 0;
}

.fv-block-ttl {
  margin-bottom: 0!important;
}

.btn-box {
  background: #e60000;
}

.btn-box .clm-wrap {
  display: flex;
  justify-content: center;
  max-width: 1200px;
  gap: 10px;
  margin: auto;
  padding: 5px;
}

.period-block {
  max-width: 900px;
  background: #fff;
  border-radius: 30px;
  margin: auto;
  padding: 40px 50px;
}

.period-block .clm-wrap {
  max-width: 600px;
  margin: auto;
}

.period-block .list-ttl {
  font-size: 2.2rem;
  color: #e60000;
  font-weight: bold;
}
.period-block .list-txt {
  width: 100%;
  padding-left: 13px;
}

.day-txt {
  font-size: 2.2rem;
  font-weight: bold;
}

.num-txt {
  display: flex;
  align-items: center;
  font-size: 2.0rem;
  font-weight: bold;
}

.list-num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 23px;
  height: 23px;
  border-radius: 18px;
  background: #e60000;
  margin-right: 5px;
  color: #fff;
  font-size: 1.8rem;
}

.annotation-txt .list-num {
  margin-right: 3px;
}

.list-txt .annotation-txt {
  font-weight: bold;
  font-size: 2rem;
}

.annotation-box .m-collist-notes,
.annotation-box .m-collist-mark {
  font-size: 1.6rem;
}

@media screen and (max-width: 48em) {
.fv-block {
    padding: 0;
  }

  .fv-block-inner {
    padding: 0;
  }

  .btn-box {
    margin-bottom: 0;
  }

  .btn-box .clm-wrap {
    flex-direction: column;
    max-width: 80.333vw;
    gap: 5px;
  }

  .fv-block .btn-wrap {
    padding-bottom: 5px;
  }

  .period-block {
    width: 100%;
    height: auto;
    padding: 0;
    border-radius: 12px;
  }

  .period-block .clm-wrap {
    width: 100%;
    padding: 14px 12px 9px;
  }

  .period-block .list-ttl {
    font-size: 1.6rem;
    text-align: left;
    line-height: 1.2;
  }

  .period-block .list-txt {
    padding-left: 0;
    line-height: 1.55;
  }

  .day-txt {
    font-size: 1.4rem;
  }

  .num-txt {
    align-items: baseline;
    font-size: 1.4rem;
  }

  .list-num {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin-right: 7px;
    font-size: 1.2rem;
  }

  .list-txt .annotation-txt {
    font-size: 1.4rem;
  }
}
/* fv-block-end */

/* cv-block */
.cv-block-inner {
  padding: 40px 10px;
}

.cv-bg-box {
  max-width: 820px;
  margin: auto;
  padding: 30px;
  border-radius: 15px;
  background-color: #ffeed7;
}

.cv-box {
  max-width: 900px;
  background: #fff;
  margin: auto;
  border-radius: 20px;
  padding: 36px 10px;
}

.cv-block .btn-wrap{
  max-width: 420px;
  margin: auto;
}

.cv-block .notice-area {
  max-width: 770px;
  margin: auto;
}

@media screen and (max-width: 48em) {
  .cv-block-inner {
    padding: 27px 15px;
  }

  .cv-bg-box {
    padding: 14px 0;
    border-radius: 15px;
  }

  .cv-box {
    border-radius: 10px;
    padding: 25px 3%;
  }

  .cv-block-ttl {
    width: 85%;
    margin: 0 auto 17px;
  }

  .cv-block-img {
    width: 90%;
    margin: auto;
  }

  .cv-block-txt {
    width: 91%;
    margin: auto;
  }

  .cv-block .btn-wrap {
    width: 90%;
  }

  .cv-box .m-collist-notes.-fz-s {
    font-size: 1.2rem;
  }
}
/* cv-block-end */

/* conditions-block */
.conditions-block {
  background-color: #fff3dc;
  padding: 60px 10px;
}

.conditions-block-ttl {
  padding-bottom: 15px;
}

.conditions-block-inner.-overview .content-box {
  padding: 36px 50px;
}

.conditions-block-inner,
.annotation-box {
  max-width: 1120px;
  padding: 0 20px;
  margin: 0 auto;
}

.content-ttl {
  position: relative;
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  background: #FFA82E;
  border-radius: 30px 30px 0 0;
  padding: 25px 15px;
}

.conditions-block .content-ttl {
  margin-top: 43px;
}
.conditions-block-inner.-overview .content-ttl {
  padding: 21px 15px;
}

.step-img-01 {
  margin: auto;
}

.conditions-block .step-num {
  position: absolute;
  top: -44px;
  left: 13px;
}

.content-box {
  background: #fff;
  padding: 60px 20px;
  border-radius: 0 0 30px 30px;
  border: solid 6px #FFA82E;
  border-top: none;
}

.content-txt {
  font-size: 2.7rem;
  font-weight: bold;
  text-align: center;
}

.content-box .notice-box {
  max-width: 930px;
  margin: auto;
}

.notice-box .m-collist-link {
  font-size: 1.4rem;
}

.content-box .btn-wrap {
  max-width: 550px;
  margin: auto;
}

.content-box .btn {
  width: 550px;
  font-size: 3rem;
  padding: 10px 0;
}
.content-box.-step3 .btn {
  width: 418px;
  margin: auto;
}
.content-box .btn::before {
  right: 2.6%;
  border-width: 13px 0 13px 16px;
}

.overview-list {
  display: flex;
  border-bottom: dotted 3px #acacac;
  padding-bottom: 35px;
  margin-bottom: 35px;
  gap: 11px;
}

.overview-list:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.list-ttl {
  color: #ff8a04;
  font-size: 2.4rem;
  font-weight: 700;
  width: 240px;
  padding-left: 1rem;
}

.list-txt {
  width: calc(100% - 240px);
}

.list-txt .m-collist {
  font-size: 1.6rem;
}

.triangle-arrow {
  width: 0;
  height: 0;
  border-top: 65px solid #ff4904;
  border-right: 53px solid transparent;
  border-left: 53px solid transparent;
}

@media screen and (max-width: 48em) {
  .conditions-block {
    padding: 20px 0;
  }

  .conditions-block-inner,
  .annotation-box {
    padding: 0 4%;
  }

  .annotation-box .m-collist-notes,
  .annotation-box .m-collist-mark  {
    font-size: 1rem;
  }

  .conditions-block-inner.-overview .content-box {
    padding: 19px 14px 13px;
    border-radius: 0 0 20px 20px;
  }

  .overview-list {
    flex-direction: column;
    border-width: 2px;
    padding-bottom: 7px;
    margin-bottom: 9px;
    gap: 4px;
  }

  .list-ttl {
    font-size: 1.4rem;
    width: 100%;
    padding-left: 0;
  }

  .list-txt {
    width: 100%;
    font-size: 1.4rem;
  }

  .list-txt .m-collist {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .conditions-block-ttl {
    width: 66%;
    margin: auto;
    padding-bottom: 0;
  }

  .conditions-block .content-ttl {
    font-size: 1.8rem;
    border-radius: 15px 15px 0 0;
    margin-top: 18px;
    padding: 12px 7px;
    position: relative;
  }
  .conditions-block-inner.-overview .content-ttl {
    padding: 16px 15px;
  }
  .conditions-block-inner.-overview .content-box {
    padding: 20px 14px;
  }

  .conditions-block-inner.-step2 .m-collist.-fz-sp-s {
    font-size: 1rem;
  }

  .content-txt {
    font-size: 1.2rem;
  }

  .conditions-block .step-num {
    width: 20.266vw;
    top: -5.6vw;
    left: 1.333vw;
  }

  .step-img-02 {
    width: 92%;
  }

  .content-box {
    background: #fff;
    padding: 20px 5%;
    border-radius: 0 0 15px 15px;
    border: solid 2px #ff8a04;
    border-top: none;
  }

  .content-box .btn-wrap {
    width: 93%;
  }

  .content-box .btn {
    max-width: 100%;
    width: 275px;
    font-size: 1.5rem;
    margin: auto;
    padding: 6px 0;
  }

  .content-box .btn::before {
    right: 2.6%;
    border-width: 6px 0 6px 10px;
  }

  .triangle-arrow {
    border-width: 32px 28px 0 28px;
  }
}
/* conditions-block-end */

/* slider */
.box-flow-slider {
  background: #ffdaaf;
  border-radius: 30px;
  max-width: 590px;
  margin: 0 auto 20px;
  padding: 20px;
}

.slider-list {
  position: relative;
}

.slider-list .list-item {
  background: #fff;
}

.box-flow-slider .slick-dots {
  display: flex;
  justify-content: center;
  gap: 29px;
  margin-top: 25px;
}

.box-flow-slider .slick-dots li {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
}

.box-flow-slider .slick-dots .slick-active {
  background: #ff6004;
}

.box-flow-slider .slick-dots li > button {
  color: transparent;
}

.slick-next,
.slick-prev {
  content: "";
  position: absolute;
  right: 1.7%;
  top: -40px;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19px 0 19px 21px;
  border-color: transparent transparent transparent #ff8a04;
  z-index: 10;
  color: transparent;
  font-size: 0;
}

.slick-next.slick-disabled {
  display: none;
}

.slick-prev {
  left: 1.7%;
  right: unset;
  transform: scale(-1, 1);
}

.slick-prev.slick-disabled {
  visibility: hidden;;
}
/* slider-end */

/* accordion-area */
.accordion-area {
  max-width: 850px;
  margin: 0 auto;
  background: #ffdaaf;
  border-radius: 30px;
  border: solid 6px #ffdaaf;
}

.accordion-btn {
  padding: 13px 21px 16px 10px;
  cursor: pointer;
}

.flow-desc-item {
  background: #fff;
  border-radius: 0 0 30px 30px;
  padding: 20px 20px 29px;
}

.accordion-btn {
  font-size: 2.8rem;
  line-height: 1.4;
  padding: 20px 100px;
  text-align: center;
  position: relative;
}
.accordion-btn:hover {
  cursor: pointer;
}
.accordion-btn-icn {
  content: "";
  position: absolute;
  right: 6%;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  font-size: 0;
}
.accordion-btn-icn::before,
.accordion-btn-icn::after {
  content: '';
  display: block;
  background: #333;
  position: absolute;
  border-radius: 3px;
  inset: 0;
  margin: auto;
}
.accordion-btn-icn::before {
  width: 27px;
  height: 4px;
}
.accordion-btn-icn::after {
  width: 4px;
  height: 27px;
}
.is-show .accordion-btn-icn::after {
  display: none;
}

.m-accordion_body {
  border: none;
  padding: 0;
}

.flow-desc-item .m-collist-ico1 {
  font-size: 2.6rem;
  max-width: 500px;
  margin: 0 auto 16px;
}

.flow-desc-item .m-collist-ico2 > li:before {
  background: #999;
  width: 20px;
  height: 20px;
  left: -10px;
}

.desc-txt {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 9px;
}

.desc-txt-s {
  font-size: .75em;
  font-weight: normal;
}

.flow-desc-img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 17px;
  padding-left: 20px;
  gap: 16px;
}

.img-item.-item02 {
  margin-top: 100px;
}

.m-accordion .m-collist-notes.-fz-m {
  font-size: 1.8rem;
}

@media screen and (max-width: 48em) {
  /* slider */
  .box-flow-slider {
    border-radius: 15px;
    padding: 10px;
    margin-top: 5px;
    width: 99%;
  }

  .slider-list.-step2 .list-item,
  .slider-list.-step3 .list-item {
    padding-bottom: 0;
  }

  .box-flow-slider .slick-dots {
    gap: 12px;
    margin-top: 12px;
  }

  .box-flow-slider .slick-dots li {
    width: 7.5px;
    height: 7.5px;
  }

  .slick-next,
  .slick-prev {
    top: -18px;
    right: 1.5%;
    border-width: 10px 0 10px 11px;
  }
  .slick-prev {
    right: unset;
    left: 1.5%;
  }
  /* slider-end */

  /* accordion-area */
  .accordion-area {
    border-radius: 15px;
    border: solid 3px #ffdaaf;
  }

  .accordion-btn {
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 9px 10px;
  }

  .accordion-btn-icn {
    right: 6%;
    width: 22px;
    height: 22px;
  }

  .accordion-btn-icn::before {
    width: 14px;
    height: 2px;
  }
  .accordion-btn-icn::after {
    width: 2px;
    height: 14px;
  }

  .flow-desc-item {
    border-radius: 0 0 15px 15px;
    padding: 20px 15px 22px 15px;
  }

  .flow-desc-item .m-collist-ico1 {
    font-size: 1.4rem;
    margin-bottom: 0;
  }

  .flow-desc-item .m-collist + .flow-desc-img {
    margin-top: 7px;
  }

  .flow-desc-item .m-collist-ico2 > li:before {
    width: 10px;
    height: 10px;
    left: 2px;
  }

  .desc-txt {
    max-width: 10em;
    font-size: 1.2rem;
    margin-bottom: 2px;
    text-align: left;
  }

  .flow-desc-img {
    padding-left: 0;
    gap: 4px;
  }

  .img-item.-item02 {
    margin-top: 45px;
  }

  .flow-desc-img + .m-collist-notes-num2 {
    margin-top: 15px;
  }

  .m-accordion .m-collist-notes.-fz-sp-s {
    font-size: 1rem;
  }
}
/* accordion-area-end */

/* info-block */
.info-block {
  padding: 60px 0;
}

.info-block .content-ttl {
  padding: 21px 15px;
}

.info-block .content-box {
  padding: 36px 59px;
}

.info-block .content-ttl {
  margin-top: 0;
}

* .m-collist-ico1 > li.-style-none:before {
  content: none;
}

@media screen and (max-width: 48em) {
  .info-block {
    padding: 40px 0 20px;
  }

  .info-block .content-ttl {
    font-size: 2rem;
    padding: 16px 15px;
    border-radius: 10px 10px 0 0;
  }

  .info-block .content-box {
    padding: 17px 12px;
    border-radius: 0 0 20px 20px;
    border: solid 2px #ff8a04;
    border-top: none;
  }

  .info-block .m-collist {
    font-size: 1.4rem;
  }

  .info-block .m-collist > li:nth-child(n) {
    margin-top: 0;
  }
  .info-block .m-collist-notes,
  .info-block .m-collist-notes-num2 {
    line-height: 1.5;
    /* padding-bottom: 0; */
    /* margin-bottom: 0; */
  }
}
/* info-block-end */

/* qa-block */
.qa-block {
  max-width: 1080px;
  margin: auto;
  padding: 0 20px;
}

.block-faq {
  padding: 42px 0 72px;
  margin-bottom: 66px;
}

.faq-block-ttl {
  text-align: center;
  font-size: 3.8rem;
  color: #e60000;
  border-bottom: 2px solid #e60000;
  width: 30%;
  margin: 40px auto;
}
.block-faq .faq-block-ttl {
  margin-bottom: 54px;
}

.faq-accordion {
  background: #fff;
  border: solid 3px #ff8a04;
}

.faq-accordion + .faq-accordion {
  border-top: none;
}

.block-faq .faq-accordion {
  margin-bottom: 40px;
}

.faq-accordion-btn {
  position: relative;
  background: #ffdaaf;
}
.faq-accordion-btn:hover {
  opacity: .7;
  cursor: pointer;
}

.faq-btn-icn {
  position: absolute;
  right: 26px;
  top: 34px;
  width: 24px;
  height: 24px;
  font-size: 0;
}

.faq-btn-icn::before {
  content: "";
  position: absolute;
  right: 3.6%;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 17px 15px;
  border-color: #ff8a04 transparent transparent transparent;
}

.is-show .faq-btn-icn {
  right: 26px;
  top: 17px;
}
.is-show .faq-btn-icn::before {
  rotate: 180deg;
}

.faq-accordion-ttl {
  display: flex;
  gap: 17px;
  font-size: 2.4rem;
  padding: 18px 60px 20px 31px;
}

.question-txt {
  flex: 1;
}

.faq-accordion .m-accordion_body {
  border: none;
  padding: 0;
}

.faq-accordion-txt {
  display: flex;
  gap: 32px;
  padding: 13px 24px 14px 31px;
}

.answer-icn {
  color: #e60000;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 5px 0 0 2px;
}

.answer-txt {
  flex: 1;
  padding-top: 10px;
}

@media screen and (max-width: 48em) {
  .qa-block {
    padding: 0;
  }

  .faq-accordion {
    width: 93%;
    border-width: 2px;
    margin: auto;
  }

  .block-faq {
    padding: 25px 0 30px;
    margin-bottom: 45px;
  }

  .block-faq .block-inner {
    padding: 0 12px;
  }

  .faq-block-ttl {
    font-size: 2rem;
  }
  .block-faq .faq-block-ttl {
    margin-bottom: 21px;
  }

  .faq-accordion {
    padding: 0;
  }
  .block-faq .faq-accordion {
    margin-bottom: 9px;
  }

  .faq-btn-icn {
    right: 6px;
    top: 56%;
    width: 12px;
    height: 12px;
  }
  .is-show .faq-btn-icn {
    right: 6px;
    top: 36%;
  }
  .faq-btn-icn::before {
    border-width: 10px 8px 10px 8px;
  }

  .faq-btn-icn::after {
    height: 8px;
    width: 2px;
  }

  .faq-accordion-ttl {
    align-items: flex-start;
    gap: 0;
    font-size: 1.4rem;
    padding: 14px 23px 10px 10px;
    line-height: 1.4;
  }

  .faq-accordion-txt {
    gap: 0;
    padding: 7px 15px 10px 7px;
  }
  .answer-icn {
    font-size: 1.6rem;
    padding: 0;
    width: 2em;
  }

  .question-num {
    width: 10%;
  }

  .question-txt {
    flex: 1;
  }

  .answer-txt {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 0;
    padding: 0;
  }
}
/* qa-block-end */

/* contact-block */
.contact-block {
  padding: 52px 0;
  background: #ffe9e9;
}

.contact-block-ttl {
  text-align: center;
  font-size: 3.6rem;
  margin-bottom: 33px;
}

.contact-block-inner {
  max-width: 820px;
  margin: auto;
  padding: 0 20px;
}

.info-content-sub-ttl {
  position: relative;
  padding-left: 1em;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.9;
}

.info-content-sub-ttl::before {
  position: absolute;
  content: "●";
  left: 0;
}

@media screen and (max-width: 48em) {
  .contact-block {
    padding: 15px 0 ;
  }

  .contact-block-ttl {
    font-size: 2rem;
    margin-bottom: 15px;
  }

  .contact-block-inner {
    width: 88%;
    padding: 0;
  }

  .contact-block .btn.btn-contact {
    box-shadow: 0 5px 0 #ad0000;
    font-size: 1.4rem;
    padding: 10px 33px;
    border-radius: 40px;
  }

  .contact-block .btn-contact.-blank::before {
    right: 4.6%;
    width: 20px;
    height: 15px;
}

  .info-content-sub-ttl {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 5px 0 0 0;
  }
}
/* contact-block-end */

/* notice-block */
.notice-block {
  max-width: 1080px;
  margin: auto;
  padding: 0 20px;
}

.notice-block .m-collist {
  max-width: 780px;
  font-size: 1.6rem;
  margin: auto;
}

.u-pagetop {
  background: #f2f2f2;
  text-align: center;
  padding: 35px 0 29px;
}

.u-pagetop .pagetop-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 48em) {
  .notice-block {
    width: 92%;
    padding: 0;
  }

  .notice-block .m-collist {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .u-pagetop {
    padding: 9px 0 13px;
  }

  .u-pagetop .pagetop-link {
    font-size: 1.6rem;
    background-size: 12%;
  }
}
/* notice-block-end */

/* fixed-cv */
.fixed-cv {
  background-color: #e60000;
  filter: drop-shadow(0 -10px 12px rgba(0, 0, 0, .16));
}

.fixed-cv .clm-wrap {
  max-width: 883px;
  gap: 10px;
  padding: 12px;
}

.fixed-cv .btn-wrap {
  width: 100%;
}

.fixed-cv .btn {
  width: 100%;
}

.fixed-cv .btn-box {
  margin-bottom: 0;
}

.fixed-cv.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9990;
}


@media screen and (max-width: 48em) {
  .fixed-cv .cv-wrap {
    padding: 10px 15px;
  }

  .fixed-cv .clm-wrap {
    justify-content: center;
    flex-direction: row;
    padding: 5px 0 0;
  }

  .fixed-cv .btn-wrap {
    padding-bottom: 0;
  }

  .fixed-cv .btn {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .fixed-cv .btn::after {
    right: 8%;
    border-width: 5px 0 5px 8px;
  }

  .fixed-cv .btn-account {
    padding: 8px 0 10px;
  }

  .fixed-cv .btn-entry {
    padding: 8px 0 10px 8px;
  }
}
/* fixed-cv-end */

/* modal */
.qr-popup-block {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 70%);
  z-index: 9999;
  transition: .4s ease-in-out;
}

.qr-popup-block.is-show {
  opacity: 1;
  visibility: visible;
  transition: .4s ease-in-out;
}

.m-modal_htmlinner {
  padding: 0;
}

.content-box-img {
  object-fit: contain;
  margin-top: 10px;
}

.content-txt-box {
  width: 47%;
}

.modal-content-txt {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
}

.modal-content-txt-xl {
  font-size: 1.56em;
}
.modal-content-txt-l {
  font-size: 1.16em;
}
.modal-content-txt-s {
  font-size: .8em;
}
.modal-content-txt-xs {
  font-size: .56em;
  white-space: nowrap;
  font-weight: normal;
}
 .modal-content-box .m-collist {
  white-space: nowrap;
}

.content-txt-box .m-collist-notes-num2 {
  white-space: nowrap;
}

.qr-img {
  height: 174px;
}

.modal-info-content-box {
  padding: 10px 35px 30px;
}

.modal-attention-list {
  font-size: 1.6rem;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 10px 0 10px 4.5rem;
  gap: 0 31px;
  max-width: 540px;
  margin: auto;
}

.modal-attention-list .list-item {
  position: relative;
  padding-left: 1em;
  line-height: 1.4;
}

.modal-attention-list .list-item:nth-child(n + 2) {
  margin-top: 5px;
}
.modal-attention-list .list-item::before {
  content: '';
  position: absolute;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  top: .3em;
  left: -10px;
}

.content-important-box {
  border-radius: 11px;
  border: solid 2px #e00000;
  padding: 15px 25px 10px 25px;
}

.content-important-box .clm2wrap {
  display: flex;
  gap: 12px;
}

.important-box-txt {
  flex: 1;
  font-size: 1.8rem;
}

.modal-qr-box {
  padding-bottom: 28px;
}

@media screen and (max-width: 48em ) {
  .modal-content-box {
    justify-content: space-around;
    padding: 15px 12px 5px 13px;
    gap: 5px;
  }

  .content-box-img {
    width: 36%;
    margin-top: 0;
  }

  .content-txt-box {
    flex: 1;
  }

  .modal-content-txt {
    font-size: 1.6rem;
  }

  .modal-content-txt-xl {
    font-size: 1.25em;
  }
  .modal-content-txt-l {
    font-size: 1.16em;
  }
  .modal-content-txt-s {
    font-size: .75em;
  }
  .modal-content-txt-xs {
    font-size: .56em;
    white-space: nowrap;
    font-weight: normal;
  }

  .qr-img {
    height: 174px;
  }

  .modal-btn-wrap {
    /* background: #ffe7ec; */
    padding: 0 12px 5px;
    margin: 20px auto;
  }

  .modal-info-content-box {
    padding: 3px 16px 30px;
  }

  .modal-attention-list {
    font-size: 1.4rem;
    gap: 0 67px;
    padding-left: 21px;
  }

  .modal-attention-list .list-item:before {
    width: 9px;
    height: 9px;
    left: -1px;
    top: .3em;
  }

  .content-important-box {
    border-radius: 8px;
    padding: 7px 8px 10px;
  }

  .content-important-box .clm2wrap {
    gap: 0;
  }

  .important-box-txt {
    flex: 1;
    font-size: 1.5rem;
  }

  .modal-qr-box {
    padding-bottom: 28px;
  }
}
/* modal-end */



/* mickey */
.w40p{width: 40%;}
.w30p{width: 30%;}
.w_btn{color:#fff!important;}
.w_btn:hover{color: #f3cbcb;}
.white-box{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
}
.slider-wrap{
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.m_center{margin: 0 30px;}
.a-atte{font-size: 1.5rem;}

.middle_mickey{
    display:block;
    padding:30px;
    box-sizing:
    border-box;
}
.middle_mickey2{
    background:#F6E1CD;
    display:block;
    margin:0 -10px;
    box-sizing:border-box;
    overflow: hidden;
    width: 200%;
    transform: translate(-50%, 0);
    margin-left: 50%;
    border-radius: 100% 100% 0 0;
    border-top: 5px solid #FEA82E;
}
.middle_cover{
    margin:0 -10px;background: #fff;overflow: hidden;}
.content-box_plushead {
  background: #fff;
  padding: 90px 20px 30px;
  border-radius: 30px;
  border: solid 6px #FFA82E;
  margin-top: 60px;
}

.content_box_plushead_ttl{background:  #FFA82E;margin: -125px auto 20px;border-radius: 30px;height: 60px;width: 80%;text-align: center;color: #fff;padding: 10px;font-size: 3rem;font-weight: bold;max-width: 500px;line-height: 200%;display: flex;justify-content: center;align-items: center;}
.qaset{font-weight: 700;}
.qaset .qaq{margin: 5px auto 10px;padding-left: 50px;position: relative;display:flex;align-items:center}
.qaset .qaa{margin: 5px auto 20px;border-bottom: 2px dotted #ddd;padding-bottom: 20px;padding-left: 50px;position: relative;display:flex;align-items:center}
.qaset .qaq:before{content: 'Q';background: #e60000;border-radius: 50%;overflow: hidden;width: 25px;height: 25px;margin-left: -30px;margin-bottom:auto;display: inline-flex;margin-right:10px;color:#fff;justify-content:center;font-size:80%;align-items:center;line-height: 2;flex-shrink: 0;}
.qaset .qaa:before{content: 'A';background: #000;border-radius: 50%;overflow: hidden;width: 25px;height: 25px;margin-left: -30px;margin-bottom:auto;display: inline-flex;margin-right:10px;color:#fff;justify-content:center;font-size:80%;align-items:center;line-height: 2;flex-shrink: 0;}
.o-box-border{max-width: 900px;margin: 0 auto 20px;width: 90%;}
.rightinportant{display:flex;justify-content: flex-end;width: 90%;max-width: 1040px;margin: auto;}
.btn.redbtn{background: #e60000;color: #fff;}
.-stepsankaku{position: relative;}
.-stepsankaku:before{content: '▲';margin-top: -90px;display: block;font-size: 6rem;color: #FFA82E;}
.mt20{margin-top: 20px!important;}
.indent1{padding-left: 1.8rem;text-indent: -1.8rem;}
* .m-collist-notes-num2 > li:before{padding-top: 0;}
.pt5{padding-top: 5px;}


@media screen and (max-width: 48em) {
  .btn-bg {
    flex-direction: column !important;
    }
  .w30p,.w40p{width: 100%!important;text-align: center;}

  .u-margin-sp-t25 {
  margin-top: 25px !important;
  }
  .middle_cover{margin: 0;}
  .sp50{width: 50%;}
  .spt_60{margin-top: 60px;}
  .-stepsankaku:before{content: '▲';margin-top: -70px;display: block;font-size: 5rem;color: #FFA82E;position: absolute;top: 70%;left: 50%;transform: translate(-50%, 0);line-height: 0;}
  .faq-block-ttl {width: 50%;}
  .qaset {padding: 20px;}
  .btn.btn-account{width:80%;}
  .w_btn{font-size:12px;}
  .content_box_plushead_ttl{
    height: 43px;
    font-size: 16px;
    margin: -115px auto 20px;
}
  .a-margin-t8{margin-top:0!important;}
  .btn-bg{gap: 0;}
  .sp-l{font-size: 2rem;}
  .a-atte{font-size: 1.4rem!important;text-align: left!important;display: block;}
  .fv-img{width:100% ;}
}

/* mickey-end */

/* add 2025.08.29 */
.qa-block {
  background: #fff;
}

.centerh2{
  text-align: center;
  margin-bottom: 20px;
  border-radius: 30px 30px 0 0;
  overflow: hidden;
}

.m-modal_htmlinner {
  border-radius: 30px;
  box-shadow: 0px 4px 0 #9d1414;
}

.m-modal_html {
  position: relative;
}

.close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
}

.qr-popup-block .m-modal_close {
  position: relative;
  width: 52px;
  height: 52px;
  border: 2px solid #000;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: transparent;
  background: #fff;
}

.qr-popup-block .m-modal_close::before,
.qr-popup-block .m-modal_close::after {
  content: "";
  position: absolute;
  width: 33px;
  height: 2px;
  background: #000;
  inset: 0;
  margin: auto;
}

.qr-popup-block .m-modal_close::before {
  transform: rotate(45deg);
}

.qr-popup-block .m-modal_close::after {
  transform: rotate(-45deg);
}

.qr-wrap {
  width: 160px;
  height: 160px;
  margin: 18px auto 0;
  padding: 5px;
  background: #fff;
}

.modal-inner-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  font-size: 1.8rem;
  gap: 1.25rem;
  color: #033333;
  text-align: center;
  line-height: 1.8;
  margin: auto;
}
.modal-inner-txt::before,
.modal-inner-txt::after {
  content: "";
  flex: 1;
  height: 2px;
  background: #000;
}

.modal-attention-list .list-item::before {
  background: #000;
}

.modal-link-txt {
  max-width: 420px;
  margin: auto;
}

.modal-link-txt .a-ico_arw-r:before {
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20141.2%20247.4%22%20fill%3D%22%23e60000%22%3E%3Cpolygon%20points%3D%228.7%2C0%200%2C8.8%2053%2C61.9%200%2C114.9%208.7%2C123.7%2070.6%2C61.8%20%22%2F%3E%3C%2Fsvg%3E);
}

@media screen and (max-width: 48em ) {
  .close-btn {
    top: -10px;
    right: 8px;
  }

  .qr-popup-block .m-modal_close {
    width: 25px;
    height: 25px;
    border-width: 1px;
  }

  .qr-popup-block .m-modal_close::before,
  .qr-popup-block .m-modal_close::after {
    width: 17px;
    height: 1px;
  }

  .btn.btn-modal {
    width: 230px;
    height: 55px;
    margin: auto;
    color: #fff;
    font-size: 2rem;
    background: #e60000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 0 #9d1414;
    border-radius: 28px;
    position: relative;
  }
  .btn.btn-modal::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    background: url(/kouza/lp/kouza_baby_202503/multicase_202608/imgs/modal_btn_arw_01.png) no-repeat center;
    background-size: contain;
    width: 11px;
    height: 15px;
  }

  .modal-inner-txt {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

/* add 2026.5.1 */
.content-entry-txt {
  font-size: 1.8rem;
}

.qaa:has(.m-collist) {
  display: block;
}

.clm-wrap .btn-wrap:nth-child(2) {
  max-width: 300px;
}

@media screen and (max-width: 48em ) {
  .content-entry-txt {
    font-size: 1.4rem;
  }

  .btn.btn-account {
    width: 100%;
  }

  .fixed-cv .cv-wrap {
      padding: 10px 8px;
  }

  .clm-wrap .btn-wrap:nth-child(2) {
    max-width: 38%;
  }

  .clm-wrap .btn-wrap:first-child .btn-bg {
    align-items: flex-end;
  }

  .clm-wrap .btn-wrap:nth-child(2)  .btn-bg {
    align-items: flex-start;
  }
}

.u-indent-none {
  text-indent: 0;
}
.u-negative-margin-l18 {
  margin-left: -1.8rem;
}


/* add 2026.10.10 */
.fv-block {
  padding-right: 10px;
  padding-left: 10px;
}

.close-area {
  background: #caeefb;
  border: solid 2px #333;
  text-align: center;
  padding: 30px 20px;
  max-width: 800px;
  margin: 0 auto 30px;
}

.close-main-txt {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.close-label {
  display: block;
  background: #96ddf7;
  border: solid 1px #333;
  border-radius: 20px;
  padding: 5px 20px;
  width: 70%;
  margin: 0 auto 5px;
  font-size: 1.8rem;
}

.close-txt {
  font-size: 1.8rem;
}
@media screen and (max-width: 48em ) {
  .fv-block {
    padding-top: 20px;
  }

  .close-main-txt {
    font-size: 3.73vw;
  }

  .close-label {
    width: 100%;
    font-size: 3.73vw;
  }

  .close-txt {
    font-size: 3.73vw;
  }

  .close-link {
    font-size: 3.73vw;
  }
}