@charset "UTF-8";
#special_blossom {
  margin-bottom: clamp(-55px, -55 / 1080 * 100vw, 0px);
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #special_blossom {
    margin-bottom: -12vw;
  }
}
#special_blossom {
  /* LAYOUT */
}
#special_blossom .ly_innerWrap {
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
#special_blossom .ly_innerWrap--pink {
  padding-bottom: clamp(0px, 114 / 1080 * 100vw, 114px);
  margin-bottom: clamp(0px, 70 / 1080 * 100vw, 70px);
  background-image: url(../img/bg.jpg);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #special_blossom .ly_innerWrap--pink {
    padding-bottom: 16vw;
    margin-bottom: 13.3333333333vw;
    background-image: url(../img/bg_sp.jpg);
  }
}
#special_blossom .ly_inner {
  max-width: 1080px;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #special_blossom .ly_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#special_blossom {
  /* UNIQUE */
}
#special_blossom .un_showcase {
  margin-bottom: 94px;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_showcase {
    margin-bottom: 45px;
  }
}
#special_blossom .un_showcase h1 {
  margin: 0 0 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_showcase h1 {
    margin: 0 0 16px;
  }
}
#special_blossom .un_showcase img {
  width: 100%;
  height: auto;
}
#special_blossom .un_showcase p {
  width: 100%;
  max-width: clamp(0px, 775 / 1080 * 100vw, 775px);
  box-sizing: border-box;
  margin-top: 33px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 1.8125;
  font-weight: 600;
  text-align: justify;
  color: #000;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_showcase p {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
    font-size: 4vw;
    line-height: 1.6666666667;
  }
}
#special_blossom .un_result {
  margin-bottom: clamp(0px, 140 / 1080 * 100vw, 140px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result {
    margin-bottom: 13.3333333333vw;
  }
}
#special_blossom .un_result_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto clamp(0px, 75 / 1080 * 100vw, 75px);
  color: #fff;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_ttl {
    margin: 0vw auto 6vw;
  }
}
#special_blossom .un_result_ttl img {
  width: clamp(0px, 434 / 1080 * 100vw, 434px);
  height: auto;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_ttl img {
    width: 77.3333333333vw;
  }
}
#special_blossom .un_result_imgTxt {
  display: flex;
  padding-left: clamp(0px, 56 / 1080 * 100vw, 56px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_imgTxt {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    margin-bottom: 5.3333333333vw;
  }
}
#special_blossom .un_result_imgTxt_img {
  width: clamp(0px, 160 / 1080 * 100vw, 160px);
  height: auto;
  margin-right: clamp(0px, 30 / 1080 * 100vw, 30px);
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_imgTxt_img {
    width: 49.0666666667vw;
    margin-right: 0;
  }
}
#special_blossom .un_result_imgTxt_img img {
  max-width: 100%;
  height: auto;
}
#special_blossom .un_result_imgTxt_txt {
  width: clamp(0px, 480 / 1080 * 100vw, 480px);
  padding-top: clamp(0px, 5 / 1080 * 100vw, 5px);
  text-align: left;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_imgTxt_txt {
    width: 84.2666666667vw;
    padding-top: 4vw;
    text-align: center;
  }
}
#special_blossom .un_result_imgTxt_txt h3 {
  margin: 0 0 clamp(0px, 5 / 1080 * 100vw, 5px);
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_imgTxt_txt h3 {
    margin: 0 0 1.3333333333vw;
  }
}
#special_blossom .un_result_imgTxt_txt h3 img {
  width: clamp(0px, 342 / 1080 * 100vw, 342px);
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_imgTxt_txt h3 img {
    width: 56.2666666667vw;
  }
}
#special_blossom .un_result_imgTxt_txt p {
  margin: 0;
  font-size: clamp(0px, 16 / 1080 * 100vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_imgTxt_txt p {
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
#special_blossom .un_result_area {
  width: clamp(0px, 864 / 1080 * 100vw, 864px);
  margin-top: clamp(-154px, -154 / 1080 * 100vw, 0px);
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  #special_blossom .un_result_area {
    width: 91.4666666667vw;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
#special_blossom .un_result_area img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#special_blossom {
  /* BLOCK */
}
#special_blossom .bl_sec {
  padding-bottom: 68px;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec {
    padding-bottom: 55px;
  }
}
#special_blossom .bl_sec--2 {
  padding-bottom: 185px;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec--2 {
    padding-bottom: 90px;
  }
}
#special_blossom .bl_sec_ttl {
  padding: 22px 0 22px;
  margin: 0 0 clamp(0px, 50 / 1080 * 100vw, 50px);
  position: relative;
  text-align: center;
  background: linear-gradient(to right, #fdfbdd, #fae4ec);
  font-size: clamp(0px, 31 / 1080 * 100vw, 31px);
  font-weight: 600;
  line-height: 1.4838709677;
  color: #c80f46;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_ttl {
    padding: 4.2666666667vw 0 3.7333333333vw;
    margin: 0 0 6.9333333333vw;
    font-size: 5.0666666667vw;
    line-height: 1.3684210526;
  }
}
#special_blossom .bl_sec_ttl svg {
  height: auto;
  position: absolute;
  left: clamp(0px, 50 / 1080 * 100vw, 50px);
  top: clamp(-8px, -8 / 1080 * 100vw, 0px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_ttl svg {
    left: 50%;
    top: -10.4vw;
    transform: translate(-50%, 0);
  }
}
#special_blossom .bl_sec_ttl svg.icon1-1 {
  width: clamp(0px, 72 / 1080 * 100vw, 72px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_ttl svg.icon1-1 {
    width: 12.6666666667vw;
  }
}
#special_blossom .bl_sec_ttl svg.icon2-1 {
  width: clamp(0px, 70 / 1080 * 100vw, 70px);
  right: clamp(-25px, -25 / 1080 * 100vw, 0px);
  top: clamp(-20px, -20 / 1080 * 100vw, 0px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_ttl svg.icon2-1 {
    width: 12.6666666667vw;
    left: 50%;
    right: auto;
    top: -10vw;
  }
}
#special_blossom .bl_sec_ttl span {
  position: relative;
  z-index: 1;
  font-family: YakuHanMP, YuMincho, "Yu Mincho", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#special_blossom .bl_sec_ttl--2 {
  background: linear-gradient(to left, #fdfbdd, #fae4ec);
}
#special_blossom .bl_sec_ttl--2 svg {
  right: clamp(0px, 50 / 1080 * 100vw, 50px);
  left: auto;
  width: clamp(0px, 107 / 1080 * 100vw, 107px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_ttl--2 svg {
    right: -4.6666666667vw;
    width: 14.2666666667vw;
  }
}
#special_blossom .bl_sec_body {
  text-align: center;
}
#special_blossom .bl_sec_body p {
  margin: 0 0 clamp(0px, 15 / 1080 * 100vw, 15px);
  font-size: 16px;
  line-height: 1.8125;
  text-align: justify;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_body p {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    letter-spacing: 0em;
  }
}
#special_blossom .bl_sec_body p span {
  display: inline-block;
  margin-bottom: clamp(0px, 21 / 1080 * 100vw, 21px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_body p span {
    margin-bottom: 0vw;
  }
}
#special_blossom .bl_sec_body p.attention {
  font-size: 16px;
  line-height: 1.8125;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_body p.attention {
    font-size: 3.7333333333vw;
    line-height: 1.7142857143;
    letter-spacing: -0.015em;
  }
}
#special_blossom .bl_sec_body img {
  display: block;
  margin: clamp(0px, 40 / 1080 * 100vw, 40px) auto 0;
  text-align: center;
  width: auto;
  max-width: 100%;
}
#special_blossom .bl_sec_body--2 p {
  margin: 0 0 clamp(0px, 0 / 1080 * 100vw, 0px);
}
#special_blossom .bl_sec_body--2 img {
  margin: clamp(0px, 30 / 1080 * 100vw, 30px) auto clamp(0px, 55 / 1080 * 100vw, 55px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_sec_body--2 img {
    margin: 8.2666666667vw auto 7.3333333333vw;
  }
}
#special_blossom .bl_que {
  width: clamp(0px, 1004 / 1080 * 100vw, 1004px);
  padding: clamp(0px, 0 / 1080 * 100vw, 0px) clamp(0px, 78 / 1080 * 100vw, 78px) clamp(0px, 70 / 1080 * 100vw, 70px);
  margin: 0 auto clamp(0px, 160 / 1080 * 100vw, 160px);
  position: relative;
  box-sizing: border-box;
  border-radius: 70px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que {
    width: 85.3333333333vw;
    padding: 0vw 0vw 0vw;
    margin: 0 auto 16vw;
    border-radius: 30px;
    background-color: transparent;
  }
}
#special_blossom .bl_que:last-child {
  margin-bottom: clamp(0px, 0 / 1080 * 100vw, 0px);
}
#special_blossom .bl_que--nobg {
  margin: 0 auto clamp(0px, 86 / 1080 * 100vw, 86px);
  background-color: transparent;
  border: none;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que--nobg {
    margin: 0 auto 13.3333333333vw;
  }
}
#special_blossom .bl_que--solo {
  padding: clamp(0px, 50 / 1080 * 100vw, 50px) clamp(0px, 78 / 1080 * 100vw, 78px) clamp(0px, 60 / 1080 * 100vw, 60px);
  margin: clamp(-100px, -100 / 1080 * 100vw, 0px) auto clamp(0px, 160 / 1080 * 100vw, 160px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que--solo {
    padding: 0vw 0vw 0vw;
    margin: -8vw auto 16vw;
  }
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que--solo .bl_que_txt {
    padding-top: 7.7333333333vw;
  }
}
#special_blossom .bl_que_ttl {
  display: flex;
  align-items: center;
  margin: 0 0 clamp(0px, 0 / 1080 * 100vw, 0px);
  transform: translate(0, -50%);
  font-family: YuMincho, "Yu Mincho", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: clamp(0px, 26 / 1080 * 100vw, 26px);
  letter-spacing: 0.02em;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_ttl {
    width: 89.3333333333vw;
    margin: 0 0 0vw;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0vw);
  }
}
#special_blossom .bl_que_ttl_num {
  margin-right: clamp(-50px, -50 / 1080 * 100vw, 0px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_ttl_num {
    margin-right: 0vw;
  }
}
#special_blossom .bl_que_ttl_num img {
  width: clamp(0px, 858 / 1080 * 100vw, 858px);
  height: auto;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_ttl_num img {
    width: 89.3333333333vw;
    height: auto;
  }
}
#special_blossom .bl_que_ttl_txt {
  position: relative;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_ttl_txt {
    flex: 1;
    font-size: 4.8vw;
    line-height: 1.3;
  }
}
#special_blossom .bl_que_ttl_txt span.line {
  display: block;
  padding: clamp(0px, 6 / 1080 * 100vw, 6px) clamp(0px, 10 / 1080 * 100vw, 10px) clamp(0px, 6 / 1080 * 100vw, 6px) clamp(0px, 60 / 1080 * 100vw, 60px);
  background-color: #E8D7F8;
  border-radius: 0 clamp(0px, 100 / 1080 * 100vw, 100px) clamp(0px, 100 / 1080 * 100vw, 100px) 0;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_ttl_txt span.line {
    padding: 1.2vw 2vw 1.2vw 8vw;
  }
}
#special_blossom .bl_que_ttl_txt--narrow {
  letter-spacing: -0.04em;
}
#special_blossom .bl_que_ttl_txt--center {
  width: 100%;
  margin-top: clamp(0px, 30 / 1080 * 100vw, 30px);
  margin-bottom: clamp(0px, 30 / 1080 * 100vw, 30px);
  text-align: center;
}
#special_blossom .bl_que_ttl_txt--center span.line {
  padding: clamp(0px, 13 / 1080 * 100vw, 13px) clamp(0px, 54 / 1080 * 100vw, 54px) clamp(0px, 13 / 1080 * 100vw, 13px) clamp(0px, 54 / 1080 * 100vw, 54px);
  border-radius: clamp(0px, 50 / 1080 * 100vw, 50px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_ttl_txt--center span.line {
    display: inline-block;
    padding: 1.7333333333vw 8.6666666667vw 1.7333333333vw 8.6666666667vw;
  }
}
#special_blossom .bl_que_img {
  margin-top: clamp(0px, 10 / 1080 * 100vw, 10px);
  margin-bottom: clamp(0px, 10 / 1080 * 100vw, 10px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_img {
    margin-top: 9.3333333333vw;
    margin-bottom: 0vw;
  }
}
#special_blossom .bl_que_img:last-child {
  margin-bottom: 0;
}
#special_blossom .bl_que_img img {
  width: clamp(0px, 346 / 1080 * 100vw, 346px);
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_img img {
    width: 82.9333333333vw;
  }
}
#special_blossom .bl_que_txt {
  width: clamp(0px, 800 / 1080 * 100vw, 800px);
  padding-top: 5px;
  margin: clamp(-8px, -8 / 1080 * 100vw, 0px) auto;
  text-align: left;
  font-size: 16px;
  line-height: 1.8125;
  letter-spacing: -0.01em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_txt {
    width: auto;
    padding-top: 11.7333333333vw;
    padding-bottom: 8vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    margin: -4vw auto 0vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    border-radius: 30px;
  }
}
#special_blossom .bl_que_txt h3 {
  margin: 0 auto clamp(0px, 30 / 1080 * 100vw, 30px);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #c80e47;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_txt h3 {
    margin: 0 auto 4.4vw;
    font-size: 3.7333333333vw;
  }
}
#special_blossom .bl_que_txt p {
  padding-left: 16px;
  margin-top: 0;
  margin-bottom: 29px;
  position: relative;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_txt p {
    padding-left: 4.2666666667vw;
    margin-bottom: 4.9333333333vw;
  }
}
#special_blossom .bl_que_txt p::before {
  content: "▶";
  display: inline-block;
  position: absolute;
  left: clamp(0px, 0 / 1080 * 100vw, 0px);
  top: clamp(0px, 0 / 1080 * 100vw, 0px);
  font-size: 16px;
  color: #c80e47;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_txt p::before {
    font-size: 3.7333333333vw;
  }
}
#special_blossom .bl_que_txt p:last-child {
  margin-bottom: 0;
}
#special_blossom .bl_que_illust {
  position: absolute;
  right: clamp(-100px, -100 / 1080 * 100vw, 0px);
  bottom: clamp(-195px, -195 / 1080 * 100vw, 0px);
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_illust {
    right: -4vw;
    bottom: -26.8vw;
  }
}
#special_blossom .bl_que_illust img {
  width: clamp(0px, 242 / 1080 * 100vw, 242px);
  height: auto;
}
@media screen and (max-width: 767px) {
  #special_blossom .bl_que_illust img {
    width: 29.3333333333vw;
  }
}/*# sourceMappingURL=index.css.map */