@charset "UTF-8";
.pg_sub {
  --_clr_saibou: #FF296B;
  --_ff_IBM: "IBM Plex Sans", sans-serif;
  --_ff_JosefinSans: "Josefin Sans", sans-serif;
}
.pg_sub .ly_contents {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_sub .ly_header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background-color: #fff;
  }
}
.pg_sub .ly_header_menu {
  color: #4a3c4a;
}
.pg_sub .ly_menu {
  background-color: rgba(252, 229, 229, 0.7);
}
.pg_sub .bl_stickyNav_unit {
  max-width: clamp(150px, 13%, 220px);
}
.pg_sub .bl_stickyNav_unit .txt {
  color: var(--_clr_saibou);
}
.pg_sub .firstView {
  position: relative;
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView {
    aspect-ratio: 1920/1180;
    max-height: 1180px;
  }
}
.pg_sub .firstView_body {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_body {
    padding-top: min(6.35416667%, 122px);
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1%;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_product {
    margin-left: max(-17.1875%, -33px);
    width: min(43.28125%, 831px);
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_product {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_title {
    width: min(50.9375%, 978px);
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_title {
    width: 90%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_info {
    text-align: center;
    background-color: transparent;
    padding: 6px;
    color: #4a3c4a;
  }
}
.pg_sub .firstView_deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_01 {
    top: calc(-20.4166666667vw + 90px);
    right: 50%;
    width: 41.09375vw;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_01 {
    top: calc(42.1333333333vw + 90px);
    left: calc(50% + 13.6vw);
    width: 59.2vw;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_02 {
    top: calc(-0.3125vw + 90px);
    left: calc(50% + 20.8854166667vw);
    width: 12.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_02 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_03 {
    top: calc(6.3541666667vw + 60px);
    left: calc(50% + 32.421875vw);
    width: 35.15625vw;
    --rotateDeg: -168.29deg;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_03 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_04 {
    bottom: calc(3.9583333333vw - 30px);
    right: calc(50% + 38.0208333333vw);
    width: 25.15625vw;
    --rotateDeg: 19.95deg;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_04 {
    bottom: calc(5.6vw - 30px);
    right: calc(50% + 10vw);
    width: 55.7333333333vw;
    --rotateDeg: -158.63deg;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_05 {
    bottom: calc(4.8958333333vw - 30px);
    left: calc(50% + 44.296875vw);
    width: 11.09375vw;
    --rotateDeg: 34.54deg;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_05 {
    bottom: calc(8.2666666667vw - 30px);
    left: calc(50% + 26.9333333333vw);
    width: 23.3333333333vw;
    --rotateDeg: 0deg;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_06 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_06 {
    top: calc(-16.2666666667vw + 90px);
    right: calc(50% - 20vw);
    width: 57.3333333333vw;
    --rotateDeg: 19.95deg ;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_07 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_07 {
    top: calc(13.6vw + 90px);
    right: calc(50% + 37.2vw);
    width: 21.0666666667vw;
    --rotateDeg: -27.07deg ;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_08 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_08 {
    top: calc(85.6vw + 60px);
    right: calc(50% + 31.7333333333vw);
    width: 32vw;
    --rotateDeg: 56.62deg ;
  }
}
@media screen and (min-width: 768px) {
  .pg_sub .firstView_deco .deco_09 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .firstView_deco .deco_09 {
    top: calc(92.8vw + 70px);
    left: calc(50% + 3.4666666667vw);
    width: 23.2vw;
    --rotateDeg: -87.59deg ;
  }
}
.pg_sub .products {
  position: relative;
  padding-block: 113px 230px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(7.29%, rgba(255, 251, 172, 0.9)), color-stop(14.42%, rgba(255, 241, 244, 0.9)), color-stop(48.76%, rgba(255, 207, 219, 0.9)), color-stop(77.99%, rgba(255, 222, 230, 0.9)), to(rgba(255, 248, 180, 0.9)));
  background-image: linear-gradient(0deg, rgba(255, 251, 172, 0.9) 7.29%, rgba(255, 241, 244, 0.9) 14.42%, rgba(255, 207, 219, 0.9) 48.76%, rgba(255, 222, 230, 0.9) 77.99%, rgba(255, 248, 180, 0.9) 100%);
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .pg_sub .products {
    padding-block: 100px 86px;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .products:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    aspect-ratio: 375/100;
    background-image: url(../images/variety/product_mask_02.svg);
    background-size: contain;
    background-repeat: no-repeat;
    translate: -50% 0;
  }
}
.pg_sub .products_cont {
  position: relative;
  padding: 60px;
  background-color: #fff;
  border-radius: 80px;
}
@media screen and (max-width: 767px) {
  .pg_sub .products_cont {
    padding: 25px 0 35px 20px;
    border-radius: 20px;
  }
}
.pg_sub .products_cont:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100vw;
  background-size: contain;
  background-repeat: no-repeat;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .pg_sub .products_cont:after {
    min-width: 1920px;
    aspect-ratio: 1920/307;
    background-image: url(../images/variety/product_mask.svg);
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .products_cont:after {
    aspect-ratio: 750/173;
    background-image: url(../images/variety/product_mask_sp.svg);
  }
}
.pg_sub .products_head {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .pg_sub .products_head {
    margin-bottom: 20px;
  }
}
.pg_sub .products_head .inner {
  display: block;
  padding: 60px 50px 50px;
  background-image: url(../images/variety/bg_product_head.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
}
@media screen and (max-width: 767px) {
  .pg_sub .products_head .inner {
    padding: 24px 14px 14px;
  }
}
.pg_sub .products_head .inner:before {
  content: none;
}
.pg_sub .products_head .txt {
  margin-top: 0;
  font-weight: 700;
  font-family: var(--_ff_IBM);
  font-size: clamp(3rem, 1.5rem + 1.875vw, 4.5rem);
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_sub .products_head .txt {
    font-size: 2.3rem;
  }
}
.pg_sub .products_inner {
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
}
.pg_sub .products_body {
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
.pg_sub .products_hdg {
  font-weight: 700;
  font-size: clamp(2.1rem, 0.7rem + 1.75vw, 3.5rem);
  color: var(--_clr_saibou);
}
@media screen and (max-width: 767px) {
  .pg_sub .products_hdg {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .products_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1rem;
  }
}
.pg_sub .products_list dl dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .pg_sub .products_img {
    width: min(200px, 15vw);
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .products_img {
    width: 82px;
  }
}
.pg_sub .contents_bg {
  position: relative;
}
.pg_sub .contents_bg:before {
  content: "";
  position: absolute;
  top: 950px;
  left: 50%;
  width: 100%;
  aspect-ratio: 1920/6018;
  background-image: url(../images/variety/contents_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  translate: -50% 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .pg_sub .contents_bg:before {
    top: 450px;
    left: unset;
    right: 0;
    width: 252.5333333333%;
    translate: 0 0;
  }
}
.pg_sub .contents_bg:after {
  content: "";
  position: absolute;
  top: calc(950px + (100vw - 20px) * 6018 / 1920);
  left: 50%;
  width: 100%;
  aspect-ratio: 1920/6018;
  background-image: url(../images/variety/contents_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  translate: -50% 0;
  scale: 1 -1;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .pg_sub .contents_bg:after {
    display: none;
  }
}
.pg_sub .contents_bg > * {
  z-index: 2;
}
.pg_sub .saibou {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 6;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou {
    padding-top: 84px;
  }
}
.pg_sub .saibou_head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .pg_sub .saibou_head {
    height: 811px;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_head {
    margin-bottom: -33px;
  }
}
.pg_sub .saibou_ttl {
  aspect-ratio: 1;
  left: 50%;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .pg_sub .saibou_ttl {
    position: absolute;
    top: -137px;
    width: 984px;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_ttl {
    position: relative;
    width: 395.5px;
  }
}
.pg_sub .saibou_ttl img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg_sub .saibou_txt {
  font-family: "Yu Gothic", "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.8;
  color: var(--_clr_saibou);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_txt {
    font-size: 1.6rem;
  }
}
.pg_sub .saibou_txt > .txt:not(:first-child) {
  margin-top: 1em;
}
.pg_sub .saibou_txt > .txt > span {
  display: block;
}
.pg_sub .saibou_lead {
  margin-top: 64px;
  font-family: "Yu Gothic", "ヒラギノ角ゴ ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.8;
  color: var(--_clr_saibou);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_lead {
    margin-top: 38px;
    font-size: 2.25rem;
    line-height: 1.6;
  }
}
.pg_sub .saibou_lead > span {
  display: block;
}
.pg_sub .saibou_link {
  margin-inline: auto;
  margin-top: 94px;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_link {
    margin-top: 32px;
    width: 250px;
  }
}
.pg_sub .saibou_link > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  padding: 21px 19px 17px;
  background-color: var(--_clr_saibou);
  border: 1px solid var(--_clr_saibou);
  border-radius: 9999px;
  color: #fff;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_link > a {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding: 10px 9px 8px;
  }
}
.pg_sub .saibou_link > a:hover {
  background-color: #fff;
  color: var(--_clr_saibou);
}
.pg_sub .saibou_link > a .txt {
  font-weight: 600;
  font-size: 3rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_link > a .txt {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.pg_sub .saibou_link > a .icon {
  width: 40px;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou_link > a .icon {
    width: 20px;
    font-size: 0.8rem;
  }
}
.pg_sub .saibou_link > a .icon:before {
  left: calc(50% - 0.25em);
  width: 0.75em;
}
.pg_sub .saibou .deco_01 {
  top: -50px;
  right: calc(50% + 649px);
  width: 364px;
  --rotateDeg: 30.703deg;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_01 {
    display: none;
  }
}
.pg_sub .saibou .deco_02 {
  top: 79px;
  left: calc(50% + 575px);
  width: 450px;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_02 {
    top: 24.5px;
    left: calc(50% - 71px);
    width: 110.42px;
    --rotateDeg: -168.8deg;
  }
}
.pg_sub .saibou .deco_03 {
  top: 268px;
  right: calc(50% + 384px);
  width: 373.15px;
  --rotateDeg: -69.99deg;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_03 {
    top: 547px;
    right: calc(50% + 66px);
    width: 125.2px;
    --rotateDeg: -89.58deg;
  }
}
.pg_sub .saibou .deco_04 {
  top: 404px;
  left: calc(50% + 357px);
  width: 213px;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_04 {
    top: 386px;
    left: calc(50% + 96px);
    width: 88.2px;
    --rotateDeg: -25.37deg;
  }
}
.pg_sub .saibou .deco_05 {
  top: 643px;
  left: calc(50% + 160px);
  width: 483px;
  --rotateDeg: 19.95deg;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_05 {
    top: 474px;
    left: calc(50% + 13px);
    width: 227.1px;
    --rotateDeg: 41.31deg;
  }
}
.pg_sub .saibou .deco_06 {
  top: 714px;
  left: calc(50% + 699px);
  width: 332.46px;
  --rotateDeg: 109.85deg;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_06 {
    display: none;
  }
}
.pg_sub .saibou .deco_07 {
  top: 703px;
  right: calc(50% + 59px);
  width: 789px;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_07 {
    top: 333px;
    right: calc(50% + 37.5px);
    width: 282px;
  }
}
.pg_sub .saibou .deco_08 {
  top: 1139px;
  left: calc(50% + 354px);
  width: 309.22px;
  --rotateDeg: 174.39deg;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_08 {
    display: none;
  }
}
.pg_sub .saibou .deco_09 {
  top: 1445px;
  right: calc(50% + 457px);
  width: 450px;
  --rotateDeg: 16.96deg;
}
@media screen and (max-width: 767px) {
  .pg_sub .saibou .deco_09 {
    top: 60px;
    left: calc(50% + 57px);
    right: unset;
    width: 153.8px;
    --rotateDeg: -37.99deg;
  }
}
.pg_sub .saibou .deco_10 {
  top: 66px;
  right: calc(50% + 73px);
  width: 194.3px;
  --rotateDeg: -24.1deg;
}
@media screen and (min-width: 768px) {
  .pg_sub .saibou .deco_10 {
    display: none;
  }
}
.pg_sub .power {
  position: relative;
  padding-top: min(505px, 26.3020833333vw);
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .pg_sub .power {
    padding-top: 94px;
  }
}
.pg_sub .power_cont {
  position: relative;
  padding: 60px 60px 100px;
  background-color: #fff;
  border-radius: 80px;
}
@media screen and (max-width: 767px) {
  .pg_sub .power_cont {
    padding: 100px 18px 35px;
    border-radius: 20px;
  }
}
.pg_sub .power_head {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .power_head {
    margin-bottom: 21px;
  }
}
.pg_sub .power_head .inner {
  position: relative;
  display: inline-block;
  padding: 68px 50px 55px;
  background-image: url(../images/variety/bg_power_head.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .power_head .inner {
    display: block;
    padding: 34px 25px 28px;
  }
}
.pg_sub .power_head .inner:before {
  content: none;
}
.pg_sub .power_head .inner:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: min(297px, 15.46875vw);
  aspect-ratio: 297/191;
  background-image: url(../images/variety/label_push.png);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -60%;
}
@media screen and (max-width: 767px) {
  .pg_sub .power_head .inner:after {
    left: 0;
    top: unset;
    bottom: 100%;
    width: 149px;
    translate: -5% 10%;
  }
}
.pg_sub .power_head .txt {
  margin-top: 0;
  font-weight: 700;
  font-family: var(--_ff_IBM);
  font-size: clamp(3rem, 1.5rem + 1.875vw, 4.5rem);
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_sub .power_head .txt {
    font-size: 2.2rem;
  }
}
.pg_sub .power_body {
  text-align: center;
}
.pg_sub .power_body .txt {
  display: inline-block;
  text-align: left;
}
.pg_sub .more {
  position: relative;
  padding-block: min(230px, 11.9791666667vw) 448px;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .pg_sub .more {
    padding-block: 125px 258px;
  }
}
.pg_sub .more_cont {
  position: relative;
  padding: 60px 60px min(160px, 60px + 8.3333333333vw);
  background-color: #fff;
  border-radius: 80px;
}
@media screen and (max-width: 767px) {
  .pg_sub .more_cont {
    padding: 100px 20px 54px;
    border-radius: 20px;
  }
}
.pg_sub .more_cont:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100vw;
  background-size: contain;
  background-repeat: no-repeat;
  translate: -50% 0;
}
@media screen and (min-width: 768px) {
  .pg_sub .more_cont:after {
    min-width: 1920px;
    aspect-ratio: 1920/448;
    background-image: url(../images/variety/more_mask.svg);
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .more_cont:after {
    aspect-ratio: 750/517;
    background-image: url(../images/variety/more_mask_sp.svg);
  }
}
.pg_sub .more_head {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .more_head {
    margin-bottom: 16px;
  }
}
.pg_sub .more_head .inner {
  position: relative;
  display: inline-block;
  padding: 68px 50px 55px;
  background-image: url(../images/variety/bg_more_head.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg_sub .more_head .inner {
    display: block;
    padding: 34px 20px 23px;
  }
}
.pg_sub .more_head .inner:before {
  content: none;
}
.pg_sub .more_head .inner:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: min(297px, 15.46875vw);
  aspect-ratio: 297/191;
  background-image: url(../images/variety/label_push.png);
  background-size: contain;
  background-repeat: no-repeat;
  translate: 0 -60%;
}
@media screen and (max-width: 767px) {
  .pg_sub .more_head .inner:after {
    left: 0;
    top: unset;
    bottom: 100%;
    width: 149px;
    translate: -5% 10%;
  }
}
.pg_sub .more_head .txt {
  margin-top: 0;
  font-weight: 700;
  font-family: var(--_ff_IBM);
  font-size: clamp(3rem, 1.5rem + 1.875vw, 4.5rem);
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg_sub .more_head .txt {
    font-size: 2.2rem;
  }
}
.pg_sub .more_body {
  text-align: center;
}
.pg_sub .more_lead {
  display: inline-block;
  text-align: left;
}
.pg_sub .more_list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .pg_sub .more_list {
    -ms-grid-columns: minmax(0, 1fr) 5% minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 5%;
       -moz-column-gap: 5%;
            column-gap: 5%;
    row-gap: min(138px, 7.1875vw);
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .pg_sub .more_list {
    row-gap: 50px;
    margin-top: 68px;
  }
}
.pg_sub .more_list > li > a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.pg_sub .more_list > li > a:hover {
  opacity: 0.7;
}
.pg_sub .more_hdg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 7px;
  font-weight: 700;
  font-size: clamp(1.75rem, 2.1875vw, 3.5rem);
  line-height: 1.33333;
  text-align: center;
  color: var(--_clr_saibou);
}
@media screen and (max-width: 767px) {
  .pg_sub .more_hdg {
    margin-bottom: 4px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.pg_sub .more_hdg:before, .pg_sub .more_hdg:after {
  content: "";
  display: inline-block;
  margin-top: 5px;
  width: 0;
  height: 2.1lh;
  border: 1px dotted var(--_clr_saibou);
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .pg_sub .more_hdg:before, .pg_sub .more_hdg:after {
    margin-top: 0;
    height: 50px;
  }
}
.pg_sub .more_hdg:before {
  margin-right: 20px;
  rotate: -30deg;
}
.pg_sub .more_hdg:after {
  margin-left: 20px;
  rotate: 30deg;
}
.pg_sub .more_hdg.adjust:before {
  margin-right: 10px;
}
.pg_sub .more_hdg.adjust:after {
  margin-left: 10px;
}
.pg_sub .improveBanner {
  position: relative;
  background-color: #fdfaf5;
  padding-bottom: 75px;
  z-index: 2;
}
.pg_sub .improveBanner_banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pg_sub .improveBanner_banner > a > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pg_sub .ly_footer {
  position: relative;
}
.pg_sub .ly_footer_body {
  background-color: #fff;
}
@media screen and (min-width: 767px) {
  .pg_sub .ly_footer_body {
    padding-top: 0;
  }
}
.pg_sub .ly_footer_lgBanner {
  padding-block: 150px 140px;
  background-color: #fdfaf5;
}
.pg_sub .ly_footer_foot {
  background-color: #fff;
}

.deco {
  position: absolute;
}
.deco_img {
  background-size: contain;
  background-repeat: no-repeat;
  rotate: var(--rotateDeg);
}
.deco__type01 {
  aspect-ratio: 1;
  background-image: url(../images/home/deco01.png);
}
.deco__type01a {
  aspect-ratio: 1;
  background-image: url(../images/home/deco01_another.png);
}
.deco__type02 {
  aspect-ratio: 1;
  background-image: url(../images/home/deco02.png);
}
.deco__type02b {
  aspect-ratio: 3088/2776;
  background-image: url(../images/home/deco02_blur.png);
}
.deco__type03 {
  aspect-ratio: 2000/1672;
  background-image: url(../images/home/deco03.png);
}
.deco__type04 {
  aspect-ratio: 2000/1497;
  background-image: url(../images/home/deco04.png);
}
.deco__type04a {
  aspect-ratio: 477/409;
  background-image: url(../images/home/deco04_another.png);
}
.deco__type04b {
  aspect-ratio: 2396/1779;
  background-image: url(../images/home/deco04_blur.png);
}
.deco.is-animating {
  -webkit-animation: jelly 0.8s linear 0s 1;
          animation: jelly 0.8s linear 0s 1;
}

@-webkit-keyframes jelly {
  0%, 100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.97, 1.03);
            transform: scale(0.97, 1.03);
  }
  50% {
    -webkit-transform: scale(1.03, 0.97);
            transform: scale(1.03, 0.97);
  }
  75% {
    -webkit-transform: scale(0.99, 1.01);
            transform: scale(0.99, 1.01);
  }
}

@keyframes jelly {
  0%, 100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.97, 1.03);
            transform: scale(0.97, 1.03);
  }
  50% {
    -webkit-transform: scale(1.03, 0.97);
            transform: scale(1.03, 0.97);
  }
  75% {
    -webkit-transform: scale(0.99, 1.01);
            transform: scale(0.99, 1.01);
  }
}
.is_init.is_animationReady .keyAnime00 {
  opacity: 0;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-animation: fv_windUp 1s 0.6s ease-in-out forwards;
          animation: fv_windUp 1s 0.6s ease-in-out forwards;
}