@charset "UTF-8";



/************************************************************************
* reset
************************************************************************/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-underline-offset: .2em;
  background: #fff;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #000;
  font-family: '游ゴシック体', '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN', 'メイリオ', 'Meiryo', 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
}

a {
  display: inline-block;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  color: inherit;
  text-decoration: none;
}

a[href='*'] {
  cursor: pointer;
}

a[href='*']:hover, a[href='*']:focus-visible {
  opacity: .7;
}

img,
svg {
  display: inline-block;
  vertical-align: top;
  border: none;
  width: 100%;
  max-width: 100%;
  height: auto;
}

video {
  width: 100%;
  height: auto;
}

code,
kbd,
pre,
samp {
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: '';
  content: none;
}

address {
  font-style: italic;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  font: inherit;
}

abbr,
acronym {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

cite {
  font-style: italic;
}

code,
kbd {
  background-color: #F8F8F8;
  padding: .25em .5em;
}

em {
  font-style: italic;
  font-weight: 700;
}

pre {
  display: block;
  background-color: #F8F8F8;
  padding: 1em 2em;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

var {
  background-color: #F8F8F8;
  padding: .25em .5em;
  font-style: italic;
}

/************************************************************************
* end reset
************************************************************************/
.js-fadeIn {
  visibility: hidden;
  opacity: 0;
}

.js-fadeInUp {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInLeft {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInRight {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeInLeft,
.fadeInRight,
.fadeInUp,
.fadeIn,
.fadeOut {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.fadeInLeft {
  -webkit-animation-name: fadeinleft;
  animation-name: fadeInLeft;
}

.fadeInRight {
  -webkit-animation-name: fadeinright;
  animation-name: fadeInRight;
}

.fadeInUp {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
}

.fadeIn {
  -webkit-animation-name: fadein;
  animation-name: fadeIn;
}

.fadeOut {
  opacity: 1;
  -webkit-animation-name: fadeout;
  animation-name: fadeOut;
}

[data-target] {
  cursor: pointer;
}

html {
  font-size: 16px;
}

button {
  color: #000;
}

/************************************************************************
* layout
************************************************************************/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

body.fadeIn {
  opacity: 0;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

footer {
  margin-top: auto;
}

/************************************************************************
* base
************************************************************************/
a[target=_blank]:not([class]) {
  -webkit-transition: color .3s;
  transition: color .3s;
}

a[target=_blank]:not([class])::after {
  display: inline-block;
  -webkit-mask-image: url('../img/common/icon-outerLink.svg');
  mask-image: url('../img/common/icon-outerLink.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  margin-left: .7647058824em;
  background-color: currentColor;
  width: .8529411765em;
  height: .7647058824em;
  font-weight: 900;
  content: '';
}

a:not([class]) {
  color: #03c;
}

a:not([class]):visited {
  color: #639;
}

a:not([class]):hover {
  text-decoration: underline;
}

table {
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  min-width: 100%;
  table-layout: fixed;
}

th,
td {
  border: 1px solid;
}

address {
  font-style: normal;
}

details .icon {
  aspect-ratio: 1;
  display: block;
  position: relative;
  width: 24px;
  width: 1.5rem;
}

details .icon::before, details .icon::after {
  inset: 0;
  position: absolute;
  margin: auto;
  background-color: #000;
  width: 13px;
  width: .8125rem;
  height: 1px;
  content: '';
}

details .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

details[open] > summary .icon::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

details.is-closing[open] > summary .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

summary {

  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
  cursor: pointer;
}

summary::-webkit-details-marker {

  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

/************************************************************************
* end base
************************************************************************/

/************************************************************************
* form
************************************************************************/
form {
  margin: 0;
  padding: 0;
}

form button[type=submit],
form input[type=submit],
form input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: auto;
}

form button[type=submit]:hover, form button[type=submit]:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
form input[type=button]:hover,
form input[type=button]:focus-visible {
  outline: none;
}

form button[type=submit]:disabled,
form input[type=submit]:disabled,
form input[type=button]:disabled {
  cursor: default;
  border-color: transparent;
  background-color: #b2b2b2;
  pointer-events: none;
  color: #fff;
}

form button[type=submit] ::-moz-focus-inner,
form input[type=submit] ::-moz-focus-inner,
form input[type=button] ::-moz-focus-inner {
  border: none;
  padding: 0;
}

label {
  cursor: pointer;
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  background-image: none;
  padding: 8px;
  padding: .5rem;
  width: 100%;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

textarea {
  resize: vertical;
}

textarea:hover, textarea:focus-visible {
  outline: none;
}

textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

textarea ::-moz-focus-inner {
  border: none;
  padding: 0;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 1.5;
}

input[type=radio] + span {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding: 0 0 0 1.875em;
  line-height: 1.5;
}

input[type=radio] + span::before {
  display: block;
  position: absolute;
  top: .5lh;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  border-radius: 50%;
  background: #fff;
  width: 1.625em;
  height: 1.625em;
  content: '';
}

input[type=radio] + span::after {
  display: block;
  position: absolute;
  top: .5lh;
  left: .5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-radius: 50%;
  background: #707070;
  width: .625em;
  height: .625em;
  content: '';
}

input[type=radio]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=radio]:checked + span::after {
  opacity: 1;
}

input[type=checkbox] {
  position: absolute;
  vertical-align: middle;
  opacity: 0;
  margin: 0;
  padding: 0;
  width: auto;
  line-height: 1.5;
}

input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  padding-left: 1.875em;
  line-height: 1.5;
}

input[type=checkbox] + span::before {
  display: inline-block;
  position: absolute;
  top: .5lh;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #707070;
  width: 1.625em;
  height: 1.625em;
  content: '';
}

input[type=checkbox] + span::after {
  display: inline-block;
  position: absolute;
  top: .5lh;
  left: 0;
  -webkit-transform: translateY(-70%) translateX(.5em) rotate(45deg);
  transform: translateY(-70%) translateX(.5em) rotate(45deg);
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  border-right: .25em solid #0C4A6E;
  border-bottom: .25em solid #0C4A6E;
  width: .8125em;
  height: 1.625em;
  content: '';
}

input[type=checkbox]:focus-visible + span::before {
  outline: -webkit-focus-ring-color auto 5px;
}

input[type=checkbox]:checked:focus-visible + span::before {
  outline: none;
}

input[type=checkbox]:checked + span::after {
  opacity: 1;
}

input[type=number], input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #707070;
  border-radius: 0;
  padding: .4em 2.4em .4em .8em;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-size: 1rem;
}

select::-ms-expand {
  display: none;
}

select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #707070;
}

select:focus-visible {
  outline: initial;
}

select:invalid {
  color: #b2b2b2;
}

select:not(:disabled) {
  cursor: pointer;
}

:root {

  /* ウィンドウサイズ */
  --vw: 100vw;
  --vh: 100vh;

  /* 三角形 */
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);

  /**
     * svgをbackgroundで使う
     * 色：#ffffff -> %23ffffff
     */
  --icon-btn-arrow: url('data:image/svg+xml;utf8,<svg width="37" height="6" viewBox="0 0 37 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5H36L26.2703 1" stroke="%230C4A6E"/></svg>');

  /* ヘッダー高さ */
  --header-height: 60px;
}

/************************************************************************
* overwrite mfp
************************************************************************/
.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  background-color: #AFA688;
}

.mfp-bg.mfp-ready {
  opacity: .8;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.mfp-wrap .mfp-arrow {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-wrap.mfp-ready .mfp-arrow {
  opacity: 1;
}

.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-wrap.mfp-removing .mfp-arrow {
  opacity: 0;
}

/************************************************************************
* overwrite mfp end
************************************************************************/

/************************************************************************
* MW WP Form Over write
************************************************************************/
.mwform-radio-field,
.mwform-checkbox-field {
  display: inline-block;
}

.mw_wp_form_preview .c-select::after {
  content: none;
}

.mw_wp_form_preview .p-hasPlaceholder__text {
  display: none;
}

/************************************************************************
* swiper
************************************************************************/
.swiper-button-prev,
.swiper-button-next {
  aspect-ratio: 1;
  z-index: 1;
  cursor: pointer;
  background: transparent no-repeat center center/contain;
  width: 30px;
  width: 1.875rem;
}

.swiper-button-prev {
  rotate: 180deg;
  background-image: url('../img/common/icon-slider-arrow.svg');
}

.swiper-button-next {
  background-image: url('../img/common/icon-slider-arrow.svg');
}

.swiper-pagination {
  font-size: 0;
}

.swiper-pagination-bullet {
  display: inline-block;
  cursor: pointer;
  border-radius: 50%;
  background-color: #D5D5D5;
  width: 5px;
  height: 5px;
}

.swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 5px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0C4A6E;
}

/* rtl ******************************************************************/
.swiper[dir=rtl] .swiper-button-prev {
  background-image: url('../img/common/icon-chevron-right.svg');
}

.swiper[dir=rtl] .swiper-button-next {
  background-image: url('../img/common/icon-chevron-left.svg');
}

.swiper[dir=rtl] .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-right: 5px;
  margin-left: 0;
}

/************************************************************************
* swiper end
************************************************************************/
.wpcf7-spinner {
  display: none;
}

/************************************************************************
* Table of Contents Plus
************************************************************************/
#toc_container {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  width: 100% !important;
}

#toc_container .toc_number {
  margin-right: .5em;
  color: #0C4A6E;
  font-weight: 700;
}

#toc_container .toc_list li {
  color: #000;
}

#toc_container .toc_list li::before {
  display: none;
  color: #0C4A6E;
}

#toc_container .toc_list li + li {
  margin-top: .5em;
}

#toc_container .toc_list a {
  color: #000;
}

.l-container {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.l-container.l-container--full {
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
  max-width: none;
}

.l-header {
  position: -webkit-sticky;
  position: sticky;
  top: -110%;
  left: 0;
  z-index: 20;
  -webkit-transition: top .3s ease 0s;
  transition: top .3s ease 0s;
  width: 100%;
}

.l-header.is-fixed {
  top: 0;
  -webkit-box-shadow: 0 3px 6px rgba(117, 117, 117, .16);
  box-shadow: 0 3px 6px rgba(117, 117, 117, .16);
}

/************************************************************************
* 基本形
************************************************************************/
.c-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  -webkit-transition: .3s ease 0s;
  transition: .3s ease 0s;
  -webkit-transition-property: prop;
  transition-property: prop;
  margin: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
  border: 1px solid transparent;
  border-radius: 10px;
  background-color: #0C4A6E;
  background-image: none;
  padding: 1em 2em;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.c-btn:hover, .c-btn:focus-visible {
  outline: none;
  border-color: currentColor;
  background-color: #fff;
  color: #0C4A6E;
}

/************************************************************************
* modifier
************************************************************************/
.c-btn.c-btn--shine {
  position: relative;
  overflow: hidden;
}

.c-btn.c-btn--shine::before {

  /*絶対配置でキラッと光るの位置を決める*/
  position: absolute;
  top: 0;
  left: -75%;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .8)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 100%);

  /*キラッと光る形状*/
  width: 50%;
  height: 100%;
  content: '';
}

.c-btn.c-btn--shine:hover, .c-btn.c-btn--shine:focus-visible {
  opacity: 1;
  border-color: #0C4A6E;
  background-color: #0C4A6E;
  color: #fff;
}

.c-btn.c-btn--shine:hover::before, .c-btn.c-btn--shine:focus-visible::before {
  -webkit-animation: shine .7s;
  animation: shine .7s;
}

@-webkit-keyframes shine {

  100% {
    left: 125%;
  }
}

@keyframes shine {

  100% {
    left: 125%;
  }
}

.c-btn--arrowRight {
  position: relative;
  padding-right: 2em;
  padding-left: 1.38em;
}

.c-btn--arrowRight::after {
  position: absolute;
  top: 50%;
  right: .83em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font: var(--fa-font-solid);
  font-weight: 900;
  content: '\f061';
}

.c-btn--yellow {
  background-color: yellow;
  color: #222;
}

.c-btn--yellow:hover, .c-btn--yellow:focus {
  border-color: yellow;
  color: #222;
}

/************************************************************************
* バリエーション:角丸ボタン
************************************************************************/
.c-roundedBtn {
  display: inline-block;
  -webkit-transition: .25s;
  transition: .25s;
  border: 2px solid transparent;
  border-radius: 10px;
  border-bottom-color: rgb(6.9836065574, 43.0655737705, 64.0163934426);
  background-color: #0C4A6E;
  padding: 15px 10px;
  width: 236px;
  max-width: 100%;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
}

.c-roundedBtn:hover, .c-roundedBtn:focus {
  border-color: currentColor;
  background-color: #fff;
  color: #0C4A6E;
}

/************************************************************************
* バリエーション：アイコン付き小ボタン
************************************************************************/
.c-beforeIconBtn {
  display: inline-block;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid currentColor;
  padding: .2em .3em;
  color: #0C4A6E;
  text-decoration: none;
}

.c-beforeIconBtn:hover, .c-beforeIconBtn:focus {
  background-color: #0C4A6E;
  color: #fff;
}

.c-beforeIconBtn::before {
  display: inline-block;
  margin-right: .5em;
  font: var(--fa-font-solid);
  font-weight: 900;
}

.c-beforeIconBtn--download::before {
  content: '\f019';
}

.c-commonLpButton {
  padding-block: 15px;
  padding-block: .9375rem;
  padding-inline: 23px;
  padding-inline: 1.4375rem;
  display: inline grid;
  position: relative;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
  z-index: 0;
  -webkit-box-shadow: 0 0 7.314px 0 #FFF, 0 0 13.408px 8.533px rgba(49, 31, 208, .5), 0 4.876px 7.314px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 7.314px 0 #FFF, 0 0 13.408px 8.533px rgba(49, 31, 208, .5), 0 4.876px 7.314px 0 rgba(0, 0, 0, .2);
  border: 1px solid #fff;
  border-radius: 3.25rem;
  color: #fff;
}

