@charset "UTF-8";
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_fjbvMwCp50vDAa25L7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_fjbvMwCp50vDAa1ZL7W0Q5nw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 350;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa25L7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 350;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa1ZL7W0Q5nw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_fjbvMwCp500DAa25L7W0Q5n-wU.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_fjbvMwCp500DAa1ZL7W0Q5nw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@-webkit-keyframes fuwafuwa {
  0% {
    transform: translate(0, 20px) scale(1.05); }
  25% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -20px) scale(0.95); }
  75% {
    transform: translate(0, 0) scale(1); }
  100% {
    transform: translate(0, 20px) scale(1.05); } }

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 20px) scale(1.05); }
  25% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -20px) scale(0.95); }
  75% {
    transform: translate(0, 0) scale(1); }
  100% {
    transform: translate(0, 20px) scale(1.05); } }

@-webkit-keyframes fuwafuwa1 {
  0% {
    transform: translate(0, -10px) scale(1.02); }
  25% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, 10px) scale(0.98); }
  75% {
    transform: translate(0, 0) scale(1); }
  100% {
    transform: translate(0, -10px) scale(1.02); } }

@keyframes fuwafuwa1 {
  0% {
    transform: translate(0, -10px) scale(1.02); }
  25% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, 10px) scale(0.98); }
  75% {
    transform: translate(0, 0) scale(1); }
  100% {
    transform: translate(0, -10px) scale(1.02); } }

@-webkit-keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@-webkit-keyframes bg {
  0% {
    background-position: calc(925px) 0px; }
  100% {
    background-position: 0 0; } }

@keyframes bg {
  0% {
    background-position: calc(925px) 0px; }
  100% {
    background-position: 0 0; } }

@-webkit-keyframes deco_tilt {
  0% {
    rotate: -8deg; }
  50% {
    rotate: 8deg; }
  100% {
    rotate: 8deg; } }

@keyframes deco_tilt {
  0% {
    rotate: -8deg; }
  50% {
    rotate: 8deg; }
  100% {
    rotate: 8deg; } }

@-webkit-keyframes deco_rotate {
  0% {
    rotate: 0deg; }
  100% {
    rotate: 360deg; } }

@keyframes deco_rotate {
  0% {
    rotate: 0deg; }
  100% {
    rotate: 360deg; } }

@-webkit-keyframes deco_rotate_shine {
  0% {
    rotate: 0; }
  55% {
    rotate: 180deg; }
  100% {
    rotate: 180deg; } }

@keyframes deco_rotate_shine {
  0% {
    rotate: 0; }
  55% {
    rotate: 180deg; }
  100% {
    rotate: 180deg; } }

@-webkit-keyframes deco_scale {
  0% {
    scale: 1; }
  100% {
    scale: 1.2; } }

@keyframes deco_scale {
  0% {
    scale: 1; }
  100% {
    scale: 1.2; } }

