.puppet {
  position: relative;
}

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/kodomo/open/hiroba_concert/resources/fonts/noto-sans-jp-v52-japanese-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-700 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/kodomo/open/hiroba_concert/resources/fonts/noto-sans-jp-v52-japanese-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("/kodomo/open/hiroba_concert/resources/fonts/noto-sans-jp-v52-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.puppet * {
  box-sizing: border-box;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.puppet .pc {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .puppet .pc {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .puppet .pc--inline {
    display: inline !important;
  }
}
@media screen and (min-width: 1025px) {
  .puppet .pc--flex {
    display: flex !important;
  }
}
.puppet .tablet {
  display: block !important;
}
@media screen and (min-width: 1025px) {
  .puppet .tablet {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .puppet .tablet--inline {
    display: inline !important;
  }
}
@media screen and (max-width: 767px) {
  .puppet .tablet--flex {
    display: flex !important;
  }
}
.puppet .sp {
  display: block !important;
}
@media screen and (min-width: 1025px) {
  .puppet .sp {
    display: none !important;
  }
}
@media screen and (min-width:768px) and (max-width:1025px) {
  .puppet .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .puppet .sp--inline {
    display: inline !important;
  }
}
@media screen and (max-width: 767px) {
  .puppet .sp--flex {
    display: flex !important;
  }
}
.puppet img {
  width: 100%;
  height: auto;
}

.puppet {
  width: 100%;
  background-image: url("../img/bg_01.png");
  background-size: 24px 24px;
  position: relative;
}
.puppet__cont {
  width: calc(100% - 48px);
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
  padding-top: min(1.6534391534vw, 25px);
  padding-bottom: min(4.2328042328vw, 64px);
}
@media screen and (max-width: 767px) {
  .puppet__cont {
    padding-top: min(3.2552083333vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont {
    padding-bottom: min(8.3333333333vw, 64px);
  }
}
.puppet__cont__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.puppet__cont__header .puppetLogo {
  width: 311px;
  width: min(311px, 20.5687830688vw);
  height: 64px;
  height: min(64px, 4.2328042328vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__header .puppetLogo {
    width: 311px;
    width: min(311px, 40.4947916667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__header .puppetLogo {
    height: 64px;
    height: min(64px, 8.3333333333vw);
  }
}
.puppet__cont__header .gwrLogo {
  width: 178px;
  width: min(178px, 11.7724867725vw);
  height: 60px;
  height: min(60px, 3.9682539683vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__header .gwrLogo {
    width: 178px;
    width: min(178px, 23.1770833333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__header .gwrLogo {
    height: 60px;
    height: min(60px, 7.8125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__header .gwrLogo {
    width: 261px;
    width: min(261px, 17.2619047619vw);
    height: 88px;
    height: min(88px, 5.8201058201vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__header .gwrLogo {
    width: 261px;
    width: min(261px, 33.984375vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__header .gwrLogo {
    height: 88px;
    height: min(88px, 11.4583333333vw);
  }
}
.puppet__cont__ttl {
  padding-top: min(1.0582010582vw, 16px);
  background-image: url("../img/bg_02.png");
  width: 100%;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .puppet__cont__ttl {
    padding-top: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__ttl {
    padding-top: min(1.7857142857vw, 27px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__ttl {
    padding-top: min(3.515625vw, 27px);
  }
}
.puppet__cont__ttl .challengeLogo {
  width: 100%;
  max-width: 673.159px;
  height: auto;
  display: block;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
}
.puppet__cont__ttl .challengeTxt {
  width: 100%;
  max-width: 572px;
  height: auto;
  display: block;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  margin-top: min(14px, 0.9259259259vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__ttl .challengeTxt {
    margin-top: min(14px, 1.8229166667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__ttl .challengeTxt {
    margin-top: 0;
  }
}
.puppet__cont__desc {
  margin-top: min(16px, 1.0582010582vw);
  border-radius: 32px;
  background: #FFF;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc {
    margin-top: min(16px, 2.0833333333vw);
  }
}
.puppet__cont__desc .total {
  padding-top: min(1.5873015873vw, 24px);
  padding-bottom: min(0vw, 0px);
  padding-left: min(1.2566137566vw, 19px);
  padding-right: min(1.2566137566vw, 19px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total {
    padding-top: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total {
    padding-bottom: min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total {
    padding-left: min(2.4739583333vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total {
    padding-right: min(2.4739583333vw, 19px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total {
    padding-left: min(0.5291005291vw, 8px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .total {
    padding-left: min(1.0416666667vw, 8px);
  }
}
.puppet__cont__desc .total__txt {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt {
    justify-content: flex-start;
  }
}
.puppet__cont__desc .total__txt .txt01 {
  margin-right: min(12px, 0.7936507937vw);
  width: 71px;
  width: min(71px, 4.6957671958vw);
  margin-bottom: min(12px, 0.7936507937vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .txt01 {
    margin-right: min(12px, 1.5625vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .txt01 {
    width: 71px;
    width: min(71px, 9.2447916667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .txt01 {
    margin-bottom: min(12px, 1.5625vw);
  }
}
.puppet__cont__desc .total__txt .txt02 {
  margin-left: min(8px, 0.5291005291vw);
  width: 37px;
  width: min(37px, 2.4470899471vw);
  margin-bottom: min(4px, 0.2645502646vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .txt02 {
    margin-left: min(8px, 1.0416666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .txt02 {
    width: 37px;
    width: min(37px, 4.8177083333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .txt02 {
    margin-bottom: min(4px, 0.5208333333vw);
  }
}
.puppet__cont__desc .total__txt .total-post-count {
  color: #FFF;
  display: flex;
  gap: 3.215px;
  gap: 0.2126322751vw;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count {
    gap: 3.215px;
    gap: 0.4186197917vw;
  }
}
.puppet__cont__desc .total__txt .total-post-count .count-digit {
  border-radius: 2.743px;
  background: #00B8EE;
  padding-right: min(0.3968253968vw, 6px);
  padding-left: min(0.3968253968vw, 6px);
  height: 70.74px;
  height: min(70.74px, 4.6785714286vw);
  overflow: hidden;
  display: inline-block;
  flex-shrink: 0;
  font-size: 64.309px;
  font-size: clamp(14px, 4.2532407407vw, 64.309px);
  font-style: normal;
  font-weight: 600;
  line-height: clamp(14px, 4.6785714286vw, 70.74px);
  font-family: "Outfit", sans-serif;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit {
    padding-right: min(0.78125vw, 6px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit {
    padding-left: min(0.78125vw, 6px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit {
    height: 70.74px;
    height: min(70.74px, 9.2109375vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit {
    font-size: 64.309px;
    font-size: clamp(14px, 8.3735677083vw, 64.309px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit {
    line-height: 120%;
  }
}
.puppet__cont__desc .total__txt .total-post-count .count-digit.is-empty {
  min-width: 47.4277px;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit.is-empty {
    width: 47.4277px;
    width: min(47.4277px, 3.1367526455vw);
    min-width: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .total__txt .total-post-count .count-digit.is-empty {
    width: 47.4277px;
    width: min(47.4277px, 6.1754817708vw);
  }
}
.puppet__cont__desc .total__deco {
  width: 100%;
  height: 4px;
  background: url("../img/deco_02.png");
  background-size: 1103px 4px;
  margin-top: min(26px, 1.7195767196vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total__deco {
    margin-top: min(26px, 3.3854166667vw);
  }
}
.puppet__cont__desc .total::after {
  content: "";
  display: block;
  background: url("../img/deco_01.png");
  width: 284px;
  width: min(284px, 18.7830687831vw);
  height: 91px;
  height: min(91px, 6.0185185185vw);
  background-size: cover;
  position: absolute;
  right: -11px;
  right: -0.7275132275vw;
  top: 15px;
  top: 0.9920634921vw;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total::after {
    width: 284px;
    width: min(284px, 36.9791666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total::after {
    height: 91px;
    height: min(91px, 11.8489583333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total::after {
    right: -11px;
    right: -1.4322916667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .total::after {
    top: 15px;
    top: 1.953125vw;
  }
}
.puppet__cont__desc .ownly_ugc_widget_block_ui {
  display: flex;
  gap: 24px 16px;
  flex-wrap: wrap;
  padding-top: min(1.917989418vw, 29px);
  padding-bottom: min(2.1164021164vw, 32px);
  padding-left: min(1.5873015873vw, 24px);
  padding-right: min(1.5873015873vw, 24px);
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    padding-top: min(3.7760416667vw, 29px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    padding-bottom: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    padding-left: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    padding-right: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    gap: 8px;
    gap: 0.5291005291vw;
    padding-left: min(1.0582010582vw, 16px);
    padding-right: min(1.0582010582vw, 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    gap: 8px;
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui {
    padding-right: min(2.0833333333vw, 16px);
  }
}
.puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post {
  border-radius: 16px;
  overflow: hidden;
  width: calc((100% - 48px) / 4);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post {
    border-radius: 8px;
    width: calc((100% - 2.0833333334vw) / 3);
  }
}
.puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .ownly_ugc_set_post_text {
  display: none;
}
.puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
  background: #002C4D;
  display: flex;
  width: 88px;
  width: min(88px, 5.8201058201vw);
  height: 40px;
  height: min(40px, 2.6455026455vw);
  padding-top: min(0.2645502646vw, 4px);
  padding-bottom: min(0.2645502646vw, 4px);
  padding-left: min(0.5291005291vw, 8px);
  padding-right: min(0.5291005291vw, 8px);
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-family: "Outfit", sans-serif;
  font-size: 24px;
  font-size: clamp(14px, 1.5873015873vw, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.48px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    width: 88px;
    width: min(88px, 11.4583333333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    height: 40px;
    height: min(40px, 5.2083333333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    padding-top: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    padding-bottom: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    padding-left: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    padding-right: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    width: 81px;
    width: min(81px, 5.3571428571vw);
    height: 36px;
    height: min(36px, 2.380952381vw);
    font-size: 24px;
    font-size: clamp(14px, 1.5873015873vw, 24px);
    padding-top: min(0.1984126984vw, 3px);
    padding-bottom: min(0.1984126984vw, 3px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    width: 81px;
    width: min(81px, 10.546875vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    height: 36px;
    height: min(36px, 4.6875vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    padding-top: min(0.390625vw, 3px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post .post-number {
    padding-bottom: min(0.390625vw, 3px);
  }
}
@media screen and (min-width: 1025px) {
  .puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_ugc_set_post:nth-child(9) {
    display: none;
  }
}
.puppet__cont__desc .ownly_ugc_widget_block_ui.last-show .ownly_ugc_set_post:nth-child(9) {
  display: block;
}
.puppet__cont__desc .ownly_ugc_widget_block_ui .ownly_sns_post_date_link {
  display: none;
}
.puppet__cont__gwr {
  margin-top: min(27px, 1.7857142857vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr {
    margin-top: min(27px, 3.515625vw);
  }
}
.puppet__cont__gwr .deco03 {
  width: 100%;
  max-width: 721px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.puppet__cont__gwr .ttl {
  color: #483121;
  text-align: center;
}
.puppet__cont__gwr .ttl p {
  background: url("../img/deco_02.png");
  background-size: 1103px 4px;
  background-position: 0 bottom;
  background-repeat: no-repeat;
  width: fit-content;
  margin: 0 auto;
  padding-right: min(0.5952380952vw, 9px);
  padding-left: min(0.5952380952vw, 9px);
  font-size: 34px;
  font-size: clamp(14px, 2.2486772487vw, 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 220%;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .ttl p {
    padding-right: min(1.171875vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .ttl p {
    padding-left: min(1.171875vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .ttl p {
    font-size: 34px;
    font-size: clamp(14px, 4.4270833333vw, 34px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .ttl p {
    font-size: 38px;
    font-size: clamp(14px, 2.5132275132vw, 38px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__gwr .ttl p {
    font-size: 38px;
    font-size: clamp(14px, 4.9479166667vw, 38px);
  }
}
.puppet__cont__gwr .gwrTxt {
  color: #483121;
  text-align: center;
  font-size: 20px;
  font-size: clamp(14px, 1.3227513228vw, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  margin-top: min(24px, 1.5873015873vw);
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .gwrTxt {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .gwrTxt {
    margin-top: min(24px, 3.125vw);
  }
}
.puppet__cont__gwr .gwrTxt strong {
  color: #E74292;
  font-size: 24px;
  font-size: clamp(14px, 1.5873015873vw, 24px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .puppet__cont__gwr .gwrTxt strong {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
.puppet__cont__message {
  background-image: url("../img/bg_03.png");
  background-size: cover;
  padding-top: min(0vw, 0px);
  padding-bottom: min(2.4470899471vw, 37px);
  padding-left: min(1.3227513228vw, 20px);
  padding-right: min(0.9259259259vw, 14px);
  margin-top: min(54px, 3.5714285714vw);
  max-width: 912px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .puppet__cont__message {
    padding-top: min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message {
    padding-bottom: min(4.8177083333vw, 37px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message {
    padding-left: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message {
    padding-right: min(1.8229166667vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message {
    margin-top: min(54px, 7.03125vw);
  }
}
.puppet__cont__message .ttl {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.puppet__cont__message .ttl__label {
  width: 87.417px;
  width: min(87.417px, 5.781547619vw);
  margin-right: min(12px, 0.7936507937vw);
  flex-shrink: 0;
  margin-top: min(-9px, -0.5952380952vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__label {
    width: 87.417px;
    width: min(87.417px, 11.382421875vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__label {
    margin-right: min(12px, 1.5625vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__label {
    margin-top: min(-9px, -1.171875vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__label {
    margin-top: min(-5px, -0.3306878307vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__message .ttl__label {
    margin-top: min(-5px, -0.6510416667vw);
  }
}
.puppet__cont__message .ttl__txt {
  color: #FFF;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  font-size: 32px;
  font-size: clamp(14px, 2.1164021164vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-top: min(29px, 1.917989418vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt {
    font-size: 32px;
    font-size: clamp(14px, 4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt {
    margin-top: min(29px, 3.7760416667vw);
  }
}
.puppet__cont__message .ttl__txt strong {
  font-size: 33px;
  font-size: clamp(14px, 2.1825396825vw, 33px);
  letter-spacing: -2.04px;
  background: #00B8EE;
  padding-top: min(0.6613756614vw, 10px);
  padding-right: min(0.5952380952vw, 9px);
  padding-bottom: min(0.6613756614vw, 10px);
  padding-left: min(0.462962963vw, 7px);
  display: inline-block;
  text-shadow: none;
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong {
    font-size: 33px;
    font-size: clamp(14px, 4.296875vw, 33px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong {
    padding-top: min(1.3020833333vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong {
    padding-right: min(1.171875vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong {
    padding-bottom: min(1.3020833333vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong {
    padding-left: min(0.9114583333vw, 7px);
  }
}
.puppet__cont__message .ttl__txt strong:last-child {
  margin-right: min(7px, 0.462962963vw);
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong:last-child {
    margin-right: min(7px, 0.9114583333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong:last-child {
    padding-left: min(0.462962963vw, 7px);
    margin-right: min(3px, 0.1984126984vw);
    margin-top: min(6px, 0.3968253968vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong:last-child {
    padding-left: min(0.9114583333vw, 7px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong:last-child {
    margin-right: min(3px, 0.390625vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__message .ttl__txt strong:last-child {
    margin-top: min(6px, 0.78125vw);
  }
}
.puppet__cont__message .ttl__deco {
  margin-top: min(-51px, -3.373015873vw);
  width: 139px;
  width: min(139px, 9.1931216931vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__deco {
    margin-top: min(-51px, -6.640625vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__deco {
    width: 139px;
    width: min(139px, 18.0989583333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .ttl__deco {
    margin-top: min(-20px, -1.3227513228vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__message .ttl__deco {
    margin-top: min(-20px, -2.6041666667vw);
  }
}
.puppet__cont__message .btn {
  width: 100%;
  max-width: 668px;
  font-size: 0;
  line-height: 0;
  display: block;
  margin: 0 auto;
  border-radius: 64px;
  background: #FFF;
  box-shadow: 0 8px 0 0 #00B8EE;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .puppet__cont__message .btn {
    margin-top: min(29px, 1.917989418vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__message .btn {
    margin-top: min(29px, 3.7760416667vw);
  }
}
.puppet__cont__message .btn img {
  width: 100%;
  height: auto;
  display: block;
}
.puppet__cont__message .btn:hover {
  box-shadow: 0 0 0 0 #00B8EE;
  transform: translateY(8px);
}
.puppet__cont__entry {
  margin-top: min(126px, 8.3333333333vw);
  max-width: 914px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry {
    margin-top: min(126px, 16.40625vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry {
    margin-top: min(89px, 5.8862433862vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry {
    margin-top: min(89px, 11.5885416667vw);
  }
}
.puppet__cont__entry .ttl {
  display: flex;
  padding-bottom: min(1.8518518519vw, 28px);
  padding-top: min(2.1164021164vw, 32px);
  padding-left: min(1.5873015873vw, 24px);
  padding-right: min(1.5873015873vw, 24px);
  align-items: center;
  justify-content: center;
  min-height: 158px;
  height: 158px;
  height: min(158px, 10.4497354497vw);
  background: #E74292;
  position: relative;
  border-radius: 24px 24px 0 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    padding-bottom: min(3.6458333333vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    padding-top: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    padding-left: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    padding-right: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    height: 158px;
    height: min(158px, 20.5729166667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    justify-content: flex-start;
    min-height: 0;
    height: auto;
    padding-left: min(2.6455026455vw, 40px);
    padding-right: min(2.6455026455vw, 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    padding-left: min(5.2083333333vw, 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .ttl {
    padding-right: min(5.2083333333vw, 40px);
  }
}
.puppet__cont__entry .ttl__txt {
  width: 448.3521px;
  width: min(448.3521px, 29.6529166667vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl__txt {
    width: 448.3521px;
    width: min(448.3521px, 58.3791796875vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl__txt {
    width: 412px;
    width: min(412px, 27.2486772487vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .ttl__txt {
    width: 412px;
    width: min(412px, 53.6458333333vw);
  }
}
.puppet__cont__entry .ttl__deco {
  width: 200px;
  width: min(200px, 13.2275132275vw);
  position: absolute;
  right: 24px;
  right: 1.5873015873vw;
  top: -62px;
  top: -4.1005291005vw;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    width: 200px;
    width: min(200px, 26.0416666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    right: 24px;
    right: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    top: -62px;
    top: -8.0729166667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    width: 219px;
    width: min(219px, 14.4841269841vw);
    right: -16px;
    right: -1.0582010582vw;
    top: -70px;
    top: -4.6296296296vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    width: 219px;
    width: min(219px, 28.515625vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    right: -16px;
    right: -2.0833333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .ttl__deco {
    top: -70px;
    top: -9.1145833333vw;
  }
}
.puppet__cont__entry .desc {
  border-radius: 0 0 24px 24px;
  border: 4px solid #E74292;
  background: #FFF;
  padding-top: min(2.1164021164vw, 32px);
  padding-bottom: min(2.1164021164vw, 32px);
  padding-left: min(2.1164021164vw, 32px);
  padding-right: min(2.1164021164vw, 32px);
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc {
    padding-top: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc {
    padding-bottom: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc {
    padding-left: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc {
    padding-right: min(4.1666666667vw, 32px);
  }
}
.puppet__cont__entry .desc__gift {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  gap: 1.8518518519vw;
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift {
    gap: 28px;
    gap: 3.6458333333vw;
  }
}
.puppet__cont__entry .desc__gift__img {
  max-width: 364px;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__img {
    width: 300px;
    width: min(300px, 19.8412698413vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__img {
    width: 300px;
    width: min(300px, 39.0625vw);
  }
}
.puppet__cont__entry .desc__gift__txt .giftTxt {
  max-width: 393px;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftTxt {
    width: 309px;
    width: min(309px, 20.4365079365vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftTxt {
    width: 309px;
    width: min(309px, 40.234375vw);
  }
}
.puppet__cont__entry .desc__gift__txt .giftItem {
  padding-right: min(1.6534391534vw, 25px);
  padding-left: min(1.6534391534vw, 25px);
  padding-bottom: min(0.8002645503vw, 12.1px);
  position: relative;
  margin: auto;
  margin-top: min(8px, 0.5291005291vw);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem {
    padding-right: min(3.2552083333vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem {
    padding-left: min(3.2552083333vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem {
    padding-bottom: min(1.5755208333vw, 12.1px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem {
    margin-top: min(8px, 1.0416666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem {
    margin-top: min(16px, 1.0582010582vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem {
    margin-top: min(16px, 2.0833333333vw);
  }
}
.puppet__cont__entry .desc__gift__txt .giftItem p {
  color: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 28px;
  font-size: clamp(14px, 1.8518518519vw, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 1.12px;
  background: #E74292;
  display: inline-flex;
  height: 118px;
  height: min(118px, 7.8042328042vw);
  padding-top: min(0.5291005291vw, 8px);
  padding-bottom: min(0.5291005291vw, 8px);
  padding-left: min(1.0582010582vw, 16px);
  padding-right: min(1.0582010582vw, 16px);
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    font-size: 28px;
    font-size: clamp(14px, 3.6458333333vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    height: 118px;
    height: min(118px, 15.3645833333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-top: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-bottom: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-right: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-top: min(0.7936507937vw, 12px);
    padding-bottom: min(0.7936507937vw, 12px);
    padding-left: min(0vw, 0px);
    padding-right: min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-top: min(1.5625vw, 12px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-bottom: min(1.5625vw, 12px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-left: min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p {
    padding-right: min(0vw, 0px);
  }
}
.puppet__cont__entry .desc__gift__txt .giftItem p small {
  font-size: 20px;
  font-size: clamp(14px, 1.3227513228vw, 20px);
  line-height: 130%;
  letter-spacing: normal;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem p small {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
.puppet__cont__entry .desc__gift__txt .giftItem img {
  width: 53px;
  width: min(53px, 3.5052910053vw);
  z-index: 0;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__gift__txt .giftItem img {
    width: 53px;
    width: min(53px, 6.9010416667vw);
  }
}
.puppet__cont__entry .desc__gift__txt .giftItem img:first-child {
  left: 0;
}
.puppet__cont__entry .desc__gift__txt .giftItem img:last-child {
  right: 0;
}
.puppet__cont__entry .desc__note {
  color: #483121;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: min(20px, 1.3227513228vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__note {
    margin-top: min(20px, 2.6041666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__note {
    margin-top: min(28px, 1.8518518519vw);
    font-size: 20px;
    font-size: clamp(14px, 1.3227513228vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__note {
    margin-top: min(28px, 3.6458333333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__note {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
.puppet__cont__entry .desc__chance {
  background-image: url("../img/bg_04.png");
  margin: auto;
  margin-top: min(29px, 1.917989418vw);
  background-size: cover;
  background-position: right top;
  border-radius: 13.023px;
  max-width: 720px;
  padding-top: min(0.5952380952vw, 9px);
  padding-bottom: min(1.3227513228vw, 20px);
  padding-left: min(1.3227513228vw, 20px);
  padding-right: min(1.5211640212vw, 23px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    margin-top: min(29px, 3.7760416667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-top: min(1.171875vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-bottom: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-left: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-right: min(2.9947916667vw, 23px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    background-image: url("../img/sp/bg_04.png");
    margin-top: min(58px, 3.835978836vw);
    padding-top: min(1.6534391534vw, 25px);
    padding-bottom: min(1.3227513228vw, 20px);
    padding-left: min(1.3227513228vw, 20px);
    padding-right: min(1.3227513228vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    margin-top: min(58px, 7.5520833333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-top: min(3.2552083333vw, 25px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-bottom: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-left: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance {
    padding-right: min(2.6041666667vw, 20px);
  }
}
.puppet__cont__entry .desc__chance__inner {
  display: flex;
  gap: 7px;
  gap: 0.462962963vw;
  align-items: flex-end;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner {
    gap: 7px;
    gap: 0.9114583333vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
}
.puppet__cont__entry .desc__chance__inner p {
  padding-bottom: min(0.5291005291vw, 8px);
  padding-top: min(0.5291005291vw, 8px);
  padding-left: min(1.3227513228vw, 20px);
  padding-right: min(1.3227513228vw, 20px);
  color: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 16px;
  font-size: clamp(14px, 1.0582010582vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  border-radius: 38px;
  background: #EE628F;
  margin-bottom: min(9px, 0.5952380952vw);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-bottom: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-top: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-left: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-right: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    font-size: 16px;
    font-size: clamp(14px, 2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    margin-bottom: min(9px, 1.171875vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    font-size: 24px;
    font-size: clamp(14px, 1.5873015873vw, 24px);
    padding-bottom: min(0.7407407407vw, 11.2px);
    padding-top: min(0.583994709vw, 8.83px);
    padding-left: min(1.6137566138vw, 24.4px);
    padding-right: min(1.6931216931vw, 25.6px);
    line-height: 130%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-bottom: min(1.4583333333vw, 11.2px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-top: min(1.1497395833vw, 8.83px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-left: min(3.1770833333vw, 24.4px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner p {
    padding-right: min(3.3333333333vw, 25.6px);
  }
}
.puppet__cont__entry .desc__chance__inner img {
  width: 317px;
  width: min(317px, 20.9656084656vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner img {
    width: 317px;
    width: min(317px, 41.2760416667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner img {
    width: 490px;
    width: min(490px, 32.4074074074vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__inner img {
    width: 490px;
    width: min(490px, 63.8020833333vw);
  }
}
.puppet__cont__entry .desc__chance__note {
  max-width: 503px;
  border-radius: 6.512px;
  background: rgba(255, 255, 255, 0.5);
  color: #483121;
  font-size: 13.125px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding-top: min(0.5952380952vw, 9px);
  padding-bottom: min(0.462962963vw, 7px);
  padding-left: min(1.3888888889vw, 21px);
  padding-right: min(1.1904761905vw, 18px);
  margin-top: min(8px, 0.5291005291vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-top: min(1.171875vw, 9px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-bottom: min(0.9114583333vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-left: min(2.734375vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-right: min(2.34375vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    margin-top: min(8px, 1.0416666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    font-size: 20px;
    font-size: clamp(14px, 1.3227513228vw, 20px);
    padding-top: min(0.7936507937vw, 12px);
    padding-bottom: min(0.5952380952vw, 9px);
    padding-left: min(3.1746031746vw, 48px);
    padding-right: min(1.6534391534vw, 25px);
    margin-top: min(10px, 0.6613756614vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-top: min(1.5625vw, 12px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-bottom: min(1.171875vw, 9px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-left: min(6.25vw, 48px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    padding-right: min(3.2552083333vw, 25px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance__note {
    margin-top: min(10px, 1.3020833333vw);
  }
}
.puppet__cont__entry .desc__chance::after {
  content: "";
  display: block;
  background: url("../img/img_02.png");
  width: 203px;
  width: min(203px, 13.4259259259vw);
  height: 183px;
  height: min(183px, 12.1031746032vw);
  background-size: contain;
  position: absolute;
  right: -32px;
  right: -2.1164021164vw;
  top: -16px;
  top: -1.0582010582vw;
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    width: 203px;
    width: min(203px, 26.4322916667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    height: 183px;
    height: min(183px, 23.828125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    right: -32px;
    right: -4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    top: -16px;
    top: -2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    background: url("../img/sp/img_02.png");
    background-size: contain;
    width: 240px;
    width: min(240px, 15.873015873vw);
    height: 225px;
    height: min(225px, 14.880952381vw);
    right: -23px;
    right: -1.5211640212vw;
    top: -50px;
    top: -3.3068783069vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    width: 240px;
    width: min(240px, 31.25vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    height: 225px;
    height: min(225px, 29.296875vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    right: -23px;
    right: -2.9947916667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__entry .desc__chance::after {
    top: -50px;
    top: -6.5104166667vw;
  }
}
.puppet__cont__btn {
  display: flex;
  max-width: 914px;
  width: 100%;
  padding-top: min(1.0582010582vw, 16px);
  padding-bottom: min(1.0582010582vw, 16px);
  padding-left: min(1.0582010582vw, 16px);
  padding-right: min(1.0582010582vw, 16px);
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 2px solid #333;
  background: #F6F6F6;
  gap: 8px;
  gap: 0.5291005291vw;
  margin: 0 auto;
  margin-top: min(24px, 1.5873015873vw);
  color: #333;
  text-align: center;
  font-size: 16px;
  font-size: clamp(14px, 1.0582010582vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    padding-top: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    padding-bottom: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    padding-right: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    gap: 8px;
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    margin-top: min(24px, 3.125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    font-size: 16px;
    font-size: clamp(14px, 2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn {
    font-size: 24px;
    font-size: clamp(14px, 1.5873015873vw, 24px);
    padding-top: min(1.5873015873vw, 24px);
    padding-bottom: min(1.5873015873vw, 24px);
    margin-top: min(41px, 2.7116402116vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__btn {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__btn {
    padding-top: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__btn {
    padding-bottom: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__btn {
    margin-top: min(41px, 5.3385416667vw);
  }
}
.puppet__cont__btn .icon {
  width: 32px;
  width: min(32px, 2.1164021164vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn .icon {
    width: 32px;
    width: min(32px, 4.1666666667vw);
  }
}
.puppet__cont__btn .iconArrow {
  width: 20px;
  width: min(20px, 1.3227513228vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn .iconArrow {
    width: 20px;
    width: min(20px, 2.6041666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__btn .iconArrow {
    width: 28px;
    width: min(28px, 1.8518518519vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__btn .iconArrow {
    width: 28px;
    width: min(28px, 3.6458333333vw);
  }
}
.puppet__cont__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  gap: 1.8518518519vw;
  margin-top: min(84px, 5.5555555556vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__footer {
    gap: 28px;
    gap: 3.6458333333vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__footer {
    margin-top: min(84px, 10.9375vw);
  }
}
.puppet__cont__footer .gwrLogoBottom {
  width: 332px;
  width: min(332px, 21.9576719577vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__footer .gwrLogoBottom {
    width: 332px;
    width: min(332px, 43.2291666667vw);
  }
}
.puppet__cont__footer .txt06 {
  width: 294px;
  width: min(294px, 19.4444444444vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__footer .txt06 {
    width: 294px;
    width: min(294px, 38.28125vw);
  }
}
.puppet__cont__step {
  margin-top: min(52px, 3.4391534392vw);
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
  padding-top: min(0vw, 0px);
  padding-bottom: min(1.6534391534vw, 25px);
  padding-left: min(2.1164021164vw, 32px);
  padding-right: min(2.1164021164vw, 32px);
  max-width: 914px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step {
    margin-top: min(52px, 6.7708333333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step {
    padding-top: min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step {
    padding-bottom: min(3.2552083333vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step {
    padding-left: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step {
    padding-right: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step {
    padding-left: min(1.5211640212vw, 23px);
    padding-right: min(1.5211640212vw, 23px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step {
    padding-left: min(2.9947916667vw, 23px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step {
    padding-right: min(2.9947916667vw, 23px);
  }
}
.puppet__cont__step .step {
  background: url("../img/deco_02.png");
  background-size: 1103px 4px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  display: inline-flex;
  margin-top: min(-15px, -0.9920634921vw);
  width: 100%;
  padding-bottom: min(1.455026455vw, 22px);
  padding-left: min(1.0582010582vw, 16px);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step {
    margin-top: min(-15px, -1.953125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step {
    padding-bottom: min(2.8645833333vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step {
    margin-top: min(-9px, -0.5952380952vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step {
    margin-top: min(-9px, -1.171875vw);
  }
}
.puppet__cont__step .step .stepIcon {
  width: 89.5849px;
  width: min(89.5849px, 5.9249272487vw);
  height: 95.3585px;
  height: min(95.3585px, 6.3067791005vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .stepIcon {
    width: 89.5849px;
    width: min(89.5849px, 11.6647005208vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .stepIcon {
    height: 95.3585px;
    height: min(95.3585px, 12.4164713542vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .stepIcon {
    width: 113.5714px;
    width: min(113.5714px, 7.5113359788vw);
    height: 119.5px;
    height: min(119.5px, 7.9034391534vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .stepIcon {
    width: 113.5714px;
    width: min(113.5714px, 14.7879427083vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .stepIcon {
    height: 119.5px;
    height: min(119.5px, 15.5598958333vw);
  }
}
.puppet__cont__step .step p {
  color: #483121;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: clamp(14px, 1.5873015873vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  z-index: 1;
  position: relative;
  padding-top: min(2.7116402116vw, 41px);
  padding-left: min(2.0502645503vw, 31px);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p {
    padding-top: min(5.3385416667vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p {
    padding-left: min(4.0364583333vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p {
    font-size: 32px;
    font-size: clamp(14px, 2.1164021164vw, 32px);
    padding-top: min(1.5873015873vw, 24px);
    padding-left: min(1.3888888889vw, 21px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step p {
    font-size: 32px;
    font-size: clamp(14px, 4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step p {
    padding-top: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step p {
    padding-left: min(2.734375vw, 21px);
  }
}
.puppet__cont__step .step p strong {
  color: #E74292;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 36px;
  font-size: clamp(14px, 2.380952381vw, 36px);
  position: relative;
  line-height: 130%;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong {
    font-size: 36px;
    font-size: clamp(14px, 4.6875vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong {
    font-size: 44px;
    font-size: clamp(14px, 2.9100529101vw, 44px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step p strong {
    font-size: 44px;
    font-size: clamp(14px, 5.7291666667vw, 44px);
  }
}
.puppet__cont__step .step p strong::before {
  background: #FFF265;
  content: "";
  display: inline-block;
  width: 100%;
  height: 17px;
  height: min(17px, 1.1243386243vw);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong::before {
    height: 17px;
    height: min(17px, 2.2135416667vw);
  }
}
.puppet__cont__step .step p strong::after {
  content: "";
  display: block;
  width: 26.646px;
  width: min(26.646px, 1.7623015873vw);
  height: 29.793px;
  height: min(29.793px, 1.9704365079vw);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDI3IDMwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNy41IDBMMCAxN0wxNS41IDYuOTA2MjVMNy41IDBaIiBmaWxsPSIjRkZGMDAwIi8+CiAgPHBhdGggZD0iTTIwLjAwODcgMTEuMjIyOUw0LjI5NjA2IDIxLjE0MDdMMjIuNzkwOCAyMS40MTg4TDIwLjAwODcgMTEuMjIyOVoiIGZpbGw9IiNGRkYwMDAiLz4KPC9zdmc+");
  background-size: cover;
  position: absolute;
  right: -20.646px;
  right: -1.3654761905vw;
  top: -5px;
  top: -0.3306878307vw;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong::after {
    width: 26.646px;
    width: min(26.646px, 3.46953125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong::after {
    height: 29.793px;
    height: min(29.793px, 3.879296875vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong::after {
    right: -20.646px;
    right: -2.68828125vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step p strong::after {
    top: -5px;
    top: -0.6510416667vw;
  }
}
.puppet__cont__step .step .hashtag {
  display: inline-flex;
  align-items: flex-end;
  gap: 8px;
  gap: 0.5291005291vw;
  margin-top: min(6px, 0.3968253968vw);
  padding-left: min(2.0502645503vw, 31px);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag {
    gap: 8px;
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag {
    margin-top: min(6px, 0.78125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag {
    padding-left: min(4.0364583333vw, 31px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding-left: min(1.3888888889vw, 21px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .hashtag {
    padding-left: min(2.734375vw, 21px);
  }
}
.puppet__cont__step .step .hashtag .hashtagBtn {
  border-radius: 8px;
  border: 2px solid #E74292;
  padding-top: min(0.2645502646vw, 4px);
  padding-bottom: min(0.2645502646vw, 4px);
  padding-left: min(1.0582010582vw, 16px);
  padding-right: min(1.0582010582vw, 16px);
  color: #E74292;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 32px;
  font-size: clamp(14px, 2.1164021164vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  cursor: pointer;
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-top: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-bottom: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-right: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    font-size: 32px;
    font-size: clamp(14px, 4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    font-size: 24px;
    font-size: clamp(14px, 1.5873015873vw, 24px);
    padding-top: min(0.2645502646vw, 4px);
    padding-bottom: min(0.2645502646vw, 4px);
    padding-left: min(1.0582010582vw, 16px);
    padding-right: min(1.0582010582vw, 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-top: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-bottom: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .step .hashtag .hashtagBtn {
    padding-right: min(2.0833333333vw, 16px);
  }
}
.puppet__cont__step .step .hashtag p {
  padding: 0;
}
.puppet__cont__step .cont {
  display: inline-flex;
  align-items: flex-start;
  gap: 17px;
  gap: 1.1243386243vw;
  padding-top: min(2.7116402116vw, 41px);
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont {
    gap: 17px;
    gap: 2.2135416667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont {
    padding-top: min(5.3385416667vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}
.puppet__cont__step .cont .okImg {
  width: 555.005px;
  width: min(555.005px, 36.7066798942vw);
  margin-left: min(-18.87px, -1.248015873vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont .okImg {
    width: 555.005px;
    width: min(555.005px, 72.2662760417vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont .okImg {
    margin-left: min(-18.87px, -2.45703125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont .okImg {
    width: 100%;
    margin: 0;
  }
}
.puppet__cont__step .cont .ngImg {
  width: 296px;
  width: min(296px, 19.5767195767vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont .ngImg {
    width: 296px;
    width: min(296px, 38.5416666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .cont .ngImg {
    width: 100%;
  }
}
.puppet__cont__step .btn {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  gap: 2.1164021164vw;
  justify-content: center;
  padding-top: min(2.380952381vw, 36px);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn {
    gap: 32px;
    gap: 4.1666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn {
    padding-top: min(4.6875vw, 36px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn {
    flex-direction: column;
    gap: 47px;
    gap: 3.1084656085vw;
    justify-content: center;
    padding-top: min(3.1746031746vw, 48px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn {
    gap: 47px;
    gap: 6.1197916667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn {
    padding-top: min(6.25vw, 48px);
  }
}
.puppet__cont__step .btn .snsBtn {
  flex-shrink: 0;
  width: 375px;
  width: min(375px, 24.8015873016vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn {
    width: 375px;
    width: min(375px, 48.828125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    gap: 29px;
    gap: 1.917989418vw;
    height: 77px;
    height: min(77px, 5.0925925926vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn {
    gap: 29px;
    gap: 3.7760416667vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn {
    height: 77px;
    height: min(77px, 10.0260416667vw);
  }
}
.puppet__cont__step .btn .snsBtn a {
  color: #483121;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 20px;
  font-size: clamp(14px, 1.3227513228vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  display: flex;
  align-items: center;
  gap: 18px;
  gap: 1.1904761905vw;
  position: relative;
  padding-right: min(1.8518518519vw, 28px);
  width: calc(100% - 5.0264550265vw);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a {
    gap: 18px;
    gap: 2.34375vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a {
    padding-right: min(3.6458333333vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a {
    font-size: 32px;
    font-size: clamp(14px, 2.1164021164vw, 32px);
    width: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a {
    font-size: 32px;
    font-size: clamp(14px, 4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a small {
    font-size: 20px;
    font-size: clamp(14px, 1.3227513228vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a small {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
.puppet__cont__step .btn .snsBtn a::after {
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE1IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUgOUwtOC4xNTY2NmUtMDcgMTcuNjYwM0wtNS44NTYyMWUtMDggMC4zMzk3NDVMMTUgOVoiIGZpbGw9IiM0ODMxMjEiLz4KPC9zdmc+");
  background-size: contain;
  width: 20px;
  width: min(20px, 1.3227513228vw);
  height: 20px;
  height: min(20px, 1.3227513228vw);
  position: absolute;
  right: 0px;
  right: 0vw;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a::after {
    width: 20px;
    width: min(20px, 2.6041666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a::after {
    height: 20px;
    height: min(20px, 2.6041666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a::after {
    right: 0px;
    right: 0vw;
  }
}
.puppet__cont__step .btn .snsBtn a .iconX {
  width: 47px;
  width: min(47px, 3.1084656085vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a .iconX {
    width: 47px;
    width: min(47px, 6.1197916667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a .iconX {
    width: 49px;
    width: min(49px, 3.2407407407vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a .iconX {
    width: 49px;
    width: min(49px, 6.3802083333vw);
  }
}
.puppet__cont__step .btn .snsBtn a .iconInstagram {
  width: 56px;
  width: min(56px, 3.7037037037vw);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a .iconInstagram {
    width: 56px;
    width: min(56px, 7.2916666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a .iconInstagram {
    width: 59px;
    width: min(59px, 3.9021164021vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn a .iconInstagram {
    width: 59px;
    width: min(59px, 7.6822916667vw);
  }
}
.puppet__cont__step .btn .snsBtn .line {
  width: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMyIiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCAzMzIgNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMyNiA0LjAwMDAzTDMyNS41IDQuMDAwMDNDMzI0LjM5NSA0LjAwMDAzIDMyMy41IDMuMTA0NiAzMjMuNSAyLjAwMDAzQzMyMy41IDAuODk1NDU5IDMyNC4zOTUgMi44NjEzMWUtMDUgMzI1LjUgMi44NDU2MWUtMDVMMzI2IDIuODQ5OThlLTA1QzMyNy4xMDUgMi44NTk2NGUtMDUgMzI4IDAuODk1NDU5IDMyOCAyLjAwMDAzQzMyOCAzLjEwNDYgMzI3LjEwNSA0LjAwMDAzIDMyNiA0LjAwMDAzWk0zMTcuNSA0LjAwMDAzTDMxNi41IDQuMDAwMDNDMzE1LjM5NSA0LjAwMDAzIDMxNC41IDMuMTA0NiAzMTQuNSAyLjAwMDAzQzMxNC41IDAuODk1NDU4IDMxNS4zOTUgMi43NTcyN2UtMDUgMzE2LjUgMi43NjY5M2UtMDVMMzE3LjUgMi43NzU2N2UtMDVDMzE4LjYwNSAyLjc4NTMzZS0wNSAzMTkuNSAwLjg5NTQ1OCAzMTkuNSAyLjAwMDAzQzMxOS41IDMuMTA0NiAzMTguNjA1IDQuMDAwMDMgMzE3LjUgNC4wMDAwM1pNMzA4LjUgNC4wMDAwM0wzMDcuNSA0LjAwMDAzQzMwNi4zOTUgNC4wMDAwMiAzMDUuNSAzLjEwNDU5IDMwNS41IDIuMDAwMDNDMzA1LjUgMC44OTU0NjEgMzA2LjM5NSAzLjI2ODc0ZS0wNSAzMDcuNSAyLjY4ODI1ZS0wNUwzMDguNSAyLjY5Njk5ZS0wNUMzMDkuNjA1IDIuNzA2NjVlLTA1IDMxMC41IDAuODk1NDU4IDMxMC41IDIuMDAwMDNDMzEwLjUgMy4xMDQ2IDMwOS42MDUgNC4wMDAwMyAzMDguNSA0LjAwMDAzWk0yOTkuNSA0LjAwMDAzTDI5OC41IDQuMDAwMDNDMjk3LjM5NSA0LjAwMDAyIDI5Ni41IDMuMTA0NTkgMjk2LjUgMi4wMDAwM0MyOTYuNSAwLjg5NTQ1OSAyOTcuMzk1IDIuOTUwNjFlLTA1IDI5OC41IDIuNjA5NTdlLTA1TDI5OS41IDIuNjE4MzFlLTA1QzMwMC42MDUgMi44MzA0OWUtMDUgMzAxLjUgMC44OTU0NTggMzAxLjUgMi4wMDAwM0MzMDEuNSAzLjEwNDU5IDMwMC42MDUgNC4wMDAwMiAyOTkuNSA0LjAwMDAzWk0yOTAuNSA0LjAwMDAzTDI4OS41IDQuMDAwMDNDMjg4LjM5NSA0LjAwMDAyIDI4Ny41IDMuMTA0NTkgMjg3LjUgMi4wMDAwM0MyODcuNSAwLjg5NTQ1NiAyODguMzk1IDIuNjMyNDllLTA1IDI4OS41IDIuNTMwODllLTA1TDI5MC41IDIuNTM5NjNlLTA1QzI5MS42MDUgMi41NDkyOWUtMDUgMjkyLjUgMC44OTU0NTYgMjkyLjUgMi4wMDAwM0MyOTIuNSAzLjEwNDYgMjkxLjYwNSA0LjAwMDAzIDI5MC41IDQuMDAwMDNaTTI4MS41IDQuMDAwMDJMMjgwLjUgNC4wMDAwMkMyNzkuMzk1IDQuMDAwMDIgMjc4LjUgMy4xMDQ1OSAyNzguNSAyLjAwMDAyQzI3OC41IDAuODk1NDU1IDI3OS4zOTUgMi40NDI1NWUtMDUgMjgwLjUgMi40NTIyMWUtMDVMMjgxLjUgMi40NjA5NWUtMDVDMjgyLjYwNSAyLjQ3MDYxZS0wNSAyODMuNSAwLjg5NTQ1NSAyODMuNSAyLjAwMDAyQzI4My41IDMuMTA0NTkgMjgyLjYwNSA0LjAwMDAyIDI4MS41IDQuMDAwMDJaTTI3Mi41IDQuMDAwMDJMMjcxLjUgNC4wMDAwMkMyNzAuMzk1IDQuMDAwMDIgMjY5LjUgMy4xMDQ1OSAyNjkuNSAyLjAwMDAyQzI2OS41IDAuODk1NDU4IDI3MC4zOTUgMy4wMzk5MmUtMDUgMjcxLjUgMi4zNzM1M2UtMDVMMjcyLjUgMi4zODIyN2UtMDVDMjczLjYwNSAyLjM5MTkzZS0wNSAyNzQuNSAwLjg5NTQ1NCAyNzQuNSAyLjAwMDAyQzI3NC41IDMuMTA0NTkgMjczLjYwNSA0LjAwMDAyIDI3Mi41IDQuMDAwMDJaTTI2My41IDQuMDAwMDJMMjYyLjUgNC4wMDAwMkMyNjEuMzk1IDQuMDAwMDIgMjYwLjUgMy4xMDQ1OSAyNjAuNSAyLjAwMDAyQzI2MC41IDAuODk1NDU2IDI2MS4zOTUgMi43MjE3OWUtMDUgMjYyLjUgMi4yOTQ4NWUtMDVMMjYzLjUgMi4zMDM1OWUtMDVDMjY0LjYwNSAyLjQyOTg3ZS0wNSAyNjUuNSAwLjg5NTQ1NCAyNjUuNSAyLjAwMDAyQzI2NS41IDMuMTA0NTkgMjY0LjYwNSA0LjAwMDAyIDI2My41IDQuMDAwMDJaTTI1NC41IDQuMDAwMDJMMjUzLjUgNC4wMDAwMkMyNTIuMzk1IDQuMDAwMDIgMjUxLjUgMy4xMDQ1OSAyNTEuNSAyLjAwMDAyQzI1MS41IDAuODk1NDU0IDI1Mi4zOTUgMi40MDM2NmUtMDUgMjUzLjUgMi4yMTYxN2UtMDVMMjU0LjUgMi4yMjQ5MWUtMDVDMjU1LjYwNSAyLjIzNDU3ZS0wNSAyNTYuNSAwLjg5NTQ1MyAyNTYuNSAyLjAwMDAyQzI1Ni41IDMuMTA0NTkgMjU1LjYwNSA0LjAwMDAyIDI1NC41IDQuMDAwMDJaTTI0NS41IDQuMDAwMDJMMjQ0LjUgNC4wMDAwMkMyNDMuMzk1IDQuMDAwMDIgMjQyLjUgMy4xMDQ1OSAyNDIuNSAyLjAwMDAyQzI0Mi41IDAuODk1NDUyIDI0My4zOTUgMi4xMjc4M2UtMDUgMjQ0LjUgMi4xMzc0OWUtMDVMMjQ1LjUgMi4xNDYyM2UtMDVDMjQ2LjYwNSAyLjE1NTg5ZS0wNSAyNDcuNSAwLjg5NTQ1MiAyNDcuNSAyLjAwMDAyQzI0Ny41IDMuMTA0NTkgMjQ2LjYwNSA0LjAwMDAyIDI0NS41IDQuMDAwMDJaTTIzNi41IDQuMDAwMDJMMjM1LjUgNC4wMDAwMkMyMzQuMzk1IDQuMDAwMDIgMjMzLjUgMy4xMDQ1OSAyMzMuNSAyLjAwMDAyQzIzMy41IDAuODk1NDUxIDIzNC4zOTUgMi4wNDkxNWUtMDUgMjM1LjUgMi4wNTg4MWUtMDVMMjM2LjUgMi4wNjc1NWUtMDVDMjM3LjYwNSAyLjA3NzIxZS0wNSAyMzguNSAwLjg5NTQ1MSAyMzguNSAyLjAwMDAyQzIzOC41IDMuMTA0NTkgMjM3LjYwNSA0LjAwMDAyIDIzNi41IDQuMDAwMDJaTTIyNy41IDQuMDAwMDJMMjI2LjUgNC4wMDAwMkMyMjUuMzk1IDQuMDAwMDEgMjI0LjUgMy4xMDQ1OSAyMjQuNSAyLjAwMDAyQzIyNC41IDAuODk1NDUzIDIyNS4zOTUgMi40OTI5N2UtMDUgMjI2LjUgMS45ODAxM2UtMDVMMjI3LjUgMS45ODg4N2UtMDVDMjI4LjYwNSAyLjAyOTI1ZS0wNSAyMjkuNSAwLjg5NTQ1MSAyMjkuNSAyLjAwMDAyQzIyOS41IDMuMTA0NTkgMjI4LjYwNSA0LjAwMDAyIDIyNy41IDQuMDAwMDJaTTIxOC41IDQuMDAwMDJMMjE3LjUgNC4wMDAwMkMyMTYuMzk1IDQuMDAwMDIgMjE1LjUgMy4xMDQ1OSAyMTUuNSAyLjAwMDAyQzIxNS41IDAuODk1NDUxIDIxNi4zOTUgMi4xNzQ4NGUtMDUgMjE3LjUgMS45MDE0NWUtMDVMMjE4LjUgMS45MTAxOWUtMDVDMjE5LjYwNSAyLjE5MDAyZS0wNSAyMjAuNSAwLjg5NTQ1MSAyMjAuNSAyLjAwMDAyQzIyMC41IDMuMTA0NTkgMjE5LjYwNSA0LjAwMDAyIDIxOC41IDQuMDAwMDJaTTIwOS41IDQuMDAwMDJMMjA4LjUgNC4wMDAwMkMyMDcuMzk1IDQuMDAwMDIgMjA2LjUgMy4xMDQ1OSAyMDYuNSAyLjAwMDAyQzIwNi41IDAuODk1NDQ5IDIwNy4zOTUgMS44NTY3MmUtMDUgMjA4LjUgMS44MjI3N2UtMDVMMjA5LjUgMS44MzE1MWUtMDVDMjEwLjYwNSAxLjg0MTE2ZS0wNSAyMTEuNSAwLjg5NTQ0OSAyMTEuNSAyLjAwMDAyQzIxMS41IDMuMTA0NTkgMjEwLjYwNSA0LjAwMDAyIDIwOS41IDQuMDAwMDJaTTIwMC41IDQuMDAwMDJMMTk5LjUgNC4wMDAwMkMxOTguMzk1IDQuMDAwMDIgMTk3LjUgMy4xMDQ1OSAxOTcuNSAyLjAwMDAyQzE5Ny41IDAuODk1NDQ4IDE5OC4zOTUgMS43MzQ0M2UtMDUgMTk5LjUgMS43NDQwOGUtMDVMMjAwLjUgMS43NTI4M2UtMDVDMjAxLjYwNSAxLjc2MjQ4ZS0wNSAyMDIuNSAwLjg5NTQ0OCAyMDIuNSAyLjAwMDAyQzIwMi41IDMuMTA0NTkgMjAxLjYwNSA0LjAwMDAyIDIwMC41IDQuMDAwMDJaTTE5MS41IDQuMDAwMDJMMTkwLjUgNC4wMDAwMkMxODkuMzk1IDQuMDAwMDEgMTg4LjUgMy4xMDQ1OCAxODguNSAyLjAwMDAyQzE4OC41IDAuODk1NDUxIDE4OS4zOTUgMi4yNjQxNWUtMDUgMTkwLjUgMS42NjU0ZS0wNUwxOTEuNSAxLjY3NDE1ZS0wNUMxOTIuNjA1IDEuNjgzOGUtMDUgMTkzLjUgMC44OTU0NDcgMTkzLjUgMi4wMDAwMkMxOTMuNSAzLjEwNDU5IDE5Mi42MDUgNC4wMDAwMiAxOTEuNSA0LjAwMDAyWk0xODIuNSA0LjAwMDAyTDE4MS41IDQuMDAwMDJDMTgwLjM5NSA0LjAwMDAxIDE3OS41IDMuMTA0NTggMTc5LjUgMi4wMDAwMkMxNzkuNSAwLjg5NTQ0OSAxODAuMzk1IDEuOTQ2MDJlLTA1IDE4MS41IDEuNTg2NzJlLTA1TDE4Mi41IDEuNTk1NDdlLTA1QzE4My42MDUgMS43ODkzOWUtMDUgMTg0LjUgMC44OTU0NDggMTg0LjUgMi4wMDAwMkMxODQuNSAzLjEwNDU4IDE4My42MDUgNC4wMDAwMSAxODIuNSA0LjAwMDAyWk0xNzMuNSA0LjAwMDAyTDE3Mi41IDQuMDAwMDJDMTcxLjM5NSA0LjAwMDAxIDE3MC41IDMuMTA0NTggMTcwLjUgMi4wMDAwMUMxNzAuNSAwLjg5NTQ0NiAxNzEuMzk1IDEuNjI3ODllLTA1IDE3Mi41IDEuNTA4MDRlLTA1TDE3My41IDEuNTE2NzllLTA1QzE3NC42MDUgMS41MjY0NGUtMDUgMTc1LjUgMC44OTU0NDYgMTc1LjUgMi4wMDAwMkMxNzUuNSAzLjEwNDU4IDE3NC42MDUgNC4wMDAwMiAxNzMuNSA0LjAwMDAyWk0xNjQuNSA0LjAwMDAxTDE2My41IDQuMDAwMDFDMTYyLjM5NSA0LjAwMDAxIDE2MS41IDMuMTA0NTggMTYxLjUgMi4wMDAwMUMxNjEuNSAwLjg5NTQ0NSAxNjIuMzk1IDEuNDE5NzFlLTA1IDE2My41IDEuNDI5MzZlLTA1TDE2NC41IDEuNDM4MWUtMDVDMTY1LjYwNSAxLjQ0Nzc2ZS0wNSAxNjYuNSAwLjg5NTQ0NSAxNjYuNSAyLjAwMDAxQzE2Ni41IDMuMTA0NTggMTY1LjYwNSA0LjAwMDAxIDE2NC41IDQuMDAwMDFaTTE1NS41IDQuMDAwMDFMMTU0LjUgNC4wMDAwMUMxNTMuMzk1IDQuMDAwMDEgMTUyLjUgMy4xMDQ1OCAxNTIuNSAyLjAwMDAxQzE1Mi41IDAuODk1NDQ1IDE1My4zOTUgMS41MTM0OGUtMDUgMTU0LjUgMS4zNTA2OGUtMDVMMTU1LjUgMS4zNTk0MmUtMDVDMTU2LjYwNSAxLjM2OTA4ZS0wNSAxNTcuNSAwLjg5NTQ0NCAxNTcuNSAyLjAwMDAxQzE1Ny41IDMuMTA0NTggMTU2LjYwNSA0LjAwMDAxIDE1NS41IDQuMDAwMDFaTTE0Ni41IDQuMDAwMDFMMTQ1LjUgNC4wMDAwMUMxNDQuMzk1IDQuMDAwMDEgMTQzLjUgMy4xMDQ1OCAxNDMuNSAyLjAwMDAxQzE0My41IDAuODk1NDQzIDE0NC4zOTUgMS4yNjIzNWUtMDUgMTQ1LjUgMS4yNzJlLTA1TDE0Ni41IDEuMjgwNzRlLTA1QzE0Ny42MDUgMS4zODg3N2UtMDUgMTQ4LjUgMC44OTU0NDQgMTQ4LjUgMi4wMDAwMUMxNDguNSAzLjEwNDU4IDE0Ny42MDUgNC4wMDAwMSAxNDYuNSA0LjAwMDAxWk0xMzcuNSA0LjAwMDAxTDEzNi41IDQuMDAwMDFDMTM1LjM5NSA0LjAwMDAxIDEzNC41IDMuMTA0NTggMTM0LjUgMi4wMDAwMUMxMzQuNSAwLjg5NTQ0NCAxMzUuMzk1IDEuMzk5MDdlLTA1IDEzNi41IDEuMTkzMzJlLTA1TDEzNy41IDEuMjAyMDZlLTA1QzEzOC42MDUgMS4yMTE3MmUtMDUgMTM5LjUgMC44OTU0NDMgMTM5LjUgMi4wMDAwMUMxMzkuNSAzLjEwNDU4IDEzOC42MDUgNC4wMDAwMSAxMzcuNSA0LjAwMDAxWk0xMjguNSA0LjAwMDAxTDEyNy41IDQuMDAwMDFDMTI2LjM5NSA0LjAwMDAxIDEyNS41IDMuMTA0NTggMTI1LjUgMi4wMDAwMUMxMjUuNSAwLjg5NTQ0MSAxMjYuMzk1IDEuMTA0OThlLTA1IDEyNy41IDEuMTE0NjRlLTA1TDEyOC41IDEuMTIzMzhlLTA1QzEyOS42MDUgMS4xODg0NmUtMDUgMTMwLjUgMC44OTU0NDIgMTMwLjUgMi4wMDAwMUMxMzAuNSAzLjEwNDU4IDEyOS42MDUgNC4wMDAwMSAxMjguNSA0LjAwMDAxWk0xMTkuNSA0LjAwMDAxTDExOC41IDQuMDAwMDFDMTE3LjM5NSA0LjAwMDAxIDExNi41IDMuMTA0NTggMTE2LjUgMi4wMDAwMUMxMTYuNSAwLjg5NTQ0MiAxMTcuMzk1IDEuMjg0NjZlLTA1IDExOC41IDEuMDM1OTZlLTA1TDExOS41IDEuMDQ0N2UtMDVDMTIwLjYwNSAxLjA1NDM2ZS0wNSAxMjEuNSAwLjg5NTQ0MSAxMjEuNSAyLjAwMDAxQzEyMS41IDMuMTA0NTggMTIwLjYwNSA0LjAwMDAxIDExOS41IDQuMDAwMDFaTTExMC41IDQuMDAwMDFMMTA5LjUgNC4wMDAwMUMxMDguMzk1IDQuMDAwMDEgMTA3LjUgMy4xMDQ1OCAxMDcuNSAyLjAwMDAxQzEwNy41IDAuODk1NDQgMTA4LjM5NSA5LjY2NTMzZS0wNiAxMDkuNSA5LjU3Mjc5ZS0wNkwxMTAuNSA5LjY2MDIyZS0wNkMxMTEuNjA1IDkuODgxNDZlLTA2IDExMi41IDAuODk1NDQgMTEyLjUgMi4wMDAwMUMxMTIuNSAzLjEwNDU4IDExMS42MDUgNC4wMDAwMSAxMTAuNSA0LjAwMDAxWk0xMDEuNSA0LjAwMDAxTDEwMC41IDQuMDAwMDFDOTkuMzk1NCA0LjAwMDAxIDk4LjUgMy4xMDQ1OCA5OC41IDIuMDAwMDFDOTguNSAwLjg5NTQ0MSA5OS4zOTU0IDEuMTcwMjVlLTA1IDEwMC41IDguNzg1OTllLTA2TDEwMS41IDguODczNDFlLTA2QzEwMi42MDUgOC45Njk5OGUtMDYgMTAzLjUgMC44OTU0MzkgMTAzLjUgMi4wMDAwMUMxMDMuNSAzLjEwNDU4IDEwMi42MDUgNC4wMDAwMSAxMDEuNSA0LjAwMDAxWk05Mi41IDQuMDAwMDFMOTEuNSA0LjAwMDAxQzkwLjM5NTQgNC4wMDAwMSA4OS41IDMuMTA0NTggODkuNSAyLjAwMDAxQzg5LjUgMC44OTU0MzkgOTAuMzk1NCA4LjUyMTIyZS0wNiA5MS41IDcuOTk5MThlLTA2TDkyLjUgOC4wODY2MWUtMDZDOTMuNjA0NiA4LjE4MzE3ZS0wNiA5NC41IDAuODk1NDM5IDk0LjUgMi4wMDAwMUM5NC41IDMuMTA0NTggOTMuNjA0NiA0LjAwMDAxIDkyLjUgNC4wMDAwMVpNODMuNSA0LjAwMDAxTDgyLjUgNC4wMDAwMUM4MS4zOTU0IDQuMDAwMDEgODAuNSAzLjEwNDU4IDgwLjUgMi4wMDAwMUM4MC41IDAuODk1NDM4IDgxLjM5NTQgNy45NDkxN2UtMDYgODIuNSA3LjIxMjM4ZS0wNkw4My41IDcuMjk5OGUtMDZDODQuNjA0NiA3LjM5NjM3ZS0wNiA4NS41IDAuODk1NDM4IDg1LjUgMi4wMDAwMUM4NS41IDMuMTA0NTggODQuNjA0NiA0LjAwMDAxIDgzLjUgNC4wMDAwMVpNNzQuNSA0LjAwMDAxTDczLjUgNC4wMDAwMUM3Mi4zOTU0IDQuMDAwMDEgNzEuNSAzLjEwNDU4IDcxLjUgMi4wMDAwMUM3MS41IDAuODk1NDM3IDcyLjM5NTQgNy4zNzcxMmUtMDYgNzMuNSA2LjQyNTU3ZS0wNkw3NC41IDYuNTEzZS0wNkM3NS42MDQ2IDYuNjA5NTZlLTA2IDc2LjUgMC44OTU0MzcgNzYuNSAyLjAwMDAxQzc2LjUgMy4xMDQ1OCA3NS42MDQ2IDQuMDAwMDEgNzQuNSA0LjAwMDAxWk02NS41IDQuMDAwMDFMNjQuNSA0LjAwMDAxQzYzLjM5NTQgNCA2Mi41IDMuMTA0NTcgNjIuNSAyLjAwMDAxQzYyLjUgMC44OTU0MzcgNjMuMzk1NCA2LjgwNTA2ZS0wNiA2NC41IDUuNjM4NzdlLTA2TDY1LjUgNS43MjYxOWUtMDZDNjYuNjA0NiA1LjgyMjc2ZS0wNiA2Ny41IDAuODk1NDM2IDY3LjUgMi4wMDAwMUM2Ny41IDMuMTA0NTggNjYuNjA0NiA0LjAwMDAxIDY1LjUgNC4wMDAwMVpNNTYuNSA0TDU1LjUgNEM1NC4zOTU0IDQgNTMuNSAzLjEwNDU3IDUzLjUgMkM1My41IDAuODk1NDM2IDU0LjM5NTQgNi4yMzMwMWUtMDYgNTUuNSA0Ljg1MTk2ZS0wNkw1Ni41IDQuOTM5MzllLTA2QzU3LjYwNDYgNS4wMzU5NWUtMDYgNTguNSAwLjg5NTQzNiA1OC41IDIuMDAwMDFDNTguNSAzLjEwNDU3IDU3LjYwNDYgNC4wMDAwMSA1Ni41IDRaTTQ3LjUgNEw0Ni41IDRDNDUuMzk1NCA0IDQ0LjUgMy4xMDQ1NyA0NC41IDJDNDQuNSAwLjg5NTQzNCA0NS4zOTU0IDMuOTY4NTllLTA2IDQ2LjUgNC4wNjUxNmUtMDZMNDcuNSA0LjE1MjU4ZS0wNkM0OC42MDQ2IDQuMjQ5MTVlLTA2IDQ5LjUgMC44OTU0MzUgNDkuNSAyQzQ5LjUgMy4xMDQ1NyA0OC42MDQ2IDQgNDcuNSA0Wk0zOC41IDRMMzcuNSA0QzM2LjM5NTQgNCAzNS41IDMuMTA0NTcgMzUuNSAyQzM1LjUgMC44OTU0MzQgMzYuMzk1NCAzLjc4NDI5ZS0wNiAzNy41IDMuMjc4MzVlLTA2TDM4LjUgMy4zNjU3OGUtMDZDMzkuNjA0NiAzLjQ2MjM0ZS0wNiA0MC41IDAuODk1NDM0IDQwLjUgMkM0MC41IDMuMTA0NTcgMzkuNjA0NiA0IDM4LjUgNFpNMjkuNSA0TDI4LjUgNEMyNy4zOTU0IDQgMjYuNSAzLjEwNDU3IDI2LjUgMkMyNi41IDAuODk1NDMzIDI3LjM5NTQgMy4yMTIyM2UtMDYgMjguNSAyLjQ5MTU1ZS0wNkwyOS41IDIuNTc4OTdlLTA2QzMwLjYwNDYgMi42NzU1NGUtMDYgMzEuNSAwLjg5NTQzMyAzMS41IDJDMzEuNSAzLjEwNDU3IDMwLjYwNDYgNCAyOS41IDRaTTIwLjUgNEwxOS41IDRDMTguMzk1NCA0IDE3LjUgMy4xMDQ1NyAxNy41IDJDMTcuNSAwLjg5NTQzMiAxOC4zOTU0IDEuOTg3ODdlLTA2IDE5LjUgMS43MDQ3NGUtMDZMMjAuNSAxLjc5MjE3ZS0wNkMyMS42MDQ2IDEuODg4NzNlLTA2IDIyLjUgMC44OTU0MzIgMjIuNSAyQzIyLjUgMy4xMDQ1NyAyMS42MDQ2IDQgMjAuNSA0Wk0xMS41IDRMMTAuNSA0QzkuMzk1NDMgNCA4LjUgMy4xMDQ1NyA4LjUgMkM4LjUgMC44OTU0MzEgOS4zOTU0MyA4LjIxMzc1ZS0wNyAxMC41IDkuMTc5MzllLTA3TDExLjUgMS4wMDUzNmUtMDZDMTIuNjA0NiAxLjE0NzQxZS0wNiAxMy41IDAuODk1NDMyIDEzLjUgMkMxMy41IDMuMTA0NTcgMTIuNjA0NiA0IDExLjUgNFpNMi41IDRMMiA0QzAuODk1NDMgNCA3LjgyODFlLTA4IDMuMTA0NTcgMS43NDg0NmUtMDcgMkMyLjcxNDFlLTA3IDAuODk1NDMgMC44OTU0MzEgNy44MjgxZS0wOCAyIDEuNzQ4NDZlLTA3TDIuNSAyLjE4NTU3ZS0wN0MzLjYwNDU3IDMuMTUxMjJlLTA3IDQuNSAwLjg5NTQzMSA0LjUgMkM0LjUgMy4xMDQ1NyAzLjYwNDU3IDQgMi41IDRaIiBmaWxsPSIjRTc0MjkyIi8+Cjwvc3ZnPgo=");
  background-size: 328px 4px;
  height: 4px;
  display: block;
  background-repeat: repeat-x;
  background-position: 4px bottom;
  margin-top: min(29px, 1.917989418vw);
  margin-bottom: min(29px, 1.917989418vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn .line {
    margin-top: min(29px, 3.7760416667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn .line {
    margin-bottom: min(29px, 3.7760416667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .snsBtn .line {
    width: 6px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjgwIiB2aWV3Qm94PSIwIDAgNiA4MCIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTAgNzdMMCA3Ni40NzE3QzAgNzQuODE0OCAxLjM0MzE1IDczLjQ3MTcgMyA3My40NzE3QzQuNjU2ODUgNzMuNDcxNyA2IDc0LjgxNDggNiA3Ni40NzE3Vjc3QzYgNzguNjU2OSA0LjY1Njg1IDgwIDMgODBDMS4zNDMxNSA4MCAxLjAxNDdlLTA2IDc4LjY1NjkgMCA3N1pNMCA2Mi43Mjg1TDAgNjEuNjcxOUMwIDYwLjAxNSAxLjM0MzE1IDU4LjY3MTkgMyA1OC42NzE5QzQuNjU2ODUgNTguNjcxOSA2IDYwLjAxNSA2IDYxLjY3MTlWNjIuNzI4NUM2IDY0LjM4NTQgNC42NTY4NSA2NS43Mjg1IDMgNjUuNzI4NUMxLjM0MzE1IDY1LjcyODUgMCA2NC4zODU0IDAgNjIuNzI4NVpNMCA0Ny45Mjg3TDAgNDYuODcxMUMwLjAwMDE4MTkwMSA0NS4yMTQ0IDEuMzQzMjYgNDMuODcxMSAzIDQzLjg3MTFDNC42NTY3NCA0My44NzExIDUuOTk5ODIgNDUuMjE0NCA2IDQ2Ljg3MTFMNiA0Ny45Mjg3QzUuOTk5OTIgNDkuNTg1NSA0LjY1NjgxIDUwLjkyODcgMyA1MC45Mjg3QzEuMzQzMTkgNTAuOTI4NyA3LjU2NjkyZS0wNSA0OS41ODU1IDAgNDcuOTI4N1pNMCAzMy4xMjg5TDAgMzIuMDcxM0M3LjQ2NTQ3ZS0wNSAzMC40MTQ1IDEuMzQzMTkgMjkuMDcxMyAzIDI5LjA3MTNDNC42NTY4MSAyOS4wNzEzIDUuOTk5OTMgMzAuNDE0NSA2IDMyLjA3MTNWMzMuMTI4OUM1Ljk5OTgyIDM0Ljc4NTYgNC42NTY3NCAzNi4xMjg5IDMgMzYuMTI4OUMxLjM0MzI2IDM2LjEyODkgMC4wMDAxODE3MjQgMzQuNzg1NiAwIDMzLjEyODlaTTAgMTguMzI4MUwwIDE3LjI3MTVDMCAxNS42MTQ2IDEuMzQzMTUgMTQuMjcxNSAzIDE0LjI3MTVDNC42NTY4NSAxNC4yNzE1IDYgMTUuNjE0NiA2IDE3LjI3MTVWMTguMzI4MUM2IDE5Ljk4NSA0LjY1Njg1IDIxLjMyODEgMyAyMS4zMjgxQzEuMzQzMTUgMjEuMzI4MSAwIDE5Ljk4NSAwIDE4LjMyODFaTTAgMy41MjgzMkwwIDNDMCAxLjM0MzE1IDEuMzQzMTUgMCAzIDBDNC42NTY4NSAwIDYgMS4zNDMxNSA2IDNWMy41MjgzMkM2IDUuMTg1MTcgNC42NTY4NSA2LjUyODMyIDMgNi41MjgzMkMxLjM0MzE1IDYuNTI4MzIgMCA1LjE4NTE3IDAgMy41MjgzMloiIGZpbGw9IiNFNzQyOTIiLz4KPC9zdmc+");
    background-size: 6px 80px;
    height: 100%;
    height: -webkit-fill-available;
    background-repeat: repeat-y;
    background-position: center 0;
    margin: 0;
    flex-shrink: 0;
  }
}
.puppet__cont__step .btn .note {
  width: 475px;
  width: min(475px, 31.4153439153vw);
  min-width: 422px;
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .note {
    width: 475px;
    width: min(475px, 61.8489583333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .note {
    width: 100%;
    min-width: 0;
  }
}
.puppet__cont__step .btn .note p {
  color: #483121;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-top: min(8px, 0.5291005291vw);
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .note p {
    margin-top: min(8px, 1.0416666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__cont__step .btn .note p {
    text-align: left;
    font-size: 20px;
    font-size: clamp(14px, 1.3227513228vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__cont__step .btn .note p {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
.puppet__sns {
  background-image: url("../img/bg_05.png");
  background-size: cover;
  width: 100%;
  padding-top: min(5.291005291vw, 80px);
  padding-bottom: min(11.7724867725vw, 178px);
  padding-left: min(2.1164021164vw, 32px);
  padding-right: min(2.1164021164vw, 32px);
}
@media screen and (max-width: 767px) {
  .puppet__sns {
    padding-top: min(10.4166666667vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns {
    padding-bottom: min(23.1770833333vw, 178px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns {
    padding-left: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns {
    padding-right: min(4.1666666667vw, 32px);
  }
}
.puppet__sns__inner {
  max-width: 704px;
  margin: 0 auto;
}
.puppet__sns__inner .ttl {
  background: #E74292;
  padding-top: min(2.3148148148vw, 35px);
  padding-bottom: min(2.3148148148vw, 35px);
  padding-left: min(3.4391534392vw, 52px);
  padding-right: min(2.7116402116vw, 41px);
  width: 100%;
  position: relative;
  border-radius: 24px 24px 0 0;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-top: min(4.5572916667vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-bottom: min(4.5572916667vw, 35px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-left: min(6.7708333333vw, 52px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-right: min(5.3385416667vw, 41px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-top: min(1.3227513228vw, 20px);
    padding-bottom: min(3.7698412698vw, 57px);
    padding-left: min(1.0582010582vw, 16px);
    padding-right: min(1.5873015873vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-top: min(2.6041666667vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-bottom: min(7.421875vw, 57px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl {
    padding-right: min(3.125vw, 24px);
  }
}
.puppet__sns__inner .ttl__label {
  position: absolute;
  top: -62px;
  top: -4.1005291005vw;
  right: 8px;
  right: 0.5291005291vw;
  width: 143px;
  width: min(143px, 9.4576719577vw);
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    top: -62px;
    top: -8.0729166667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    right: 8px;
    right: 1.0416666667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    width: 143px;
    width: min(143px, 18.6197916667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    width: 178px;
    width: min(178px, 11.7724867725vw);
    right: 6px;
    right: 0.3968253968vw;
    top: -74px;
    top: -4.8941798942vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    width: 178px;
    width: min(178px, 23.1770833333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    right: 6px;
    right: 0.78125vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .ttl__label {
    top: -74px;
    top: -9.6354166667vw;
  }
}
.puppet__sns__inner .btn {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0 0 24px 24px;
  background: #FFF;
  padding-top: min(3.7037037037vw, 56px);
  padding-bottom: min(1.9841269841vw, 30px);
  padding-left: min(2.9761904762vw, 45px);
  padding-right: min(1.5873015873vw, 24px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-top: min(7.2916666667vw, 56px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-bottom: min(3.90625vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-left: min(5.859375vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-right: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-top: min(3.6375661376vw, 55px);
    padding-bottom: min(2.1825396825vw, 33px);
    padding-left: min(1.5873015873vw, 24px);
    padding-right: min(1.5873015873vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-top: min(7.1614583333vw, 55px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-bottom: min(4.296875vw, 33px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-left: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn {
    padding-right: min(3.125vw, 24px);
  }
}
.puppet__sns__inner .btn .followus {
  position: absolute;
  top: -24px;
  top: -1.5873015873vw;
  left: 50%;
  transform: translateX(-50%);
  width: 274px;
  width: min(274px, 18.1216931217vw);
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn .followus {
    top: -24px;
    top: -3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn .followus {
    width: 274px;
    width: min(274px, 35.6770833333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn .followus {
    width: 361px;
    width: min(361px, 23.8756613757vw);
    top: -51px;
    top: -3.373015873vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn .followus {
    width: 361px;
    width: min(361px, 47.0052083333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn .followus {
    top: -51px;
    top: -6.640625vw;
  }
}
.puppet__sns__inner .btn__sns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  gap: 2.6455026455vw;
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns {
    gap: 40px;
    gap: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns {
    gap: 24px;
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn__sns {
    gap: 24px;
    gap: 3.125vw;
  }
}
.puppet__sns__inner .btn__sns img {
  width: 53px;
  width: min(53px, 3.5052910053vw);
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns img {
    width: 53px;
    width: min(53px, 6.9010416667vw);
  }
}
.puppet__sns__inner .btn__sns a {
  display: flex;
  min-height: 80px;
  padding-top: min(1.0582010582vw, 16px);
  padding-bottom: min(1.0582010582vw, 16px);
  padding-left: min(1.0582010582vw, 16px);
  padding-right: min(2.9100529101vw, 44px);
  align-items: center;
  color: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: clamp(14px, 1.5873015873vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  border-radius: 16px;
  width: 100%;
  position: relative;
  word-break: break-all;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a {
    padding-top: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a {
    padding-bottom: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a {
    padding-left: min(2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a {
    padding-right: min(5.7291666667vw, 44px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a {
    justify-content: space-between;
  }
}
.puppet__sns__inner .btn__sns a span {
  padding-left: min(0.5291005291vw, 8px);
  padding-right: min(0.5291005291vw, 8px);
  padding-bottom: min(0.2645502646vw, 4px);
  border-radius: 32px;
  background: #FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 16px;
  font-size: clamp(14px, 1.0582010582vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a span {
    padding-left: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a span {
    padding-right: min(1.0416666667vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a span {
    padding-bottom: min(0.5208333333vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a span {
    font-size: 16px;
    font-size: clamp(14px, 2.0833333333vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a span {
    font-size: 20px;
    font-size: clamp(14px, 1.3227513228vw, 20px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a span {
    font-size: 20px;
    font-size: clamp(14px, 2.6041666667vw, 20px);
  }
}
.puppet__sns__inner .btn__sns a.x {
  background: #222;
}
.puppet__sns__inner .btn__sns a.x span {
  color: #222;
}
.puppet__sns__inner .btn__sns a.ig {
  background: linear-gradient(95deg, #6D22F5 4.61%, #D82FC6 30.59%, #E73265 56.12%, #EF8733 77.09%, #F7CE46 99.43%);
}
.puppet__sns__inner .btn__sns a.ig span {
  color: #E73663;
}
.puppet__sns__inner .btn__sns a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  right: 1.0582010582vw;
  width: 20px;
  width: min(20px, 1.3227513228vw);
  height: 20px;
  height: min(20px, 1.3227513228vw);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE1IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUgOC42NjQwNkwtOC4xNTY2NmUtMDcgMTcuMzI0M0wtNS44NTYyMWUtMDggMC4wMDM4MDczN0wxNSA4LjY2NDA2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a::after {
    right: 16px;
    right: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a::after {
    width: 20px;
    width: min(20px, 2.6041666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns a::after {
    height: 20px;
    height: min(20px, 2.6041666667vw);
  }
}
.puppet__sns__inner .btn__sns:last-child {
  margin-top: min(29px, 1.917989418vw);
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns:last-child {
    margin-top: min(29px, 3.7760416667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__sns__inner .btn__sns:last-child {
    margin-top: min(24px, 1.5873015873vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__sns__inner .btn__sns:last-child {
    margin-top: min(24px, 3.125vw);
  }
}
.puppet__banr {
  width: 100%;
  height: 114px;
  height: min(114px, 7.5396825397vw);
  justify-content: center;
  align-items: center;
  display: flex;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .puppet__banr {
    height: 114px;
    height: min(114px, 14.84375vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__banr {
    height: 213px;
    height: min(213px, 14.0873015873vw);
    align-items: flex-start;
    background: rgba(0, 0, 0, 0);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__banr {
    height: 213px;
    height: min(213px, 27.734375vw);
  }
}
.puppet__banr img {
  width: 555px;
  width: min(555px, 36.7063492063vw);
}
@media screen and (max-width: 767px) {
  .puppet__banr img {
    width: 555px;
    width: min(555px, 72.265625vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet__banr img {
    width: 704px;
    width: min(704px, 46.5608465608vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet__banr img {
    width: 704px;
    width: min(704px, 91.6666666667vw);
  }
}
.puppet .modal {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(22px);
  width: 100%;
  height: 100vh;
  z-index: 10000;
}
.puppet .modal__inner__close {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 78px;
  top: 5.1587301587vw;
  right: 257px;
  right: 16.9973544974vw;
  padding: 0;
  border: none;
  background: unset;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__close {
    top: 78px;
    top: 10.15625vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__close {
    right: 257px;
    right: 33.4635416667vw;
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__close {
    top: 40px;
    top: 2.6455026455vw;
    right: 40px;
    right: 2.6455026455vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner__close {
    top: 40px;
    top: 5.2083333333vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner__close {
    right: 40px;
    right: 5.2083333333vw;
  }
}
.puppet .modal__inner__close img {
  width: 60px;
  width: min(60px, 3.9682539683vw);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__close img {
    width: 60px;
    width: min(60px, 7.8125vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__close img {
    width: 80px;
    width: min(80px, 5.291005291vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner__close img {
    width: 80px;
    width: min(80px, 10.4166666667vw);
  }
}
.puppet .modal__inner__cont {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 16.9973544974vw - 16.9973544974vw);
  height: calc(100% - 5.1587301587vw - 5.1587301587vw - 3.9682539683vw - 3.9682539683vw);
  padding-top: min(2.6455026455vw, 40px);
  padding-bottom: min(2.6455026455vw, 40px);
  padding-left: min(3.4391534392vw, 52px);
  padding-right: min(3.4391534392vw, 52px);
  border-radius: 32px;
  background: #FFF;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.25);
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__cont {
    padding-top: min(5.2083333333vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__cont {
    padding-bottom: min(5.2083333333vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__cont {
    padding-left: min(6.7708333333vw, 52px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__cont {
    padding-right: min(6.7708333333vw, 52px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner__cont {
    width: 720px;
    width: min(720px, 47.619047619vw);
    height: calc(100% - 19.7916666667vw - 19.7916666667vw);
    padding-left: min(2.6455026455vw, 40px);
    padding-right: min(2.6455026455vw, 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner__cont {
    width: 720px;
    width: min(720px, 93.75vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner__cont {
    padding-left: min(5.2083333333vw, 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner__cont {
    padding-right: min(5.2083333333vw, 40px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message {
    padding: 0;
  }
}
.puppet .modal__inner .message__ttl {
  background: url("../img/deco_02.png");
  background-size: 1103px 4px;
  background-position: 0 bottom;
  background-repeat: repeat-x;
  width: 100%;
  padding-bottom: min(1.8518518519vw, 28px);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__ttl {
    padding-bottom: min(3.6458333333vw, 28px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__ttl {
    padding-top: min(2.1164021164vw, 32px);
    margin-right: min(40px, 2.6455026455vw);
    margin-left: min(40px, 2.6455026455vw);
    width: 640px;
    width: min(640px, 42.328042328vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__ttl {
    padding-top: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__ttl {
    margin-right: min(40px, 5.2083333333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__ttl {
    margin-left: min(40px, 5.2083333333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__ttl {
    width: 640px;
    width: min(640px, 83.3333333333vw);
  }
}
.puppet .modal__inner .message__ttl p {
  color: #483121;
  font-family: "Zen Old Mincho", serif;
  font-size: 40px;
  font-size: clamp(14px, 2.6455026455vw, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__ttl p {
    font-size: 40px;
    font-size: clamp(14px, 5.2083333333vw, 40px);
  }
}
.puppet .modal__inner .message__cont {
  padding-top: min(2.1164021164vw, 32px);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont {
    padding-top: min(4.1666666667vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont {
    padding-top: min(1.5873015873vw, 24px);
    padding-right: min(2.6455026455vw, 40px);
    padding-left: min(2.6455026455vw, 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont {
    padding-top: min(3.125vw, 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont {
    padding-right: min(5.2083333333vw, 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont {
    padding-left: min(5.2083333333vw, 40px);
  }
}
.puppet .modal__inner .message__cont p {
  color: #483121;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-size: clamp(14px, 1.1904761905vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont p {
    font-size: 18px;
    font-size: clamp(14px, 2.34375vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont p {
    font-size: 28px;
    font-size: clamp(14px, 1.8518518519vw, 28px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont p {
    font-size: 28px;
    font-size: clamp(14px, 3.6458333333vw, 28px);
  }
}
.puppet .modal__inner .message__cont__img {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  gap: 2.1164021164vw;
  align-self: stretch;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__img {
    gap: 32px;
    gap: 4.1666666667vw;
  }
}
.puppet .modal__inner .message__cont__img picture {
  width: 420px;
  width: min(420px, 27.7777777778vw);
  height: 100%;
  display: block;
  overflow: hidden;
  max-width: 420px;
  aspect-ratio: 105/88;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__img picture {
    width: 420px;
    width: min(420px, 54.6875vw);
  }
}
.puppet .modal__inner .message__cont__img picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.puppet .modal__inner .message__cont__text {
  margin-top: min(56px, 3.7037037037vw);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__text {
    margin-top: min(56px, 7.2916666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__text {
    margin-top: min(64px, 4.2328042328vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont__text {
    margin-top: min(64px, 8.3333333333vw);
  }
}
.puppet .modal__inner .message__cont__signature {
  margin-top: min(32px, 2.1164021164vw);
  display: block;
  margin-bottom: min(40px, 2.6455026455vw);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__signature {
    margin-top: min(32px, 4.1666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__signature {
    margin-bottom: min(40px, 5.2083333333vw);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__cont__signature {
    margin-top: min(64px, 4.2328042328vw);
    margin-bottom: min(32px, 2.1164021164vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont__signature {
    margin-top: min(64px, 8.3333333333vw);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .puppet .modal__inner .message__cont__signature {
    margin-bottom: min(32px, 4.1666666667vw);
  }
}
.puppet .modal__inner .message__mv {
  width: 100%;
  height: 401px;
  height: min(401px, 26.5211640212vw);
  display: block;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .message__mv {
    height: 401px;
    height: min(401px, 52.2135416667vw);
  }
}
.puppet .modal__inner .message__mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.puppet .modal__inner .terms h3 {
  color: #483121;
  text-align: center;
  font-size: 24px;
  font-size: clamp(14px, 1.5873015873vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .terms h3 {
    font-size: 24px;
    font-size: clamp(14px, 3.125vw, 24px);
  }
}
.puppet .modal__inner .terms h3:last-of-type {
  margin-top: min(56px, 3.7037037037vw);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .terms h3:last-of-type {
    margin-top: min(56px, 7.2916666667vw);
  }
}
.puppet .modal__inner .terms p {
  color: #483121;
  font-size: 18px;
  font-size: clamp(14px, 1.1904761905vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-top: min(8px, 0.5291005291vw);
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .terms p {
    font-size: 18px;
    font-size: clamp(14px, 2.34375vw, 18px);
  }
}
@media screen and (max-width: 767px) {
  .puppet .modal__inner .terms p {
    margin-top: min(8px, 1.0416666667vw);
  }
}
.puppet .modal__inner .terms p strong {
  font-weight: 600;
}
.puppet .modal__inner .terms p a {
  color: #E74292;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}
.puppet #entry:target {
  scroll-margin-top: 80px;
}
.puppet sup {
  font-size: 0.3em;
  vertical-align: 2em;
}/*# sourceMappingURL=style.css.map */