.c-commonLpButton::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  opacity: .25;
  z-index: -1;
  border-radius: inherit;
  background: url(../img/lp/button_bg.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.c-commonLpButton::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -2;
  border-radius: inherit;
  background: -webkit-gradient(linear, left bottom, left top, from(#0D0043), to(#1F9CF6));
  background: linear-gradient(0deg, #0D0043 0%, #1F9CF6 100%);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.c-commonLpButton__text {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1.09375;
}

.c-commonLpButton__icon {
  position: relative;
  inline-size: 11px;
  inline-size: .6875rem;
  block-size: 11px;
  block-size: .6875rem;
}

.c-commonLpButton__icon::before {
  display: block flow;
  -webkit-mask: url(../img/lp/icon_arrow.svg) no-repeat center/contain;
  mask: url(../img/lp/icon_arrow.svg) no-repeat center/contain;
  background-color: #fff;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.c-commonLpButton:focus-visible {
  opacity: .8;
}

.c-labelTitle {
  padding-block: 10px;
  padding-block: .625rem;
  padding-inline: 40px;
  padding-inline: 2.5rem;
  position: relative;
  border: 3px solid #000;
  background-color: #000;
  color: #fff;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.33;
  text-align: center;
}

.c-labelTitle::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  display: block;
  position: absolute;
  border: 1px solid #fff;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.c-nameBox {
  padding-block: 2px;
  padding-block: .125rem;
  padding-inline: 4px;
  padding-inline: .25rem;
  display: block flow-root;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: rgba(255, 255, 255, .1);
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
  color: #fff;
}

.c-nameBox__name {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 8px;
  font-size: .5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-shadow: 0 0 1.047px rgba(0, 0, 0, .25);
  text-transform: uppercase;
}

lite-youtube {
  contain: content;
  display: block;
  position: relative;
  cursor: pointer;
  background-color: #000;
  background-position: center center;
  background-size: cover;
  max-width: 720px;
}

/* gradient */
lite-youtube::before {
  display: block;
  position: absolute;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* Pixel-perfect port of YT's gradient PNG, using https://github.com/bluesmoon/pngtocss plus optimizations */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .67)), color-stop(14%, rgba(0, 0, 0, .54)), color-stop(54%, rgba(0, 0, 0, .15)), color-stop(72%, rgba(0, 0, 0, .05)), color-stop(94%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .67) 0%, rgba(0, 0, 0, .54) 14%, rgba(0, 0, 0, .15) 54%, rgba(0, 0, 0, .05) 72%, rgba(0, 0, 0, 0) 94%);
  padding: 25px 20px;
  width: 100%;
  height: 99px;
  overflow: hidden;
  color: hsl(0, 0%, 93.33%);
  font-family: 'YouTube Noto', Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-overflow: ellipsis;
  text-shadow: 0 0 2px rgba(0, 0, 0, .5);
  white-space: nowrap;
  content: attr(data-title);
}

lite-youtube:hover::before {
  color: white;
}

/* responsive iframe with a 16:9 aspect ratio
  thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
  display: block;
  padding-bottom: 56.25%;
  content: '';
}

lite-youtube > iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}

/* play button */
lite-youtube > .lyt-playbtn {
  display: block;
  position: absolute;
  z-index: 1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter .1s cubic-bezier(0, 0, .2, 1);
  transition: -webkit-filter .1s cubic-bezier(0, 0, .2, 1);
  transition: filter .1s cubic-bezier(0, 0, .2, 1);
  transition: filter .1s cubic-bezier(0, 0, .2, 1), -webkit-filter .1s cubic-bezier(0, 0, .2, 1);
  cursor: pointer;
  border: 0;

  /* …but visually it's still the same size */
  background: no-repeat center/68px 48px;

  /* YT's actual play button svg */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');

  /* Make the button element cover the whole area for a large hover/click target… */
  width: 100%;
  height: 100%;
}

lite-youtube:hover > .lyt-playbtn,
lite-youtube .lyt-playbtn:focus {
  -webkit-filter: none;
  filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
  cursor: unset;
}

lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lyt-playbtn {
  opacity: 0;
  pointer-events: none;
}

.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  position: absolute;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.p-article__date + .p-article__date {
  margin-left: 20px;
}

.p-article__label {
  margin-left: 20px;
}

.p-article__title {
  margin-top: 31px;
  font-size: 20px;
  line-height: 1.5;
}

.p-article__eyecatch {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
}

.p-article__body {
  margin-top: 16px;
  border-top: 1px solid #e7e0db;
  border-bottom: 1px solid #e7e0db;
  padding-top: 30px;
  padding-bottom: 50px;
  font-size: 15px;
  line-height: 2;
}

.p-article__body h1,
.p-article__body h2,
.p-article__body h3,
.p-article__body h4,
.p-article__body h5,
.p-article__body h6 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.5;
}

.p-article__body h1 {
  font-size: 32px;
  font-size: 2rem;
}

.p-article__body h2 {
  background-color: #000;
  padding: .3em .4em;
  color: #fff;
  font-size: 26px;
  font-size: 1.625rem;
}

.p-article__body h3 {
  border-left: 5px solid #000;
  padding-left: .5em;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-article__body h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-article__body h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-article__body .c-beforeBar {
  position: relative;
  padding-left: 1.5em;
}

.p-article__body .c-beforeBar::before {
  position: absolute;
  top: 1em;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
  content: 'ー';
}

.p-article__body ul {
  list-style: none;
}

.p-article__body ul li {
  position: relative;
  padding-left: 1em;
}

.p-article__body ul li::before {
  position: absolute;
  left: 0;
  content: '・';
}

.p-article__body table {
  border: none;
  width: 100%;
}

.p-article__body table th,
.p-article__body table td {
  vertical-align: middle;
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 20px;
  padding: 1.25rem;
}

.p-article__body table th {
  border-right: 1px solid #000;
  width: 130px;
  width: 8.125rem;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}

.p-article__body * + * {
  margin-top: 25px;
}

.p-article__body *:first-child {
  margin-top: 0;
}

.p-article__body .wp-block-spacer, .p-article__body .wp-block-spacer + * {
  margin-top: 0;
}

.p-article__body p {
  font-weight: 400;
}

.p-article__body ul,
.p-article__body ol {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  margin-left: 10px;
  margin-left: .625rem;
}

.p-article__body ul ul,
.p-article__body ul ol,
.p-article__body ol ul,
.p-article__body ol ol {
  margin-top: 15px;
  margin-top: .9375rem;
  margin-left: 0;
}

.p-article__body ul li,
.p-article__body ol li {
  gap: 10px;
  gap: .625rem;
  display: grid;
  grid-column: span 2;
  grid-template-columns: subgrid;
}

.p-article__body ol {
  padding-left: 1.25em;
}

.p-article__body ol > li:not([class]) {
  list-style: decimal;
}

.p-article__body ol > li:not([class])::marker {
  color: #0C4A6E;
  font-weight: 700;
}

.p-article__body li:not([class]) + li {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-article__body a:not([class]) {
  color: #0C4A6E;
  text-decoration: underline;
}

.p-article__body figcaption {
  margin-top: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.p-article__body strong,
.p-article__body b {
  font-weight: 700;
}

.p-article__body blockquote,
.p-article__body q {
  position: relative;
  background-color: #F8F8F8;
  padding: 1em 4em;
}

.p-article__body blockquote::before, .p-article__body blockquote::after,
.p-article__body q::before,
.p-article__body q::after {
  position: absolute;
  color: #b2b2b2;
  font: var(--fa-font-solid);
  font-size: 2em;
  font-weight: 900;
}

.p-article__body blockquote::before,
.p-article__body q::before {
  top: 0;
  left: .5em;
  content: '\f10d';
}

.p-article__body blockquote::after,
.p-article__body q::after {
  right: .5em;
  bottom: 0;
  content: '\f10e';
}

.p-article__body q {
  display: inline-block;
}

.p-article__body dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.p-article__body dt,
.p-article__body dd {
  border-top: 1px solid #e7e0db;
  padding: 20px 10px;
  padding: 1.25rem .625rem;
}

.p-article__body dt:last-of-type,
.p-article__body dd:last-of-type {
  border-bottom: 1px solid #e7e0db;
}

.p-article__body dt {
  width: 33%;
  font-weight: 700;
}

.p-article__body dd {
  width: 67%;
}

.p-article__body pre {
  overflow: auto;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  white-space: pre;
}

.p-article__body .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.p-article__body .alignleft {
  float: left;
  margin-right: 1em;
}

.p-article__body .alignright {
  float: right;
  margin-left: 1em;
}

.p-article__body .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-article__body .gallery-columns-4 {
  gap: 20px;
}

.p-article__body .gallery-columns-4 > .gallery-item {
  width: calc((100% - 60px) / 4);
}

.p-article__body .gallery-item {
  margin-top: 0;
}

.p-article__body .gallery-icon {
  text-align: center;
}

.p-article__links {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: center;
}

.post-page-numbers {
  display: inline-block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid #0C4A6E;
  width: 2em;
  height: 2em;
  color: #0C4A6E;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 2em;
  text-align: center;
}

.p-article__links .post-page-numbers {
  text-decoration: none;
}

.post-page-numbers + .post-page-numbers {
  margin-left: 10px;
}

.post-page-numbers.current {
  background-color: #0C4A6E;
  color: #fff;
}

.post-page-numbers.dots {
  border: none;
}

/************************************************************************
* p-collabo
************************************************************************/
.p-collabo {
  container-type: inline-size;
  position: relative;
  z-index: 0;
  -webkit-padding-before: 48px;
  -webkit-padding-before: 3rem;
  padding-block-start: 48px;
  padding-block-start: 3rem;
  overflow: hidden;
  color: #fff;
}

.p-collabo__contents {
  position: relative;
  z-index: 0;
}

.p-collabo::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  opacity: .1;
  z-index: 0;
  background: url(../img/lp/bg_layer1_sp.webp) no-repeat center/cover;
  background-blend-mode: luminosity;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-collabo::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background: linear-gradient(296deg, #7A0102 18.12%, #9C0304 81.88%);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-collabo__bg {
  inset-inline-start: 14px;
  inset-inline-start: .875rem;
  inset-block-start: 20px;
  inset-block-start: 1.25rem;
  position: absolute;
  rotate: -19.48deg;
  opacity: .1;
  z-index: 0;
  inline-size: 95px;
  inline-size: 5.9375rem;
  block-size: 86px;
  block-size: 5.375rem;
}

.p-collabo__bg[data-size=large] {
  inset-inline-start: initial;
  inset-block-start: initial;
  inset-inline-end: -30px;
  inset-inline-end: -1.875rem;
  inset-block-start: 403px;
  inset-block-start: 25.1875rem;
  rotate: 17.885deg;
  inline-size: 177px;
  inline-size: 11.0625rem;
  block-size: 161px;
  block-size: 10.0625rem;
}

.p-collabo__bg img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-collabo__textBox {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  max-inline-size: 316px;
  max-inline-size: 19.75rem;
}

.p-collabo__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
}

.p-collabo__titleGrad {
  padding-inline: 4px;
  padding-inline: .25rem;
  padding-block: 2px;
  padding-block: .125rem;
  display: block flow-root;
  position: relative;
  background: linear-gradient(94deg, #FFF .84%, #FFD98B 84.6%);
  color: #B60500;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.07;
}

.p-collabo__titleGradWrap {
  gap: 8px;
  gap: .5rem;
  display: block grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
}

.p-collabo__titleLarge {
  display: block grid;
  position: relative;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .6875rem;
  -moz-column-gap: .6875rem;
  column-gap: .6875rem;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
}

.p-collabo__text {
  margin-inline: calc(50% - 50cqi);
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  font-family: 'Noto Sans', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

.p-collabo__text ruby rt {
  position: relative;
  top: 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.p-collabo__images {
  margin-inline: calc(50% - 50cqi);
  position: relative;
  -webkit-margin-before: -12px;
  -webkit-margin-before: -.75rem;
  margin-block-start: -12px;
  margin-block-start: -.75rem;
}

.p-collabo__img {
  margin-inline: auto;
  position: relative;
  inline-size: 100%;
}

.p-collabo__img img {
  aspect-ratio: 375/414;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-collabo__nameBox {
  inset-inline-end: 37px;
  inset-inline-end: 2.3125rem;
  inset-block-end: 61px;
  inset-block-end: 3.8125rem;
  position: absolute;
}

.p-drawer {
  z-index: 40;
  margin-left: auto;
}

.p-drawer__icon {
  display: inline-block;
  position: relative;
  z-index: 41;
  cursor: pointer;
  padding: 19px 17.5px;
  padding: 1.1875rem 1.09375rem;
  font-size: 0;
  line-height: 1;
  text-align: center;
}

.p-drawer__icon::after {
  display: none;
  margin-top: 4px;
  min-width: 5em;
  color: #000;
  font-size: 8px;
  font-size: .5rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  content: 'MENU';
}

.p-drawer__icon.is-opened::after {
  content: 'CLOSE';
}

.p-drawer__bars {
  display: inline-block;
  vertical-align: bottom;
  width: 25px;
}

.p-drawer__bar {
  display: block;
  -webkit-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
  margin-top: 5px;
  background: #000;
  width: 100%;
  height: 3px;
}

.p-drawer__bar:first-child {
  margin-top: 0;
}

.is-opened .p-drawer__bar:nth-child(2) {
  background: transparent;
}

.is-opened .p-drawer__bar:first-child {
  -webkit-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
  width: 100%;
}

.is-opened .p-drawer__bar:last-child {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
  width: 100%;
}

.p-drawer__bg {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

.p-drawer__bg.is-opened {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .25);
  width: 100vw;
  height: 100vh;
}

.p-drawer__content {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  z-index: 40;
  -webkit-transition: -webkit-transform .5s ease 0s;
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
  background: #fff;
  padding-top: var(--header-height, 60px);
  padding-bottom: var(--header-height, 60px);
  width: 100%;
  max-height: 100dvh;
  overflow: auto;
  color: #000;
  text-align: center;
}

.p-drawer__content.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
  box-shadow: 6px 0 25px rgba(0, 0, 0, .16);
}

.p-drawer__content--left {
  right: auto;
  left: 0;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);
}

.p-drawer__content--top {
  top: 0;
  bottom: auto;
  -webkit-transform: translateY(-105%);
  transform: translateY(-105%);
  width: 100%;
  max-width: 100%;
}

.p-drawer__content--cover {
  width: 100%;
  max-width: 100%;
}

.p-drawer__inner {
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
}

.p-drawer__navItem + .p-drawer__navItem {
  margin-top: .5em;
}

.p-drawer__navLink {
  display: block;
  padding-top: .5em;
  padding-bottom: .5em;
}

.p-LpFooter {
  container-type: inline-size;
  position: relative;
  z-index: 0;
  -webkit-padding-before: 32px;
  -webkit-padding-before: 2rem;
  padding-block-start: 32px;
  padding-block-start: 2rem;
  overflow: hidden;
  text-align: center;
}

.p-LpFooter__inner {
  position: relative;
  z-index: 0;
}

.p-LpFooter::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  aspect-ratio: 375/455;
  display: block flow;
  position: absolute;
  opacity: .2;
  z-index: 0;
  background: url(../img/lp/bg_layer7_pc.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-LpFooter::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  display: block flow;
  position: absolute;
  z-index: -1;
  background-color: #000;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-LpFooter__img {
  inset-inline-end: -108px;
  inset-inline-end: -6.75rem;
  inset-block-start: 4px;
  inset-block-start: .25rem;
  position: absolute;
  rotate: 10.78deg;
  opacity: .1;
  z-index: -1;
  inline-size: 409px;
  inline-size: 25.5625rem;
  block-size: 407px;
  block-size: 25.4375rem;
}

.p-LpFooter__textBox {
  margin-inline: auto;
  inline-size: 100%;
  max-inline-size: 311px;
  max-inline-size: 19.4375rem;
}

.p-LpFooter__textBox img {
  display: block flow;
  block-size: auto;
}

.p-LpFooter__button {
  margin-inline: auto;
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
  inline-size: 100%;
  max-inline-size: 222px;
  max-inline-size: 13.875rem;
}

.p-LpFooter__bottom {
  margin-inline: calc(50% - 50cqi);
  -webkit-margin-before: -35px;
  -webkit-margin-before: -2.1875rem;
  margin-block-start: -35px;
  margin-block-start: -2.1875rem;
  -webkit-margin-after: -114px;
  -webkit-margin-after: -7.125rem;
  margin-block-end: -114px;
  margin-block-end: -7.125rem;
  inline-size: 100vw;
}

.p-LpFooter__bottom img {
  aspect-ratio: 375/394;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/************************************************************************
* p-fv
************************************************************************/
.p-header {
  background-color: #0C4A6E;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.p-header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header__logo {
  z-index: 41;
  height: 90%;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1;
}

.p-header__logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.p-header__logo img,
.p-header__logo svg {
  width: auto;
  height: inherit;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__nav {
  display: none;
}

/************************************************************************
* p-fv
************************************************************************/
.p-LpFv {
  position: relative;
  block-size: 100%;
  min-block-size: 650px;
  min-block-size: 40.625rem;
}

.p-LpFv__img {
  inline-size: 100%;
  block-size: 100%;
}

.p-LpFv__img img {
  aspect-ratio: 375/650;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-LpFv__button {
  inset-inline-start: 8px;
  inset-inline-start: .5rem;
  inset-block-start: 4px;
  inset-block-start: .25rem;
  position: absolute;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  inline-size: 100%;
  max-inline-size: 178px;
  max-inline-size: 11.125rem;
}

.p-LpFv__button img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.p-LpFv__button:focus-visible {
  opacity: .8;
}

/************************************************************************
* p-member
************************************************************************/
.p-member {
  container-type: inline-size;
  position: relative;
  z-index: 0;
  -webkit-padding-before: 24px;
  -webkit-padding-before: 1.5rem;
  padding-block-start: 24px;
  padding-block-start: 1.5rem;
  overflow: hidden;
}

.p-member::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  display: block flow;
  position: absolute;
  z-index: -1;
  background: url(../img/lp/bg_layer3_sp.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-member::after {
  inset-block-end: 0;
  inset-inline-start: 50%;
  translate: -50%;
  position: absolute;
  z-index: -1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(33.74%, rgba(255, 255, 255, 0)), color-stop(86.48%, #EBEBEB));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 33.74%, #EBEBEB 86.48%);
  inline-size: 100%;
  block-size: 201px;
  block-size: 12.5625rem;
  content: '';
}

.p-member__inner {
  padding-inline: 15px;
  padding-inline: .9375rem;
}

.p-member__title {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.44;
  text-align: center;
}

.p-member__titleSmallWrap {
  display: block flow;
}

.p-member__titleSmall {
  display: block flow;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.42;
}

.p-member__titleSmall span {
  display: none;
}

.p-member__textImg {
  margin-inline: auto;
  display: block flow;
  margin-bottom: 4px;
  margin-bottom: .25rem;
  inline-size: 100%;
  max-inline-size: 234px;
  max-inline-size: 14.625rem;
}

.p-member__textImg img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.p-member__block {
  -webkit-margin-before: 15px;
  -webkit-margin-before: .9375rem;
  margin-block-start: 15px;
  margin-block-start: .9375rem;
}

.p-member__balloon {
  margin-inline: auto;
  display: block flow;
  inline-size: 100%;
}

.p-member__balloon img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.p-member__blockTasting {
  margin-inline: calc(50% - 50cqi);
  display: block flow;
}

.p-member__blockTasting img {
  margin-inline: auto;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  /*
  -o-object-position: -.625rem;
  object-position: -.625rem;
  */
}

/************************************************************************
* p-pagination
************************************************************************/
.p-pagination__inner {
  letter-spacing: 0;
  text-align: center;
}

.page-numbers {
  display: inline-block;
  border: 1px solid #0C4A6E;
  width: 2em;
  height: 2em;
  color: #0C4A6E;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 0;
  line-height: 2;
}

.page-numbers + .page-numbers {
  margin-left: 10px;
  margin-left: .625rem;
}

.page-numbers.current {
  background-color: #0C4A6E;
  color: #fff;
}

.page-numbers.dots {
  border: none;
}

/************************************************************************
* p-present
************************************************************************/
.p-present {
  padding-block: 64px 48px;
  padding-block: 4rem 3rem;
  container-type: inline-size;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.p-present__inner {
  padding-inline: 16px;
  padding-inline: 1rem;
  position: relative;
}

.p-present__inner::before {
  inset-inline-start: 0;
  inset-block-end: -48px;
  inset-block-end: -3rem;
  position: absolute;
  z-index: 0;
  background: url(../img/lp/smoke2_sp.webp) no-repeat center;
  background-size: 100% 100%;
  inline-size: 100%;
  block-size: 201px;
  block-size: 12.5625rem;
  content: '';
}

.p-present__title {
  inset-inline-start: 50%;
  inset-block-start: 0;
  translate: -50% -50%;
  position: absolute;
  inline-size: 100%;
  max-inline-size: 236px;
  max-inline-size: 14.75rem;
}

.p-present__contents {
  padding-block: 48px 116px;
  padding-block: 3rem 7.25rem;
  padding-inline: 14px;
  padding-inline: .875rem;
  margin-inline: auto;
  position: relative;
  z-index: 0;
  border: 2px solid #000;
  background-color: #fff;
  max-inline-size: 550px;
  max-inline-size: 34.375rem;
}

.p-present::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  opacity: .1;
  z-index: 0;
  background: url(../img/lp/bg_layer1_sp.webp) no-repeat center/cover;
  background-blend-mode: luminosity;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-present::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background: linear-gradient(296deg, #7A0102 18.12%, #9C0304 81.88%);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-present__subTitle {
  margin-inline: auto;
  max-inline-size: 252px;
  max-inline-size: 15.75rem;
}

.p-present__subTitle img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
}

.p-present__block {
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
}

.p-present__item {
  position: relative;
  -webkit-padding-after: 45px;
  -webkit-padding-after: 2.8125rem;
  padding-block-end: 45px;
  padding-block-end: 2.8125rem;
}

.p-present__item:last-child {
  -webkit-padding-after: 0;
  padding-block-end: 0;
}

.p-present__labelBox {
  padding-block: 6px 8px;
  padding-block: .375rem .5rem;
  padding-inline: 10px;
  padding-inline: .625rem;
  display: inline flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: .75rem;
  -moz-column-gap: .75rem;
  column-gap: .75rem;
  background-color: #000;
  inline-size: 100%;
  inline-size: 100%;
  text-align: center;
}

.p-present__label {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  background: linear-gradient(106deg, #FFF -28.03%, #DBC68B 121.63%);
  background-clip: text;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.13;
}

.p-present__labelNumber {
  position: relative;
  z-index: 1;
  -webkit-margin-before: -1px;
  -webkit-margin-before: -.0625rem;
  margin-block-start: -1px;
  margin-block-start: -.0625rem;
  color: #B60500;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
}

.p-present__labelNumber::after {
  inset-inline-start: 50%;
  inset-block-start: 50%;
  translate: -50% calc(-50% + .0625rem);
  display: block flow;
  position: absolute;
  rotate: 45deg;
  z-index: -1;
  background: url(../img/lp/icon_box.png) no-repeat center/contain;
  inline-size: 14px;
  inline-size: .875rem;
  block-size: 14px;
  block-size: .875rem;
  content: '';
}

.p-present__textBox {
  margin-inline: auto;
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  max-inline-size: 313px;
  max-inline-size: 19.5625rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

.p-present__textBox[data-text=type2] + .p-present__middleImg[data-position=right] {
  inset-inline-end: -52px;
  inset-inline-end: -3.25rem;
  inset-block-end: -117px;
  inset-block-end: -7.3125rem;
  max-inline-size: 181px;
  max-inline-size: 11.3125rem;
}

.p-present__textBox[data-text=type2] + .p-present__middleImg[data-position=right] img {
  aspect-ratio: 181/173;
}

.p-present__text {
  position: relative;
  grid-area: text;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
}

.p-present__text[data-size=middle] {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-present__text span[data-size=small2] {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-size: 16px;
  font-size: 1rem;
}

.p-present__text span[data-size=small] {
  display: block flow;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5714285714;
}

.p-present__text span[data-color=red] {
  -webkit-text-fill-color: initial;
  color: #B60500;
}

.p-present__images {
  margin-inline: auto;
  translate: 13px;
  translate: .8125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  grid-area: images;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  max-inline-size: 95px;
  max-inline-size: 5.9375rem;
}

.p-present__imgEcho {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  rotate: -8deg;
  inline-size: 100%;
  max-inline-size: 69px;
  max-inline-size: 4.3125rem;
  block-size: auto;
}

.p-present__imgEcho img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-present__img {
  inline-size: 95px;
  inline-size: 5.9375rem;
}

.p-present__img img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-present__middleImg {
  inset-block-end: 0;
  display: block flow;
  position: absolute;
  z-index: 0;
  inline-size: 100%;
}

.p-present__middleImg img {
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-present__middleImg[data-position=left] {
  inset-inline-start: -39px;
  inset-inline-start: -2.4375rem;
  inset-inline-start: -43px;
  inset-inline-start: -2.6875rem;
  max-inline-size: 184px;
  max-inline-size: 11.5rem;
}

.p-present__middleImg[data-position=left] img {
  aspect-ratio: 184/196;
}

.p-present__middleImg[data-position=right] {
  inset-inline-end: -38px;
  inset-inline-end: -2.375rem;
  max-inline-size: 171px;
  max-inline-size: 10.6875rem;
}

.p-present__middleImg[data-position=right] img {
  aspect-ratio: 171/193;
}

.p-present__images2 {
  display: block flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-margin-before: 14px;
  -webkit-margin-before: .875rem;
  margin-block-start: 14px;
  margin-block-start: .875rem;
  -webkit-padding-end: 18px;
  -webkit-padding-end: 1.125rem;
  padding-inline-end: 18px;
  padding-inline-end: 1.125rem;
}

.p-present__middleImg[data-img=poster] {
  position: static;
  max-inline-size: 153px;
  max-inline-size: 9.5625rem;
}

.p-present__middleImg[data-img=poster] img {
  aspect-ratio: 153/217;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-present__middleImg:has(+ .p-present__middleImg[data-img=poster]) {
  position: static;
  -webkit-margin-start: -26px;
  -webkit-margin-start: -1.625rem;
  margin-inline-start: -26px;
  margin-inline-start: -1.625rem;
  -webkit-margin-end: -46px;
  -webkit-margin-end: -2.875rem;
  margin-inline-end: -46px;
  margin-inline-end: -2.875rem;
  max-inline-size: 173px;
  max-inline-size: 10.8125rem;
}

.p-present__middleImg:has(+ .p-present__middleImg[data-img=poster]) img {
  aspect-ratio: 173/162;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-present__innerBlock {
  margin-inline: auto;
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  max-inline-size: 297px;
  max-inline-size: 18.5625rem;
  color: #000;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.84;
  text-align: justify;
}

.p-present__innerText {
  text-align: justify;
}

.p-present__innerText2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-present__innerText2 span {
  inline-size: auto;
  block-size: 32px;
  block-size: 2rem;
}

.p-present__innerText2 span img {
  inline-size: auto;
  block-size: 100%;
}

.p-present__text3Wrap {
  display: block;
  position: relative;
}

.p-present__text3 {
  margin-inline: auto;
  display: block flow;
  max-inline-size: 270px;
  max-inline-size: 16.875rem;
}

.p-present__text3 img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
}

/************************************************************************
* p-share
************************************************************************/
.p-share {
  padding-block: 48px 40px;
  padding-block: 3rem 2.5rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.p-share__inner {
  position: relative;
}

.p-share__bg2 {
  inset-block-end: 0;
  inset-inline-start: 50%;
  translate: -50%;
  aspect-ratio: 375/182;
  position: absolute;
  z-index: 1;
  inline-size: 100%;
}

.p-share__bg2::before {
  inset-inline-start: inherit;
  inset-block-end: 0;
  translate: -50%;
  position: absolute;
  opacity: .8;
  z-index: 1;
  background: url(../img/lp/smoke_sp.webp) no-repeat center;
  background-size: 100% 100%;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-share__bg2 img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-share__bg {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  opacity: .5;
  z-index: 0;
  mix-blend-mode: luminosity;
  inline-size: 100%;
  block-size: 100%;
}

.p-share__bg img {
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-share::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: 1;
  background: linear-gradient(245deg, rgba(0, 0, 0, .5) 2.4%, rgba(0, 0, 0, .9) 30.29%, rgba(0, 0, 0, .8) 67.38%, rgba(0, 0, 0, .6) 97.56%);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-share::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background-color: #B60500;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-share__contents {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  max-inline-size: 500px;
  max-inline-size: 31.25rem;
}

.p-share__title {
  margin-inline: auto;
  row-gap: 10px;
  row-gap: .625rem;
  display: block grid;
  max-inline-size: 305px;
  max-inline-size: 19.0625rem;
  color: #fff;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  text-align: center;
}

.p-share__titleText {
  display: block flow;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
}

.p-share__titleText[data-size=middle] {
  display: inline flow-root;
  font-size: 15px;
  font-size: .9375rem;
}

.p-share__titleText span {
  font-size: 8px;
  font-size: .5rem;
}

.p-share__titleText ruby[data-ruby] rt {
  display: none;
}

.p-share__titleText ruby[data-ruby] {
  display: inline-block;
  position: relative;
}

.p-share__titleText ruby[data-ruby]::after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -.8em);
  transform: translate(-50%, -.8em);
  font-size: 44%;
  letter-spacing: 0;
  white-space: nowrap;
  content: attr(data-ruby);
}

.p-share__titleText rt {
  font-family: 'Noto Sans', sans-serif;
  font-size: 7px;
  font-size: .4375rem;
  font-weight: 500;
  line-height: 2.85;
}

.p-share__textImgWrap {
  gap: 4px;
  gap: .25rem;
  display: block flex;
  grid-template-columns: auto 1fr;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
}

.p-share__textImgWrap2 {
  row-gap: 10px;
  row-gap: .625rem;
  display: block flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-share__textImg {
  display: block flow-root;
  inline-size: auto;
  block-size: 30px;
  block-size: 1.875rem;
}

.p-share__textImg img {
  display: block flow;
  inline-size: auto;
  block-size: 100%;
}

.p-share__text {
  margin-inline: auto;
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  max-inline-size: 314px;
  max-inline-size: 19.625rem;
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

.p-share__text ruby rt {
  position: relative;
  top: 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.p-share__text[data-text=echo] {
  position: relative;
  max-inline-size: 257px;
  max-inline-size: 16.0625rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-share__text[data-text=echo]::before {
  inset-inline-start: 0;
  inset-block-start: 50%;
  translate: -16px -50%;
  translate: -1rem -50%;
  position: absolute;
  rotate: 44.24deg;
  background-color: #fff;
  inline-size: 44px;
  inline-size: 2.75rem;
  block-size: 1px;
  content: '';
}

.p-share__text[data-text=echo]::after {
  translate: 0 -50%;
  inset-inline-end: 0;
  inset-block-start: 50%;
  translate: 13px -50%;
  translate: .8125rem -50%;
  position: absolute;
  rotate: -44.24deg;
  background-color: #fff;
  inline-size: 44px;
  inline-size: 2.75rem;
  block-size: 1px;
  content: '';
}

.p-share__block {
  position: relative;
  z-index: 1;
  -webkit-margin-before: -182px;
  -webkit-margin-before: -11.375rem;
  margin-block-start: -182px;
  margin-block-start: -11.375rem;
}

.p-share__blockTitle {
  margin-inline: auto;
  margin-inline: auto;
  padding-block: 8px;
  padding-block: .5rem;
  padding-inline: 13px;
  padding-inline: .8125rem;
  display: block grid;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: .4375rem;
  -moz-column-gap: .4375rem;
  column-gap: .4375rem;
  background-color: #B60500;
  color: #B60500;
  color: #fff;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
}

.p-share__blockInner {
  padding-block: 16px 32px;
  padding-block: 1rem 2rem;
  padding-inline: 24px;
  padding-inline: 1.5rem;
  background-color: #fff;
}

.p-share__blockTable2 {
  row-gap: 16px;
  row-gap: 1rem;
  display: block grid;
}

.p-share__blockTable2 :where(dt, dd) {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block flow;
  border: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Noto Sans', sans-serif;
  font-size: 10px;
  font-size: .625rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}

.p-share__blockTable2 dt {
  position: relative;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.66;
}

.p-share__blockTable2 dt {
  position: relative;
}

.p-share__blockTable2 dt::after {
  inset-inline-end: 0;
  inset-block-start: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block flow;
  display: none;
  position: absolute;
  -webkit-margin-end: 0;
  margin-inline-end: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  background-color: inherit;
  color: inherit;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.8;
  content: ':';
}

.p-share__blockTable2 dd {
  position: relative;
  -webkit-padding-before: 4px;
  -webkit-padding-before: .25rem;
  padding-block-start: 4px;
  padding-block-start: .25rem;
}

.p-share__blockTable2 dd::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  inline-size: 100%;
  block-size: 1px;
  content: '';
}

.p-share__blockWrap {
  -webkit-margin-before: -52px;
  -webkit-margin-before: -3.25rem;
  margin-block-start: -52px;
  margin-block-start: -3.25rem;
}

.p-share__blockImagesLarge {
  margin-inline: calc(50% - 50vw);
  display: block flow;
  inline-size: 100vw;
}

.p-share__blockImagesLarge img {
  aspect-ratio: 375/382;
  margin-inline: auto;
  display: block flow;
  inline-size: 100%;
  max-inline-size: 500px;
  max-inline-size: 31.25rem;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-share__button {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  text-align: center;
}

.p-share__bgImg {
  display: none;
  position: absolute;
  z-index: 2;
  inline-size: 100%;
  block-size: auto;
}

.p-share__bgImg img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-share__bgImg[data-img=left] {
  inset-inline-start: -286px;
  inset-inline-start: -17.875rem;
  inset-block-start: 51px;
  inset-block-start: 3.1875rem;
  max-inline-size: 433px;
  max-inline-size: 27.0625rem;
}

.p-share__bgImg[data-img=left] img {
  aspect-ratio: 433/612;
}

.p-share__bgImg[data-img=right] {
  inset-inline-end: -286px;
  inset-inline-end: -17.875rem;
  inset-block-start: 29px;
  inset-block-start: 1.8125rem;
  max-inline-size: 446px;
  max-inline-size: 27.875rem;
}

.p-share__bgImg[data-img=right] img {
  aspect-ratio: 446/618;
}

/************************************************************************
* p-surprise
************************************************************************/
.p-surprise {
  container-type: inline-size;
  position: relative;
  z-index: 0;
  -webkit-padding-before: 48px;
  -webkit-padding-before: 3rem;
  padding-block-start: 48px;
  padding-block-start: 3rem;
  overflow: hidden;
  color: #fff;
}

.p-surprise::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  opacity: .1;
  z-index: 0;
  background: url(../img/lp/bg_layer1_sp.webp) no-repeat center/cover;
  background-blend-mode: luminosity;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background: linear-gradient(296deg, #7A0102 18.12%, #9C0304 81.88%);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise__contentsWrap {
  position: relative;
  z-index: 0;
}

.p-surprise__contents {
  margin-inline: calc(50% - 50cqi);
  position: relative;
  z-index: 0;
  -webkit-padding-before: 32px;
  -webkit-padding-before: 2rem;
  padding-block-start: 32px;
  padding-block-start: 2rem;
}

.p-surprise__contentsWrap::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  display: none;
  position: absolute;
  z-index: 0;
  background: url(../img/lp/bg_layer9.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise__contents::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: 0;
  background: url(../img/lp/bg_layer9.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise__images::after {
  inset-inline-end: -114px;
  inset-inline-end: -7.125rem;
  inset-block-end: -19px;
  inset-block-end: -1.1875rem;
  position: absolute;
  z-index: -1;
  background: url(../img/lp/bg_item.webp) no-repeat center/cover;
  inline-size: 387px;
  inline-size: 24.1875rem;
  block-size: 290px;
  block-size: 18.125rem;
  content: '';
}

.p-surprise__movieWrap {
  margin-inline: auto;
  position: relative;
  -webkit-padding-after: 29px;
  -webkit-padding-after: 1.8125rem;
  padding-block-end: 29px;
  padding-block-end: 1.8125rem;
  max-inline-size: 88.7%;
}

.p-surprise__movie lite-youtube {
  aspect-ratio: 297/167;
  margin-inline: auto;
  display: block flow;
  position: relative;
  z-index: 1;
  border: 3px solid #B60500;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-surprise__button {
  margin-inline: auto;
  position: relative;
  z-index: 5;
  -webkit-margin-before: 28px;
  -webkit-margin-before: 1.75rem;
  margin-block-start: 28px;
  margin-block-start: 1.75rem;
  text-align: center;
}

.p-surprise__bg {
  inset-inline-start: -25px;
  inset-inline-start: -1.5625rem;
  inset-block-start: -33px;
  inset-block-start: -2.0625rem;
  position: absolute;
  rotate: 35.19deg;
  opacity: .1;
  z-index: 0;
  inline-size: 59px;
  inline-size: 3.6875rem;
  block-size: 54px;
  block-size: 3.375rem;
}

.p-surprise__inner2 {
  position: relative;
}

.p-surprise__bg[data-size=large] {
  inset-inline-start: initial;
  inset-block-start: initial;
  inset-inline-end: -32px;
  inset-inline-end: -2rem;
  inset-block-end: -17px;
  inset-block-end: -1.0625rem;
  rotate: 16.42deg;
  inline-size: 78px;
  inline-size: 4.875rem;
  block-size: 71px;
  block-size: 4.4375rem;
}

.p-surprise__bg img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-surprise__bgImg2 {
  position: absolute;
  z-index: 2;
  inline-size: 100%;
  block-size: auto;
}

.p-surprise__bgImg2 img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-surprise__bgImg2[data-img=left] {
  inset-inline-start: -65px;
  inset-inline-start: -4.0625rem;
  inset-block-end: 0;
  max-inline-size: 146px;
  max-inline-size: 10.125rem;
}

.p-surprise__bgImg2[data-img=left] img {
  aspect-ratio: 146/136;
}

.p-surprise__bgImg2[data-img=right] {
  inset-inline-end: -38px;
  inset-inline-end: -2.375rem;
  inset-block-end: 0;
  max-inline-size: 112px;
  max-inline-size: 8rem;
}

.p-surprise__bgImg2[data-img=right] img {
  aspect-ratio: 112/129;
  -o-object-position: right;
  object-position: right;
}

.p-surprise__textBox {
  padding-inline: 29px 26px;
  padding-inline: 1.8125rem 1.625rem;
  margin-inline: auto;
  position: relative;
  z-index: 1;
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-surprise__title {
  max-inline-size: 325px;
  max-inline-size: 20.3125rem;
}

.p-surprise__textImgWrap {
  display: block flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-margin-before: -4px;
  -webkit-margin-before: -.25rem;
  margin-block-start: -4px;
  margin-block-start: -.25rem;
  font-size: 21px;
  font-size: 1.3125rem;
  letter-spacing: 0;
}

.p-surprise__textImg {
  display: block flow-root;
  inline-size: auto;
  block-size: 32px;
  block-size: 2rem;
}

.p-surprise__textImg img {
  display: block flow;
  inline-size: auto;
  block-size: 100%;
}

.p-surprise__textImg[data-size=large] {
  inline-size: 166px;
  inline-size: 10.375rem;
  block-size: 48px;
  block-size: 3rem;
}

.p-surprise__textImg2 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-surprise__text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Noto Serif JP';
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2;
  text-align: justify;
}

.p-surprise__text span {
  -webkit-text-fill-color: initial;
  padding-block: 1px;
  padding-block: .0625rem;
  padding-inline: 2px;
  padding-inline: .125rem;
  position: relative;
  z-index: 0;
  background: initial;
  background-clip: initial;
  background-image: url(../img/lp/text_bg.webp);
  background-position: center;
  color: #fff;
  letter-spacing: -.05em;
}

.p-surprise__images {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  inline-size: 100%;
  max-inline-size: 400px;
  max-inline-size: 25rem;
  block-size: 100%;
}

.p-surprise__img {
  position: relative;
  inline-size: 100%;
  max-inline-size: 326px;
  max-inline-size: 20.375rem;
  block-size: 100%;
}

.p-surprise__img img {
  aspect-ratio: 326/315;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-surprise__nameBox {
  padding-block: 2px;
  padding-block: .125rem;
  padding-inline: 4px;
  padding-inline: .25rem;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  inset-inline-end: 16px;
  inset-inline-end: 1rem;
  inset-block-end: 38px;
  inset-block-end: 2.375rem;
  display: block flow-root;
  position: absolute;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  z-index: 0;
  border-top: 1px solid #4C1B1D;
  border-bottom: 1px solid #4C1B1D;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  background-color: rgba(255, 255, 255, .1);
  max-inline-size: -webkit-fit-content;
  max-inline-size: -moz-fit-content;
  max-inline-size: fit-content;
}

.p-surprise__nameBox::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background: rgba(255, 255, 255, .1);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise__name {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 8px;
  font-size: .5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-shadow: 0 0 1.047px rgba(0, 0, 0, .25);
  text-transform: uppercase;
}

.p-surprise__innerContents {
  padding-block: 25px;
  padding-block: 1.5625rem;
  margin-inline: calc(50% - 50cqi);
  position: relative;
  z-index: 1;
}

.p-surprise__innerContents::before {
  inset-inline: 100%;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  aspect-ratio: 350/850;
  position: absolute;
  z-index: -1;
  background: url(../img/lp/bg_layer12_sp.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise__innerContents::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background: rgba(255, 255, 255, .2);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-surprise__innerContentsBox {
  padding-inline: 24px;
  padding-inline: 1.5rem;
}

.p-surprise__innerContentsTextBox {
  -webkit-margin-before: 3px;
  -webkit-margin-before: .1875rem;
  margin-block-start: 3px;
  margin-block-start: .1875rem;
}

.p-surprise__innerContentsBoxInner {
  padding-block: 8px 31px;
  padding-block: .5rem 1.9375rem;
  padding-inline: 8px;
  padding-inline: .5rem;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .35);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .35);
  background: rgba(255, 255, 255, .85);
  max-inline-size: 500px;
  max-inline-size: 31.25rem;
}

.p-surprise__innerContentsImg {
  margin-inline: auto;
  -webkit-filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .35));
  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .35));
  inline-size: 100%;
}

.p-surprise__innerContentsImg img {
  aspect-ratio: 1;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-surprise__innerContentsLogo {
  margin-inline: auto;
  -webkit-margin-after: 8px;
  -webkit-margin-after: .5rem;
  margin-block-end: 8px;
  margin-block-end: .5rem;
  max-inline-size: 111px;
  max-inline-size: 6.9375rem;
}

.p-surprise__innerContentsLogo img {
  aspect-ratio: 111/38;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-surprise__innerContentsTitle {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-margin-before: 4px;
  -webkit-margin-before: .25rem;
  margin-block-start: 4px;
  margin-block-start: .25rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
}

.p-surprise__innerContentsTitle ruby[data-ruby] rt {
  display: none;
}

.p-surprise__innerContentsTitle ruby[data-ruby] {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
}

.p-surprise__innerContentsTitle ruby[data-ruby]::after {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -.8em);
  transform: translate(-50%, -.8em);
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-size: 44%;
  letter-spacing: 0;
  white-space: nowrap;
  content: attr(data-ruby);
}

.p-surprise__innerContentsText {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 10px;
  font-size: .625rem;
  font-weight: 500;
  line-height: 2.8;
  text-align: center;
}

.p-surprise__innerContentsTextPrice {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}

.p-surprise__innerContentsText:has(.p-surprise__innerContentsTextPrice) {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
  line-height: 1;
}

.p-surprise__innerContentsBody {
  row-gap: 16px;
  row-gap: 1rem;
  margin-inline: auto;
  display: block grid;
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
  inline-size: 100%;
  max-inline-size: 95.2%;
  color: #fff;
}

.p-surprise__innerContentsBodyImg {
  margin-inline: auto;
  inline-size: 100%;
  max-inline-size: 296px;
  max-inline-size: 18.5rem;
  block-size: auto;
}

.p-surprise__innerContentsBodyImg img {
  display: block flow;
  inline-size: 100%;
  block-size: auto;
}

.p-surprise__innerContentsBodyText {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Noto Sans', sans-serif;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

.p-surprise__innerContentsBodyText ruby rt {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  top: 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
}

/************************************************************************
* p-voice
************************************************************************/
.p-voice {
  padding-block: 63px 40px;
  padding-block: 3.9375rem 2.5rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.p-voice__inner {
  padding-inline: 16px;
  padding-inline: 1rem;
  position: relative;
}

.p-voice__bg {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  opacity: .5;
  z-index: 0;
  mix-blend-mode: luminosity;
  inline-size: 100%;
  block-size: 100%;
}

.p-voice__bg img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.p-voice::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: 1;
  background: linear-gradient(263deg, rgba(0, 0, 0, .5) 2.44%, rgba(0, 0, 0, .9) 30.29%, rgba(0, 0, 0, .8) 67.38%, rgba(0, 0, 0, .6) 97.56%);
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-voice::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background-color: #B10000;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-voice__contents {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  max-inline-size: 480px;
  max-inline-size: 30rem;
}

.p-voice__imgWrap {
  margin-inline: auto;
  position: relative;
  z-index: 0;
  max-inline-size: 310px;
  max-inline-size: 19.375rem;
}

.p-voice__imgLabel {
  aspect-ratio: 1;
  inset-inline-end: -24px;
  inset-inline-end: -1.5rem;
  inset-block-start: -23px;
  inset-block-start: -1.4375rem;
  position: absolute;
  z-index: 1;
  inline-size: 117px;
  inline-size: 7.3125rem;
}

.p-voice__img {
  -webkit-filter: drop-shadow(0 0 31.647px #EA5317);
  filter: drop-shadow(0 0 31.647px #EA5317);
  inline-size: 100%;
}

.p-voice__img img {
  aspect-ratio: 1;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-voice__headBlock {
  margin-inline: auto;
  padding-inline: 28px 12px;
  padding-inline: 1.75rem .75rem;
  display: block grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-column-gap: 1.9375rem;
  -moz-column-gap: 1.9375rem;
  column-gap: 1.9375rem;
  max-inline-size: 343px;
  max-inline-size: 21.4375rem;
}

.p-voice__headBox {
  row-gap: 8px;
  row-gap: .5rem;
  display: block grid;
  position: relative;
  grid-template-rows: auto 1fr;
  z-index: 0;
  color: #fff;
}

.p-voice__headBoxTitle {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
}

.p-voice__headBoxTitle ruby rt {
  position: relative;
  top: 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.p-voice__headBoxTitle span {
  display: block flow;
  font-size: 10px;
  font-size: .625rem;
  line-height: 2.8;
}

.p-voice__price {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.p-voice__price span {
  font-size: 10px;
  font-size: .625rem;
}

.p-voice__headBoxLogo {
  -webkit-margin-after: -4px;
  -webkit-margin-after: -.25rem;
  margin-block-end: -4px;
  margin-block-end: -.25rem;
  max-inline-size: 106px;
  max-inline-size: 6.625rem;
}

.p-voice__headBoxLogo img {
  aspect-ratio: 106/38;
  inline-size: 100%;
  block-size: auto;
}

.p-voice__headImg {
  position: relative;
  inline-size: 100%;
  max-inline-size: 92px;
  max-inline-size: 5.75rem;
}

.p-voice__headImg img {
  aspect-ratio: 92/144;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-voice__body {
  padding-inline: 12px;
  padding-inline: .75rem;
  row-gap: 32px;
  row-gap: 2rem;
  display: block grid;
  -webkit-margin-before: 24px;
  -webkit-margin-before: 1.5rem;
  margin-block-start: 24px;
  margin-block-start: 1.5rem;
}

.p-voice__block {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-column-gap: .5rem;
  -moz-column-gap: .5rem;
  column-gap: .5rem;
}

.p-voice__blockImg {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  -webkit-margin-before: -33px;
  -webkit-margin-before: -2.0625rem;
  margin-block-start: -33px;
  margin-block-start: -2.0625rem;
  inline-size: auto;
  block-size: 258px;
  block-size: 16.125rem;
}

.p-voice__blockImg img {
  aspect-ratio: 178/258;
  display: block flow;
  inline-size: auto;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-voice__blockTextBox {
  padding-block: 19px;
  padding-block: 1.1875rem;
  row-gap: 9px;
  row-gap: .5625rem;
  display: block grid;
  align-self: center;
  -webkit-border-before: 1px solid #fff;
  border-block-start: 1px solid #fff;
  -webkit-border-after: 1px solid #fff;
  border-block-end: 1px solid #fff;
  -webkit-padding-end: 5px;
  -webkit-padding-end: .3125rem;
  padding-inline-end: 5px;
  padding-inline-end: .3125rem;
  color: #fff;
}

.p-voice__blockTitle {
  margin-inline: auto;
  display: block flow-root;
  inline-size: auto;
  block-size: 48px;
  block-size: 3rem;
}

.p-voice__blockTitle img {
  display: block flow;
  inline-size: auto;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-voice__text {
  font-family: 'Noto Sans', sans-serif;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 500;
  line-height: 2;
  text-align: justify;
}

.p-voice__text ruby rt {
  position: relative;
  top: 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.p-voice__cardBlock {
  padding-inline: 18px;
  padding-inline: 1.125rem;
  padding-block: 17px 24px;
  padding-block: 1.0625rem 1.5rem;
  margin-inline: auto;
  position: relative;
  -webkit-margin-before: 32px;
  -webkit-margin-before: 2rem;
  margin-block-start: 32px;
  margin-block-start: 2rem;
  max-inline-size: 343px;
  max-inline-size: 21.4375rem;
}

.p-voice__cardBlock::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  position: absolute;
  z-index: -1;
  background: url(../img/lp/bg_layer8.webp) no-repeat center/cover;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-voice__cardBlockInner {
  position: relative;
}

.p-voice__cardBlockInner::after {
  inset-inline-start: 0;
  inset-block-start: 0;
  aspect-ratio: 1201/1144;
  display: none;
  position: absolute;
  z-index: -1;
  background: url(../img/lp/waku_pc.webp) no-repeat center;
  background-size: 100% 100%;
  inline-size: 100%;
  block-size: 100%;
  content: '';
}

.p-voice__cardBlockHead {
  padding-block: 35px 0;
  padding-block: 2.1875rem 0;
  padding-inline: 18px;
  padding-inline: 1.125rem;
  position: relative;
  z-index: 0;
}

.p-voice__cardBlockHead::before {
  inset-inline-start: 0;
  inset-block-start: 0;
  aspect-ratio: 306/746;
  position: absolute;
  z-index: -1;
  background: url(../img/lp/waku_sp.webp) no-repeat top;
  background-size: cover;
  inline-size: 100%;
  block-size: auto;
  content: '';
}

.p-voice__cardBlockTitleWrap {
  row-gap: 8px;
  row-gap: .5rem;
  margin-inline: auto;
  display: block grid;
  max-inline-size: 230px;
  max-inline-size: 14.375rem;
}

.p-voice__cardBlockTitle {
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 0;
}

.p-voice__cardBlockTitle img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-voice__cardBlockSubTitle {
  min-block-size: 48px;
  min-block-size: 3rem;
}

.p-voice__cardBlockSubTitle img {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-voice__cardBlockTitle::before {
  margin-inline: auto;
  display: block flow;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-margin-after: 8px;
  -webkit-margin-after: .5rem;
  margin-block-end: 8px;
  margin-block-end: .5rem;
  background: url(../img/lp/leaf.webp) no-repeat center/contain;
  inline-size: 48px;
  inline-size: 3rem;
  block-size: 31px;
  block-size: 1.9375rem;
  content: '';
}

.p-voice__cardBlockTextBox {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  color: #3E0214;
}

.p-voice__cardBlockText {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Noto Sans', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 2;
  text-align: justify;
}

.p-voice__cardBlockText ruby rt {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  top: 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
}

.p-voice__cardBlockText[data-text=text2] {
  -webkit-margin-before: 16px;
  -webkit-margin-before: 1rem;
  margin-block-start: 16px;
  margin-block-start: 1rem;
  font-size: 10px;
  font-size: .625rem;
}

.p-voice__cardBlockList {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Noto Sans', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 2;
}

.p-voice__cardBlockImg {
  margin-inline: auto;
  translate: -26px;
  translate: -1.625rem;
  position: relative;
  inline-size: 100%;
  min-inline-size: 293px;
  min-inline-size: 18.3125rem;
  max-inline-size: 293px;
  max-inline-size: 18.3125rem;
}

.p-voice__cardBlockImg img {
  aspect-ratio: 1;
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-voice__innerCard {
  padding-inline: 33px;
  padding-inline: 2.0625rem;
  padding-block: 24px;
  padding-block: 1.5rem;
  position: relative;
  z-index: 0;
  border-radius: 1rem;
  background-color: #B60500;
}

.p-voice__innerCard::before {
  inset-inline-start: -13px;
  inset-inline-start: -.8125rem;
  inset-block-start: -18px;
  inset-block-start: -1.125rem;
  display: block flow;
  position: absolute;
  rotate: -45deg;
  background: url(../img/lp/bg_decoration.webp) no-repeat center/contain;
  inline-size: 37px;
  inline-size: 2.3125rem;
  block-size: 46px;
  block-size: 2.875rem;
  content: '';
}

.p-voice__innerCard::after {
  inset-inline-end: -13px;
  inset-inline-end: -.8125rem;
  inset-block-end: -18px;
  inset-block-end: -1.125rem;
  display: block flow;
  position: absolute;
  rotate: 135deg;
  background: url(../img/lp/bg_decoration.webp) no-repeat center/contain;
  inline-size: 37px;
  inline-size: 2.3125rem;
  block-size: 46px;
  block-size: 2.875rem;
  content: '';
}

.p-voice__innerCardBox {
  gap: 8px 12px;
  gap: .5rem .75rem;
  margin-inline: auto;
  display: block grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-voice__innerTextBox {
  color: #fff;
  font-family: 'Noto Sans', sans-serif;
}

.p-voice__innerImg {
  aspect-ratio: 1;
}

.p-voice__innerImg img {
  aspect-ratio: 1;
  display: block flow;
  border-radius: .5rem;
  inline-size: 100%;
  block-size: 100%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-voice__innerTitle {
  -webkit-margin-before: 8px;
  -webkit-margin-before: .5rem;
  margin-block-start: 8px;
  margin-block-start: .5rem;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.33;
}

.p-voice__innerText {
  -webkit-margin-before: 4px;
  -webkit-margin-before: .25rem;
  margin-block-start: 4px;
  margin-block-start: .25rem;
  font-size: 8px;
  font-size: .5rem;
  font-weight: 500;
  line-height: 2;
}

.p-voice__cardBlockSubTitle2 {
  margin-inline: calc(50% - 50cqi);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-voice__cardBlockSubTitle2::before {
  margin-inline: auto;
  display: block flow;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-margin-after: 8px;
  -webkit-margin-after: .5rem;
  margin-block-end: 8px;
  margin-block-end: .5rem;
  background: url(../img/lp/leaf2.webp) no-repeat center/contain;
  inline-size: 46px;
  inline-size: 2.875rem;
  block-size: 31px;
  block-size: 1.9375rem;
  content: '';
}

.p-voice__cardBlockSubTitle2 ruby[data-ruby] {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
}

.p-voice__cardBlockSubTitle2 ruby[data-ruby] rt {
  display: none;
}

.p-voice__cardBlockSubTitle2 ruby[data-ruby]::after {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translate(-50%, -.8em);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -.8em);
  background: -webkit-gradient(linear, left top, left bottom, from(#4C1B1D), to(#3E0214));
  background: linear-gradient(180deg, #4C1B1D 0%, #3E0214 100%);
  background-clip: text;
  font-size: 44%;
  letter-spacing: 0;
  white-space: nowrap;
  content: attr(data-ruby);
}

.p-voice__nameBox {
  inset-inline-end: -32px;
  inset-inline-end: -2rem;
  inset-block-end: 0;
  position: absolute;
}

.clearfix::after {
  display: block;
  clear: both;
  content: '';
}

/************************************************************************
* visible device
************************************************************************/
.u-onlyPc {
  display: none;
}

.u-onlyTab {
  display: none;
}

.u-onlySp {
  display: none;
}

.u-br-sp {
  display: block;
}

.u-br-pc {
  display: none;
}

.u-visually-hidden {
  clip: rect(0 0 0 0);
  position: absolute;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.u-inlineBlock {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-hidden {
  display: none !important;
}

.u-overflowHidden {
  overflow: hidden !important;
}

@media screen and (min-width: 576px) {

  .c-commonLpButton {
    padding-block: 10px;
    padding-block: .625rem;
  }

  .c-commonLpButton__text {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-LpFv {
    min-block-size: 360px;
    min-block-size: 22.5rem;
  }

  .p-LpFv__img img {
    aspect-ratio: 767/480;
  }

  .p-LpFv__button {
    max-inline-size: 120px;
    max-inline-size: 7.5rem;
  }
}

@media screen and (min-width: 600px) {

  .p-article__body .gallery-columns-4 > .gallery-item {
    width: calc((100% - 20px) / 2);
  }
}

@media screen and (min-width: 768px) {

  html {
    font-size: 1.5094339623vw;
  }

  :root {
    --header-height: 80px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    width: 2.5rem;
  }

  #toc_container {
    padding: 30px 60px;
    padding: 1.875rem 3.75rem;
  }

  .l-container {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1120px;
  }

  .l-container.l-container--narrow {
    max-width: 908px;
  }

  .l-container.l-container--wide {
    max-width: 1332px;
  }

  .c-commonLpButton {
    padding-block: 18px;
    padding-block: 1.125rem;
    padding-inline: 47px;
    padding-inline: 2.9375rem;
    -webkit-column-gap: .8125rem;
    -moz-column-gap: .8125rem;
    column-gap: .8125rem;
    -webkit-box-shadow: 0 0 10.043px 0 #FFF, 0 0 18.413px 11.717px rgba(49, 31, 208, .5), 0 6.696px 10.043px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 10.043px 0 #FFF, 0 0 18.413px 11.717px rgba(49, 31, 208, .5), 0 6.696px 10.043px 0 rgba(0, 0, 0, .2);
    border-radius: 4.4375rem;
  }

  .c-commonLpButton__text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-commonLpButton__icon {
    inline-size: 15px;
    inline-size: .9375rem;
    block-size: 15px;
    block-size: .9375rem;
  }

  .c-labelTitle {
    padding-block: 16px;
    padding-block: 1rem;
    border-width: 4px;
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: 1.23;
  }

  .c-labelTitle::before {
    border-width: 2px;
  }

  .c-nameBox {
    padding-block: 8px;
    padding-block: .5rem;
    padding-inline: 16px;
    padding-inline: 1rem;
    display: block grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .c-nameBox__name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-article__title {
    font-size: 24px;
  }

  .p-article__body {
    padding-top: 60px;
    padding-bottom: 100px;
    font-size: 16px;
  }

  .p-article__body table th,
  .p-article__body table td {
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
  }

  .p-article__body table th {
    width: 153px;
    width: 9.5625rem;
  }

  .p-article__body .gallery-columns-4 > .gallery-item {
    width: calc((100% - 40px) / 3);
  }

  .p-collabo {
    -webkit-padding-before: 151px;
    -webkit-padding-before: 9.4375rem;
    padding-block-start: 151px;
    padding-block-start: 9.4375rem;
  }

  .p-collabo__inner {
    position: relative;
    padding-left: 0;
    padding-left: 50px;
    padding-left: 3.125rem;
    max-inline-size: 1440px;
    max-inline-size: 90rem;
  }

  .p-collabo__contents {
    display: block flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p-collabo::before {
    background: url(../img/lp/bg_layer1_pc.webp) no-repeat center/cover;
  }

  .p-collabo__bg {
    inset-block-start: -88px;
    inset-block-start: -5.5rem;
    inset-inline-start: 30px;
    inset-inline-start: 1.875rem;
    inline-size: 190px;
    inline-size: 11.875rem;
    block-size: 173px;
    block-size: 10.8125rem;
  }

  .p-collabo__bg[data-size=large] {
    inset-inline-end: 20px;
    inset-inline-end: 1.25rem;
    inset-block-start: 106px;
    inset-block-start: 6.625rem;
    inline-size: 355px;
    inline-size: 22.1875rem;
    block-size: 324px;
    block-size: 20.25rem;
  }

  .p-collabo__textBox {
    margin-inline: initial;
    justify-self: flex-start;
    -webkit-margin-end: -200px;
    -webkit-margin-end: -12.5rem;
    margin-inline-end: -200px;
    margin-inline-end: -12.5rem;
    -webkit-margin-after: 177px;
    -webkit-margin-after: 11.0625rem;
    margin-block-end: 177px;
    margin-block-end: 11.0625rem;
    max-inline-size: 963px;
    max-inline-size: 60.1875rem;
  }

  .p-collabo__title {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-margin-end: -80px;
    -webkit-margin-end: -5rem;
    margin-inline-end: -80px;
    margin-inline-end: -5rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .p-collabo__titleGrad {
    padding-block: 0;
    padding-inline: 10px;
    padding-inline: .625rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .p-collabo__titleGradWrap {
    gap: 4px;
    gap: .25rem;
    -webkit-margin-start: 4px;
    -webkit-margin-start: .25rem;
    margin-inline-start: 4px;
    margin-inline-start: .25rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }

  .p-collabo__titleLarge {
    -webkit-margin-before: 10px;
    -webkit-margin-before: .625rem;
    margin-block-start: 10px;
    margin-block-start: .625rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .p-collabo__text {
    margin-inline: initial;
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-align: justify;
  }

  .p-collabo__images {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-margin-start: 30px;
    -webkit-margin-start: 1.875rem;
    margin-inline-start: 30px;
    margin-inline-start: 1.875rem;
    -webkit-margin-end: calc(50% - 50cqi);
    margin-inline-end: calc(50% - 50cqi);
    -webkit-margin-before: -150px;
    -webkit-margin-before: -9.375rem;
    margin-block-start: -150px;
    margin-block-start: -9.375rem;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    max-inline-size: 522px;
    max-inline-size: 32.625rem;
  }

  .p-collabo__img {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: initial;
    margin-inline-end: initial;
    max-inline-size: 100%;
  }

  .p-collabo__img img {
    aspect-ratio: 522/634;
  }

  .p-collabo__nameBox {
    inset-inline-end: initial;
    inset-inline-start: 0;
    inset-block-end: 40px;
    inset-block-end: 2.5rem;
    translate: calc(-100% - 2.25rem);
  }

  .p-LpFooter {
    -webkit-padding-before: 72px;
    -webkit-padding-before: 4.5rem;
    padding-block-start: 72px;
    padding-block-start: 4.5rem;
  }

  .p-LpFooter__img {
    inset-inline-end: -616px;
    inset-inline-end: -38.5rem;
    inset-block-start: -168px;
    inset-block-start: -10.5rem;
    inline-size: 1347px;
    inline-size: 84.1875rem;
    block-size: 1339px;
    block-size: 83.6875rem;
  }

  .p-LpFooter__textBox {
    max-inline-size: 1055px;
    max-inline-size: 65.9375rem;
  }

  .p-LpFooter__button {
    -webkit-margin-before: 40px;
    -webkit-margin-before: 2.5rem;
    margin-block-start: 40px;
    margin-block-start: 2.5rem;
    max-inline-size: 436px;
    max-inline-size: 27.25rem;
  }

  .p-LpFooter__bottom {
    -webkit-margin-before: -66px;
    -webkit-margin-before: -4.125rem;
    margin-block-start: -66px;
    margin-block-start: -4.125rem;
    -webkit-margin-after: -121px;
    -webkit-margin-after: -7.5625rem;
    margin-block-end: -121px;
    margin-block-end: -7.5625rem;
  }

  .p-LpFooter__bottom img {
    aspect-ratio: 1440/477;
  }

  .p-header__logo {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-header__nav {
    display: block;
    margin-left: auto;
    padding-left: 20px;
    padding-left: 1.25rem;
  }

  .p-header__nav ul {
    gap: 46px;
    gap: 2.875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-header__nav li > a {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
  }

  .p-header__drawer {
    display: none;
  }

  .p-LpFv__img img {
    aspect-ratio: 1440/900;
  }

  .p-LpFv__button {
    inset-inline-start: 16px;
    inset-inline-start: 1rem;
    inset-block-start: 16px;
    inset-block-start: 1rem;
    max-inline-size: 210px;
    max-inline-size: 13.125rem;
  }

  .p-member {
    -webkit-padding-before: 64px;
    -webkit-padding-before: 4rem;
    padding-block-start: 64px;
    padding-block-start: 4rem;
  }

  .p-member::before {
    background: url(../img/lp/bg_layer3_pc.webp) no-repeat center/cover;
  }

  .p-member::after {
    display: none;
  }

  .p-member__inner {
    max-inline-size: 1302px;
    max-inline-size: 81.375rem;
  }

  .p-member__title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.4;
  }

  .p-member__titleSmallWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-margin-before: 8px;
    -webkit-margin-before: .5rem;
    margin-block-start: 8px;
    margin-block-start: .5rem;
  }

  .p-member__titleSmall {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.33;
  }

  .p-member__titleSmall span {
    display: inline flow-root;
  }

  .p-member__textImg {
    margin-inline: initial;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    max-inline-size: 463px;
    max-inline-size: 28.9375rem;
  }

  .p-member__block {
    -webkit-margin-before: 54px;
    -webkit-margin-before: 3.375rem;
    margin-block-start: 54px;
    margin-block-start: 3.375rem;
  }

  .p-member__balloon {
    max-inline-size: 1240px;
    max-inline-size: 77.5rem;
  }

  .p-member__balloon img {
    aspect-ratio: 1240/256;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .p-member__blockTasting {
    margin-inline: auto;
    justify-self: center;
    -webkit-margin-start: calc(50% - 50cqi);
    margin-inline-start: calc(50% - 50cqi);
    -webkit-margin-end: calc(50% - 50cqi);
    margin-inline-end: calc(50% - 50cqi);
    -webkit-margin-after: 0;
    margin-block-end: 0;
    max-inline-size: 1440px;
    max-inline-size: 90rem;
  }

  .p-member__blockTasting img {
    margin-inline: initial;
    max-inline-size: 100%;
    -o-object-position: center;
    object-position: center;
  }

  .p-present {
    padding-block: 140px;
    padding-block: 8.75rem;
  }

  .p-present__inner {
    max-inline-size: 1300px;
    max-inline-size: 81.25rem;
  }

  .p-present__inner::before {
    inset-block-end: -140px;
    inset-block-end: -8.75rem;
    inset-inline-start: 50%;
    translate: -50% 160px;
    translate: -50% 10rem;
    background: url(../img/lp/smoke2.webp) no-repeat center;
    background-size: 100% 100%;
    inline-size: 100vw;
    block-size: 685px;
    block-size: 42.8125rem;
  }

  .p-present__title {
    max-inline-size: 369px;
    max-inline-size: 23.0625rem;
  }

  .p-present__contents {
    padding-block: 88px 192px;
    padding-block: 5.5rem 12rem;
    padding-inline: 50px;
    padding-inline: 3.125rem;
    max-inline-size: 1000px;
    max-inline-size: 62.5rem;
  }

  .p-present::before {
    background: url(../img/lp/bg_layer1_pc.webp) no-repeat center/cover;
  }

  .p-present__subTitle {
    max-inline-size: 860px;
    max-inline-size: 53.75rem;
  }

  .p-present__block {
    margin-inline: auto;
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
    max-inline-size: 1034px;
    max-inline-size: 64.625rem;
  }

  .p-present__item {
    -webkit-padding-after: 56px;
    -webkit-padding-after: 3.5rem;
    padding-block-end: 56px;
    padding-block-end: 3.5rem;
  }

  .p-present__labelBox {
    padding-block: 8px;
    padding-block: .5rem;
    -webkit-column-gap: 1.4375rem;
    -moz-column-gap: 1.4375rem;
    column-gap: 1.4375rem;
  }

  .p-present__label {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .p-present__labelNumber {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.45;
  }

  .p-present__labelNumber::after {
    inline-size: 28px;
    inline-size: 1.75rem;
    block-size: 28px;
    block-size: 1.75rem;
  }

  .p-present__textBox {
    display: block grid;
    grid-template: 'text' 'sub' 'images';
    -webkit-margin-before: 24px;
    -webkit-margin-before: 1.5rem;
    margin-block-start: 24px;
    margin-block-start: 1.5rem;
    max-inline-size: initial;
  }

  .p-present__textBox[data-text=type2] {
    display: block grid;
    grid-template: 'poster text' 'poster inner';
    grid-template-rows: auto 1fr;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
  }

  .p-present__textBox[data-text=type2] + .p-present__middleImg[data-position=right] {
    inset-inline-end: -145px;
    inset-inline-end: -9.0625rem;
    inset-block-end: -193px;
    inset-block-end: -12.0625rem;
    max-inline-size: 346px;
    max-inline-size: 21.625rem;
  }

  .p-present__textBox[data-text=type2] + .p-present__middleImg[data-position=right] img {
    aspect-ratio: 346/329;
  }

  .p-present__text {
    margin-inline: auto;
    inline-size: 100%;
    max-inline-size: 480px;
    max-inline-size: 30rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-present__text[data-size=middle] {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-present__text span[data-size=small2] {
    font-size: 25px;
    font-size: 1.5625rem;
  }

  .p-present__text[data-text=type2] {
    max-inline-size: 100%;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: left;
  }

  .p-present__text span[data-size=small] {
    display: inline flow-root;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8;
  }

  .p-present__images {
    translate: 0;
    max-inline-size: 500px;
    max-inline-size: 31.25rem;
  }

  .p-present__imgEcho {
    inset-inline-start: -132px;
    inset-inline-start: -8.25rem;
    inset-block-start: 16px;
    inset-block-start: 1rem;
    max-inline-size: 140px;
    max-inline-size: 8.75rem;
    block-size: 74px;
    block-size: 4.625rem;
  }

  .p-present__img {
    inline-size: 161px;
    inline-size: 10.0625rem;
  }

  .p-present__img img {
    aspect-ratio: inherit;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .p-present__middleImg[data-position=left] {
    inset-inline-start: -67px;
    inset-inline-start: -4.1875rem;
    max-inline-size: 398px;
    max-inline-size: 24.875rem;
  }

  .p-present__middleImg[data-position=left] img {
    aspect-ratio: 398/423;
  }

  .p-present__middleImg[data-position=right] {
    inset-inline-end: 0;
    inset-block-end: -10px;
    inset-block-end: -.625rem;
    max-inline-size: 349px;
    max-inline-size: 21.8125rem;
  }

  .p-present__middleImg[data-position=right] img {
    aspect-ratio: 349/413;
  }

  .p-present__images2 {
    grid-area: poster;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    block-size: 100%;
  }

  .p-present__middleImg[data-img=poster] {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-inline-size: 255px;
    max-inline-size: 15.9375rem;
  }

  .p-present__middleImg[data-img=poster] img {
    aspect-ratio: 255/360;
  }

  .p-present__middleImg:has(+ .p-present__middleImg[data-img=poster]) {
    inset-block-end: -192px;
    inset-block-end: -12rem;
    inset-inline-start: -164px;
    inset-inline-start: -10.25rem;
    position: absolute;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    max-inline-size: 363px;
    max-inline-size: 22.6875rem;
  }

  .p-present__middleImg:has(+ .p-present__middleImg[data-img=poster]) img {
    aspect-ratio: 363/340;
  }

  .p-present__innerBlock {
    grid-area: inner;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-before: 16px;
    -webkit-margin-before: 1rem;
    margin-block-start: 16px;
    margin-block-start: 1rem;
    max-inline-size: 100%;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.72;
  }

  .p-present__innerText2 span {
    block-size: 57px;
    block-size: 3.5625rem;
  }

  .p-present__text3Wrap {
    display: block flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-inline-size: 380px;
    max-inline-size: 23.75rem;
  }

  .p-present__text3 {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    max-inline-size: 320px;
    max-inline-size: 20rem;
  }

  .p-present__text3Text {
    -webkit-margin-start: -10px;
    -webkit-margin-start: -.625rem;
    margin-inline-start: -10px;
    margin-inline-start: -.625rem;
    -webkit-margin-before: -30px;
    -webkit-margin-before: -1.875rem;
    margin-block-start: -30px;
    margin-block-start: -1.875rem;
    -webkit-margin-after: 3px;
    -webkit-margin-after: .1875rem;
    margin-block-end: 3px;
    margin-block-end: .1875rem;
    font-size: 19px;
    font-size: 1.1875rem;
    text-align: right;
  }

  .p-share {
    padding-block: 104px;
    padding-block: 6.5rem;
  }

  .p-share__inner {
    max-inline-size: 1300px;
    max-inline-size: 81.25rem;
  }

  .p-share__bg2 {
    aspect-ratio: 1440/719;
  }

  .p-share__bg2::before {
    translate: -50%;
    background: url(../img/lp/smoke.webp) no-repeat center;
    background-size: 100% 100%;
    block-size: 100%;
  }

  .p-share__contents {
    max-inline-size: initial;
  }

  .p-share__title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    max-inline-size: initial;
    letter-spacing: 2.4px;
  }

  .p-share__titleText {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    font-size: 48px;
    font-size: 3rem;
  }

  .p-share__titleText[data-size=middle] {
    font-size: 48px;
    font-size: 3rem;
  }

  .p-share__titleText span {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -1.2px;
  }

  .p-share__titleText rt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-share__textImgWrap {
    gap: 16px;
    gap: 1rem;
    font-size: 48px;
    font-size: 3rem;
  }

  .p-share__textImgWrap2 {
    row-gap: 16px;
    row-gap: 1rem;
  }

  .p-share__textImg {
    block-size: 64px;
    block-size: 4rem;
  }

  .p-share__text {
    -webkit-margin-before: 32px;
    -webkit-margin-before: 2rem;
    margin-block-start: 32px;
    margin-block-start: 2rem;
    max-inline-size: initial;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-share__text[data-text=echo] {
    max-inline-size: 912px;
    max-inline-size: 57rem;
    font-size: 32px;
    font-size: 2rem;
  }

  .p-share__text[data-text=echo]::before {
    translate: -16px -50%;
    translate: -1rem -50%;
    rotate: 60deg;
    inline-size: 29px;
    inline-size: 1.8125rem;
  }

  .p-share__text[data-text=echo]::after {
    translate: 6px -50%;
    translate: .375rem -50%;
    rotate: -60deg;
    inline-size: 29px;
    inline-size: 1.8125rem;
  }

  .p-share__text[data-size=middle2] {
    -webkit-margin-before: 48px;
    -webkit-margin-before: 3rem;
    margin-block-start: 48px;
    margin-block-start: 3rem;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.75;
  }

  .p-share__block {
    margin-inline: auto;
    -webkit-margin-before: initial;
    margin-block-start: initial;
    max-inline-size: 80%;
  }

  .p-share__blockTitle {
    padding-block: 16px;
    padding-block: 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4;
  }

  .p-share__blockInner {
    padding-block: 24px 32px;
    padding-block: 1.5rem 2rem;
    padding-inline: 48px;
    padding-inline: 3rem;
    border-right: 5px solid #B60500;
    border-right: .3125rem solid #B60500;
    border-bottom: 5px solid #B60500;
    border-bottom: .3125rem solid #B60500;
    border-left: 5px solid #B60500;
    border-left: .3125rem solid #B60500;
  }

  .p-share__blockInnerBox {
    margin: auto;
    inline-size: 100%;
    max-inline-size: 656px;
    max-inline-size: 41rem;
  }

  .p-share__blockTable2 {
    row-gap: 0;
  }

  .p-share__blockTable2Box {
    display: block grid;
    grid-template-columns: auto 1fr;
  }

  .p-share__blockTable2 :where(dt, dd) {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
  }

  .p-share__blockTable2 dt {
    inline-size: 111px;
    inline-size: 6.9375rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
    text-align: left;
  }

  .p-share__blockTable2 dt {
    -webkit-margin-end: 9px;
    -webkit-margin-end: .5625rem;
    margin-inline-end: 9px;
    margin-inline-end: .5625rem;
  }

  .p-share__blockTable2 dt::after {
    display: block;
  }

  .p-share__blockTable2 dd {
    -webkit-padding-before: 0;
    padding-block-start: 0;
    text-align: left;
  }

  .p-share__blockTable2Box[data-text=indent] dd {
    translate: -20px;
    translate: -1.25rem;
    text-indent: 1em;
  }

  .p-share__blockTable2 dd::before {
    display: none;
  }

  .p-share__blockWrap {
    -webkit-margin-before: 48px;
    -webkit-margin-before: 3rem;
    margin-block-start: 48px;
    margin-block-start: 3rem;
  }

  .p-share__blockImagesLarge {
    display: none;
  }

  .p-share__blockImagesLarge img {
    max-inline-size: 100%;
  }

  .p-share__button {
    -webkit-margin-before: 64px;
    -webkit-margin-before: 4rem;
    margin-block-start: 64px;
    margin-block-start: 4rem;
  }

  .p-share__bgImg {
    display: block flow;
  }

  .p-share__bgImg[data-img=left] {
    inset-inline-start: -155px;
    inset-inline-start: -9.6875rem;
    inset-block-start: 240px;
    inset-block-start: 15rem;
    max-inline-size: 333px;
    max-inline-size: 20.8125rem;
  }

  .p-share__bgImg[data-img=left] img {
    aspect-ratio: 433/604;
  }

  .p-share__bgImg[data-img=right] {
    inset-inline-end: -170px;
    inset-inline-end: -10.625rem;
    inset-block-start: 250px;
    inset-block-start: 15.625rem;
    max-inline-size: 330px;
    max-inline-size: 20.625rem;
  }

  .p-share__bgImg[data-img=right] img {
    aspect-ratio: 431/596;
  }

  .p-surprise {
    -webkit-padding-before: 107px;
    -webkit-padding-before: 6.6875rem;
    padding-block-start: 107px;
    padding-block-start: 6.6875rem;
  }

  .p-surprise::before {
    background: url(../img/lp/bg_layer1_pc.webp) no-repeat center/cover;
  }

  .p-surprise__inner {
    padding-inline: 50px;
    padding-inline: 3.125rem;
    position: relative;
    max-inline-size: 1440px;
    max-inline-size: 90rem;
  }

  .p-surprise__contentsWrap {
    margin-inline: calc(50% - 50cqi);
    -webkit-padding-before: 110px;
    -webkit-padding-before: 6.875rem;
    padding-block-start: 110px;
    padding-block-start: 6.875rem;
    overflow: hidden;
  }

  .p-surprise__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-self: center;
    -webkit-padding-start: 50px;
    -webkit-padding-start: 3.125rem;
    padding-inline-start: 50px;
    padding-inline-start: 3.125rem;
    -webkit-padding-before: 0;
    padding-block-start: 0;
  }

  .p-surprise__contentsWrap::before {
    display: block;
  }

  .p-surprise__contents::before {
    display: none;
  }

  .p-surprise__images::after {
    inset-block-end: initial;
    inset-block-start: -216px;
    inset-block-start: -13.5rem;
    inset-inline-end: -169px;
    inset-inline-end: -10.5625rem;
    inline-size: 840px;
    inline-size: 52.5rem;
    block-size: 630px;
    block-size: 39.375rem;
  }

  .p-surprise__movieWrap {
    -webkit-padding-after: 56px;
    -webkit-padding-after: 3.5rem;
    padding-block-end: 56px;
    padding-block-end: 3.5rem;
    max-inline-size: 600px;
    max-inline-size: 37.5rem;
  }

  .p-surprise__movie lite-youtube {
    aspect-ratio: 818/460;
    border: 8px solid #B60500;
    border: .5rem solid #B60500;
  }

  .p-surprise__button {
    -webkit-margin-before: 55px;
    -webkit-margin-before: 3.4375rem;
    margin-block-start: 55px;
    margin-block-start: 3.4375rem;
  }

  .p-surprise__bg {
    inset-block-start: -42px;
    inset-block-start: -2.625rem;
    inset-inline-start: -228px;
    inset-inline-start: -14.25rem;
    inline-size: 190px;
    inline-size: 11.875rem;
    block-size: 173px;
    block-size: 10.8125rem;
  }

  .p-surprise__bg[data-size=large] {
    inset-inline-end: -240px;
    inset-inline-end: -15rem;
    inset-block-end: -18px;
    inset-block-end: -1.125rem;
    inline-size: 355px;
    inline-size: 22.1875rem;
    block-size: 324px;
    block-size: 20.25rem;
  }

  .p-surprise__bgImg2[data-img=left] {
    inset-inline-start: -310px;
    inset-inline-start: -19.375rem;
    max-inline-size: 444px;
    max-inline-size: 27.75rem;
  }

  .p-surprise__bgImg2[data-img=left] img {
    aspect-ratio: 444/454;
  }

  .p-surprise__bgImg2[data-img=right] {
    inset-inline-end: -264px;
    inset-inline-end: -16.5rem;
    max-inline-size: 364px;
    max-inline-size: 22.75rem;
  }

  .p-surprise__bgImg2[data-img=right] img {
    aspect-ratio: 364/461;
  }

  .p-surprise__textBox {
    margin-inline: initial;
    padding-inline: initial;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    justify-self: flex-start;
    z-index: 1;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-padding-after: 110px;
    -webkit-padding-after: 6.875rem;
    padding-block-end: 110px;
    padding-block-end: 6.875rem;
    max-inline-size: 60%;
  }

  .p-surprise__title {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-inline-size: 588px;
    max-inline-size: 36.75rem;
  }

  .p-surprise__textImgWrap {
    -webkit-margin-before: -7px;
    -webkit-margin-before: -.4375rem;
    margin-block-start: -7px;
    margin-block-start: -.4375rem;
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-surprise__textImg {
    block-size: 56px;
    block-size: 3.5rem;
  }

  .p-surprise__textImg[data-size=large] {
    inline-size: 298px;
    inline-size: 18.625rem;
    block-size: 79px;
    block-size: 4.9375rem;
  }

  .p-surprise__textImg2 {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-surprise__text {
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
    max-inline-size: 100%;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-surprise__text span {
    padding-block: 1px;
    padding-block: .0625rem;
    padding-inline: 4px;
    padding-inline: .25rem;
    letter-spacing: 0;
  }

  .p-surprise__images {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    z-index: 0;

    /*   margin-block-end: rem(-39); */
    -webkit-margin-start: -30px;
    -webkit-margin-start: -1.875rem;
    margin-inline-start: -30px;
    margin-inline-start: -1.875rem;
    -webkit-margin-before: -121px;
    -webkit-margin-before: -7.5625rem;
    margin-block-start: -121px;
    margin-block-start: -7.5625rem;
    max-inline-size: 430px;
    max-inline-size: 26.875rem;
  }

  .p-surprise__img {
    -webkit-margin-end: initial;
    margin-inline-end: initial;
    max-inline-size: 100%;
  }

  .p-surprise__img img {
    aspect-ratio: 634/612;
  }

  .p-surprise__nameBox {
    padding-block: 8px;
    padding-block: .5rem;
    padding-inline: 16px;
    padding-inline: 1rem;
    inset-inline-end: initial;
    inset-inline-start: 31px;
    inset-inline-start: 1.9375rem;
    display: block grid;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }

  .p-surprise__nameBox::before {
    background: rgba(255, 255, 255, .4);
  }

  .p-surprise__name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-surprise__innerContents {
    padding-block: 63px;
    padding-block: 3.9375rem;
  }

  .p-surprise__innerContents::before {
    aspect-ratio: 1440/960;
    background: url(../img/lp/bg_layer12.webp) no-repeat center/cover;
  }

  .p-surprise__innerContentsBox {
    padding-inline: 30px;
    padding-inline: 1.875rem;
    margin-inline: auto;
    max-inline-size: 1300px;
    max-inline-size: 81.25rem;
  }

  .p-surprise__innerContentsTextBox {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
  }

  .p-surprise__innerContentsBoxInner {
    padding-block: 32px 70px;
    padding-block: 2rem 4.375rem;
    padding-inline: 102px;
    padding-inline: 6.375rem;
    margin-inline: initial;
    max-inline-size: 100%;
  }

  .p-surprise__innerContentsHead {
    display: block grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 3.5rem;
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem;
  }

  .p-surprise__innerContentsImg {
    margin-inline: initial;
    max-inline-size: 403px;
    max-inline-size: 25.1875rem;
  }

  .p-surprise__innerContentsLogo {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-after: 24px;
    -webkit-margin-after: 1.5rem;
    margin-block-end: 24px;
    margin-block-end: 1.5rem;
    max-inline-size: 229px;
    max-inline-size: 14.3125rem;
  }

  .p-surprise__innerContentsLogo img {
    aspect-ratio: 229/81;
  }

  .p-surprise__innerContentsTitle {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    font-size: 40px;
    font-size: 2.5rem;
    text-align: left;
  }

  .p-surprise__innerContentsText {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2;
    text-align: left;
  }

  .p-surprise__innerContentsTextPrice {
    font-size: 39px;
    font-size: 2.4375rem;
    line-height: 1.4615384615;
  }

  .p-surprise__innerContentsText:has(.p-surprise__innerContentsTextPrice) {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.46;
  }

  .p-surprise__innerContentsBody {
    padding-inline: 0;
    margin-inline: auto;
    -webkit-margin-before: 25px;
    -webkit-margin-before: 1.5625rem;
    margin-block-start: 25px;
    margin-block-start: 1.5625rem;
    max-inline-size: 982px;
    max-inline-size: 61.375rem;
  }

  .p-surprise__innerContentsBodyImg {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    inline-size: 100%;
    max-inline-size: 929px;
    max-inline-size: 58.0625rem;
    block-size: 39px;
    block-size: 2.4375rem;
    block-size: auto;
  }

  .p-surprise__innerContentsBodyText {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
    text-align: justify;
  }

  .p-voice {
    padding-block: 96px 160px;
    padding-block: 6rem 10rem;
  }

  .p-voice__inner {
    max-inline-size: 1348px;
    max-inline-size: 84.25rem;
  }

  .p-voice__bg img {
    aspect-ratio: 1440/4352;
  }

  .p-voice__contents {
    max-inline-size: 1000px;
    max-inline-size: 62.5rem;
  }

  .p-voice__imgWrap {
    max-inline-size: 380px;
    max-inline-size: 23.75rem;
  }

  .p-voice__imgLabel {
    inset-inline-end: -56px;
    inset-inline-end: -3.5rem;
    inset-block-start: -24px;
    inset-block-start: -1.5rem;
    inline-size: 180px;
    inline-size: 11.25rem;
  }

  .p-voice__head {
    display: block grid;
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 2.125rem;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem;
  }

  .p-voice__headBlock {
    margin-inline: initial;
    padding-inline: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    max-inline-size: initial;
  }

  .p-voice__headBox {
    row-gap: 16px;
    row-gap: 1rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-margin-end: -208px;
    -webkit-margin-end: -13rem;
    margin-inline-end: -208px;
    margin-inline-end: -13rem;
    -webkit-margin-before: 65px;
    -webkit-margin-before: 4.0625rem;
    margin-block-start: 65px;
    margin-block-start: 4.0625rem;
  }

  .p-voice__headBoxTitle {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .p-voice__headBoxTitle span {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-voice__price {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.46;
  }

  .p-voice__price span {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-voice__headBoxLogo {
    -webkit-margin-after: 16px;
    -webkit-margin-after: 1rem;
    margin-block-end: 16px;
    margin-block-end: 1rem;
    max-inline-size: 307px;
    max-inline-size: 19.1875rem;
  }

  .p-voice__headImg {
    max-inline-size: 285px;
    max-inline-size: 17.8125rem;
  }

  .p-voice__headImg img {
    aspect-ratio: 285/420;
  }

  .p-voice__body {
    padding-inline: 0;
    row-gap: 0;
    -webkit-margin-before: 79px;
    -webkit-margin-before: 4.9375rem;
    margin-block-start: 79px;
    margin-block-start: 4.9375rem;
    max-inline-size: 1244px;
    max-inline-size: 77.75rem;
  }

  .p-voice__block {
    display: grid;
    grid-template-columns: auto 1fr;
    justify-self: flex-start;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    inline-size: 100%;
  }

  .p-voice__blockImg {
    min-inline-size: 295px;
    min-inline-size: 18.4375rem;
    block-size: 429px;
    block-size: 26.8125rem;
  }

  .p-voice__blockImg img {
    aspect-ratio: initial;
  }

  .p-voice__blockTextBox {
    padding-block: 32px;
    padding-block: 2rem;
    row-gap: 16px;
    row-gap: 1rem;
    grid-template-rows: auto 1fr;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    min-inline-size: 480px;
    min-inline-size: 30rem;
    max-inline-size: 894px;
    max-inline-size: 55.875rem;
    min-block-size: 311px;
    min-block-size: 19.4375rem;
  }

  .p-voice__blockTitle {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    block-size: 39px;
    block-size: 2.4375rem;
  }

  .p-voice__text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
  }

  .p-voice__cardBlock {
    padding-inline: 19px;
    padding-inline: 1.1875rem;
    padding-block: 20px 24px;
    padding-block: 1.25rem 1.5rem;
    -webkit-margin-before: 104px;
    -webkit-margin-before: 6.5rem;
    margin-block-start: 104px;
    margin-block-start: 6.5rem;
    max-inline-size: 1240px;
    max-inline-size: 77.5rem;
  }

  .p-voice__cardBlockInner::after {
    display: block flow;
  }

  .p-voice__cardBlockHead {
    padding-inline: 46px;
    padding-inline: 2.875rem;
    display: block flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    -webkit-padding-before: 49px;
    -webkit-padding-before: 3.0625rem;
    padding-block-start: 49px;
    padding-block-start: 3.0625rem;
    -webkit-padding-after: 0;
    padding-block-end: 0;
  }

  .p-voice__cardBlockHead::before {
    display: none;
  }

  .p-voice__innerBody {
    padding-inline: 58px;
    padding-inline: 3.625rem;
    -webkit-padding-after: 61px;
    -webkit-padding-after: 3.8125rem;
    padding-block-end: 61px;
    padding-block-end: 3.8125rem;
  }

  .p-voice__cardBlockBox {
    row-gap: 20px;
    row-gap: 1.25rem;
    display: block grid;
    grid-template-rows: auto 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: flex-end;
    -webkit-margin-after: 43px;
    -webkit-margin-after: 2.6875rem;
    margin-block-end: 43px;
    margin-block-end: 2.6875rem;
  }

  .p-voice__cardBlockTitleWrap {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    max-inline-size: initial;
  }

  .p-voice__cardBlockTitle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    max-inline-size: 735px;
    max-inline-size: 45.9375rem;
  }

  .p-voice__cardBlockSubTitle {
    max-inline-size: 662px;
    max-inline-size: 41.375rem;
    min-block-size: initial;
  }

  .p-voice__cardBlockTitle::before {
    inline-size: 48px;
    inline-size: 3rem;
    block-size: 45px;
    block-size: 2.8125rem;
  }

  .p-voice__cardBlockTextBox {
    -webkit-margin-before: initial;
    margin-block-start: initial;
  }

  .p-voice__cardBlockText {
    max-inline-size: 858px;
    max-inline-size: 53.625rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: left;
  }

  .p-voice__cardBlockText[data-text=text2] {
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-voice__cardBlockList {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-voice__cardBlockImg {
    margin-inline: initial;
    translate: initial;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-margin-start: -68px;
    -webkit-margin-start: -4.25rem;
    margin-inline-start: -68px;
    margin-inline-start: -4.25rem;
    min-inline-size: inherit;
    max-inline-size: 300px;
    max-inline-size: 18.75rem;
  }

  .p-voice__cardBlockImg img {
    aspect-ratio: 353/550;
  }

  .p-voice__innerCard {
    padding-block: 32px;
    padding-block: 2rem;
    padding-inline: 54px;
    padding-inline: 3.375rem;
    margin-inline: auto;
    max-inline-size: 1084px;
    max-inline-size: 67.75rem;
  }

  .p-voice__innerCard::before {
    inset-inline-start: -32px;
    inset-inline-start: -2rem;
    inset-block-start: -32px;
    inset-block-start: -2rem;
    inline-size: 88px;
    inline-size: 5.5rem;
    block-size: 88px;
    block-size: 5.5rem;
  }

  .p-voice__innerCard::after {
    inset-inline-end: -32px;
    inset-inline-end: -2rem;
    inset-block-end: -32px;
    inset-block-end: -2rem;
    inline-size: 88px;
    inline-size: 5.5rem;
    block-size: 88px;
    block-size: 5.5rem;
  }

  .p-voice__innerItem {
    display: block grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    max-inline-size: 210px;
    max-inline-size: 13.125rem;
  }

  .p-voice__innerItem:last-child {
    -webkit-margin-start: -5px;
    -webkit-margin-start: -.3125rem;
    margin-inline-start: -5px;
    margin-inline-start: -.3125rem;
  }

  .p-voice__innerCardBox {
    gap: 24px;
    gap: 1.5rem;
    display: block flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-inline-size: 912px;
    max-inline-size: 57rem;
  }

  .p-voice__innerTextBox {
    max-inline-size: 112px;
    max-inline-size: 7rem;
  }

  .p-voice__innerImg {
    max-inline-size: 88px;
    max-inline-size: 5.5rem;
  }

  .p-voice__innerTitle {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.71;
  }

  .p-voice__innerText {
    -webkit-margin-before: initial;
    margin-block-start: initial;
    font-weight: 600;
    text-align: justify;
  }

  .p-voice__cardBlockSubTitle2 {
    margin-inline: initial;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-margin-before: 20px;
    -webkit-margin-before: 1.25rem;
    margin-block-start: 20px;
    margin-block-start: 1.25rem;
    font-family: 'Noto Sans', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.66;
    text-align: left;
  }

  .p-voice__cardBlockSubTitle2::before {
    margin-inline: initial;
    -webkit-margin-end: 8px;
    -webkit-margin-end: .5rem;
    margin-inline-end: 8px;
    margin-inline-end: .5rem;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    inline-size: 48px;
    inline-size: 3rem;
    block-size: 31px;
    block-size: 1.9375rem;
  }

  .p-voice__nameBox {
    inset-inline-end: initial;
    inset-inline-start: 27px;
    inset-inline-start: 1.6875rem;
    inset-block-end: 59px;
    inset-block-end: 3.6875rem;
    display: block flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .u-br-sp {
    display: none;
  }

  .u-br-pc {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

  .u-onlyTab {
    display: block;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

  .u-hidden--tab {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {

  .post-page-numbers + .post-page-numbers {
    margin-left: 20px;
  }

  .p-surprise__text {
    font-size: 17px;
    font-size: 1.0625rem;
  }

  .u-onlyPc {
    display: block;
  }

  .u-hidden--pc {
    display: none !important;
  }
}

@media (min-width: 1060px) {

  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1300px) {

  .c-commonLpButton {
    padding-block: 27px;
    padding-block: 1.6875rem;
  }

  .c-commonLpButton__text {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .c-commonLpButton__text[data-size=large] {
    font-size: 32px;
    font-size: 2rem;
  }

  .c-commonLpButton__text[data-size=large] + .c-commonLpButton__icon {
    inline-size: 18px;
    inline-size: 1.125rem;
    block-size: 18px;
    block-size: 1.125rem;
  }

  .c-commonLpButton[data-size=large] {
    padding-inline: 56px;
    padding-inline: 3.5rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .p-collabo__inner {
    padding-left: 100px;
    padding-left: 6.25rem;
  }

  .p-collabo__textBox {
    -webkit-margin-end: -133px;
    -webkit-margin-end: -8.3125rem;
    margin-inline-end: -133px;
    margin-inline-end: -8.3125rem;
    max-inline-size: 924px;
    max-inline-size: 57.75rem;
  }

  .p-collabo__title {
    -webkit-margin-end: -144px;
    -webkit-margin-end: -9rem;
    margin-inline-end: -144px;
    margin-inline-end: -9rem;
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-collabo__titleGrad {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-collabo__titleLarge {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-collabo__text {
    max-inline-size: 924px;
    max-inline-size: 57.75rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-LpFv__button {
    max-inline-size: 274px;
    max-inline-size: 17.125rem;
  }

  .p-member__title {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-present__contents {
    padding-inline: 103px;
    padding-inline: 6.4375rem;
    max-inline-size: 100%;
  }

  .p-present__text {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-present__text[data-text=type2] {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-present__text span[data-size=small] {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-present__images {
    translate: 22px;
    translate: 1.375rem;
    max-inline-size: 161px;
    max-inline-size: 10.0625rem;
  }

  .p-present__middleImg[data-position=left] {
    inset-inline-start: 72px;
    inset-inline-start: 4.5rem;
  }

  .p-present__middleImg[data-position=right] {
    inset-inline-end: 85px;
    inset-inline-end: 5.3125rem;
  }

  .p-present__innerBlock {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-present__text3Wrap {
    max-inline-size: 522px;
    max-inline-size: 32.625rem;
  }

  .p-present__text3 {
    max-inline-size: 450px;
    max-inline-size: 28.125rem;
  }

  .p-present__text3Text {
    -webkit-margin-before: -40px;
    -webkit-margin-before: -2.5rem;
    margin-block-start: -40px;
    margin-block-start: -2.5rem;
    -webkit-margin-after: 7px;
    -webkit-margin-after: .4375rem;
    margin-block-end: 7px;
    margin-block-end: .4375rem;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-share__text[data-size=middle2] {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-share__block {
    max-inline-size: min(75vw, 1030px);
    max-inline-size: min(75vw, 64.375rem);
  }

  .p-share__blockTitle {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-share__bgImg[data-img=left] {
    inset-block-start: 140px;
    inset-block-start: 8.75rem;
    inset-inline-start: -205px;
    inset-inline-start: -12.8125rem;
    max-inline-size: 433px;
    max-inline-size: 27.0625rem;
  }

  .p-share__bgImg[data-img=right] {
    inset-inline-end: -204px;
    inset-inline-end: -12.75rem;
    inset-block-start: 147px;
    inset-block-start: 9.1875rem;
    max-inline-size: 431px;
    max-inline-size: 26.9375rem;
  }

  .p-surprise__inner {
    padding-inline: 100px;
    padding-inline: 6.25rem;
  }

  .p-surprise__contents {
    -webkit-padding-start: 100px;
    -webkit-padding-start: 6.25rem;
    padding-inline-start: 100px;
    padding-inline-start: 6.25rem;
  }

  .p-surprise__movieWrap {
    max-inline-size: 818px;
    max-inline-size: 51.125rem;
  }

  .p-surprise__textBox {
    max-inline-size: 748px;
    max-inline-size: 46.75rem;
  }

  .p-surprise__text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-surprise__images {
    -webkit-margin-start: -40px;
    -webkit-margin-start: -2.5rem;
    margin-inline-start: -40px;
    margin-inline-start: -2.5rem;
    max-inline-size: 634px;
    max-inline-size: 39.625rem;
  }

  .p-voice__contents {
    max-inline-size: 1288px;
    max-inline-size: 80.5rem;
  }

  .p-voice__imgWrap {
    max-inline-size: 502px;
    max-inline-size: 31.375rem;
  }

  .p-voice__imgLabel {
    inset-inline-end: -97px;
    inset-inline-end: -6.0625rem;
    inset-block-start: -48px;
    inset-block-start: -3rem;
    inline-size: 225px;
    inline-size: 14.0625rem;
  }

  .p-voice__head {
    -webkit-column-gap: 4.25rem;
    -moz-column-gap: 4.25rem;
    column-gap: 4.25rem;
  }

  .p-voice__headBoxTitle {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-voice__headBoxTitle span {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-voice__price {
    font-size: 39px;
    font-size: 2.4375rem;
  }

  .p-voice__price span {
    font-size: 23px;
    font-size: 1.4375rem;
  }

  .p-voice__blockTextBox {
    min-inline-size: 894px;
    min-inline-size: 55.875rem;
  }

  .p-voice__cardBlockHead {
    -webkit-column-gap: 1.3125rem;
    -moz-column-gap: 1.3125rem;
    column-gap: 1.3125rem;
  }

  .p-voice__cardBlockTitle::before {
    inline-size: 63px;
    inline-size: 3.9375rem;
  }

  .p-voice__cardBlockImg {
    max-inline-size: 353px;
    max-inline-size: 22.0625rem;
  }

  .p-voice__cardBlockSubTitle2 {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-voice__cardBlockSubTitle2::before {
    inline-size: 46px;
    inline-size: 2.875rem;
    block-size: 31px;
    block-size: 1.9375rem;
  }
}

@media screen and (max-width: 767px) {

  .u-onlySp {
    display: block;
  }

  .u-hidden--sp {
    display: none !important;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}

@media (any-hover: hover) {

  .c-commonLpButton:hover {
    opacity: .8;
  }

  .p-LpFv__button:hover {
    opacity: .8;
  }
}
/*# sourceMappingURL=map/style.css.map */




.p-surprise__movie {
    text-align: center;
    display: flex;
    justify-content: center;
}