@-webkit-keyframes handwriting {
  0% {
    stroke-dashoffset: 6000px; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes handwriting {
  0% {
    stroke-dashoffset: 6000px; }
  100% {
    stroke-dashoffset: 0; } }

#lp-form,
#confirm_iframe,
#select-lp {
  position: relative;
  width: auto;
  background: #fff; }

table.landing_form_ec {
  width: 100%; }

.landing_form_ec td {
  width: 60%; }

.login_message_box_ec {
  width: 100%; }

.form_main_container_ec div.form_group_ec .product_select {
  width: 100%; }

.purchase_message_ec::after,
.purchase_message_sp_ec::after {
  content: "SISIオンラインストア会員のお客様は、会員登録されているメールアドレスにてご入力ください。"; }

.amazon_pay_box_sp_ec {
  /* border: solid 3px #C3C3C3; */
  border-left: none;
  border-right: none;
  margin: 10px auto;
  padding: 30px;
  text-align: center;
  margin: 0px;
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3; }

.amazon_pay_box_ec {
  border-left: none;
  border-right: none;
  margin: 10px auto;
  margin: 0px;
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3; }

.amazon_pay_button_all_sp_ec {
  margin: 10px auto;
  width: auto; }

.line_alert_sp_ec,
.line_sp_ec {
  margin-left: 15px;
  margin-right: 15px; }

.line_alert_sp_ec,
.line_alert_ec {
  margin-top: 30px; }

html {
  scroll-behavior: smooth; }

.bld {
  font-family: Inter, TazuganeGothicStdN-Medium,sans-serif;
  font-weight: 500; }

* {
  margin: 0;
  padding: 0; }

html {
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--c-ink);
  color: var(--c-ink);
  font-family: var(--font-jp);
  font-feature-settings: "palt" 1;
  line-height: 1.6; }

img {
  display: block;
  border: 0; }

ul, ol {
  list-style: none; }

body {
  font-family: Inter, TazuganeGothicStdN-Book,sans-serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'palt' on;
  background-color: black;
  font-weight: 350;
  background: white url(https://d2w53g1q050m78.cloudfront.net/sisitokyo/uploads/lp/panasonic/251125/Bg_Grid.png) 0% 0% repeat; }

img {
  display: block;
  max-width: 100%; }

a {
  color: inherit;
  transition: opacity 0.2s;
  text-decoration: none; }
  a:active, a:hover {
    opacity: 0.5;
    text-decoration: none; }

sup {
  vertical-align: baseline;
  display: inline-block;
  transform: scale(0.75) translate(0px, -15%);
  font-size: inherit; }

.animation-block {
  filter: blur(0.8em);
  opacity: 0.0;
  transform: translate(0%, 20px); }
  .animation-block.show {
    filter: blur(0);
    transition: 0.8s;
    opacity: 1.0;
    transform: translate(0%, 0%); }

.wrapper {
  background: white;
  overflow: hidden;
  max-width: 425px;
  position: relative;
  transition: margin 0.2s ease-in;
  margin: 0 auto;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  letter-spacing: 0.05em; }

.slides {
  position: relative; }

.swiper-wrapper {
  height: auto;
  position: relative; }
  .swiper-wrapper .swiper-slide {
    opacity: 0.0 !important; }
  .swiper-wrapper .swiper-slide-active {
    opacity: 1.0 !important; }

.container {
  position: relative; }

.bgwrap {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background: #FAF29A url(https://d2w53g1q050m78.cloudfront.net/sisitokyo/uploads/lp/summer_campaign_2026/pc_bg.webp) center no-repeat;
  background-size: cover; }

.fixbtn {
  position: fixed;
  width: 100%;
  bottom: 0px;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, 0px);
  width: calc(var(--cw) - 20px - 20px);
  text-align: center;
  opacity: 0.0;
  transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  pointer-events: none;
  z-index: 1000; }
  .fixbtn.show {
    opacity: 1.0;
    pointer-events: auto; }
  .fixbtn a {
    display: flex;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--TECA_gold, linear-gradient(90deg, #D4D5A4 0%, #F8F9D5 50%, #D4D5A4 100%));
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 62px;
    position: relative; }
    .fixbtn a .label {
      color: #248185;
      text-align: center;
      font-size: 18px;
      line-height: 18px;
      /* 100% */
      letter-spacing: 0.9px; }

.outer_wrap {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  opacity: 0.0;
  pointer-events: none; }
  .outer_wrap .outer {
    position: absolute;
    top: 0px;
    width: calc(50% - 250px);
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 100;
    padding: 50px; }
    .outer_wrap .outer.left {
      left: 0px; }
    .outer_wrap .outer.right {
      right: 0px; }
    .outer_wrap .outer .modal-inner {
      opacity: 0.0;
      transition: 1.0s ease-out;
      transition-delay: 1.8s; }
    .outer_wrap .outer.show .circle {
      opacity: 1.0; }
    .outer_wrap .outer.show .modal-inner {
      opacity: 1.0; }
    .outer_wrap .outer .modal-inner {
      display: table;
      width: 100%;
      height: 100%; }
      .outer_wrap .outer .modal-inner .modal-content {
        display: table-cell;
        vertical-align: middle; }
        .outer_wrap .outer .modal-inner .modal-content > div {
          margin: 0 auto;
          max-width: 375px;
          position: relative;
          color: white; }
          .outer_wrap .outer .modal-inner .modal-content > div > .left {
            max-width: 375px;
            margin: 0 auto; }
            .outer_wrap .outer .modal-inner .modal-content > div > .left .logo {
              width: 100%;
              max-width: 280px;
              margin: 0 auto;
              margin-bottom: 30px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .left .logo img {
                margin: 0 auto;
                width: 100%; }
            .outer_wrap .outer .modal-inner .modal-content > div > .left .date_teaser {
              margin-top: 40px;
              margin-bottom: 10px; }
            .outer_wrap .outer .modal-inner .modal-content > div > .left .label {
              display: flex;
              max-width: 280px;
              box-sizing: border-box;
              margin: 0 auto;
              padding: 8px 12px;
              justify-content: center;
              align-items: center;
              gap: 10px;
              background: linear-gradient(90deg, #A79709 0%, #ECD166 48.08%, #A79709 100%);
              margin-bottom: 30px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .left .label span {
                color: #FFF;
                text-align: center;
                font-size: 16px;
                font-weight: 500;
                line-height: 100%;
                /* 16px */ }
            .outer_wrap .outer .modal-inner .modal-content > div > .left .img {
              max-width: 280px;
              margin: 0 auto; }
              .outer_wrap .outer .modal-inner .modal-content > div > .left .img.img_teaser {
                margin-top: 50px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .left .img img {
                margin: 0 auto;
                width: 100%;
                margin-bottom: 10px; }
            .outer_wrap .outer .modal-inner .modal-content > div > .left .cta {
              display: flex;
              flex-direction: column;
              align-items: center;
              -ms-grid-row-align: stretch;
                  align-self: stretch; }
              .outer_wrap .outer .modal-inner .modal-content > div > .left .cta a {
                display: block; }
          .outer_wrap .outer .modal-inner .modal-content > div > .right {
            max-width: 280px;
            margin: 0 auto; }
            .outer_wrap .outer .modal-inner .modal-content > div > .right .sns {
              margin-top: 70px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .sns .snstitle {
                margin-bottom: 10px;
                color: white;
                text-align: center; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .sns .items {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .sns a {
                margin-right: 24px;
                display: block; }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .sns a:last-child {
                  margin-right: 0px; }
            .outer_wrap .outer .modal-inner .modal-content > div > .right .logo {
              display: flex;
              justify-content: center;
              align-items: center;
              margin-bottom: 40px; }
            .outer_wrap .outer .modal-inner .modal-content > div > .right .date_teaser {
              margin-top: 70px; }
            .outer_wrap .outer .modal-inner .modal-content > div > .right .online {
              margin-bottom: 30px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .online a {
                display: block;
                height: 50px;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 50px;
                color: white;
                border: 1px solid white;
                margin: 0 auto;
                text-align: center;
                transition: 0.1s ease-out; }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .online a:hover, .outer_wrap .outer .modal-inner .modal-content > div > .right .online a:active {
                  opacity: 1.0;
                  color: #268E97;
                  background: white;
                  border: 1px solid white; }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .online a span {
                  font-size: 14px;
                  line-height: 100%; }
            .outer_wrap .outer .modal-inner .modal-content > div > .right .release {
              border-radius: 10px;
              background: var(--TECA_gradation, linear-gradient(90deg, #70263F 0%, #A14662 50%, #70263F 100%));
              color: #FFF;
              padding: 17px 20px 17px 20px;
              text-align: center;
              line-height: 100%;
              margin-bottom: 45px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .release .date {
                text-align: center;
                font-size: 14.744px;
                font-style: normal;
                margin-bottom: 10px; }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .release .date .b1 {
                  font-size: 29.488px;
                  letter-spacing: 0.885px; }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .release .date .b2 {
                  font-size: 14.744px;
                  letter-spacing: 0.442px; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .release .lead {
                font-size: 22px;
                letter-spacing: 1.1px; }
            .outer_wrap .outer .modal-inner .modal-content > div > .right .menu-items {
              display: flex;
              flex-direction: column;
              align-items: center;
              gap: 36px;
              -ms-grid-row-align: stretch;
                  align-self: stretch;
              text-align: center; }
              .outer_wrap .outer .modal-inner .modal-content > div > .right .menu-items .item a {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 10px; }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .menu-items .item a .head {
                  color: #343434;
                  font-size: 24px;
                  line-height: 100%;
                  /* 24px */ }
                .outer_wrap .outer .modal-inner .modal-content > div > .right .menu-items .item a .sub {
                  color: #838383;
                  font-size: 12px;
                  line-height: 100%;
                  /* 12px */ }

@media only screen and (min-width: 1280px) {
  .outer_wrap {
    opacity: 1.0;
    pointer-events: auto;
    transition: opacity 1.0s; } }

.menu {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100%;
  transition: opacity 0.2s ease-in;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  z-index: 100;
  opacity: 0.0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  background: linear-gradient(270deg, #FFFFEB 0%, #FFFB93 100%);
  background-size: cover; }
  .menu.show {
    opacity: 1.0;
    pointer-events: auto; }
  .menu .menu-inner {
    display: table;
    width: 100%;
    height: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative; }
    .menu .menu-inner .menu-content {
      display: table-cell;
      vertical-align: middle; }
      .menu .menu-inner .menu-content > div {
        margin: 0 auto;
        border-radius: 10px;
        padding: 40px;
        position: relative; }
        .menu .menu-inner .menu-content > div .sns {
          margin-top: 70px; }
          .menu .menu-inner .menu-content > div .sns .snstitle {
            margin-bottom: 10px;
            color: white;
            text-align: center; }
          .menu .menu-inner .menu-content > div .sns .items {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            flex-wrap: wrap; }
          .menu .menu-inner .menu-content > div .sns a {
            margin-right: 24px;
            display: block; }
            .menu .menu-inner .menu-content > div .sns a:last-child {
              margin-right: 0px; }
        .menu .menu-inner .menu-content > div .logo {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 40px; }
          .menu .menu-inner .menu-content > div .logo img {
            width: 115px;
            filter: invert(1); }
        .menu .menu-inner .menu-content > div .online {
          margin-bottom: 30px; }
          .menu .menu-inner .menu-content > div .online a {
            display: block;
            max-width: 200px;
            height: 50px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50px;
            color: white;
            border: 1px solid white;
            text-align: center;
            transition: 0.1s ease-out; }
            .menu .menu-inner .menu-content > div .online a:hover, .menu .menu-inner .menu-content > div .online a:active {
              opacity: 1.0;
              color: #268E97;
              background: white;
              border: 1px solid white; }
            .menu .menu-inner .menu-content > div .online a span {
              font-size: 14px;
              line-height: 100%; }
        .menu .menu-inner .menu-content > div .release {
          border-radius: 10px;
          background: var(--AWA_gradation_03, linear-gradient(180deg, #D9E3FF 0%, #DBDAF3 95.1%));
          color: var(--AWA_maincolor, #2132A4);
          padding: 17px 20px 17px 20px;
          text-align: center;
          line-height: 100%;
          margin-bottom: 45px; }
          .menu .menu-inner .menu-content > div .release .date {
            color: var(--AWA_maincolor, #2132A4);
            text-align: center;
            font-size: 14.744px;
            font-style: normal;
            letter-spacing: 0.442px;
            margin-bottom: 10px; }
            .menu .menu-inner .menu-content > div .release .date .b1 {
              font-size: 29.488px;
              letter-spacing: 0.885px; }
            .menu .menu-inner .menu-content > div .release .date .b2 {
              font-size: 14.744px;
              letter-spacing: 0.442px; }
          .menu .menu-inner .menu-content > div .release .lead {
            font-size: 22px;
            letter-spacing: 1.1px; }
        .menu .menu-inner .menu-content > div .menu-items {
          text-align: left;
          margin-bottom: 40px;
          display: flex;
          flex-direction: column;
          gap: 30px;
          margin-bottom: 60px; }
          .menu .menu-inner .menu-content > div .menu-items .item a {
            display: flex;
            flex-direction: column;
            gap: 10px; }
            .menu .menu-inner .menu-content > div .menu-items .item a .head {
              color: #343434;
              font-size: 24px;
              line-height: 100%;
              /* 24px */ }
            .menu .menu-inner .menu-content > div .menu-items .item a .sub {
              color: #838383;
              font-size: 12px;
              line-height: 100%;
              /* 12px */ }

.spec-modal {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.73);
  transition: opacity 0.2s ease-in;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 30px;
  z-index: 10000;
  opacity: 0.0;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1); }
  .spec-modal.show {
    opacity: 1.0;
    pointer-events: auto; }
  .spec-modal .modal-inner {
    display: table;
    width: 100%;
    height: 100%; }
    .spec-modal .modal-inner .modal-content {
      display: table-cell;
      vertical-align: middle; }
      .spec-modal .modal-inner .modal-content > div {
        margin: 0 auto;
        max-width: 500px;
        border-radius: 10px;
        background: #F5FBFE;
        padding: 30px 30px;
        border-radius: 10px;
        position: relative;
        text-align: center; }
        .spec-modal .modal-inner .modal-content > div .btn_close {
          position: absolute;
          width: 40px;
          top: 24px;
          right: 24px;
          margin-bottom: 40px; }
        .spec-modal .modal-inner .modal-content > div .head {
          font-size: 16px;
          font-weight: 350;
          letter-spacing: 0.8px;
          -webkit-text-decoration-line: underline;
                  text-decoration-line: underline;
          margin-bottom: 20px;
          color: #038CCB; }
        .spec-modal .modal-inner .modal-content > div .txt {
          text-align: left;
          font-size: 14px;
          font-weight: 350;
          line-height: 20px;
          /* 142.857% */
          letter-spacing: 0.8px; }

footer {
  text-align: center;
  position: relative;
  background-position: top center;
  background: var(--_orange, #EAC300);
  background-size: cover; }
  footer .btl img {
    width: 100%; }
  footer .sns {
    text-align: center;
    padding-bottom: 50px; }
    footer .sns .snstitle {
      margin-bottom: 10px;
      color: white; }
    footer .sns .items {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    footer .sns a {
      margin-right: 24px;
      display: block; }
      footer .sns a:last-child {
        margin-right: 0px; }
  footer .logo {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 87px; }
    footer .logo img {
      filter: invert(1);
      width: 120px; }
  footer .copyright {
    font-size: 10px;
    text-align: center;
    color: white;
    padding-bottom: 20px;
    padding-top: 20px; }
  footer .footer_container {
    margin-bottom: 10px;
    text-align: center;
    padding: 0px 20px; }
    footer .footer_container li {
      text-align: center;
      display: inline-block;
      margin: 0px 5px; }
      footer .footer_container li a {
        display: inline-block;
        font-size: 12px;
        color: white;
        text-decoration: none; }

.btn_menu {
  display: block;
  position: fixed;
  z-index: 2000;
  margin-top: var(--bh);
  margin-left: calc(var(--cw) - 0px - 46px);
  transition: 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate(0px, calc(-100%)); }
  .btn_menu.show {
    transform: translate(0px, 0px); }
  .btn_menu .btn_show.show,
  .btn_menu .btn_close.show {
    display: block; }
  .btn_menu .btn_show.hide,
  .btn_menu .btn_close.hide {
    display: none; }

@media only screen and (min-width: 1280px) {
  .btn_menu {
    opacity: 0.0;
    pointer-events: none; } }

section.c00 {
  position: relative;
  width: 100%;
  z-index: 1; }
  section.c00 .inner {
    z-index: 11;
    background: #343434;
    color: #FFF;
    overflow: hidden;
    padding: 10px;
    padding-bottom: 15px; }
    section.c00 .inner .site-header__breadcrumb {
      padding-bottom: 15px;
      font-size: 10px;
      line-height: 1;
      letter-spacing: 0;
      color: #C3C3C3;
      white-space: nowrap; }
    section.c00 .inner .site-header__breadcrumb ol {
      display: flex;
      align-items: baseline; }
    section.c00 .inner .site-header__breadcrumb li + li::before {
      content: " / ";
      white-space: pre; }
    section.c00 .inner .site-header__breadcrumb a {
      text-decoration: none; }
    section.c00 .inner .site-header__breadcrumb a:hover,
    section.c00 .inner .site-header__breadcrumb a:focus-visible {
      text-decoration: underline; }
    section.c00 .inner .site-header__breadcrumb [aria-current="page"] {
      text-decoration: underline;
      text-underline-position: from-font;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none; }
    section.c00 .inner .site-header__lockup {
      width: 100%; }
      section.c00 .inner .site-header__lockup img {
        width: 100%; }

section.kv {
  width: 100%;
  height: calc(var(--cw) * 659 / 375);
  position: relative; }
  section.kv .msg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    transform: translate(0px, -100%); }
    section.kv .msg.show {
      transform: translate(0px, 0%); }
    section.kv .msg a {
      display: flex;
      width: 100%;
      padding: 8px 10px;
      box-sizing: border-box;
      justify-content: center;
      align-items: center;
      gap: 10px;
      background: #FFFB6D;
      box-shadow: 0px 1px 6px 0px #00000026; }
      section.kv .msg a span {
        color: #343434;
        font-size: calc(var(--cw) * 12 / 375);
        line-height: 100%;
        /* 12px */
        letter-spacing: 0.72px;
        text-decoration: underline; }
  section.kv .inner {
    width: var(--cw);
    height: calc(var(--cw) * 659 / 375); }
    section.kv .inner .fv__bg {
      width: 100%; }
      section.kv .inner .fv__bg img {
        width: 100%; }
    section.kv .inner .fv__bg--hero {
      top: 286px; }
    section.kv .inner .fv__bg--message {
      top: -398px; }
    section.kv .inner .fv__bg__img {
      flex: none;
      width: 1269px;
      height: 525px;
      max-width: none;
      -o-object-fit: cover;
         object-fit: cover;
      transform: rotate(-90deg);
      pointer-events: none; }
    section.kv .inner .fv__hero {
      position: absolute;
      left: 0;
      top: 0;
      width: 375px;
      height: 659px;
      overflow: hidden; }
    section.kv .inner .fv__badges {
      position: absolute;
      left: calc(var(--cw) * 4 / 375);
      top: calc(var(--cw) * 264 / 375);
      width: calc(var(--cw) * 98 / 375); }
      section.kv .inner .fv__badges img {
        width: 100%; }
    section.kv .inner .fv__intro {
      position: absolute;
      left: 50%;
      top: calc(var(--cw) * 325 / 375);
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    section.kv .inner .fv__lineup {
      position: relative;
      width: calc(var(--cw) * 325 / 375);
      flex: none;
      margin-bottom: 30px; }
      section.kv .inner .fv__lineup img {
        width: 100%; }
    section.kv .inner .fv__txt {
      position: relative;
      width: calc(var(--cw) * 375 / 375);
      flex: none;
      margin-bottom: 14px; }
      section.kv .inner .fv__txt img {
        width: 100%; }
    section.kv .inner .fv__title {
      gap: 14px;
      width: calc(var(--cw) * 375 / 375); }
      section.kv .inner .fv__title img {
        width: 100%; }

section.intro {
  width: 100%;
  position: relative;
  background: url(https://d2w53g1q050m78.cloudfront.net/sisitokyo/uploads/lp/summer_campaign_2026/story_bg_01.webp);
  background-size: cover;
  background-position: top center;
  padding-top: calc(var(--cw) * 13 / 375);
  padding-bottom: calc(var(--cw) * 28 / 375); }
  section.intro.teaser {
    padding-top: calc(var(--cw) * 0 / 375);
    padding-bottom: calc(var(--cw) * 60 / 375); }
  section.intro .inner .fv__teaser_vid {
    width: 100%;
    margin-bottom: 56px; }
    section.intro .inner .fv__teaser_vid video {
      display: block;
      width: 100%;
      aspect-ratio: 16/ 9; }
  section.intro .inner .fv__lead {
    font-size: 16px;
    line-height: 2.5;
    letter-spacing: 0.06em;
    text-align: center;
    color: var(--c-ink);
    margin-bottom: 50px;
    font-feature-settings: normal; }
    section.intro .inner .fv__lead p {
      transition-duration: 1.2s; }
      section.intro .inner .fv__lead p:nth-child(1) {
        transition-delay: 0.0s; }
      section.intro .inner .fv__lead p:nth-child(2) {
        transition-delay: 0.5s; }
      section.intro .inner .fv__lead p:nth-child(3) {
        transition-delay: 1.0s; }
      section.intro .inner .fv__lead p:nth-child(4) {
        transition-delay: 1.5s; }
    section.intro .inner .fv__lead.fv__teaser_lead {
      margin-bottom: 50px; }
  section.intro .inner .fv__catch {
    position: relative;
    width: calc(var(--cw) * 335 / 375);
    box-sizing: border-box;
    margin-bottom: 30px;
    transition: none;
    opacity: 1.0;
    filter: blur(0);
    transform: translate(0%, 0%);
    margin-right: calc(var(--cw) * 20 / 375);
    margin-left: calc(var(--cw) * 20 / 375); }
    section.intro .inner .fv__catch.show svg {
      opacity: 1.0; }
      section.intro .inner .fv__catch.show svg #path {
        -webkit-animation: handwriting 3.4s linear;
                animation: handwriting 3.4s linear; }
    section.intro .inner .fv__catch.fv__teaser_catch {
      margin-bottom: 50px;
      margin-right: calc(var(--cw) * 20 / 375);
      margin-left: calc(var(--cw) * 20 / 375); }
    section.intro .inner .fv__catch svg {
      opacity: 0.0; }
      section.intro .inner .fv__catch svg #g {
        fill: #000;
        -webkit-mask: url(#mask);
                mask: url(#mask); }
      section.intro .inner .fv__catch svg #path {
        fill: none;
        stroke: #fff;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 10px;
        stroke-dasharray: 6000px; }
  section.intro .inner .date_teaser {
    margin-bottom: 10px; }
  section.intro .inner .fv__teaser_banner {
    margin-bottom: 70px; }
  section.intro .inner .fv__teaser_date {
    margin-bottom: 40px;
    width: 100%; }
    section.intro .inner .fv__teaser_date img {
      width: 100%; }
  section.intro .inner .fv__txt_circle {
    position: absolute;
    bottom: calc(var(--cw) * 280 / 375);
    right: calc(var(--cw) * -20 / 375);
    margin-bottom: 40px;
    width: calc(var(--cw) * 160 / 375); }
    section.intro .inner .fv__txt_circle img {
      width: 100%;
      -webkit-animation: rotate infinite 20s;
              animation: rotate infinite 20s; }
  section.intro .inner .fv__teaser_img img:first-child {
    width: calc(var(--cw) * 200 / 375); }
  section.intro .inner .fv__teaser_img img:last-child {
    transition-delay: 0.2s;
    margin-right: 0px;
    margin-top: calc(var(--cw) * -20 / 375);
    margin-left: auto;
    width: calc(var(--cw) * 280 / 375); }
  section.intro .inner .fv__ctas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-bottom: 40px; }
    section.intro .inner .fv__ctas a {
      display: block; }
      section.intro .inner .fv__ctas a img {
        width: 100%; }
  section.intro .inner .note {
    padding: 0px calc(var(--cw) * 31 / 375);
    opacity: 0.7;
    color: #000;
    font-size: 10px; }

section.webcm {
  width: 100%;
  position: relative;
  background: white;
  padding-top: calc(var(--cw) * 40 / 375);
  padding-bottom: calc(var(--cw) * 28 / 375); }
  section.webcm .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px; }
  section.webcm .webcm__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0 auto;
    color: var(--_orange, #EAC300);
    text-align: center;
    font-weight: normal; }
  section.webcm .webcm__eyebrow {
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    line-height: normal; }
  section.webcm .webcm__title {
    display: block;
    width: 100%;
    font-family: var(--font-jp);
    font-size: 30px;
    line-height: 1; }
  section.webcm #webcm {
    width: 100%;
    aspect-ratio: 16 / 9; }
  section.webcm iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; }

section.story {
  width: 100%;
  position: relative;
  background: url(https://d2w53g1q050m78.cloudfront.net/sisitokyo/uploads/lp/summer_campaign_2026/story_bg_02.webp);
  background-size: cover;
  background-position: top center;
  padding-top: calc(var(--cw) * 33 / 375);
  padding-bottom: calc(var(--cw) * 36 / 375); }
  section.story .inner {
    /* Figma: STORY (15145:435) */ }
    section.story .inner .story__title-area {
      margin-bottom: 30px; }
      section.story .inner .story__title-area .story__title {
        margin: 0 auto;
        width: 100%; }
        section.story .inner .story__title-area .story__title img {
          width: 100%; }
      section.story .inner .story__title-area .story__collab {
        position: relative;
        z-index: 1;
        margin: 0 auto;
        margin-top: calc(var(--cw) * -50 / 375);
        width: calc(var(--cw) * 165 / 375); }
        section.story .inner .story__title-area .story__collab img {
          width: 100%; }
    section.story .inner .story__lead {
      width: 100%;
      font-family: var(--font-jp);
      font-feature-settings: "palt" 1;
      font-size: 14px;
      line-height: 2;
      letter-spacing: 0.06em;
      text-align: center;
      color: var(--c-ink);
      margin-bottom: 70px; }
      section.story .inner .story__lead p {
        transition-duration: 1.2s; }
        section.story .inner .story__lead p:nth-child(1) {
          transition-delay: 0.0s; }
        section.story .inner .story__lead p:nth-child(2) {
          transition-delay: 0.4s; }
        section.story .inner .story__lead p:nth-child(3) {
          transition-delay: 0.8s; }
        section.story .inner .story__lead p:nth-child(4) {
          transition-delay: 1.2s; }
        section.story .inner .story__lead p:nth-child(5) {
          transition-delay: 1.6s; }
        section.story .inner .story__lead p:nth-child(6) {
          transition-delay: 2.0s; }
        section.story .inner .story__lead p:nth-child(7) {
          transition-delay: 2.4s; }
        section.story .inner .story__lead p:nth-child(8) {
          transition-delay: 2.8s; }
        section.story .inner .story__lead p:nth-child(9) {
          transition-delay: 3.2s; }
        section.story .inner .story__lead p:nth-child(10) {
          transition-delay: 3.6s; }
        section.story .inner .story__lead p:nth-child(11) {
          transition-delay: 4.0s; }
        section.story .inner .story__lead p:nth-child(12) {
          transition-delay: 4.4s; }
        section.story .inner .story__lead p:nth-child(13) {
          transition-delay: 4.8s; }
        section.story .inner .story__lead p:nth-child(14) {
          transition-delay: 5.2s; }
        section.story .inner .story__lead p:nth-child(15) {
          transition-delay: 5.6s; }
        section.story .inner .story__lead p:nth-child(16) {
          transition-delay: 6s; }
    section.story .inner .txt {
      height: 30px;
      width: 100%;
      background-image: url(https://d2w53g1q050m78.cloudfront.net/sisitokyo/uploads/lp/summer_campaign_2026/story_text.webp);
      /* image url*/
      background-size: 925px 30px;
      -webkit-animation: bg 40s infinite linear;
              animation: bg 40s infinite linear; }

section.message {
  position: relative;
  background: var(--_orange, #EAC300);
  padding: calc(var(--cw) * 40 / 375) calc(var(--cw) * 27 / 375); }
  section.message .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex-shrink: 0; }
  section.message .message__heading {
    margin: 0 auto;
    font-size: 42px;
    line-height: normal;
    text-align: center;
    word-break: break-word;
    color: white;
    font-weight: 350; }
  section.message .message__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    color: white; }
  section.message .message__lead {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%; }
  section.message .message__role {
    font-size: 14px;
    line-height: 1;
    text-align: center; }
  section.message .message__quote {
    overflow: hidden;
    width: 100%; }
  section.message .message__quote-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px; }
  section.message .message__quote-text {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 12px;
    border-radius: 100px;
    background-color: white;
    color: #EAC300;
    font-size: 18px;
    letter-spacing: 0.062em;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    filter: none;
    transition-duration: 0.4s; }
    section.message .message__quote-text::after {
      position: absolute;
      bottom: -10px;
      left: 50%;
      content: "";
      display: block;
      width: 23px;
      height: 14px;
      background-color: white;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
      transform: translate(-50%, 0px); }
  section.message .message__from {
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    margin-top: -10px; }
  section.message .message__cite-name {
    font-size: 18px; }
  section.message .message__cite-sub {
    font-size: 14px; }
  section.message .vid {
    width: 100%; }
    section.message .vid video,
    section.message .vid iframe {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9; }

section.products {
  position: relative;
  background: var(--_orange, #EAC300);
  color: #343434;
  padding: 0px calc(var(--cw) * 25 / 375);
  padding-bottom: calc(var(--cw) * 30 / 375); }
  section.products .inner {
    position: relative;
    /* Figma: Frame 1538 (15145:460) */
    /* Figma: Frame 2067 (15145:461) */
    /* Figma: Frame 1527 (15145:466) */
    /* Figma: logo (15145:3717) */
    /* Figma: Frame 2118 (15145:476) */
    /* card headline */ }
    section.products .inner .products__photo {
      margin-right: calc(var(--cw) * -25 / 375);
      margin-left: calc(var(--cw) * -25 / 375); }
    section.products .inner .products__label {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0px);
      top: calc(var(--cw) * 65 / 375);
      z-index: 3;
      font-weight: 350;
      font-size: 42px;
      text-align: center;
      color: #EAC300; }
    section.products .inner .products__awards {
      position: absolute;
      right: 0;
      top: calc(var(--cw) * 174 / 375);
      width: calc(var(--cw) * 95 / 375);
      z-index: 3; }
    section.products .inner .products__frame {
      background: white;
      filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
      border-radius: calc(var(--cw) / 2) calc(var(--cw) / 2) 10px 10px;
      margin-top: calc(var(--cw) * -120 / 375); }
    section.products .inner .products__intro {
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding-bottom: 24px; }
    section.products .inner .products__lineup {
      padding-top: 65px;
      margin-right: calc(var(--cw) * -25 / 375);
      margin-left: calc(var(--cw) * -25 / 375);
      margin-bottom: 23px; }
      section.products .inner .products__lineup img {
        width: 100%; }
    section.products .inner .products__intro-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 27px;
      width: 100%;
      margin-bottom: 40px; }
    section.products .inner .products__intro-eyebrow {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px; }
    section.products .inner .products__intro-eyebrow-line {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 6px 8px;
      background: var(--_orange, #EAC300);
      color: white;
      font-size: 18px;
      line-height: 1; }
      section.products .inner .products__intro-eyebrow-line:last-child {
        transition-delay: 0.1s; }
    section.products .inner .products__intro-name {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      width: 100%; }
    section.products .inner .products__intro-logo {
      position: relative;
      display: block;
      width: 375px;
      height: 57px;
      flex: none; }
    section.products .inner .products__intro-logo-inner {
      position: absolute;
      left: 30px;
      top: 0;
      width: 315px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px; }
    section.products .inner .products__intro-logo-img {
      width: 55.492px;
      height: 16px; }
    section.products .inner .products__intro-logo-en {
      width: 200px;
      font-family: var(--font-en);
      font-weight: 300;
      font-size: 32px;
      line-height: 26.591px;
      letter-spacing: -0.02em;
      text-align: center;
      color: var(--c-ink-900); }
    section.products .inner .products__intro-kana {
      width: 100%;
      font-family: var(--font-jp);
      font-weight: 500;
      font-size: 12px;
      line-height: 1;
      letter-spacing: 0.06em;
      text-align: center;
      color: var(--c-ink-900);
      font-feature-settings: "palt" 1; }
    section.products .inner .products__intro-body {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 60px; }
    section.products .inner .products__intro-lead {
      font-size: 14px;
      line-height: 1.8;
      text-align: center; }
    section.products .inner .products__intro-notes {
      font-size: 10px;
      opacity: 0.7;
      margin-right: calc(var(--cw) * 20 / 375);
      margin-left: calc(var(--cw) * 20 / 375); }
    section.products .inner .products__features {
      background: #FFFCDB;
      padding-top: calc(var(--cw) * 78 / 375);
      border-radius: 0px 0px  20px  20px; }
    section.products .inner .products__catch {
      margin-right: calc(var(--cw) * -25 / 375);
      margin-left: calc(var(--cw) * -25 / 375);
      position: relative; }
      section.products .inner .products__catch img {
        width: 100%; }
      section.products .inner .products__catch .logo {
        width: 85%;
        margin-left: calc(var(--cw) * 15 / 375);
        padding-top: calc(var(--cw) * 85 / 375); }
      section.products .inner .products__catch .pop {
        width: calc(var(--cw) * 170 / 375);
        height: calc(var(--cw) * 109 / 375);
        position: absolute;
        top: 0px;
        right: calc(var(--cw) * 62 / 375); }
        section.products .inner .products__catch .pop .popimg {
          filter: none;
          opacity: 1;
          transform: scale(0);
          transform-origin: 50% 100%; }
          section.products .inner .products__catch .pop .popimg.show {
            transform: scale(1);
            transition: 0.4s cubic-bezier(0.25, 0.25, 0.28, 1.635) 0.3s; }
    section.products .inner .products__cards {
      left: 0;
      top: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 40px;
      padding: 0px calc(var(--cw) * 20 / 375); }
    section.products .inner .products__card {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: none; }
    section.products .inner .products__card-eyebrow {
      overflow: hidden; }
      section.products .inner .products__card-eyebrow span {
        display: block;
        filter: none; }
    section.products .inner .products__card-body {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: none; }
    section.products .inner .products__card-header {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      flex: none; }
    section.products .inner .products__card-num {
      width: 100%; }
      section.products .inner .products__card-num img {
        width: 100%; }
    section.products .inner .products__card-title {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      padding-bottom: 30px; }
    section.products .inner .products__card-lead {
      width: 100%;
      font-size: 22px;
      text-align: center; }
    section.products .inner .products__card-lead-em {
      font-size: 30px; }
    section.products .inner .products__card-lead-em--03 {
      font-size: 22px; }
    section.products .inner .products__ref--lead03 {
      font-size: 14px; }
    section.products .inner .products__layers {
      position: relative;
      width: 100%; }
      section.products .inner .products__layers.full {
        width: auto;
        margin-right: calc(var(--cw) * -45 / 375);
        margin-left: calc(var(--cw) * -45 / 375); }
        section.products .inner .products__layers.full img {
          width: 100%; }
    section.products .inner .products__card-note {
      padding-top: 30px;
      font-size: 10px;
      opacity: 0.7;
      width: 100%; }
  section.products .products__voice {
    position: relative;
    margin-top: 30px; }
    section.products .products__voice .products__voice-figure {
      position: relative; }
      section.products .products__voice .products__voice-figure .products__voice-plate {
        width: 42px;
        position: absolute;
        top: calc(var(--cw) * 4 / 375);
        right: calc(var(--cw) * 74 / 375); }
      section.products .products__voice .products__voice-figure .products__voice-photo {
        width: 100%; }
        section.products .products__voice .products__voice-figure .products__voice-photo img {
          width: 100%; }
  section.products .products__voice-quote {
    background: white;
    padding: 0px calc(var(--cw) * 35 / 375);
    padding-top: calc(var(--cw) * 60 / 375);
    padding-bottom: calc(var(--cw) * 50 / 375);
    position: relative;
    border-radius: 0px 0px 10px 10px; }
    section.products .products__voice-quote .pop {
      filter: none;
      opacity: 1;
      scale: 0;
      transform: none;
      transform-origin: 50% 0%; }
      section.products .products__voice-quote .pop.show {
        scale: 1;
        transition: 0.4s cubic-bezier(0.25, 0.25, 0.28, 1.635) 0.3s; }
    section.products .products__voice-quote .products__voice-bubble {
      position: absolute;
      left: 50%;
      top: calc(var(--cw) * -50 / 375);
      transform: translate(-50%, 0px);
      width: calc(var(--cw) * 220 / 375); }
      section.products .products__voice-quote .products__voice-bubble img {
        width: 100%; }
    section.products .products__voice-quote .products__voice-marker {
      position: absolute;
      display: block;
      height: 7px;
      background: #F8EC75;
      transform: translate(-50%, 0px);
      left: 50%; }
    section.products .products__voice-quote .products__voice-marker--1 {
      top: calc(var(--cw) * 16 / 375);
      width: 142px; }
    section.products .products__voice-quote .products__voice-marker--2 {
      top: calc(var(--cw) * 45 / 375);
      width: 220px; }
    section.products .products__voice-quote .products__voice-title {
      font-size: 20px;
      line-height: 1.6;
      text-align: center;
      color: #343434;
      position: relative;
      z-index: 1; }
  section.products .products__voice-text {
    margin-top: 23px;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.08em;
    color: #343434;
    position: relative;
    text-align: center;
    /* Figma: Group 2118 (15145:698) */ }
    section.products .products__voice-text p {
      position: relative;
      z-index: 1; }
    section.products .products__voice-text .products__voice-comma {
      position: absolute;
      display: block; }
    section.products .products__voice-text .products__voice-comma--open {
      left: -10px;
      top: -19px; }
    section.products .products__voice-text .products__voice-comma--close {
      right: -10px;
      bottom: -10px; }

section.compare {
  position: relative;
  background: white; }
  section.compare .inner {
    position: relative; }
    section.compare .inner .compare__bar {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 6px 0;
      background: #424242; }
    section.compare .inner .compare__heading {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      font-weight: normal; }
    section.compare .inner .compare__chips {
      display: flex;
      align-items: center;
      gap: 5px; }
    section.compare .inner .compare__chip {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5px 8px;
      border-radius: 4px;
      background: white;
      color: #424242;
      font-size: 15px;
      line-height: 1.17;
      letter-spacing: 0.03em;
      white-space: nowrap; }
    section.compare .inner .compare__chip--wide {
      letter-spacing: 0.06em; }
    section.compare .inner .compare__heading-text {
      color: white;
      font-size: 22px;
      line-height: 1.4; }
    section.compare .inner .compare__heading-num {
      font-size: 30px; }
    section.compare .inner .note {
      padding: 12px calc(var(--cw) * 17 / 375);
      padding-bottom: 20px;
      color: black;
      opacity: 0.7;
      font-size: 10px;
      line-height: 1.3; }
    section.compare .inner .fv__teaser_banner {
      padding-bottom: 36px; }

section.thirty-seconds {
  width: 100%;
  position: relative;
  background: white url(https://d2w53g1q050m78.cloudfront.net/sisitokyo/uploads/lp/summer_campaign_2026/30s_bg.webp);
  background-size: cover;
  background-position: top center; }
  section.thirty-seconds .inner {
    padding: 0px calc(var(--cw) * 30 / 375);
    padding-top: calc(var(--cw) * 101 / 375);
    padding-bottom: calc(var(--cw) * 60 / 375);
    /* --------------------------------------------------------------------------
      装飾パーツ
      -------------------------------------------------------------------------- */
    /* Figma: moon (15156:4136) */
    /* Figma: star_01 (15156:4137) / star_02 (15156:4139) */ }
    section.thirty-seconds .inner .thirty-seconds__heading {
      font-weight: 350;
      text-align: center;
      margin-left: calc(var(--cw) * -30 / 375);
      margin-right: calc(var(--cw) * -30 / 375); }
      section.thirty-seconds .inner .thirty-seconds__heading .thirty-seconds__title {
        margin-top: 30px;
        margin-bottom: 30px;
        color: #FFF7A8;
        display: block;
        font-size: 27px;
        line-height: 1.3; }
        section.thirty-seconds .inner .thirty-seconds__heading .thirty-seconds__title .num {
          font-size: 38px; }
    section.thirty-seconds .inner .vid {
      position: relative; }
      section.thirty-seconds .inner .vid video {
        width: 100%;
        aspect-ratio: 9 /16;
        border-radius: 15px;
        border: 2px solid #CACFE5;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }
      section.thirty-seconds .inner .vid .btn_replay a {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.0;
        pointer-events: none;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
      section.thirty-seconds .inner .vid .btn_replay.show a {
        opacity: 1.0;
        transition: 1.0s;
        pointer-events: auto; }
      section.thirty-seconds .inner .vid .btn_on a,
      section.thirty-seconds .inner .vid .btn_off a {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 10px;
        left: 10px; }
      section.thirty-seconds .inner .vid .btn_on {
        display: none; }
    section.thirty-seconds .inner .thirty-seconds__desc {
      margin-top: 15px;
      font-weight: 400;
      font-size: 16px;
      line-height: 100%;
      letter-spacing: 6%;
      text-align: center;
      color: white; }
    section.thirty-seconds .inner .thirty-seconds__decor {
      position: absolute;
      left: 0;
      top: 0;
      width: var(--cw);
      height: 100%;
      pointer-events: none; }
    section.thirty-seconds .inner .thirty-seconds__moon {
      position: absolute;
      left: calc(var(--cw) * 254 / 375);
      top: calc(var(--cw) * 41 / 375);
      display: block;
      transform: rotate(15deg);
      -webkit-animation: deco_tilt 0.9s steps(1) alternate infinite;
              animation: deco_tilt 0.9s steps(1) alternate infinite; }
    section.thirty-seconds .inner .thirty-seconds__kirakira {
      position: absolute;
      display: block; }
    section.thirty-seconds .inner .thirty-seconds__kirakira--01 {
      left: calc(var(--cw) * 37 / 375);
      top: 106px;
      width: 29.54px;
      height: 31px;
      -webkit-animation: deco_rotate 11s linear infinite;
              animation: deco_rotate 11s linear infinite; }
    section.thirty-seconds .inner .thirty-seconds__kirakira--02 {
      left: calc(var(--cw) * 327 / 375);
      top: 287px;
      width: 18px;
      height: 19px;
      animation: deco_rotate 15s linear reverse infinite; }
    section.thirty-seconds .inner .thirty-seconds__kirakira--03 {
      left: calc(var(--cw) * 24 / 375);
      top: 293px;
      width: 12px;
      height: 12px; }
    section.thirty-seconds .inner .thirty-seconds__star {
      position: absolute;
      display: block; }
    section.thirty-seconds .inner .thirty-seconds__star--01 {
      left: calc(var(--cw) * 314 / 375);
      top: 94px;
      width: 14px;
      height: 15px; }
    section.thirty-seconds .inner .thirty-seconds__star--02 {
      left: calc(var(--cw) * 33 / 375);
      top: 321px;
      width: 20px;
      height: 21px; }
    section.thirty-seconds .inner .thirty-seconds__star--01 .thirty-seconds__star-img {
      transform: rotate(19.26deg); }
    section.thirty-seconds .inner .thirty-seconds__star--02 .thirty-seconds__star-img {
      transform: rotate(-15.55deg); }

section.set {
  width: 100%;
  position: relative; }
  section.set .inner {
    padding: 0px calc(var(--cw) * 25 / 375);
    padding-top: calc(var(--cw) * 97 / 375);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    /* ---------- 価格 ---------- */
    /* Figma: Frame 2104 (15145:1002) */
    /* Figma: Frame 2103 の見出し部 (15145:1004) */
    /* Figma: cp_img (15145:1027) */ }
    section.set .inner .set__title {
      display: flex;
      flex-direction: column;
      gap: 16px;
      text-align: center;
      color: white;
      font-weight: 350;
      margin-bottom: 14px; }
      section.set .inner .set__title.set__title-limited .set__title-en {
        font-size: 18px; }
      section.set .inner .set__title.set__title-limited .set__title-jp {
        font-size: 38px; }
        section.set .inner .set__title.set__title-limited .set__title-jp span {
          font-size: 24px; }
      section.set .inner .set__title .set__title-en {
        display: block;
        font-size: 14px;
        line-height: 1; }
      section.set .inner .set__title .set__title-jp {
        display: block;
        font-size: 28px;
        line-height: 1; }
    section.set .inner .set__limited {
      margin-left: calc(var(--cw) * -25 / 375);
      margin-right: calc(var(--cw) * -25 / 375); }
    section.set .inner .set__card {
      border-radius: 10px;
      background: white; }
    section.set .inner .set__bonus {
      position: relative;
      padding-top: 30px;
      padding-bottom: 15px;
      border-radius: 10px 10px 0 0;
      background: #0AA5A5;
      box-shadow: 0 0 15px 0 rgba(224, 217, 144, 0.5); }
    section.set .inner .set__pill {
      position: absolute;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 6px 12px;
      border-radius: 100px;
      font-weight: 500;
      font-size: 16px;
      line-height: 1;
      text-align: center;
      white-space: nowrap; }
    section.set .inner .set__pill--limited {
      left: 50%;
      top: -14px;
      background: white;
      border: 1px solid #0AA5A5;
      color: #0AA5A5;
      transform: translate(-50%, 0px); }
    section.set .inner .set__bonus-title {
      font-weight: 500;
      font-size: 22px;
      line-height: 1;
      color: white;
      text-align: center;
      margin-bottom: 11px; }
    section.set .inner .set__bonus-note {
      left: 0;
      font-size: 14px;
      line-height: 1.5;
      color: white;
      text-align: center; }
    section.set .inner .set__tag {
      margin: 28px 28px 14px 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 12px;
      font-size: 16px;
      line-height: 1;
      color: white;
      text-align: center; }
      section.set .inner .set__tag.set__tag--online {
        background: linear-gradient(90deg, #A79709 0%, #ECD166 48.08%, #A79709 100%); }
      section.set .inner .set__tag.set__tag--store {
        background: #989898; }
    section.set .inner .set__mark {
      width: 100%;
      font-size: 36px;
      line-height: 1;
      text-align: center; }
      section.set .inner .set__mark.set__mark--a {
        color: #BAA912; }
      section.set .inner .set__mark.set__mark--b {
        color: #989898; }
    section.set .inner .set__product {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      margin-bottom: 45px; }
      section.set .inner .set__product.set__product {
        margin-bottom: 18px; }
      section.set .inner .set__product .set__product-title {
        color: #343434;
        text-align: center; }
        section.set .inner .set__product .set__product-title .set__product-title-sub {
          display: block;
          font-size: 16px;
          line-height: 1.5;
          letter-spacing: 0.08em; }
        section.set .inner .set__product .set__product-title .set__product-title-main {
          display: block;
          font-size: 20px;
          line-height: 1.5;
          letter-spacing: 0.072em; }
      section.set .inner .set__product .set__product-visual {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        margin: 0 calc(var(--cw) * -25 / 375); }
      section.set .inner .set__product .set__spec {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #343434; }
      section.set .inner .set__product .set__contents,
      section.set .inner .set__product .set__contents-note {
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: 0.08em; }
      section.set .inner .set__product .set__contents-sub {
        margin-top: 6px;
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0.06em; }
      section.set .inner .set__product .set__lead {
        font-size: 14px;
        line-height: 1.8;
        letter-spacing: 0.06em;
        color: #343434;
        padding: 0px 28px; }
    section.set .inner .set__panel {
      background: linear-gradient(270deg, #FFFCD2 0%, #FFFEF2 50%, #FFFCD2 100%);
      position: relative;
      padding: 0px calc(var(--cw) * 18 / 375);
      padding-top: 45px;
      padding-bottom: 41px;
      border-bottom: 1px solid var(--_orange, #EAC300);
      /* ---------- 特典カード / Figma: Frame 2086 (15145:834) ---------- */ }
      section.set .inner .set__panel .set__plus {
        position: absolute;
        left: 50%;
        top: -25px;
        width: 51px;
        height: 51px;
        transform: translate(-50%, 0px); }
      section.set .inner .set__panel .set__gifts {
        display: flex;
        flex-direction: column;
        gap: 30px; }
      section.set .inner .set__panel .set__gift {
        position: relative; }
        section.set .inner .set__panel .set__gift .set__gift-who {
          display: block;
          color: #AA990D;
          text-align: center;
          font-size: 18px;
          line-height: 130%;
          /* 23.4px */
          font-weight: normal;
          position: relative;
          margin-bottom: 10px; }
          section.set .inner .set__panel .set__gift .set__gift-who:after, section.set .inner .set__panel .set__gift .set__gift-who:before {
            content: "";
            display: block;
            width: 0px;
            height: 100%;
            border-left: 1px solid;
            position: absolute; }
          section.set .inner .set__panel .set__gift .set__gift-who:before {
            top: 0px;
            left: 20%;
            transform: rotate(-15deg); }
          section.set .inner .set__panel .set__gift .set__gift-who:after {
            top: 0px;
            right: 20%;
            transform: rotate(15deg); }
          section.set .inner .set__panel .set__gift .set__gift-who .set__gift-hon {
            font-size: 14px; }
      section.set .inner .set__panel .set__gift-media {
        position: absolute;
        top: calc(var(--cw) * 178 / 375);
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(var(--cw) * 375 / 375); }
        section.set .inner .set__panel .set__gift-media img {
          width: 100%; }
      section.set .inner .set__panel .set__gift-text {
        position: absolute;
        bottom: calc(var(--cw) * 22 / 375);
        left: 50%;
        transform: translate(-50%, 0%);
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        color: #343434; }
      section.set .inner .set__panel .set__gift-desc {
        font-size: 14px;
        line-height: 1.5; }
      section.set .inner .set__panel .set__gift-note {
        font-size: 10px; }
    section.set .inner .set__buy {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      color: #343434; }
      section.set .inner .set__buy.set__buy--a {
        margin-top: 30px; }
      section.set .inner .set__buy.set__buy--b {
        gap: 30px; }
    section.set .inner .set__buy-name {
      width: 100%;
      font-size: 12px;
      line-height: 1.2;
      text-align: center;
      color: #343434; }
    section.set .inner .set__buy-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      width: 375px;
      margin: 0 -47px; }
    section.set .inner .set__buy-inner--b {
      gap: 14px; }
    section.set .inner .set__price {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 69px; }
    section.set .inner .set__off {
      position: relative;
      flex: none;
      width: 54px;
      height: 54px;
      background: var(--_orange, #EAC300);
      border-radius: 54px; }
    section.set .inner .set__off-text {
      position: absolute;
      left: 8.72px;
      top: 7.48px;
      text-align: center;
      color: white;
      white-space: nowrap; }
    section.set .inner .set__off-rate {
      display: block;
      font-size: 23.262px;
      line-height: 1.1; }
    section.set .inner .set__off-unit {
      font-size: 14.954px; }
    section.set .inner .set__off-word {
      display: block;
      font-size: 13.292px;
      line-height: 1.1; }
    section.set .inner .set__price-main {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 6px; }
    section.set .inner .set__price-regular {
      position: relative;
      display: flex;
      align-items: baseline;
      color: #343434; }
    section.set .inner .set__price-term {
      font-size: 12px;
      line-height: 1.2; }
    section.set .inner .set__price-desc {
      margin-left: 5px;
      font-size: 16px;
      line-height: 1.2; }
    section.set .inner .set__price-strike {
      position: relative; }
      section.set .inner .set__price-strike::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #EAC300;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(0deg); }
    section.set .inner .set__price-line {
      position: absolute;
      left: 50.5px;
      top: 9.6px;
      width: 59px;
      height: 0.78px; }
    section.set .inner .set__price-sale {
      color: #343434; }
    section.set .inner .set__price-value {
      font-size: 26px;
      line-height: 1; }
    section.set .inner .set__price-tax {
      font-size: 12px;
      line-height: 1; }
    section.set .inner .set__price-sale--b {
      text-align: left; }
    section.set .inner .set__cta-area {
      position: relative;
      flex: none;
      width: 375px; }
    section.set .inner .set__notes {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 0px calc(var(--cw) * 28 / 375);
      padding-bottom: calc(var(--cw) * 28 / 375); }
    section.set .inner .set__note {
      width: 100%;
      font-size: 10px;
      color: black;
      opacity: 0.5;
      text-align: justify; }
    section.set .inner .set__cp {
      position: relative;
      width: calc(var(--cw) * 375 / 375);
      background: white;
      margin-top: 40px; }
    section.set .inner .set__cp-lead {
      position: absolute;
      left: 50%;
      top: -30px;
      transform: translate(-50%, 0%);
      width: 130px;
      height: 90px;
      border-radius: 130px 130px 0px 0px;
      background: white;
      font-weight: 500;
      font-size: 24px;
      line-height: 1;
      text-align: center;
      color: #343434;
      display: flex;
      justify-content: center;
      align-items: center; }
    section.set .inner .set__cp-main {
      display: flex;
      flex-direction: column;
      gap: 30px; }
    section.set .inner .set__cp-head {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      width: 100%;
      box-sizing: border-box;
      padding: calc(var(--cw) * 30 / 375) 0px;
      margin-top: calc(var(--cw) * 16 / 375); }
      section.set .inner .set__cp-head img {
        width: 100%;
        position: absolute;
        top: calc(var(--cw) * -5 / 375); }
      section.set .inner .set__cp-head .set__cp-where {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        gap: 5px;
        position: relative; }
      section.set .inner .set__cp-head .set__cp-where-text {
        font-size: 16px;
        line-height: 1;
        color: var(--_text, #D3A200);
        text-align: center;
        font-size: 16px; }
      section.set .inner .set__cp-head .set__cp-target {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 375px;
        margin: 0 -30px;
        padding: 16px 10px;
        background: #EAC300;
        font-weight: 500;
        font-size: 20px;
        line-height: 1;
        color: white;
        text-align: center; }
    section.set .inner .set__cp-body {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      width: 100%;
      margin-top: -30px; }
    section.set .inner .set__cp-block {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      width: 100%; }
    section.set .inner .set__line-badge {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 18px;
      border-radius: 100px;
      background: #06C755;
      font-size: 16px;
      line-height: 1;
      letter-spacing: 0.08em;
      color: white;
      text-align: center;
      white-space: nowrap; }
      section.set .inner .set__line-badge:after {
        position: absolute;
        bottom: -6px;
        left: 50%;
        transform: translate(-50%, 0px);
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        background-color: #06C755;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 50% 100%); }
    section.set .inner .set__cp-catch {
      font-size: 18px;
      line-height: 1.3;
      letter-spacing: 0.08em;
      text-align: center;
      color: #343434; }
    section.set .inner .set__cp-catch-em {
      font-size: 24px;
      color: #06C755; }
    section.set .inner .set__cp-title {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 10px;
      font-size: calc(var(--cw) * 40 / 375);
      letter-spacing: 0.08em;
      text-align: center;
      color: #06C755;
      line-height: 1.1;
      margin-top: 10px; }
    section.set .inner .set__cp-title-line span {
      display: inline-block;
      border-bottom: 6px solid #FAF29A; }
    section.set .inner .set__cp-goods {
      position: relative;
      margin: 5px 0px 0; }
    section.set .inner .set__cp-apply {
      text-align: center; }
      section.set .inner .set__cp-apply.set__cp-apply_cs {
        margin-top: 20px; }
      section.set .inner .set__cp-apply a {
        margin-top: 1em;
        transform: scale(1.5);
        display: inline-block; }
        section.set .inner .set__cp-apply a img {
          margin: 0 auto; }
    section.set .inner .set__cp-apply-label {
      text-align: center;
      gap: 10px;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 0.08em;
      color: #343434;
      white-space: nowrap;
      margin-bottom: 10px; }
    section.set .inner .set__cp-notes {
      font-size: 10px;
      line-height: 1.5;
      letter-spacing: 0.06em;
      text-align: justify;
      color: #343434;
      padding: 0px calc(var(--cw) * 30 / 375);
      padding-bottom: calc(var(--cw) * 30 / 375); }

.bg-wrap {
  background: linear-gradient(180deg, var(--_, #EAC300) 0%, #FFFEE2 100%);
  padding-bottom: 50px; }

section.shopping-info {
  width: 100%;
  position: relative; }
  section.shopping-info .inner {
    padding: calc(var(--cw) * 52 / 375) calc(var(--cw) * 30 / 375);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    /* --- ステッカー＋商品のカット (15158:4310) --------------------------- */ }
    section.shopping-info .inner .shopping-info__cs {
      width: 100%; }
      section.shopping-info .inner .shopping-info__cs img {
        width: 100%; }
    section.shopping-info .inner .shopping-info__lead {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 30px;
      width: 100%;
      /* Figma: Frame 2161 (15145:1184) */ }
      section.shopping-info .inner .shopping-info__lead .shopping-info__heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__heading-intro {
        display: block;
        width: 224px;
        color: #343434;
        letter-spacing: 0; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__heading-sm {
        display: block;
        font-size: 16px;
        line-height: 1.5; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__heading-md {
        display: block;
        font-size: 20px;
        line-height: 1.5; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__banners {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__banner {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        background: var(--_orange, #EAC300);
        color: white;
        font-size: 26px;
        line-height: 1;
        letter-spacing: 0; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__stores {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        width: 100%; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__store-list {
        border-top: 1px solid #EAC300;
        width: 100%; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__store {
        width: 100%;
        padding: 10px 0;
        color: black;
        font-size: 16px;
        line-height: 1.25;
        text-align: center;
        border-bottom: 1px solid #EAC300; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__store-foot {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        width: 100%;
        color: black;
        line-height: 1.25;
        text-align: center; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__store-more {
        font-size: 14px; }
      section.shopping-info .inner .shopping-info__lead .shopping-info__store-caution {
        font-size: 10px; }
    section.shopping-info .inner .shopping-info__panel {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      width: 100%;
      /* Figma: Frame 2224 (15158:4307) */
      /* Figma: Ellipse 250 (15145:1188) */
      /* Figma: 注記 (15145:1164) */ }
      section.shopping-info .inner .shopping-info__panel .shopping-info__panel-text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        width: 135px; }
      section.shopping-info .inner .shopping-info__panel .shopping-info__bubble {
        position: relative;
        width: 135px;
        height: 135px; }
      section.shopping-info .inner .shopping-info__panel .shopping-info__bubble img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%; }
      section.shopping-info .inner .shopping-info__panel .shopping-info__notes {
        width: 135px;
        opacity: 0.7;
        color: var(--c-black);
        font-size: 10px; }
      section.shopping-info .inner .shopping-info__panel .shopping-info__panel-photo {
        display: block;
        width: calc( 100% - 15px - 135px); }
    section.shopping-info .inner .shopping-info__stickers {
      position: absolute;
      right: calc(var(--cw) * 10 / 375);
      top: calc(var(--cw) * 142 / 375);
      width: 132px; }

section.making {
  width: 100%;
  background: var(--_orange, #EAC300);
  position: relative;
  border-radius: 50px 50px 0px 0px;
  margin-top: -50px; }
  section.making .inner {
    padding: calc(var(--cw) * 60 / 375) calc(var(--cw) * 27 / 375);
    padding-bottom: 0px;
    /* Figma: MAKING (15145:742) */
    /* ------------------------------------------------------------
      Figma: thankyou (15145:747)
      ------------------------------------------------------------ */
    /* ------------------------------------------------------------
      Figma: Frame 2145 (15145:754)
      ------------------------------------------------------------ */ }
    section.making .inner .making__intro {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px; }
    section.making .inner .making__title {
      margin: 0;
      width: 100%;
      font-size: 42px;
      font-weight: normal;
      line-height: normal;
      text-align: center;
      color: white;
      word-break: break-word; }
    section.making .inner .making__media video {
      width: 100%;
      aspect-ratio: 16 / 9; }
    section.making .inner .making__thanks {
      position: relative;
      margin-top: 20px;
      width: 100%;
      filter: none;
      opacity: 1;
      scale: 0;
      transform: none;
      transform-origin: 75% 100%; }
      section.making .inner .making__thanks img {
        display: block;
        margin-left: auto;
        margin-right: 0px; }
      section.making .inner .making__thanks.show {
        scale: 1;
        transition: 0.4s cubic-bezier(0.25, 0.25, 0.28, 1.635) 0.3s; }
    section.making .inner .making__offshot {
      margin: 0;
      margin-left: calc(var(--cw) * -27 / 375);
      margin-right: calc(var(--cw) * -27 / 375); }
      section.making .inner .making__offshot video {
        width: 100%; }
    section.making .inner .making__copy {
      margin-top: 44px;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-left: calc(var(--cw) * -27 / 375);
      margin-right: calc(var(--cw) * -27 / 375); }
      section.making .inner .making__copy img {
        width: 100%; }
