@charset "UTF-8";
:root {
  /* inner */
  --inner: min(1200px, 100%);
  --inner-sp: min(500px, 100%);
  --padding-inner: 15px;
  /* z-index */
  --z-index-header: 900;
  /* color ─ カンプ実測（Figma design_260831 の使用頻度上位） */
  --color-white: #fff;
  --color-black: #000;
  --color-text: #080717; /* 本文の濃色 */
  --color-text-sub: #333;
  --color-blue: #1d7dd0; /* 主役の青 */
  --color-blue-deep: #1d6ed0;
  --color-pink: #ed7a9b; /* 主役のピンク */
  --color-pink-bg: #ffeff4; /* 淡いピンクの地 */
  --color-orange: #ffc7b0;
  --color-orange-vivid: #ff581e;
  --color-green: #28df98;
  --color-green-deep: #00b770;
  --color-green-dark: #10ae6d;
  --color-teal-dark: #004d40;
  --color-gray-line: #e0e0e0;
  /* font-weight */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;
  /* font-family */
  --base-font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;
  --heading-font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;
  --en-font-family: "Montserrat", "Noto Sans JP", sans-serif;
  --en-sub-font-family: "Inter", "Noto Sans JP", sans-serif;
  --to-rem: 0.0625rem;
  /* transition duration */
  --duration: 0.3s;
  /* header height — 実ヘッダー（_l-header.scss の vw(81)）と同じ。vw()と同じ1920px基準 */
  --header-height: min(81px, 4.21875vw);
}

@media screen and (max-width: 1199px) {
  :root {
    --header-height: 70px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --header-height: 16vw;
  }
}
html {
  font-size: 100%;
  scroll-behavior: smooth;
}

/* アンカーリンクのスクロール位置を固定ヘッダー分ずらす */
[id] {
  scroll-margin-top: var(--header-height);
}

a[href^=tel] {
  text-decoration: none;
}

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  /* 強調をなくす */
}

a:hover {
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;
}

:where(:any-link, button, [type=button], [type=reset], [type=submit], label[for], select, summary, [role=tab], [role=button]) {
  cursor: pointer;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

:focus:not(:focus-visible) {
  outline: none;
}

input[type=text] {
  font-size: 1rem;
  /* = 16px */
}

textarea {
  field-sizing: content;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
  font-family: var(--base-font-family);
  font-size: 1rem;
  font-weight: var(--fw-regular);
  line-height: 1.7;
  color: var(--color-text);
  letter-spacing: 0;
}

html {
  box-sizing: border-box;
  /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  tab-size: 4;
  text-size-adjust: 100%;
}

*,
::before,
::after {
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
  box-sizing: border-box;
  background-repeat: no-repeat;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  /* Show the overflow in Edge and IE */
  height: 0;
  overflow: visible;
  /* Add the correct box sizing in Firefox */
  color: inherit;
  /* Correct border color in Firefox. */
}

details,
main {
  display: block;
  /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none;
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

pre {
  font-size: 1em;
  /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder;
  /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border-color: inherit;
  /* Remove text indentation in Chrome, Edge, and Safari */
}

iframe {
  border-style: none;
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
  /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  appearance: textfield;
  appearance: none;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  appearance: none;
  /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
input,
select,
textarea {
  appearance: none;
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  appearance: none;
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentcolor;
  /* Internet Explorer 11+ */
}

legend {
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  border: 0;
  /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  font: inherit;
  color: inherit;
  /* Correct the inability to style clickable types in iOS and Safari */
  appearance: button;
  /* Change font properties to `inherit` in Chrome and Safari */
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
  list-style: "";
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}

.js-fadeIn,
.js-popUp,
.js-wipe {
  opacity: 0;
  transition: opacity 1.5s cubic-bezier(0.38, 0.05, 0.2, 1);
  transition-delay: var(--anim-delay, 0s);
}
.js-fadeIn.is-visible,
.js-popUp.is-visible,
.js-wipe.is-visible {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .js-fadeIn.is-anim {
    transition: opacity 1.5s cubic-bezier(0.38, 0.05, 0.2, 1), transform 1.5s cubic-bezier(0.38, 0.05, 0.2, 1);
    transition-delay: var(--anim-delay, 0s);
    transform: var(--anim-base) scale(0.88);
  }
  .js-fadeIn.is-anim.is-visible {
    transform: var(--anim-base) scale(1);
  }
}

@media screen and (min-width: 768px) {
  .js-popUp.is-anim {
    transition: opacity 1.1s cubic-bezier(0.38, 0.05, 0.2, 1), transform 1.6s cubic-bezier(0.34, 1.46, 0.64, 1);
    transition-delay: var(--anim-delay, 0s);
    transform: var(--anim-base) scale(0.6);
  }
  .js-popUp.is-anim.is-visible {
    transform: var(--anim-base) scale(1);
  }
}

.js-wipe.is-anim {
  transition: opacity 0.3s cubic-bezier(0.38, 0.05, 0.2, 1);
  transition-delay: var(--anim-delay, 0s);
}
.js-wipe.is-anim.is-visible {
  opacity: 1;
  animation: wipe-in 1.5s cubic-bezier(0.38, 0.05, 0.2, 1) var(--anim-delay, 0s) both;
}

@keyframes wipe-in {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
.js-countUp.is-counting {
  display: inline-block;
  text-align: center;
  vertical-align: baseline;
}

.l-header {
  animation: header-fade-in 1.6s ease-out both;
}

@keyframes fv-bgtext-in {
  0% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
    animation-timing-function: cubic-bezier(0.45, 0, 0.25, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes header-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-fields__other-item.is-anim:nth-child(1) {
  transition-delay: calc(var(--anim-delay, 0s) + 0s);
}
.p-fields__other-item.is-anim:nth-child(2) {
  transition-delay: calc(var(--anim-delay, 0s) + 0.14s);
}
.p-fields__other-item.is-anim:nth-child(3) {
  transition-delay: calc(var(--anim-delay, 0s) + 0.28s);
}
.p-fields__other-item.is-anim:nth-child(4) {
  transition-delay: calc(var(--anim-delay, 0s) + 0.42s);
}

.p-strength__pin.is-anim {
  transition-delay: calc(var(--anim-delay, 0s) + 0.45s);
}

.p-strength__photo.is-anim {
  transition-delay: calc(var(--anim-delay, 0s) + 0.12s);
}

.p-strength__badge.is-anim {
  transition-delay: calc(var(--anim-delay, 0s) + 0.18s);
}

@media screen and (min-width: 768px) {
  .p-worry:has(.p-worry__answer.js-fadeIn) .p-worry__allno {
    opacity: 0;
  }
  .p-worry:has(.p-worry__answer.is-visible) .p-worry__allno {
    animation: allno-in 0.9s cubic-bezier(0.38, 0.05, 0.2, 1) 1.1s both;
  }
  .p-worry__card.is-anim {
    transition-delay: calc(var(--anim-delay, 0s) + 1.5s);
  }
}
@media (hover: hover) {
  a,
  button {
    transition: opacity var(--duration, 0.3s) ease;
  }
  a:hover,
  button:hover {
    opacity: 0.78;
  }
}
.p-fv__bgtext, .p-fv__catch-line, .p-fv__catch-mark, .p-fv__catch-en, .p-fv__catch-slider, .p-fv__catch-note, .p-fv__card {
  opacity: 0;
}
.p-fv__bgtext {
  z-index: -3;
  backface-visibility: hidden;
  will-change: opacity, transform;
}
.p-fv__catch-line {
  transition: opacity 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .p-fv__catch-line {
    transition: opacity 0.8s cubic-bezier(0.38, 0.05, 0.2, 1), transform 0.9s cubic-bezier(0.38, 0.05, 0.2, 1);
    transform: scale(0.9);
  }
}
.p-fv__catch-en, .p-fv__catch-note {
  clip-path: inset(0 100% 0 0);
  transition: opacity 0.2s cubic-bezier(0.38, 0.05, 0.2, 1), clip-path 1.2s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv__catch-slider {
  transition: opacity 1.6s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv__catch-line--1 {
  transition-delay: 0.3s;
}
.p-fv__catch-line--2 {
  transition-delay: 0.45s;
}
.p-fv__catch-mark {
  transition: opacity 0.4s cubic-bezier(0.38, 0.05, 0.2, 1) 0.72s, transform 0.6s cubic-bezier(0.34, 1.46, 0.64, 1) 0.72s;
  transform: scale(0.4) rotate(17.8deg);
}
.p-fv__catch-en {
  transition-delay: 0.95s;
}
.p-fv__catch-note {
  transition-delay: 1.15s;
}
.p-fv__catch-slider {
  transition-delay: 1.1s;
}
.p-fv__card {
  transition: opacity 0.7s cubic-bezier(0.38, 0.05, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .p-fv__card {
    transition: opacity 0.7s cubic-bezier(0.38, 0.05, 0.2, 1), transform 1.15s cubic-bezier(0.34, 1.46, 0.64, 1);
    transform: scale(0.55);
  }
}
.p-fv__card--back {
  transition-delay: 0.6s;
}
.p-fv__card--renkei {
  transition-delay: 0.95s;
}
.p-fv__card--comm {
  transition-delay: 1.3s;
}
.p-fv__catch-underline {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.5s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv__catch-underline--1 {
  transition-delay: 0.9s;
}
.p-fv__catch-underline--2 {
  transition-delay: 1.05s;
}
.p-fv.is-ready .p-fv__bgtext {
  animation: fv-bgtext-in 2.8s linear 0.05s both;
}
.p-fv.is-ready .p-fv__catch-line, .p-fv.is-ready .p-fv__catch-mark, .p-fv.is-ready .p-fv__catch-en, .p-fv.is-ready .p-fv__catch-slider, .p-fv.is-ready .p-fv__catch-note, .p-fv.is-ready .p-fv__card {
  opacity: 1;
  transform: none;
}
.p-fv.is-ready .p-fv__catch-mark {
  transform: rotate(17.8deg);
}
.p-fv.is-ready .p-fv__catch-en, .p-fv.is-ready .p-fv__catch-note, .p-fv.is-ready .p-fv__catch-underline {
  clip-path: inset(0 0 0 0);
}
.p-fv.is-done .p-fv__bgtext {
  opacity: 1;
  will-change: auto;
  transform: none;
  animation: none;
}
.p-fv.is-done .p-fv__catch-line, .p-fv.is-done .p-fv__catch-en, .p-fv.is-done .p-fv__catch-slider, .p-fv.is-done .p-fv__catch-note, .p-fv.is-done .p-fv__card {
  transition: none;
  transform: none;
}
.p-fv.is-done .p-fv__catch-mark {
  transition: none;
}
.p-fv.is-done .p-fv__catch-en, .p-fv.is-done .p-fv__catch-note, .p-fv.is-done .p-fv__catch-underline {
  clip-path: none;
  transition: none;
}
.p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving {
  transition: left 0.8s cubic-bezier(0.38, 0.05, 0.2, 1), top 0.8s cubic-bezier(0.38, 0.05, 0.2, 1), width 0.8s cubic-bezier(0.38, 0.05, 0.2, 1), height 0.8s cubic-bezier(0.38, 0.05, 0.2, 1), --card-scale 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving::before {
  transition: width 0.8s cubic-bezier(0.38, 0.05, 0.2, 1), height 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving .p-fv__card-title, .p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving .p-fv__card-title-en {
  transition: color 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}

@media screen and (max-width: 767px) {
  .p-fv.is-ready .p-fv__bgtext {
    animation: fv-bgtext-fade 1.6s cubic-bezier(0.38, 0.05, 0.2, 1) 0.05s both;
  }
  .p-fv__bgtext {
    will-change: opacity;
  }
  .js-fadeIn.is-anim {
    transition: opacity 1.1s cubic-bezier(0.38, 0.05, 0.2, 1);
    transition-delay: var(--anim-delay, 0s);
  }
  .js-popUp.is-anim {
    transition: opacity 0.75s cubic-bezier(0.38, 0.05, 0.2, 1);
    transition-delay: var(--anim-delay, 0s);
  }
  .js-popUp.is-anim.is-visible {
    animation: sp-rise 0.95s cubic-bezier(0.34, 1.46, 0.64, 1) var(--anim-delay, 0s) both;
  }
  .p-worry__answer.js-fadeIn ~ .p-worry__note {
    opacity: 0;
  }
  .p-worry__answer.is-visible ~ .p-worry__note {
    animation: allno-in 0.9s cubic-bezier(0.38, 0.05, 0.2, 1) 1.1s both;
  }
  .p-worry__card.is-anim {
    transition-delay: calc(var(--anim-delay, 0s) + 1.5s);
  }
}
@keyframes fv-bgtext-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes sp-rise {
  from {
    clip-path: inset(22% 0 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes allno-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-fadeIn,
  .js-popUp,
  .js-fadeIn.is-anim,
  .js-popUp.is-anim,
  .js-fadeIn.is-anim.is-visible,
  .js-popUp.is-anim.is-visible {
    opacity: 1;
    transition: none;
  }
  a,
  button {
    transition: none;
  }
  .l-header {
    opacity: 1;
    animation: none;
  }
  .p-fv__bgtext, .p-fv__catch-line, .p-fv__catch-mark, .p-fv__catch-en, .p-fv__catch-slider, .p-fv__catch-note, .p-fv__card {
    opacity: 1;
    transition: none;
    transform: none;
  }
  .p-fv__catch-mark {
    transform: rotate(17.8deg);
  }
  .p-fv__catch-en, .p-fv__catch-note, .p-fv__catch-underline {
    clip-path: none;
    transition: none;
  }
  .p-fv__bgtext {
    animation: none;
  }
  .p-fv.is-slide .p-fv__card.is-slide-item, .p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving {
    transition: none;
  }
  .p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving::before, .p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving .p-fv__card-title, .p-fv.is-slide .p-fv__card.is-slide-item.is-slide-moving .p-fv__card-title-en {
    transition: none;
  }
}
.l-contact {
  padding-top: var(--header-height);
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-index-header);
  width: 100%;
  height: min(81px, 4.21875vw);
  background-color: var(--color-white);
}
@media screen and (max-width: 1199px) {
  .l-header {
    height: 70px;
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    height: 16vw;
  }
}

.l-inner {
  max-width: 1230px;
  padding-inline: 15px;
  margin-inline: auto;
}

/* ===== c-btn-border: ボーダーボタン ===== */
.c-btn-border {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(352px, 18.3333333333vw);
  height: min(67px, 3.4895833333vw);
  font-size: clamp(13px, min(20px, 1.0416666667vw), 20px);
  font-weight: 600;
  line-height: normal;
  color: var(--color-black);
  text-decoration: none;
  letter-spacing: 0.05em;
  white-space: nowrap;
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  transition: background-color var(--duration), color var(--duration);
}
@media screen and (min-width: 768px) {
  .c-btn-border:focus, .c-btn-border:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media screen and (max-width: 1023px) {
  .c-btn-border {
    width: calc(280 * var(--to-rem));
    height: calc(56 * var(--to-rem));
    font-size: calc(16 * var(--to-rem));
  }
}
@media screen and (max-width: 767px) {
  .c-btn-border {
    width: calc(220 * var(--to-rem));
    height: calc(50 * var(--to-rem));
    font-size: calc(16 * var(--to-rem));
  }
}

/* /c-btn-border: ボーダーボタン */
.p-closing {
  position: relative;
  height: min(690px, 35.9375vw);
}
.p-closing__lead {
  position: absolute;
  top: min(148px, 7.7083333333vw);
  left: min(296px, 15.4166666667vw);
  width: min(1328px, 69.1666666667vw);
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(35px, 1.8229166667vw);
  font-weight: var(--fw-semibold);
  line-height: 1.6571428571;
  color: var(--color-black);
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
}
.p-closing__br-sp {
  display: none;
}
.p-closing__message {
  position: absolute;
  top: min(293px, 15.2604166667vw);
  left: min(333px, 17.34375vw);
  width: min(1235px, 64.3229166667vw);
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(54px, 2.8125vw);
  font-weight: var(--fw-black);
  line-height: 1.5925925926;
  color: var(--color-pink);
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
}
.p-closing__marker {
  position: absolute;
  height: min(20px, 1.0416666667vw);
  background-color: #ffe599;
}
.p-closing__marker--1 {
  top: min(352px, 18.3333333333vw);
  left: min(703px, 36.6145833333vw);
  width: min(468px, 24.375vw);
}
.p-closing__marker--2 {
  top: min(435px, 22.65625vw);
  left: min(571px, 29.7395833333vw);
  width: min(729px, 37.96875vw);
}
.p-closing__marker--3, .p-closing__marker--4 {
  display: none;
}
.p-closing__art {
  position: absolute;
  top: min(382px, 19.8958333333vw);
  left: min(1481px, 77.1354166667vw);
  display: block;
  width: min(425px, 22.1354166667vw);
}
@media screen and (max-width: 767px) {
  .p-closing {
    height: 114.4vw;
    overflow-x: clip;
  }
  .p-closing__lead {
    top: 7.7213333333vw;
    left: 4vw;
    width: 92vw;
    font-size: 4vw;
    font-weight: var(--fw-bold);
    line-height: 1.8;
    text-align: left;
  }
  .p-closing__br-sp {
    display: inline;
  }
  .p-closing__message {
    top: 34.78vw;
    left: 4vw;
    width: 94.1333333333vw;
    font-size: 6.6666666667vw;
    line-height: 1.76;
    text-align: left;
  }
  .p-closing__marker {
    height: 1.6vw;
  }
  .p-closing__marker--1 {
    top: 42.6666666667vw;
    left: 4.5333333333vw;
    width: 27.7333333333vw;
  }
  .p-closing__marker--2 {
    top: 54.4vw;
    left: 4.5333333333vw;
    width: 30.1333333333vw;
  }
  .p-closing__marker--3 {
    top: 66.1333333333vw;
    left: 4.5333333333vw;
    display: block;
    width: 41.6vw;
  }
  .p-closing__marker--4 {
    top: 77.8666666667vw;
    left: 4.5333333333vw;
    display: block;
    width: 49.3333333333vw;
  }
  .p-closing__art {
    top: 82.6666666667vw;
    left: 57.6vw;
    width: 44.3733333333vw;
  }
}

.p-drawer {
  position: fixed;
  inset: 0;
  z-index: 950;
  overflow: hidden auto;
  overscroll-behavior: contain;
  visibility: hidden;
  background-color: var(--color-green-deep);
  background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 min(24.749px, 1.2890104167vw), transparent min(24.749px, 1.2890104167vw) min(67.882px, 3.5355208333vw));
  opacity: 0;
  transition: opacity var(--duration), visibility var(--duration);
}
.p-drawer.is-open {
  visibility: visible;
  opacity: 1;
}
.p-drawer__inner {
  position: relative;
  height: min(803px, 41.8229166667vw);
}
.p-drawer__close {
  position: fixed;
  top: min(40.5px, 2.109375vw);
  right: min(54px, 2.8125vw);
  display: block;
  width: min(43px, 2.2395833333vw);
  height: min(43px, 2.2395833333vw);
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: min(3px, 0.15625vw) solid var(--color-white);
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-drawer__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: min(16px, 0.8333333333vw);
  height: min(3px, 0.15625vw);
  background-color: var(--color-white);
}
.p-drawer__close span:nth-of-type(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-drawer__close span:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1199px) {
  .p-drawer__close {
    top: 35px;
    right: 20px;
    width: 43px;
    height: 43px;
    border-width: 3px;
  }
  .p-drawer__close span {
    width: 16px;
    height: 3px;
  }
}
.p-drawer__logo {
  position: absolute;
  top: min(126px, 6.5625vw);
  left: min(182px, 9.4791666667vw);
  display: block;
  width: min(256px, 13.3333333333vw);
  height: min(70px, 3.6458333333vw);
}
.p-drawer__site {
  position: absolute;
  top: min(154.4px, 8.0416666667vw);
  left: min(462px, 24.0625vw);
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-extrabold);
  line-height: 1.448;
  color: var(--color-white);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.p-drawer__list {
  list-style: none;
}
.p-drawer__item {
  position: absolute;
  left: min(180px, 9.375vw);
}
.p-drawer__link {
  position: relative;
  display: block;
  width: 100%;
  height: min(23px, 1.1979166667vw);
  text-decoration: none;
}
.p-drawer__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
  height: min(17px, 0.8854166667vw);
}
.p-drawer__en {
  position: absolute;
  top: max(-5.87px, -0.3057291667vw);
  left: min(27px, 1.40625vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.219;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.p-drawer__ja {
  position: absolute;
  top: max(-5.4px, -0.28125vw);
  font-family: var(--base-font-family);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-extrabold);
  line-height: 1.448;
  color: var(--color-white);
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.p-drawer__item--1 {
  top: min(289px, 15.0520833333vw);
}

.p-drawer__item--2 {
  top: min(339px, 17.65625vw);
}

.p-drawer__item--3 {
  top: min(389px, 20.2604166667vw);
}

.p-drawer__item--4 {
  top: min(439px, 22.8645833333vw);
}

.p-drawer__item--5 {
  top: min(489px, 25.46875vw);
}

.p-drawer__item--6 {
  top: min(539px, 28.0729166667vw);
}

.p-drawer__item--1 {
  width: min(457px, 23.8020833333vw);
}
.p-drawer__item--1 .p-drawer__ja {
  left: min(211px, 10.9895833333vw);
}

.p-drawer__item--2 {
  width: min(407px, 21.1979166667vw);
}
.p-drawer__item--2 .p-drawer__ja {
  left: min(180px, 9.375vw);
}

.p-drawer__item--3 {
  width: min(364px, 18.9583333333vw);
}
.p-drawer__item--3 .p-drawer__ja {
  left: min(165px, 8.59375vw);
}

.p-drawer__item--4 {
  width: min(394px, 20.5208333333vw);
}
.p-drawer__item--4 .p-drawer__ja {
  left: min(205px, 10.6770833333vw);
}

.p-drawer__item--5 {
  width: min(421px, 21.9270833333vw);
}
.p-drawer__item--5 .p-drawer__ja {
  top: max(-3.4px, -0.1770833333vw);
  left: min(276px, 14.375vw);
}

.p-drawer__item--6 {
  width: min(214px, 11.1458333333vw);
}

@media screen and (max-width: 767px) {
  .p-drawer {
    background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 3.3941333333vw, transparent 3.3941333333vw 8.7493333333vw);
  }
  .p-drawer__inner {
    height: 128.5333333333vw;
  }
  .p-drawer__close {
    top: 4.5333333333vw;
    right: 4vw;
    width: 7.2vw;
    height: 7.2vw;
    border-width: 0.50024vw;
    transform: none;
  }
  .p-drawer__close span {
    width: 2.6666666667vw;
    height: 0.50024vw;
  }
  .p-drawer__logo {
    top: 14.9333333333vw;
    left: 5.1693333333vw;
    width: 47.2vw;
    height: 12.9208vw;
  }
  .p-drawer__site {
    top: 32.048vw;
    left: 4vw;
    font-size: 3.2vw;
  }
  .p-drawer__item {
    left: 4vw;
  }
  .p-drawer__link {
    height: 4.2453333333vw;
  }
  .p-drawer__icon {
    width: 2.5842666667vw;
    height: 3.0869333333vw;
  }
  .p-drawer__en {
    top: -0.7626666667vw;
    left: 4.9837333333vw;
    font-size: 4.7991466667vw;
  }
  .p-drawer__ja {
    top: -1.192vw;
    font-size: 3.6916533333vw;
  }
  .p-drawer__item--1 {
    top: 45.0666666667vw;
  }
  .p-drawer__item--2 {
    top: 54.2957866667vw;
  }
  .p-drawer__item--3 {
    top: 63.5249066667vw;
  }
  .p-drawer__item--4 {
    top: 72.7540266667vw;
  }
  .p-drawer__item--5 {
    top: 81.9831466667vw;
  }
  .p-drawer__item--6 {
    top: 91.2122666667vw;
  }
  .p-drawer__item--1 {
    width: 84.2106666667vw;
  }
  .p-drawer__item--1 .p-drawer__ja {
    left: 38.9469333333vw;
  }
  .p-drawer__item--2 {
    width: 75.1066666667vw;
  }
  .p-drawer__item--2 .p-drawer__ja {
    left: 33.2250666667vw;
  }
  .p-drawer__item--3 {
    width: 67.1733333333vw;
  }
  .p-drawer__item--3 .p-drawer__ja {
    left: 30.4562666667vw;
  }
  .p-drawer__item--4 {
    width: 72.7253333333vw;
  }
  .p-drawer__item--4 .p-drawer__ja {
    left: 37.8392vw;
  }
  .p-drawer__item--5 {
    width: 77.7573333333vw;
  }
  .p-drawer__item--5 .p-drawer__ja {
    top: -0.8106666667vw;
    left: 50.9448vw;
  }
  .p-drawer__item--6 {
    width: 39.584vw;
  }
}
.p-entry {
  display: flex;
  justify-content: center;
  padding: min(64px, 3.3333333333vw) 0;
}
.p-entry__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(560px, 29.1666666667vw);
  height: min(104px, 5.4166666667vw);
  text-decoration: none;
  background-color: var(--color-pink);
  border: min(5px, 0.2604166667vw) solid var(--color-black);
  border-radius: min(52px, 2.7083333333vw);
  box-shadow: min(28px, 1.4583333333vw) min(26px, 1.3541666667vw) 0 var(--color-gray-line);
}
@media (hover: hover) {
  .p-entry__button:hover {
    opacity: 0.8;
  }
}
.p-entry__button:focus-visible {
  outline: 3px solid var(--color-black);
  outline-offset: 4px;
}
.p-entry__text {
  font-family: var(--heading-font-family);
  font-size: clamp(13px, min(32px, 1.6666666667vw), 32px);
  font-weight: var(--fw-black);
  line-height: 1;
  color: var(--color-white);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.p-entry__icon {
  position: absolute;
  top: 0;
  right: min(24px, 1.25vw);
  bottom: 0;
  display: block;
  width: min(52px, 2.7083333333vw);
  height: min(52px, 2.7083333333vw);
  margin: auto 0;
}
@media screen and (max-width: 767px) {
  .p-entry {
    padding: 10.6666666667vw 0;
  }
  .p-entry__button {
    width: 80vw;
    height: 17.0666666667vw;
    border-width: 0.8vw;
    border-radius: 8.5333333333vw;
    box-shadow: 1.8666666667vw 2.9333333333vw 0 var(--color-gray-line);
  }
  .p-entry__text {
    font-size: 4.8vw;
  }
  .p-entry__icon {
    right: 3.7333333333vw;
    width: 9.6vw;
    height: 9.6vw;
  }
}

.p-fields {
  position: relative;
  height: min(2750px, 143.2291666667vw);
}
.p-fields__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(2800px, 145.8333333333vw);
  background-color: #1d6ed0;
  border-radius: min(40px, 2.0833333333vw);
}
.p-fields__bg-stripe {
  display: block;
  width: 100%;
  height: 100%;
}
.p-fields__label {
  position: absolute;
  top: min(155.33px, 8.0901041667vw);
  left: min(183px, 9.53125vw);
  margin: 0;
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(31.694px, 1.6507291667vw);
  color: var(--color-pink);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.p-fields__label-icon {
  position: absolute;
  top: min(6.97px, 0.3630208333vw);
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
}
.p-fields__label-text {
  display: inline-block;
  margin-left: min(27px, 1.40625vw);
}
.p-fields__bubble {
  position: absolute;
  top: min(215px, 11.1979166667vw);
  left: min(180px, 9.375vw);
  width: min(471px, 24.53125vw);
  height: min(58px, 3.0208333333vw);
  margin: 0;
  background-color: var(--color-black);
  border-radius: min(15.06px, 0.784375vw);
}
.p-fields__bubble-text {
  position: absolute;
  top: min(4.57px, 0.2380208333vw);
  left: min(25px, 1.3020833333vw);
  font-family: var(--heading-font-family);
  font-size: min(30.13px, 1.5692708333vw);
  font-weight: var(--fw-black);
  line-height: min(45.72px, 2.38125vw);
  color: var(--color-white);
  letter-spacing: normal;
  white-space: nowrap;
}
.p-fields__bubble-tail {
  position: absolute;
  top: min(262px, 13.6458333333vw);
  left: min(195px, 10.15625vw);
  display: block;
  width: min(24px, 1.25vw);
}
.p-fields__title {
  position: absolute;
  top: min(282.91px, 14.7348958333vw);
  left: min(183px, 9.53125vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-weight: var(--fw-black);
  line-height: min(88px, 4.5833333333vw);
  color: var(--color-pink);
  letter-spacing: normal;
  white-space: nowrap;
}
.p-fields__title-em {
  color: var(--color-white);
}
.p-fields__state {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.p-fields__card {
  position: absolute;
  width: min(486px, 25.3125vw);
  height: min(690px, 35.9375vw);
}
.p-fields__card::before {
  position: absolute;
  z-index: 0;
  width: min(486px, 25.3125vw);
  height: min(690px, 35.9375vw);
  content: "";
  background-color: var(--color-gray-line);
  border-radius: min(20px, 1.0416666667vw);
  mix-blend-mode: multiply;
}
.p-fields__stack {
  position: absolute;
  inset: 0;
}
.p-fields__face {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: min(20px, 1.0416666667vw);
}
.p-fields__face--front {
  z-index: 1;
  background-color: var(--color-white);
  border: min(3px, 0.15625vw) solid var(--color-black);
}
.p-fields__face--mission {
  z-index: 2;
  display: none;
  cursor: pointer;
  border: min(3px, 0.15625vw) solid var(--color-black);
}
.p-fields__face--mission::before {
  position: absolute;
  top: min(73px, 3.8020833333vw);
  left: min(28px, 1.4583333333vw);
  width: min(423px, 22.03125vw);
  height: min(571px, 29.7395833333vw);
  content: "";
  background-color: var(--color-white);
  border-radius: min(10px, 0.5208333333vw);
}
.p-fields__face--back {
  z-index: 3;
  cursor: pointer;
}
.p-fields__face--back img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-fields__state--flip:checked ~ .p-fields__stack .p-fields__face--back, .p-fields__state--reveal:checked ~ .p-fields__stack .p-fields__face--back {
  display: none;
}
.p-fields__state--reveal:checked ~ .p-fields__stack .p-fields__face--mission {
  display: block;
}
.p-fields__mission-label {
  position: absolute;
  top: min(29.33px, 1.5276041667vw);
  left: min(28px, 1.4583333333vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(31.694px, 1.6507291667vw);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.p-fields__mission-num {
  position: absolute;
  top: min(19.92px, 1.0375vw);
  left: min(150px, 7.8125vw);
  font-family: var(--en-font-family);
  font-size: min(35px, 1.8229166667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(42.665px, 2.2221354167vw);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.p-fields__dept {
  position: absolute;
  top: min(73px, 3.8020833333vw);
  left: min(28px, 1.4583333333vw);
  width: min(423px, 22.03125vw);
  height: min(70px, 3.6458333333vw);
  margin: 0;
  border-radius: min(10px, 0.5208333333vw);
}
.p-fields__dept-text {
  position: absolute;
  top: max(-10.61px, -0.5526041667vw);
  left: 0;
  width: 100%;
  font-family: var(--heading-font-family);
  font-size: min(30px, 1.5625vw);
  font-weight: var(--fw-black);
  line-height: min(88px, 4.5833333333vw);
  text-align: center;
  letter-spacing: normal;
}
.p-fields__dept--two .p-fields__dept-text {
  top: min(3.39px, 0.1765625vw);
  line-height: min(30px, 1.5625vw);
}
.p-fields__dept-sub {
  font-size: min(20px, 1.0416666667vw);
}
.p-fields__photo {
  position: absolute;
  top: min(155px, 8.0729166667vw);
  left: min(28px, 1.4583333333vw);
  display: block;
  width: min(423px, 22.03125vw);
  height: min(205px, 10.6770833333vw);
  object-fit: cover;
  border-radius: min(10px, 0.5208333333vw);
}
.p-fields__desc {
  position: absolute;
  top: min(391px, 20.3645833333vw);
  left: min(28px, 1.4583333333vw);
  width: min(423px, 22.03125vw);
  margin: 0;
  font-family: var(--en-sub-font-family);
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-medium);
  line-height: min(45px, 2.34375vw);
  color: var(--color-black);
}
.p-fields__more {
  position: absolute;
  top: min(607px, 31.6145833333vw);
  left: min(399px, 20.78125vw);
  display: block;
  width: min(52px, 2.7083333333vw);
  height: min(52px, 2.7083333333vw);
  cursor: pointer;
}
.p-fields__more img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-fields__mission-tag {
  position: absolute;
  top: min(29.33px, 1.5276041667vw);
  left: min(125px, 6.5104166667vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(31.694px, 1.6507291667vw);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.p-fields__mission-title {
  position: absolute;
  top: min(116px, 6.0416666667vw);
  left: min(51px, 2.65625vw);
  display: block;
  width: min(376px, 19.5833333333vw);
  font-family: var(--en-sub-font-family);
  font-size: min(30px, 1.5625vw);
  font-weight: var(--fw-bold);
  line-height: min(45px, 2.34375vw);
}
.p-fields__mission-desc {
  position: absolute;
  top: min(229px, 11.9270833333vw);
  left: min(51px, 2.65625vw);
  display: block;
  width: min(378.2px, 19.6979166667vw);
  font-family: var(--en-sub-font-family);
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-medium);
  line-height: min(45px, 2.34375vw);
  line-break: strict;
  color: var(--color-black);
  letter-spacing: 0.05em;
}
.p-fields__star {
  position: absolute;
  display: block;
  width: min(28px, 1.4583333333vw);
  height: min(28px, 1.4583333333vw);
}
.p-fields__star--tl {
  top: min(14px, 0.7291666667vw);
  left: min(11px, 0.5729166667vw);
}
.p-fields__star--tr {
  top: min(14px, 0.7291666667vw);
  left: min(441px, 22.96875vw);
}
.p-fields__star--bl {
  top: min(643px, 33.4895833333vw);
  left: min(11px, 0.5729166667vw);
}
.p-fields__star--br {
  top: min(643px, 33.4895833333vw);
  left: min(441px, 22.96875vw);
}
.p-fields__other-title {
  position: absolute;
  top: min(1936.65px, 100.8671875vw);
  left: min(182px, 9.4791666667vw);
  width: min(1554px, 80.9375vw);
  font-family: var(--heading-font-family);
  font-size: min(50px, 2.6041666667vw);
  font-weight: var(--fw-black);
  line-height: min(88px, 4.5833333333vw);
  color: var(--color-white);
  text-align: center;
  letter-spacing: normal;
}
.p-fields__other-note {
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-medium);
}
.p-fields__other-list {
  position: absolute;
  top: min(2052px, 106.875vw);
  left: min(183px, 9.53125vw);
  display: flex;
  gap: min(38px, 1.9791666667vw);
  width: min(1554px, 80.9375vw);
  list-style: none;
}
.p-fields__other-item {
  position: relative;
  width: min(360px, 18.75vw);
  height: min(560px, 29.1666666667vw);
  background-color: var(--color-white);
  border: min(3px, 0.15625vw) solid var(--color-black);
  border-radius: min(20px, 1.0416666667vw);
}
.p-fields__other-badge {
  position: absolute;
  top: min(28px, 1.4583333333vw);
  left: min(28px, 1.4583333333vw);
  width: min(297px, 15.46875vw);
  height: min(70px, 3.6458333333vw);
  margin: 0;
  background-color: var(--color-blue);
  border-radius: min(10px, 0.5208333333vw);
}
.p-fields__other-badge-text {
  position: absolute;
  top: max(-10.61px, -0.5526041667vw);
  left: 0;
  width: 100%;
  font-family: var(--heading-font-family);
  font-size: min(30px, 1.5625vw);
  font-weight: var(--fw-black);
  line-height: min(88px, 4.5833333333vw);
  color: var(--color-white);
  text-align: center;
  letter-spacing: normal;
}
.p-fields__other-photo {
  position: absolute;
  top: min(120px, 6.25vw);
  left: min(28px, 1.4583333333vw);
  display: block;
  width: min(297px, 15.46875vw);
  height: min(205px, 10.6770833333vw);
  object-fit: cover;
  border-radius: min(10px, 0.5208333333vw);
}
.p-fields__other-desc {
  position: absolute;
  top: min(347px, 18.0729166667vw);
  left: min(28px, 1.4583333333vw);
  width: min(297px, 15.46875vw);
  margin: 0;
  font-family: var(--en-sub-font-family);
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-medium);
  line-height: min(35px, 1.8229166667vw);
  color: var(--color-black);
  letter-spacing: normal;
}
.p-fields__other-desc--wide {
  width: min(298.2px, 15.53125vw);
  letter-spacing: 0.05em;
}
.p-fields__other-desc--narrow {
  width: min(295.8px, 15.40625vw);
  letter-spacing: -0.05em;
}
.p-fields__other-dots {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-fields {
    height: 902.1333333333vw;
  }
  .p-fields__bg {
    height: 929.6vw;
    background-image: url("../images/sp-fields-bg-stripe.L7vd8RwA.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 5.3333333333vw;
  }
  .p-fields__bg-stripe {
    display: none;
  }
  .p-fields__label {
    top: 17.968vw;
    left: 4.5333333333vw;
    font-size: 3.2vw;
    line-height: 3.9008vw;
  }
  .p-fields__label-icon {
    top: 0.848vw;
    width: 1.6vw;
  }
  .p-fields__label-text {
    margin-left: 3.4666666667vw;
  }
  .p-fields__bubble {
    top: 25.0666666667vw;
    left: 4.2666666667vw;
    width: 58.1333333333vw;
    height: 6.9333333333vw;
    border-radius: 1.8202666667vw;
  }
  .p-fields__bubble-text {
    top: 0.8053333333vw;
    left: 2.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.524vw;
  }
  .p-fields__bubble-tail {
    top: 30.9333333333vw;
    left: 6vw;
    width: 3.0666666667vw;
  }
  .p-fields__title {
    top: 33.1866666667vw;
    left: 4.2666666667vw;
    font-size: 8vw;
    line-height: 10.6333333333vw;
  }
  .p-fields__card {
    left: 4vw;
    width: 91.7333333333vw;
    height: 130.4vw;
  }
  .p-fields__card::before {
    width: 91.7333333333vw;
    height: 130.4vw;
    border-radius: 3.7765333333vw;
  }
  .p-fields__face {
    border-radius: 3.7765333333vw;
  }
  .p-fields__face--front {
    border-width: 0.56648vw;
  }
  .p-fields__face--mission {
    border-width: 0.56648vw;
  }
  .p-fields__face--mission::before {
    top: 13.7843466667vw;
    left: 5.2871466667vw;
    width: 79.87368vw;
    height: 107.8200266667vw;
    border-radius: 1.8882666667vw;
  }
  .p-fields__mission-label {
    top: 5.5382861333vw;
    left: 5.2871466667vw;
    font-size: 4.9094933333vw;
    line-height: 5.9846723733vw;
  }
  .p-fields__mission-num {
    top: 3.7614272vw;
    left: 28.324vw;
    font-size: 6.6089333333vw;
    line-height: 8.0562897333vw;
  }
  .p-fields__dept {
    top: 13.7843466667vw;
    left: 5.2871466667vw;
    width: 79.87368vw;
    height: 13.2178666667vw;
    border-radius: 1.8882666667vw;
  }
  .p-fields__dept-text {
    top: -2.0034509333vw;
    font-size: 5.6648vw;
    line-height: 16.6167466667vw;
  }
  .p-fields__dept--two .p-fields__dept-text {
    top: 0.6401224vw;
    line-height: 5.6648vw;
  }
  .p-fields__dept-sub {
    font-size: 3.7765333333vw;
  }
  .p-fields__photo {
    top: 29.2681333333vw;
    left: 5.2871466667vw;
    width: 79.87368vw;
    height: 38.7094666667vw;
    border-radius: 1.8882666667vw;
  }
  .p-fields__desc {
    top: 74.0974722667vw;
    left: 5.2871466667vw;
    font-size: 4.53184vw;
    line-height: 8.4972vw;
  }
  .p-fields__more {
    top: 114.6177866667vw;
    left: 75.34184vw;
    width: 9.8189866667vw;
    height: 9.8189866667vw;
  }
  .p-fields__mission-tag {
    top: 5.5382861333vw;
    left: 23.6033333333vw;
    font-size: 4.9094933333vw;
    line-height: 5.9846723733vw;
  }
  .p-fields__mission-title {
    top: 21.9038933333vw;
    left: 9.63016vw;
    font-size: 5.6648vw;
    line-height: 8.4972vw;
  }
  .p-fields__mission-desc {
    top: 43.2413066667vw;
    left: 9.63016vw;
    width: 71.4142453333vw;
    font-size: 4.53184vw;
    line-height: 8.4972vw;
  }
  .p-fields__star {
    width: 5.2871466667vw;
    height: 5.2871466667vw;
  }
  .p-fields__star--tl {
    top: 2.6435733333vw;
    left: 2.0770933333vw;
  }
  .p-fields__star--tr {
    top: 2.6435733333vw;
    left: 83.27256vw;
  }
  .p-fields__star--bl {
    top: 121.4155466667vw;
    left: 2.0770933333vw;
  }
  .p-fields__star--br {
    top: 121.4155466667vw;
    left: 83.27256vw;
  }
  .p-fields__other-title {
    top: 766.2053333333vw;
    left: 4vw;
    width: 85.6vw;
    font-size: 8vw;
    line-height: 22.4636533333vw;
  }
  .p-fields__other-note {
    font-size: 4vw;
  }
  .p-fields__other-list {
    top: 789.3333333333vw;
    left: 4vw;
    z-index: 1;
    gap: 9.6vw;
    width: 96vw;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .p-fields__other-list::-webkit-scrollbar {
    display: none;
  }
  .p-fields__other-item {
    flex: 0 0 auto;
    width: 92vw;
    height: 125.0666666667vw;
    border-width: 0;
    border-radius: 5.1061333333vw;
    box-shadow: inset 0 0 0 0.7658666667vw var(--color-black);
    scroll-snap-align: start;
  }
  .p-fields__other-badge {
    top: 8vw;
    left: 7.7333333333vw;
    width: 76vw;
    height: 17.8666666667vw;
    border-radius: 2.5530666667vw;
  }
  .p-fields__other-badge-text {
    top: -2.704vw;
    font-size: 7.6592vw;
    line-height: 22.4669333333vw;
  }
  .p-fields__other-photo {
    top: 31.4666666667vw;
    left: 7.7333333333vw;
    width: 76vw;
    height: 52.2666666667vw;
    border-radius: 2.5530666667vw;
  }
  .p-fields__other-desc {
    top: 89.6vw;
    left: 7.7333333333vw;
    width: 76vw;
    font-size: 4vw;
    font-weight: var(--fw-bold);
    line-height: 6.9333333333vw;
  }
  .p-fields__other-desc--wide {
    width: 76.2vw;
  }
  .p-fields__other-desc--narrow {
    width: 75.8vw;
  }
  .p-fields__other-dots {
    position: absolute;
    top: 917.3333333333vw;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .p-fields__other-dot {
    position: relative;
    display: block;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    padding: 0;
    cursor: pointer;
    background: none;
    border: 0;
  }
  .p-fields__other-dot::before {
    position: absolute;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
    width: 1.6vw;
    height: 1.6vw;
    content: "";
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
  }
  .p-fields__other-dot.is-active::before {
    background-color: var(--color-white);
  }
}

.p-fields__card--01 {
  top: min(430px, 22.3958333333vw);
  left: min(180px, 9.375vw);
}
.p-fields__card--01::before {
  top: min(22px, 1.1458333333vw);
  left: min(21px, 1.09375vw);
}
.p-fields__card--01 .p-fields__mission-label,
.p-fields__card--01 .p-fields__mission-num,
.p-fields__card--01 .p-fields__dept-text,
.p-fields__card--01 .p-fields__mission-title {
  color: #00b770;
}
.p-fields__card--01 .p-fields__dept {
  background-color: #dbfff1;
}
.p-fields__card--01 .p-fields__desc {
  width: min(423px, 22.03125vw);
  letter-spacing: normal;
}
.p-fields__card--01 .p-fields__face--mission {
  background-color: #00b770;
}
.p-fields__card--01 .p-fields__mission-title {
  width: min(377.5px, 19.6614583333vw);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-fields__card--01 {
    top: 57.3333333333vw;
    left: 4vw;
    width: 91.768vw;
  }
  .p-fields__card--01::before {
    top: 4.2666666667vw;
    left: 4vw;
  }
  .p-fields__card--01 .p-fields__desc {
    width: 79.87368vw;
  }
  .p-fields__card--01 .p-fields__mission-title {
    width: 71.2820666667vw;
  }
}

.p-fields__card--02 {
  top: min(430px, 22.3958333333vw);
  left: min(716px, 37.2916666667vw);
}
.p-fields__card--02::before {
  top: min(20px, 1.0416666667vw);
  left: min(20px, 1.0416666667vw);
}
.p-fields__card--02 .p-fields__mission-label,
.p-fields__card--02 .p-fields__mission-num,
.p-fields__card--02 .p-fields__dept-text,
.p-fields__card--02 .p-fields__mission-title {
  color: #1d6ed0;
}
.p-fields__card--02 .p-fields__dept {
  background-color: #f0faff;
}
.p-fields__card--02 .p-fields__desc {
  width: min(424.2px, 22.09375vw);
  letter-spacing: 0.05em;
}
.p-fields__card--02 .p-fields__face--mission {
  background-color: #2875d2;
}
.p-fields__card--02 .p-fields__mission-title {
  width: min(377.5px, 19.6614583333vw);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-fields__card--02 {
    top: 196.8vw;
    left: 4vw;
    width: 92vw;
  }
  .p-fields__card--02::before {
    top: 3.7333333333vw;
    left: 3.7333333333vw;
  }
  .p-fields__card--02 .p-fields__desc {
    width: 80.100272vw;
  }
  .p-fields__card--02 .p-fields__mission-title {
    width: 71.2820666667vw;
  }
}

.p-fields__card--03 {
  top: min(430px, 22.3958333333vw);
  left: min(1254px, 65.3125vw);
}
.p-fields__card--03::before {
  top: min(18px, 0.9375vw);
  left: min(20px, 1.0416666667vw);
}
.p-fields__card--03 .p-fields__mission-label,
.p-fields__card--03 .p-fields__mission-num,
.p-fields__card--03 .p-fields__dept-text,
.p-fields__card--03 .p-fields__mission-title {
  color: #ed7a9b;
}
.p-fields__card--03 .p-fields__dept {
  background-color: #fff0f4;
}
.p-fields__card--03 .p-fields__desc {
  width: min(424.2px, 22.09375vw);
  letter-spacing: 0.05em;
}
.p-fields__card--03 .p-fields__face--mission {
  background-color: #ed7a9b;
}
.p-fields__card--03 .p-fields__mission-title {
  width: min(377.2px, 19.6458333333vw);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-fields__card--03 {
    top: 336vw;
    left: 4.2666666667vw;
    width: 92vw;
  }
  .p-fields__card--03::before {
    top: 3.4666666667vw;
    left: 4vw;
  }
  .p-fields__card--03 .p-fields__desc {
    width: 80.100272vw;
  }
  .p-fields__card--03 .p-fields__mission-title {
    width: 71.2254186667vw;
  }
}

.p-fields__card--04 {
  top: min(1182px, 61.5625vw);
  left: min(448px, 23.3333333333vw);
}
.p-fields__card--04::before {
  top: min(20px, 1.0416666667vw);
  left: min(18px, 0.9375vw);
}
.p-fields__card--04 .p-fields__mission-label,
.p-fields__card--04 .p-fields__mission-num,
.p-fields__card--04 .p-fields__dept-text,
.p-fields__card--04 .p-fields__mission-title {
  color: #ffb200;
}
.p-fields__card--04 .p-fields__dept {
  background-color: #fffcdb;
}
.p-fields__card--04 .p-fields__desc {
  width: min(423px, 22.03125vw);
  letter-spacing: normal;
}
.p-fields__card--04 .p-fields__face--mission {
  background-color: #ffb200;
}
.p-fields__card--04 .p-fields__mission-title {
  width: min(374.5px, 19.5052083333vw);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .p-fields__card--04 {
    top: 620.2666666667vw;
    left: 4.2666666667vw;
    width: 92vw;
  }
  .p-fields__card--04::before {
    top: 3.7333333333vw;
    left: 3.4666666667vw;
  }
  .p-fields__card--04 .p-fields__desc {
    width: 79.87368vw;
  }
  .p-fields__card--04 .p-fields__mission-title {
    width: 70.7155866667vw;
  }
}

.p-fields__card--05 {
  top: min(1182px, 61.5625vw);
  left: min(985px, 51.3020833333vw);
}
.p-fields__card--05::before {
  top: min(18px, 0.9375vw);
  left: min(16px, 0.8333333333vw);
}
.p-fields__card--05 .p-fields__mission-label,
.p-fields__card--05 .p-fields__mission-num,
.p-fields__card--05 .p-fields__dept-text,
.p-fields__card--05 .p-fields__mission-title {
  color: #d01daf;
}
.p-fields__card--05 .p-fields__dept {
  background-color: #ffdbef;
}
.p-fields__card--05 .p-fields__desc {
  width: min(424.2px, 22.09375vw);
  letter-spacing: 0.05em;
}
.p-fields__card--05 .p-fields__face--mission {
  background-color: #d01daf;
}
.p-fields__card--05 .p-fields__mission-title {
  width: min(374.5px, 19.5052083333vw);
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .p-fields__card--05 {
    top: 478.1333333333vw;
    left: 4vw;
    width: 92vw;
  }
  .p-fields__card--05::before {
    top: 3.4666666667vw;
    left: 2.9333333333vw;
  }
  .p-fields__card--05 .p-fields__desc {
    width: 80.100272vw;
  }
  .p-fields__card--05 .p-fields__mission-title {
    width: 70.7155866667vw;
  }
}

.l-footer {
  position: relative;
  height: min(803px, 41.8229166667vw);
}
.l-footer__bg {
  position: absolute;
  top: max(-8px, -0.4166666667vw);
  left: 0;
  width: 100%;
  height: min(811px, 42.2395833333vw);
  background-color: var(--color-green-deep);
  background-image: url("../images/footer-stripe.Cnu8m5rO.png");
  background-size: 100% 100%;
  border-radius: min(40px, 2.0833333333vw) min(40px, 2.0833333333vw) 0 0;
}
.l-footer__photos {
  position: absolute;
  top: max(-8px, -0.4166666667vw);
  left: min(990px, 51.5625vw);
  width: min(930px, 48.4375vw);
  height: min(811px, 42.2395833333vw);
  overflow: hidden;
}
.l-footer__photo-collage {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(930px, 48.4375vw);
  height: min(811px, 42.2395833333vw);
}
.l-footer__photo-shade {
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.1216);
  border-radius: min(20px, 1.0416666667vw);
  transform: rotate(19.05deg);
  transform-origin: 0 0;
}
.l-footer__photo-shade--1 {
  top: max(-91px, -4.7395833333vw);
  left: min(329.3px, 17.1510416667vw);
  width: min(329px, 17.1354166667vw);
  height: min(409.7px, 21.3385416667vw);
}
.l-footer__photo-shade--2 {
  top: min(559.3px, 29.1302083333vw);
  left: min(485.6px, 25.2916666667vw);
  width: min(329px, 17.1354166667vw);
  height: min(301.3px, 15.6927083333vw);
  border-radius: min(20px, 1.0416666667vw) min(20px, 1.0416666667vw) 0 0;
}
.l-footer__photo-shade--3 {
  top: min(334px, 17.3958333333vw);
  left: min(182.5px, 9.5052083333vw);
  width: min(329px, 17.1354166667vw);
  height: min(387.7px, 20.1927083333vw);
}
.l-footer__logo {
  position: absolute;
  top: min(115.5px, 6.015625vw);
  left: min(182px, 9.4791666667vw);
  display: block;
  width: min(332.8px, 17.3333333333vw);
  height: min(91px, 4.7395833333vw);
}
.l-footer__site {
  position: absolute;
  top: min(150.06px, 7.815625vw);
  left: min(538.8px, 28.0625vw);
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-weight: var(--fw-extrabold);
  line-height: 1.448;
  color: var(--color-white);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.l-footer__nav-list {
  list-style: none;
}
.l-footer__nav-item {
  position: absolute;
  left: min(180px, 9.375vw);
}
.l-footer__nav-link {
  position: relative;
  display: block;
  width: 100%;
  height: min(23px, 1.1979166667vw);
  text-decoration: none;
}
.l-footer__nav-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
  height: min(17px, 0.8854166667vw);
}
.l-footer__nav-en {
  position: absolute;
  top: max(-5.87px, -0.3057291667vw);
  left: min(27px, 1.40625vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.219;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.l-footer__nav-ja {
  position: absolute;
  top: max(-5.4px, -0.28125vw);
  font-family: var(--base-font-family);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-extrabold);
  line-height: 1.448;
  color: var(--color-white);
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.l-footer__copyright {
  position: absolute;
  top: min(733.6px, 38.2083333333vw);
  left: min(180px, 9.375vw);
  margin: 0;
  font-family: var(--en-font-family);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-regular);
  line-height: 1.219;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.l-footer__links {
  position: absolute;
  top: min(684.84px, 35.66875vw);
  left: min(180px, 9.375vw);
  display: flex;
  column-gap: 2em;
  font-family: var(--en-font-family);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-regular);
  line-height: 1.219;
  color: var(--color-white);
  white-space: nowrap;
  list-style: none;
}
.l-footer__links-link {
  text-decoration: none;
}
@media (hover: hover) {
  .l-footer__links-link:hover {
    opacity: 0.7;
  }
}
.l-footer__links-link:focus-visible {
  outline: 2px solid var(--color-white);
}

.l-footer__nav-item--1 {
  top: min(289px, 15.0520833333vw);
}

.l-footer__nav-item--2 {
  top: min(339px, 17.65625vw);
}

.l-footer__nav-item--3 {
  top: min(389px, 20.2604166667vw);
}

.l-footer__nav-item--4 {
  top: min(439px, 22.8645833333vw);
}

.l-footer__nav-item--5 {
  top: min(489px, 25.46875vw);
}

.l-footer__nav-item--6 {
  top: min(539px, 28.0729166667vw);
}

.l-footer__nav-item--1 {
  width: min(457px, 23.8020833333vw);
}
.l-footer__nav-item--1 .l-footer__nav-ja {
  left: min(211px, 10.9895833333vw);
}

.l-footer__nav-item--2 {
  width: min(407px, 21.1979166667vw);
}
.l-footer__nav-item--2 .l-footer__nav-ja {
  left: min(180px, 9.375vw);
}

.l-footer__nav-item--3 {
  width: min(364px, 18.9583333333vw);
}
.l-footer__nav-item--3 .l-footer__nav-ja {
  left: min(165px, 8.59375vw);
}

.l-footer__nav-item--4 {
  width: min(394px, 20.5208333333vw);
}
.l-footer__nav-item--4 .l-footer__nav-ja {
  left: min(205px, 10.6770833333vw);
}

.l-footer__nav-item--5 {
  width: min(421px, 21.9270833333vw);
}
.l-footer__nav-item--5 .l-footer__nav-ja {
  top: max(-3.4px, -0.1770833333vw);
  left: min(276px, 14.375vw);
}

.l-footer__nav-item--6 {
  width: min(214px, 11.1458333333vw);
}

@media screen and (max-width: 767px) {
  .l-footer {
    height: 128.5333333333vw;
  }
  .l-footer__bg {
    top: 0;
    height: 128.5333333333vw;
    background-image: url("../images/sp-footer-stripe.CbMJjwgT.png");
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
  }
  .l-footer__photos {
    display: none;
  }
  .l-footer__logo {
    top: 12.9952vw;
    left: 5.1693333333vw;
    width: 61.36vw;
    height: 16.7970666667vw;
  }
  .l-footer__site {
    top: 33.9861333333vw;
    left: 4vw;
    font-size: 4.16vw;
  }
  .l-footer__nav-item {
    left: 4vw;
  }
  .l-footer__nav-link {
    height: 4.2453333333vw;
  }
  .l-footer__nav-icon {
    width: 2.5842666667vw;
    height: 3.0869333333vw;
  }
  .l-footer__nav-en {
    top: -0.7626666667vw;
    left: 4.9837333333vw;
    font-size: 4.7991466667vw;
  }
  .l-footer__nav-ja {
    top: -1.192vw;
    font-size: 3.6916533333vw;
  }
  .l-footer__copyright {
    top: 120.952vw;
    left: 50%;
    font-size: 2.4vw;
    text-align: center;
    transform: translateX(-50%);
  }
  .l-footer__links {
    top: 115.1008vw;
    left: 0;
    justify-content: center;
    width: 100%;
    font-size: 2.4vw;
  }
  .l-footer__nav-item--1 {
    top: 45.0666666667vw;
  }
  .l-footer__nav-item--2 {
    top: 54.2957866667vw;
  }
  .l-footer__nav-item--3 {
    top: 63.5249066667vw;
  }
  .l-footer__nav-item--4 {
    top: 72.7540266667vw;
  }
  .l-footer__nav-item--5 {
    top: 81.9831466667vw;
  }
  .l-footer__nav-item--6 {
    top: 91.2122666667vw;
  }
  .l-footer__nav-item--1 {
    width: 84.2106666667vw;
  }
  .l-footer__nav-item--1 .l-footer__nav-ja {
    left: 38.9469333333vw;
  }
  .l-footer__nav-item--2 {
    width: 75.1066666667vw;
  }
  .l-footer__nav-item--2 .l-footer__nav-ja {
    left: 33.2250666667vw;
  }
  .l-footer__nav-item--3 {
    width: 67.1733333333vw;
  }
  .l-footer__nav-item--3 .l-footer__nav-ja {
    left: 30.4562666667vw;
  }
  .l-footer__nav-item--4 {
    width: 72.7253333333vw;
  }
  .l-footer__nav-item--4 .l-footer__nav-ja {
    left: 37.8392vw;
  }
  .l-footer__nav-item--5 {
    width: 77.7573333333vw;
  }
  .l-footer__nav-item--5 .l-footer__nav-ja {
    top: -0.8106666667vw;
    left: 50.9448vw;
  }
  .l-footer__nav-item--6 {
    width: 39.584vw;
  }
}
@property --card-scale {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
.p-fv {
  position: relative;
  padding-top: min(81px, 4.21875vw);
  overflow: visible;
  --fv-unit: min(1px, 100vw / 1920);
  --fv-native: 364.2;
}
.p-fv__stage {
  position: relative;
  width: 100%;
  height: min(827px, 43.0729166667vw);
}
.p-fv__bgtext {
  position: absolute;
  top: max(-40px, -2.0833333333vw);
  left: 0;
  width: 100%;
  margin: 0;
  overflow: hidden;
  font-family: var(--en-font-family);
  font-size: min(300px, 15.625vw);
  font-style: italic;
  font-weight: var(--fw-black);
  line-height: 1.2566666667;
  color: #ffeff2;
  letter-spacing: -0.01em;
  white-space: nowrap;
  pointer-events: none;
}
.p-fv__catch {
  position: absolute;
  top: min(226px, 11.7708333333vw);
  left: min(1374px, 71.5625vw);
  width: min(492px, 25.625vw);
}
.p-fv__catch-ja {
  position: relative;
  top: max(-2px, -0.1041666667vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(93px, 4.84375vw);
  font-weight: var(--fw-black);
  line-height: min(137px, 7.1354166667vw);
  color: var(--color-black);
  letter-spacing: max(-2.8px, -0.1458333333vw);
}
.p-fv__catch-lead {
  font-size: min(119px, 6.1979166667vw);
}
.p-fv__catch-line {
  position: relative;
  display: block;
}
.p-fv__catch-line--2 {
  top: min(1px, 0.0520833333vw);
  left: min(1px, 0.0520833333vw);
  line-height: min(139px, 7.2395833333vw);
}
.p-fv__catch-underline {
  position: absolute;
  left: max(-3px, -0.15625vw);
  z-index: -1;
  display: block;
}
.p-fv__catch-underline--1 {
  top: min(117px, 6.09375vw);
  width: min(435px, 22.65625vw);
}
.p-fv__catch-underline--2 {
  top: min(105px, 5.46875vw);
  width: min(383px, 19.9479166667vw);
}
.p-fv__catch-mark {
  position: absolute;
  top: max(-22px, -1.1458333333vw);
  left: min(349px, 18.1770833333vw);
  font-size: min(133px, 6.9270833333vw);
  line-height: 1.4887218045;
  letter-spacing: max(-4px, -0.2083333333vw);
  transform: rotate(17.8deg);
  transform-origin: 50% 50%;
}
.p-fv__catch-en {
  margin: min(39px, 2.03125vw) 0 0 min(7px, 0.3645833333vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.2307692308;
  color: var(--color-pink);
  letter-spacing: -0.02em;
}
.p-fv__catch-slider {
  position: absolute;
  top: min(462px, 24.0625vw);
  left: 0;
}
.p-fv__catch-slider-base {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}
.p-fv__catch-slider-fill {
  position: absolute;
  top: min(15.097px, 0.7863020833vw);
  left: 0;
  width: calc((28 + var(--fv-step, 0) * 37) * var(--fv-unit));
  height: min(5.992px, 0.3120833333vw);
  background-color: var(--color-pink);
  border-radius: min(2.996px, 0.1560416667vw);
  transition: width 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv__catch-slider-heart {
  position: absolute;
  top: min(11px, 0.5729166667vw);
  left: calc((19 + var(--fv-step, 0) * 37) * var(--fv-unit));
  display: block;
  width: min(19px, 0.9895833333vw);
  transition: left 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv__catch-note {
  position: absolute;
  top: min(474px, 24.6875vw);
  left: min(221px, 11.5104166667vw);
  display: grid;
  width: min(241px, 12.5520833333vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(14px, 0.7291666667vw);
  font-weight: var(--fw-semibold);
  line-height: 1.6428571429;
  color: var(--color-black);
}
.p-fv__catch-note-item {
  grid-area: 1/1;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.38, 0.05, 0.2, 1);
}
.p-fv__catch-note-item[data-fv-for=comm] {
  opacity: 1;
}
.p-fv[data-fv-main] .p-fv__catch-note-item {
  opacity: 0;
}
.p-fv[data-fv-main=mgmt] .p-fv__catch-note-item[data-fv-for=mgmt] {
  opacity: 1;
}
.p-fv[data-fv-main=comm] .p-fv__catch-note-item[data-fv-for=comm] {
  opacity: 1;
}
.p-fv[data-fv-main=back] .p-fv__catch-note-item[data-fv-for=back] {
  opacity: 1;
}
.p-fv[data-fv-main=hojo] .p-fv__catch-note-item[data-fv-for=hojo] {
  opacity: 1;
}
.p-fv[data-fv-main=renkei] .p-fv__catch-note-item[data-fv-for=renkei] {
  opacity: 1;
}
.p-fv__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: min(1330px, 69.2708333333vw);
  height: 100%;
  pointer-events: none;
}
.p-fv.is-slide .p-fv__slider {
  overflow: hidden;
}
.p-fv__card {
  --card-scale: calc(var(--fv-w) / var(--fv-native));
  position: absolute;
  top: calc(var(--fv-y) * var(--fv-unit));
  left: calc(var(--fv-x) * var(--fv-unit));
  width: calc(var(--fv-w) * var(--fv-unit));
  height: calc(var(--fv-h) * var(--fv-unit));
  pointer-events: auto;
  touch-action: pan-y pinch-zoom;
}
.p-fv__card-body {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: calc(min(3px, 0.15625vw) * var(--card-scale)) solid var(--color-black);
  border-radius: calc(min(10px, 0.5208333333vw) * var(--card-scale));
}
.p-fv__card::before {
  position: absolute;
  top: calc(min(13px, 0.6770833333vw) * var(--card-scale));
  left: calc(min(10px, 0.5208333333vw) * var(--card-scale));
  z-index: -1;
  width: calc(var(--fv-w) * var(--fv-unit));
  height: calc(var(--fv-h) * var(--fv-unit));
  content: "";
  background-color: var(--color-gray-line);
  border-radius: calc(min(10px, 0.5208333333vw) * var(--card-scale));
  mix-blend-mode: multiply;
}
.p-fv__card-band {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(min(42px, 2.1875vw) * var(--card-scale));
  padding-left: calc(min(7px, 0.3645833333vw) * var(--card-scale));
  background-color: #ecf1f2;
  border-bottom: calc(min(3px, 0.15625vw) * var(--card-scale)) solid var(--color-black);
}
.p-fv__card-initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(18px, 0.9375vw) * var(--card-scale));
  height: calc(min(18px, 0.9375vw) * var(--card-scale));
  font-family: var(--heading-font-family);
  font-size: calc(min(15px, 0.78125vw) * var(--card-scale));
  font-weight: var(--fw-black);
  color: var(--color-white);
  letter-spacing: -0.03em;
  background-color: var(--color-black);
  border-radius: calc(min(3px, 0.15625vw) * var(--card-scale));
}
.p-fv__card-plate {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: calc(min(321px, 16.71875vw) * var(--card-scale));
  height: calc(min(18px, 0.9375vw) * var(--card-scale));
  padding-left: calc(min(9px, 0.46875vw) * var(--card-scale));
  margin-left: calc(min(6px, 0.3125vw) * var(--card-scale));
  white-space: nowrap;
  background-color: var(--color-white);
  border-radius: calc(min(3px, 0.15625vw) * var(--card-scale));
}
.p-fv__card-dept {
  position: relative;
  top: calc(max(-1.405px, -0.0731770833vw) * var(--card-scale));
  font-family: var(--heading-font-family);
  font-size: calc(min(15px, 0.78125vw) * var(--card-scale));
  font-weight: var(--fw-semibold, 600);
  line-height: 1.448;
  color: var(--color-black);
  letter-spacing: 0.14em;
}
.p-fv__card-dept-en {
  position: relative;
  top: calc(min(6.042px, 0.3146875vw) * var(--card-scale));
  font-family: var(--en-font-family);
  font-size: calc(min(7.306px, 0.3805208333vw) * var(--card-scale));
  font-weight: 600;
  line-height: 1.2189980838;
  color: var(--color-black);
  letter-spacing: -0.02em;
}
.p-fv__card-art {
  position: absolute;
  inset: calc(max(-3px, -0.15625vw) * var(--card-scale));
  z-index: 0;
}
.p-fv__card-art img {
  position: absolute;
  display: block;
}
.p-fv__card-title {
  position: absolute;
  top: calc(min(66px, 3.4375vw) * var(--card-scale));
  left: calc(min(184.5px, 9.609375vw) * var(--card-scale));
  z-index: 1;
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: calc(min(35px, 1.8229166667vw) * var(--card-scale));
  font-weight: var(--fw-black);
  line-height: 1.448;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}
.p-fv__card-title-en {
  position: absolute;
  top: calc(min(114px, 5.9375vw) * var(--card-scale));
  left: calc(min(184.5px, 9.609375vw) * var(--card-scale));
  z-index: 1;
  margin: 0;
  font-family: var(--en-font-family);
  font-size: calc(min(13.134px, 0.6840625vw) * var(--card-scale));
  font-weight: var(--fw-semibold);
  line-height: 1.2189736562;
  text-align: center;
  letter-spacing: -0.02em;
  white-space: nowrap;
  transform: translateX(-50%);
}
.p-fv__card.is-main .p-fv__card-title {
  color: var(--color-white);
}
.p-fv__card.is-main .p-fv__card-title-en {
  color: rgba(255, 255, 255, 0.52);
}

.p-fv__card--back {
  --fv-x: 21;
  --fv-y: 231;
  --fv-w: 364.2;
  --fv-h: 518.57;
}
.p-fv__card--back .p-fv__card-body {
  background-color: var(--color-blue-deep);
}
.p-fv__card--back .p-fv__card-dept-en {
  margin-left: calc(min(6px, 0.3125vw) * var(--card-scale));
}
.p-fv__card--back .p-fv__card-art-bg {
  top: calc(min(130px, 6.7708333333vw) * var(--card-scale));
  left: calc(min(1px, 0.0520833333vw) * var(--card-scale));
  width: calc(min(364px, 18.9583333333vw) * var(--card-scale));
}
.p-fv__card--back .p-fv__card-art-people {
  top: calc(min(134px, 6.9791666667vw) * var(--card-scale));
  left: calc(min(16px, 0.8333333333vw) * var(--card-scale));
  width: calc(min(364px, 18.9583333333vw) * var(--card-scale));
}
.p-fv__card--back .p-fv__card-title,
.p-fv__card--back .p-fv__card-title-en {
  color: #709fd7;
}

.p-fv__card--comm {
  --fv-x: 799;
  --fv-y: 51;
  --fv-w: 515.58;
  --fv-h: 734.11;
}
.p-fv__card--comm .p-fv__card-body {
  background-color: var(--color-green-deep);
}
.p-fv__card--comm .p-fv__card-plate {
  width: calc(min(320px, 16.6666666667vw) * var(--card-scale));
}
.p-fv__card--comm .p-fv__card-dept-en {
  margin-left: calc(min(8px, 0.4166666667vw) * var(--card-scale));
}
.p-fv__card--comm .p-fv__card-art-bg {
  top: calc(min(41px, 2.1354166667vw) * var(--card-scale));
  left: 0;
  width: calc(min(363px, 18.90625vw) * var(--card-scale));
}
.p-fv__card--comm .p-fv__card-art-people {
  top: calc(min(166px, 8.6458333333vw) * var(--card-scale));
  left: calc(min(24px, 1.25vw) * var(--card-scale));
  width: calc(min(325px, 16.9270833333vw) * var(--card-scale));
}
.p-fv__card--comm .p-fv__card-title {
  left: calc(min(177px, 9.21875vw) * var(--card-scale));
  color: var(--color-white);
  letter-spacing: -0.1em;
}
.p-fv__card--comm .p-fv__card-title-en {
  left: calc(min(169.5px, 8.828125vw) * var(--card-scale));
  color: rgba(255, 255, 255, 0.52);
}
.p-fv__card--comm.is-slide-item:not(.is-main) .p-fv__card-title,
.p-fv__card--comm.is-slide-item:not(.is-main) .p-fv__card-title-en {
  color: var(--color-green);
}

.p-fv__card--renkei {
  --fv-x: 410;
  --fv-y: 231;
  --fv-w: 364.2;
  --fv-h: 518.57;
}
.p-fv__card--renkei .p-fv__card-body {
  background-color: #f190ac;
}
.p-fv__card--renkei .p-fv__card-dept-en {
  margin-left: calc(min(7.2px, 0.375vw) * var(--card-scale));
}
.p-fv__card--renkei .p-fv__card-art-bg {
  top: calc(min(42px, 2.1875vw) * var(--card-scale));
  left: calc(min(2px, 0.1041666667vw) * var(--card-scale));
  width: calc(min(360px, 18.75vw) * var(--card-scale));
}
.p-fv__card--renkei .p-fv__card-art-people {
  top: calc(min(157px, 8.1770833333vw) * var(--card-scale));
  left: calc(min(23px, 1.1979166667vw) * var(--card-scale));
  width: calc(min(319px, 16.6145833333vw) * var(--card-scale));
}
.p-fv__card--renkei .p-fv__card-title {
  top: calc(min(77px, 4.0104166667vw) * var(--card-scale));
  left: calc(min(180px, 9.375vw) * var(--card-scale));
  font-size: calc(min(30px, 1.5625vw) * var(--card-scale));
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.52);
}
.p-fv__card--renkei .p-fv__card-title-en {
  color: rgba(255, 255, 255, 0.4);
}

.p-fv__card--hojo {
  --fv-x: -770;
  --fv-y: 231;
  --fv-w: 364.2;
  --fv-h: 518.57;
}
.p-fv__card--hojo .p-fv__card-body {
  background-color: #ffb000;
}
.p-fv__card--hojo .p-fv__card-dept-en {
  margin-left: calc(min(3px, 0.15625vw) * var(--card-scale));
}
.p-fv__card--hojo .p-fv__card-art-bg {
  top: calc(min(45px, 2.34375vw) * var(--card-scale));
  left: calc(min(3px, 0.15625vw) * var(--card-scale));
  width: calc(min(361px, 18.8020833333vw) * var(--card-scale));
}
.p-fv__card--hojo .p-fv__card-art-people {
  top: calc(min(175px, 9.1145833333vw) * var(--card-scale));
  left: calc(min(31px, 1.6145833333vw) * var(--card-scale));
  width: calc(min(299px, 15.5729166667vw) * var(--card-scale));
}
.p-fv__card--hojo .p-fv__card-title,
.p-fv__card--hojo .p-fv__card-title-en {
  color: rgba(255, 255, 255, 0.52);
}

.p-fv__card--mgmt {
  --fv-x: -375;
  --fv-y: 231;
  --fv-w: 364.2;
  --fv-h: 518.57;
}
.p-fv__card--mgmt .p-fv__card-body {
  background-color: var(--color-pink);
}
.p-fv__card--mgmt .p-fv__card-band {
  background-color: #edf1f2;
}
.p-fv__card--mgmt .p-fv__card-dept-en {
  margin-left: calc(min(4.945px, 0.2575520833vw) * var(--card-scale));
}
.p-fv__card--mgmt .p-fv__card-art-bg {
  top: calc(min(173.03px, 9.0119791667vw) * var(--card-scale));
  left: 0;
  width: calc(min(363.79px, 18.9473958333vw) * var(--card-scale));
}
.p-fv__card--mgmt .p-fv__card-art-people {
  top: calc(min(173.03px, 9.0119791667vw) * var(--card-scale));
  left: calc(min(48.54px, 2.528125vw) * var(--card-scale));
  width: calc(min(270.63px, 14.0953125vw) * var(--card-scale));
}
.p-fv__card--mgmt .p-fv__card-title,
.p-fv__card--mgmt .p-fv__card-title-en {
  color: rgba(255, 255, 255, 0.52);
}

.p-fv__catch-slider {
  display: block;
  width: min(184px, 9.5833333333vw);
  height: min(26px, 1.3541666667vw);
  margin: min(30px, 1.5625vw) 0 0;
}

@media (prefers-reduced-motion: reduce) {
  .p-fv__catch-note-item,
  .p-fv__catch-slider-fill,
  .p-fv__catch-slider-heart {
    transition: none;
  }
}
.p-fv__card-art .p-fv__card-art-bg-sp,
.p-fv__card-art .p-fv__card-art-people-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-fv {
    --fv-unit: calc(100vw / 375);
    --fv-native: 264.32;
    height: 240vw;
    padding-top: 0;
  }
  .p-fv__stage {
    height: 240vw;
  }
  .p-fv__bgtext {
    top: 11.52vw;
    font-size: 15.6250666667vw;
    line-height: 1.2566645049;
  }
  .p-fv__catch {
    top: 131.4133333333vw;
    left: 4vw;
    width: 59.7173333333vw;
  }
  .p-fv__catch-ja {
    top: -0.2426666667vw;
    font-size: 11.3464vw;
    line-height: 16.648vw;
    letter-spacing: -0.3402666667vw;
  }
  .p-fv__catch-lead {
    font-size: 14.4536vw;
  }
  .p-fv__catch-line--2 {
    top: 0.1226666667vw;
    left: 0.1226666667vw;
    line-height: 16.8829333333vw;
  }
  .p-fv__catch-underline {
    left: -0.0986666667vw;
  }
  .p-fv__catch-underline--1 {
    top: 14.4826666667vw;
    width: 52.8133333333vw;
  }
  .p-fv__catch-underline--2 {
    top: 12.76vw;
    width: 46.4293333333vw;
  }
  .p-fv__catch-mark {
    top: -2.6746666667vw;
    left: 42.4106666667vw;
    font-size: 16.1936vw;
    line-height: 1.4879623226;
    letter-spacing: -0.4858666667vw;
  }
  .p-fv__catch-en {
    position: absolute;
    top: 38.0773333333vw;
    left: 0.2666666667vw;
    margin: 0;
    font-size: 2.4vw;
    line-height: 1.219;
  }
  .p-fv__catch-slider, .p-fv__catch-note {
    display: none;
  }
  .p-fv__slider {
    width: 100%;
    overflow: hidden;
  }
  .p-fv__card-art {
    inset: 0;
  }
  .p-fv__card--renkei,
  .p-fv__card--hojo,
  .p-fv__card--back,
  .p-fv__card--comm,
  .p-fv__card--mgmt {
    --fv-y: 98;
    --fv-w: 264.32;
    --fv-h: 376.35;
  }
  .p-fv__card--renkei::before,
  .p-fv__card--hojo::before,
  .p-fv__card--back::before,
  .p-fv__card--comm::before,
  .p-fv__card--mgmt::before {
    top: 2.5146666667vw;
    left: 2.0026666667vw;
    border-radius: 1.9354666667vw;
  }
  .p-fv__card--renkei .p-fv__card-body,
  .p-fv__card--hojo .p-fv__card-body,
  .p-fv__card--back .p-fv__card-body,
  .p-fv__card--comm .p-fv__card-body,
  .p-fv__card--mgmt .p-fv__card-body {
    border: 0;
    border-radius: 1.9354666667vw;
  }
  .p-fv__card--renkei .p-fv__card-body::after,
  .p-fv__card--hojo .p-fv__card-body::after,
  .p-fv__card--back .p-fv__card-body::after,
  .p-fv__card--comm .p-fv__card-body::after,
  .p-fv__card--mgmt .p-fv__card-body::after {
    position: absolute;
    inset: 0;
    z-index: 3;
    content: "";
    border-radius: 1.9354666667vw;
    box-shadow: inset 0 0 0 0.5805333333vw var(--color-black);
  }
  .p-fv__card--renkei .p-fv__card-band,
  .p-fv__card--hojo .p-fv__card-band,
  .p-fv__card--back .p-fv__card-band,
  .p-fv__card--comm .p-fv__card-band,
  .p-fv__card--mgmt .p-fv__card-band {
    height: 8.7146666667vw;
    padding-left: 2.0026666667vw;
    border-bottom-width: 0.5805333333vw;
    border-radius: 1.9354666667vw 1.9354666667vw 0 0;
  }
  .p-fv__card--renkei .p-fv__card-initial,
  .p-fv__card--hojo .p-fv__card-initial,
  .p-fv__card--back .p-fv__card-initial,
  .p-fv__card--comm .p-fv__card-initial,
  .p-fv__card--mgmt .p-fv__card-initial {
    width: 3.536vw;
    height: 3.536vw;
    font-size: 2.9029333333vw;
    border-radius: 0.5890666667vw;
  }
  .p-fv__card--renkei .p-fv__card-plate,
  .p-fv__card--hojo .p-fv__card-plate,
  .p-fv__card--back .p-fv__card-plate,
  .p-fv__card--comm .p-fv__card-plate,
  .p-fv__card--mgmt .p-fv__card-plate {
    width: 61.9306666667vw;
    height: 3.4826666667vw;
    padding-left: 1.72vw;
    margin-left: 1.1066666667vw;
    border-radius: 0.5890666667vw;
  }
  .p-fv__card--renkei .p-fv__card-dept,
  .p-fv__card--hojo .p-fv__card-dept,
  .p-fv__card--back .p-fv__card-dept,
  .p-fv__card--comm .p-fv__card-dept,
  .p-fv__card--mgmt .p-fv__card-dept {
    top: -0.2453333333vw;
    font-size: 2.9029333333vw;
    line-height: 1.448006614;
  }
  .p-fv__card--renkei .p-fv__card-dept-en,
  .p-fv__card--hojo .p-fv__card-dept-en,
  .p-fv__card--back .p-fv__card-dept-en,
  .p-fv__card--comm .p-fv__card-dept-en,
  .p-fv__card--mgmt .p-fv__card-dept-en {
    top: 1.1493333333vw;
    margin-left: 1.3093333333vw;
    font-size: 1.4138666667vw;
    line-height: 1.2189739721;
  }
  .p-fv__card--renkei .p-fv__card-art-bg,
  .p-fv__card--renkei .p-fv__card-art-people,
  .p-fv__card--hojo .p-fv__card-art-bg,
  .p-fv__card--hojo .p-fv__card-art-people {
    display: none;
  }
  .p-fv__card--renkei .p-fv__card-art-bg-sp,
  .p-fv__card--renkei .p-fv__card-art-people-sp,
  .p-fv__card--hojo .p-fv__card-art-bg-sp,
  .p-fv__card--hojo .p-fv__card-art-people-sp {
    position: absolute;
    display: block;
  }
  .p-fv__card--renkei .p-fv__card-title,
  .p-fv__card--hojo .p-fv__card-title {
    left: 35.2vw;
    font-size: 7.2581333333vw;
    line-height: 1.4480123448;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: -0.02em;
  }
  .p-fv__card--renkei .p-fv__card-title-en,
  .p-fv__card--hojo .p-fv__card-title-en {
    top: 22.8106666667vw;
    left: 35.1146666667vw;
    font-size: 2.2485333333vw;
    line-height: 1.2189278937;
    color: rgba(255, 255, 255, 0.4);
  }
  .p-fv__card--renkei {
    --fv-x: -222.85;
  }
  .p-fv__card--renkei .p-fv__card-dept-en {
    margin-left: 1.4266666667vw;
  }
  .p-fv__card--renkei .p-fv__card-art-bg-sp {
    top: 8.2666666667vw;
    left: 0.2666666667vw;
    width: 69.8666666667vw;
  }
  .p-fv__card--renkei .p-fv__card-art-people-sp {
    top: 29.6vw;
    left: 4.5333333333vw;
    width: 61.6vw;
  }
  .p-fv__card--renkei .p-fv__card-title {
    top: 15.5546666667vw;
    left: 35.44vw;
    font-size: 5.808vw;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-fv__card--hojo {
    --fv-x: -1084.3;
  }
  .p-fv__card--hojo .p-fv__card-dept-en {
    margin-left: 1.416vw;
  }
  .p-fv__card--hojo .p-fv__card-art-bg-sp {
    top: 8.8vw;
    left: 0.3866666667vw;
    width: 69.8666666667vw;
  }
  .p-fv__card--hojo .p-fv__card-art-people-sp {
    top: 33.8666666667vw;
    left: 5.3333333333vw;
    width: 59.4666666667vw;
  }
  .p-fv__card--hojo .p-fv__card-title {
    top: 13.0666666667vw;
  }
  .p-fv__card--back {
    --fv-x: -510;
  }
  .p-fv__card--back .p-fv__card-art-bg {
    top: 25.0666666667vw;
    left: 0.2666666667vw;
    width: 70.4vw;
  }
  .p-fv__card--back .p-fv__card-art-people {
    top: 25.8666666667vw;
    left: 3.2vw;
    width: 70.4vw;
  }
  .p-fv__card--back .p-fv__card-title {
    top: 13.0666666667vw;
    left: 36.4vw;
    font-size: 6.7736vw;
    line-height: 1.4480138577;
  }
  .p-fv__card--back .p-fv__card-title-en {
    top: 22.7866666667vw;
    left: 36.2666666667vw;
    font-size: 2.5418666667vw;
    line-height: 1.2189467058;
  }
  .p-fv__card--comm {
    --fv-x: 61.17;
  }
  .p-fv__card--comm .p-fv__card-art-bg {
    top: 7.936vw;
    left: 0.0666666667vw;
    width: 70.2533333333vw;
  }
  .p-fv__card--comm .p-fv__card-art-people {
    top: 32.128vw;
    left: 4.712vw;
    width: 62.8986666667vw;
  }
  .p-fv__card--comm .p-fv__card-title {
    top: 13.1733333333vw;
    left: 35.0933333333vw;
    font-size: 6.7736vw;
    line-height: 1.4480138577;
    color: var(--color-white);
  }
  .p-fv__card--comm .p-fv__card-title-en {
    top: 22.7333333333vw;
    left: 33.44vw;
    font-size: 2.5418666667vw;
    line-height: 1.2189467058;
    color: var(--color-white);
  }
  .p-fv__card.is-main .p-fv__card-title-en {
    color: var(--color-white);
  }
  .p-fv__card--mgmt {
    --fv-x: -797.15;
  }
  .p-fv__card--mgmt .p-fv__card-art-bg,
  .p-fv__card--mgmt .p-fv__card-art-people {
    display: none;
  }
  .p-fv__card--mgmt .p-fv__card-art-bg-sp {
    position: absolute;
    top: 6.192vw;
    left: 0.5813333333vw;
    display: block;
    width: 69.3333333333vw;
  }
  .p-fv__card--mgmt .p-fv__card-art-people-sp {
    position: absolute;
    top: 35.0293333333vw;
    left: 7.3546666667vw;
    display: block;
    width: 55.3973333333vw;
  }
  .p-fv__card--mgmt .p-fv__card-title {
    top: 12.96vw;
    left: 35.2346666667vw;
    font-size: 7.2581333333vw;
    line-height: 1.4480123448;
    color: rgba(255, 255, 255, 0.4);
  }
  .p-fv__card--mgmt .p-fv__card-title-en {
    top: 22.8106666667vw;
    left: 35.1146666667vw;
    font-size: 2.2485333333vw;
    line-height: 1.2189278937;
    color: rgba(255, 255, 255, 0.4);
  }
}
.p-header__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-header__inner::after {
  position: absolute;
  top: min(77px, 4.0104166667vw);
  left: min(52.5px, 2.734375vw);
  width: min(1810px, 94.2708333333vw);
  height: min(5px, 0.2604166667vw);
  content: "";
  background-image: radial-gradient(circle closest-side at min(2.5px, 0.1302083333vw) 50%, #d9d9d9 100%, transparent 100%);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: min(10.1px, 0.5260416667vw) min(5px, 0.2604166667vw);
}
@media screen and (max-width: 767px) {
  .p-header__inner::after {
    content: none;
  }
}
.p-header__logo {
  position: absolute;
  top: min(8px, 0.4166666667vw);
  left: min(55px, 2.8645833333vw);
  display: block;
  width: min(233.5px, 12.1614583333vw);
}
.p-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    top: 3.8133333333vw;
    left: 3.4666666667vw;
    width: 30.8533333333vw;
  }
}
.p-header__lead {
  position: absolute;
  top: 50%;
  left: min(311.5px, 16.2239583333vw);
  font-family: var(--heading-font-family);
  font-size: min(19.5px, 1.015625vw);
  font-weight: var(--fw-extrabold);
  line-height: 1.4666666667;
  color: var(--color-black);
  letter-spacing: 0.05em;
  white-space: nowrap;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-header__lead {
    top: 6.1866666667vw;
    left: 36.4533333333vw;
    font-size: 3.12vw;
    line-height: 1.448;
    transform: none;
  }
}
.p-header__hamburger {
  position: absolute;
  top: 50%;
  right: min(54px, 2.8125vw);
  display: block;
  width: min(43px, 2.2395833333vw);
  height: min(43px, 2.2395833333vw);
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: min(3px, 0.15625vw) solid var(--color-black);
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-header__hamburger span {
  position: absolute;
  left: 50%;
  display: block;
  width: min(16px, 0.8333333333vw);
  height: min(3px, 0.15625vw);
  background-color: var(--color-black);
  transition: transform var(--duration), opacity var(--duration);
  transform: translateX(-50%);
}
.p-header__hamburger span:nth-of-type(1) {
  top: calc(50% - min(4.5px, 0.234375vw));
}
.p-header__hamburger span:nth-of-type(2) {
  top: calc(50% + min(1.5px, 0.078125vw));
}
@media screen and (max-width: 1199px) {
  .p-header__hamburger {
    right: 20px;
    width: 43px;
    height: 43px;
    border-width: 3px;
  }
  .p-header__hamburger span {
    width: 16px;
    height: 3px;
  }
  .p-header__hamburger span:nth-of-type(1) {
    top: calc(50% - 4.5px);
  }
  .p-header__hamburger span:nth-of-type(2) {
    top: calc(50% + 1.5px);
  }
}
@media screen and (max-width: 767px) {
  .p-header__hamburger {
    top: 4.5333333333vw;
    right: 4vw;
    width: 7.2vw;
    height: 7.2vw;
    border-width: 0.50024vw;
    transform: none;
  }
  .p-header__hamburger span {
    width: 2.6666666667vw;
    height: 0.50024vw;
  }
  .p-header__hamburger span:nth-of-type(1) {
    top: calc(50% - 0.6506666667vw);
  }
  .p-header__hamburger span:nth-of-type(2) {
    top: calc(50% + 0.1493333333vw);
  }
}

.p-intro {
  position: relative;
  height: min(2012px, 104.7916666667vw);
}
.p-intro__dots {
  position: absolute;
  display: block;
}
.p-intro__dots--lg {
  top: min(189px, 9.84375vw);
  left: min(1574px, 81.9791666667vw);
  width: min(310px, 16.1458333333vw);
  height: min(310px, 16.1458333333vw);
}
.p-intro__dots--sm {
  top: min(595px, 30.9895833333vw);
  left: min(1087px, 56.6145833333vw);
  width: min(201px, 10.46875vw);
  height: min(201px, 10.46875vw);
}
.p-intro__illust-shadow {
  position: absolute;
  top: min(291.93px, 15.2046875vw);
  left: min(1246px, 64.8958333333vw);
  display: block;
  width: min(615px, 32.03125vw);
  height: min(572px, 29.7916666667vw);
  mix-blend-mode: multiply;
}
.p-intro__circle {
  position: absolute;
  display: block;
  border-radius: 50%;
}
.p-intro__circle--pink {
  top: min(646px, 33.6458333333vw);
  left: min(1402px, 73.0208333333vw);
  width: min(306px, 15.9375vw);
  height: min(306px, 15.9375vw);
  background-color: #ffcbda;
}
.p-intro__circle--blue {
  top: min(260px, 13.5416666667vw);
  left: min(1542px, 80.3125vw);
  width: min(48px, 2.5vw);
  height: min(48px, 2.5vw);
  background-color: #dbecff;
}
.p-intro__circle--mint {
  top: min(434px, 22.6041666667vw);
  left: min(1259px, 65.5729166667vw);
  width: min(135px, 7.03125vw);
  height: min(135px, 7.03125vw);
  background-color: #caf4e4;
}
.p-intro__circle--ring-pink {
  top: min(355px, 18.4895833333vw);
  left: min(995px, 51.8229166667vw);
  width: min(148px, 7.7083333333vw);
  height: min(148px, 7.7083333333vw);
  box-shadow: inset 0 0 0 min(5px, 0.2604166667vw) #ffe2e2;
}
.p-intro__circle--ring-mint {
  top: min(851px, 44.3229166667vw);
  left: min(1339px, 69.7395833333vw);
  width: min(148px, 7.7083333333vw);
  height: min(148px, 7.7083333333vw);
  box-shadow: inset 0 0 0 min(5px, 0.2604166667vw) #cdfdea;
}
.p-intro__lead {
  position: absolute;
  top: min(263px, 13.6979166667vw);
  left: min(180px, 9.375vw);
  width: min(680px, 35.4166666667vw);
  height: min(340px, 17.7083333333vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-weight: var(--fw-black);
  line-height: 1;
  color: var(--color-black);
  letter-spacing: 0;
}
.p-intro__lead-line {
  position: absolute;
  left: 0;
  display: block;
  white-space: nowrap;
}
.p-intro__lead-line--1 {
  top: 0;
  font-size: min(64px, 3.3333333333vw);
}
.p-intro__lead-line--2 {
  top: min(88.61px, 4.6151041667vw);
  font-size: min(112.45px, 5.8567708333vw);
}
.p-intro__lead-line--3 {
  top: min(232.71px, 12.1203125vw);
  font-size: min(112.45px, 5.8567708333vw);
  color: var(--color-pink);
}
.p-intro__body {
  position: absolute;
  top: min(694px, 36.1458333333vw);
  left: min(180px, 9.375vw);
  width: min(828px, 43.125vw);
}
.p-intro__text {
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(30px, 1.5625vw);
  font-weight: var(--fw-black);
  line-height: min(55px, 2.8645833333vw);
  color: var(--color-black);
  letter-spacing: 0;
}
.p-intro__text:not(:last-child) {
  margin-bottom: min(55px, 2.8645833333vw);
}
.p-intro__accent {
  color: var(--color-pink);
}
.p-intro__photo, .p-intro__photo-shadow {
  position: absolute;
  z-index: 1;
  display: block;
  border-radius: min(8.83px, 0.4598958333vw);
  transform-origin: 0 0;
}
.p-intro__photo {
  margin: 0;
  overflow: hidden;
}
.p-intro__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro__photo::after {
  position: absolute;
  inset: 0;
  content: "";
  border: min(3px, 0.15625vw) solid var(--color-black);
  border-radius: inherit;
}
.p-intro__photo--1 {
  top: min(1128px, 58.75vw);
  left: min(1414.51px, 73.6723958333vw);
  width: min(363.19px, 18.9161458333vw);
  height: min(262.77px, 13.6859375vw);
  transform: rotate(7.987deg);
}
.p-intro__photo--2 {
  top: min(1489.72px, 77.5895833333vw);
  left: min(1503.76px, 78.3208333333vw);
  width: min(291.2px, 15.1666666667vw);
  height: min(210.68px, 10.9729166667vw);
  transform: rotate(-4.976deg);
}
.p-intro__photo--3 {
  top: min(1626px, 84.6875vw);
  left: min(1292.67px, 67.3265625vw);
  width: min(267.62px, 13.9385416667vw);
  height: min(193.62px, 10.084375vw);
  transform: rotate(12.731deg);
}
.p-intro__photo-shadow {
  background-color: var(--color-gray-line);
  mix-blend-mode: multiply;
}
.p-intro__photo-shadow--1 {
  top: min(1141px, 59.4270833333vw);
  left: min(1423.51px, 74.1411458333vw);
  width: min(363.19px, 18.9161458333vw);
  height: min(262.77px, 13.6859375vw);
  transform: rotate(7.987deg);
}
.p-intro__photo-shadow--2 {
  top: min(1502.72px, 78.2666666667vw);
  left: min(1512.76px, 78.7895833333vw);
  width: min(291.2px, 15.1666666667vw);
  height: min(210.68px, 10.9729166667vw);
  transform: rotate(-4.976deg);
}
.p-intro__photo-shadow--3 {
  top: min(1639px, 85.3645833333vw);
  left: min(1301.67px, 67.7953125vw);
  width: min(267.62px, 13.9385416667vw);
  height: min(193.62px, 10.084375vw);
  transform: rotate(12.731deg);
}
.p-intro__illust {
  position: absolute;
  display: block;
}
.p-intro__illust--jump {
  top: min(276px, 14.375vw);
  left: min(1391.44px, 72.4708333333vw);
  width: min(521px, 27.1354166667vw);
  height: min(517px, 26.9270833333vw);
}
.p-intro__illust--lie {
  top: min(522px, 27.1875vw);
  left: min(1238px, 64.4791666667vw);
  width: min(256px, 13.3333333333vw);
  height: min(334px, 17.3958333333vw);
}
.p-intro__illust--desk {
  top: min(280.31px, 14.5994791667vw);
  left: min(1051.17px, 54.7484375vw);
  width: min(231px, 12.03125vw);
  height: min(259px, 13.4895833333vw);
}
.p-intro__entry {
  position: absolute;
  top: min(1645px, 85.6770833333vw);
  left: min(180px, 9.375vw);
}
@media screen and (max-width: 767px) {
  .p-intro {
    height: 250.6666666667vw;
    overflow-x: clip;
  }
  .p-intro__dots--sm {
    top: -1.2418666667vw;
    left: 27.3536vw;
    width: 18.396vw;
    height: 18.396vw;
  }
  .p-intro__dots--lg {
    top: -38.4vw;
    left: 71.9250666667vw;
    width: 28.2888vw;
    height: 28.2888vw;
  }
  .p-intro__illust-shadow {
    top: -28.9792vw;
    left: 41.9056vw;
    width: 56.2866666667vw;
    height: 52.3504vw;
  }
  .p-intro__photo-shadow {
    display: none;
  }
  .p-intro__circle--pink {
    top: 3.4258666667vw;
    left: 56.1832vw;
    width: 28.0058666667vw;
    height: 28.0058666667vw;
  }
  .p-intro__circle--ring-mint {
    top: 22.188vw;
    left: 50.4170666667vw;
    width: 13.5453333333vw;
    height: 13.5453333333vw;
    box-shadow: inset 0 0 0 0.4576vw #cdfdea;
  }
  .p-intro__circle--blue {
    top: -31.9018666667vw;
    left: 68.9962666667vw;
    width: 4.3930666667vw;
    height: 4.3930666667vw;
  }
  .p-intro__circle--mint {
    top: -15.9770666667vw;
    left: 43.0952vw;
    width: 12.3554666667vw;
    height: 12.3554666667vw;
  }
  .p-intro__circle--ring-pink {
    top: -23.2072vw;
    left: 18.9333333333vw;
    width: 13.5453333333vw;
    height: 13.5453333333vw;
    box-shadow: inset 0 0 0 0.4576vw #ffe2e2;
  }
  .p-intro__lead {
    top: 4.9018666667vw;
    left: 4vw;
    z-index: 1;
    width: 91.7333333333vw;
    height: 55.4666666667vw;
  }
  .p-intro__lead-line--1 {
    font-size: 8.6930666667vw;
  }
  .p-intro__lead-line--2 {
    top: 11.8448vw;
    font-size: 15.2741333333vw;
  }
  .p-intro__lead-line--3 {
    top: 31.6709333333vw;
    font-size: 15.2741333333vw;
  }
  .p-intro__body {
    top: 63.0048vw;
    left: 4vw;
    z-index: 1;
    width: 91.8922666667vw;
  }
  .p-intro__text {
    font-size: 3.3333333333vw;
    line-height: 6.104vw;
  }
  .p-intro__text:not(:last-child) {
    margin-bottom: 6.104vw;
  }
  .p-intro__photo {
    z-index: 2;
  }
  .p-intro__photo--1 {
    top: 181.3333333333vw;
    left: 65.7978666667vw;
    width: 39.1098666667vw;
    height: 28.2954666667vw;
    border-radius: 0.9506666667vw;
    transform: rotate(7.986deg);
  }
  .p-intro__photo--1::after {
    border-width: 0.3229333333vw;
  }
  .p-intro__photo--2 {
    top: 192.2784vw;
    left: 2.1333333333vw;
    width: 24.7330666667vw;
    height: 17.8938666667vw;
    border-radius: 0.7498666667vw;
    transform: rotate(-4.975deg);
  }
  .p-intro__photo--2::after {
    border-width: 0.2549333333vw;
  }
  .p-intro__photo--3 {
    top: 171.2vw;
    left: 34.4613333333vw;
    width: 28.8186666667vw;
    height: 20.8498666667vw;
    border-radius: 0.9506666667vw;
    transform: rotate(12.731deg);
  }
  .p-intro__photo--3::after {
    border-width: 0.3229333333vw;
  }
  .p-intro__illust--jump {
    top: -30.4376vw;
    left: 55.216vw;
    width: 47.6824vw;
    height: 47.3149333333vw;
  }
  .p-intro__illust--lie {
    top: -7.9229333333vw;
    left: 41.1736vw;
    width: 23.4293333333vw;
    height: 30.5685333333vw;
  }
  .p-intro__illust--desk {
    top: -30.0429333333vw;
    left: 24.0746666667vw;
    width: 21.0506666667vw;
    height: 23.6242666667vw;
  }
  .p-intro__entry {
    top: 212.2666666667vw;
    left: 0;
    width: 100%;
  }
}

.p-intro::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(101px, 5.2604166667vw);
  content: "";
  background-color: var(--color-pink);
  background-image: url("../images/worry-bg-pattern.CPFcNrBw.png");
  background-repeat: repeat;
  background-position: 0 min(216px, 11.25vw);
  background-size: min(440px, 22.9166666667vw) min(220px, 11.4583333333vw);
  border-top-left-radius: min(40px, 2.0833333333vw);
  border-top-right-radius: min(40px, 2.0833333333vw);
}
@media screen and (max-width: 767px) {
  .p-intro::after {
    display: none;
  }
}

.p-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow: hidden auto;
  overscroll-behavior: contain;
  letter-spacing: 0;
  text-spacing-trim: space-all;
  line-break: strict;
  background-color: rgba(0, 0, 0, 0.64);
}
.p-modal[hidden] {
  display: none;
}
.p-modal__panel {
  position: relative;
  width: min(1560px, 81.25vw);
  height: min(2460px, 128.125vw);
  margin: min(126px, 6.5625vw) auto;
  background-color: var(--color-white);
  border-radius: min(40px, 2.0833333333vw);
  box-shadow: inset 0 0 0 min(3px, 0.15625vw) var(--color-black);
}
.p-modal__schedule-bg {
  position: absolute;
  top: min(1719px, 89.53125vw);
  left: min(3px, 0.15625vw);
  display: block;
  width: min(1554px, 80.9375vw);
  height: min(738px, 38.4375vw);
  background-color: #fff4c9;
  border-radius: 0 0 min(37px, 1.9270833333vw) min(37px, 1.9270833333vw);
}
.p-modal__title {
  position: absolute;
  top: min(80.395px, 4.1872395833vw);
  left: min(86px, 4.4791666667vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(35px, 1.8229166667vw);
  font-weight: var(--fw-black);
  line-height: 1.6571428571;
  color: var(--color-pink);
  letter-spacing: max(-1.05px, -0.0546875vw);
}
.p-modal__title--2 {
  top: min(746.395px, 38.8747395833vw);
  letter-spacing: 0;
}
.p-modal__title--3 {
  top: min(1187.395px, 61.8434895833vw);
  letter-spacing: 0;
}
.p-modal__body {
  position: absolute;
  top: min(222px, 11.5625vw);
  left: min(86px, 4.4791666667vw);
  width: min(742px, 38.6458333333vw);
  margin: 0;
  font-size: min(25px, 1.3020833333vw);
  font-weight: var(--fw-medium);
  line-height: 1.8;
  color: var(--color-black);
}
.p-modal__body--2 {
  top: min(888px, 46.25vw);
  width: min(1392px, 72.5vw);
}
.p-modal__body--3 {
  top: min(1329px, 69.21875vw);
  width: min(1392px, 72.5vw);
}
.p-modal__photo {
  position: absolute;
  top: min(98px, 5.1041666667vw);
  left: min(892px, 46.4583333333vw);
  display: block;
  width: min(586px, 30.5208333333vw);
  height: min(483px, 25.15625vw);
  overflow: hidden;
  border-radius: min(20px, 1.0416666667vw);
}
.p-modal__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-modal__photo::after {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  content: "";
  border: min(3px, 0.15625vw) solid var(--color-black);
  border-radius: min(20px, 1.0416666667vw);
}
.p-modal__tag {
  position: absolute;
  top: min(598px, 31.1458333333vw);
  right: min(81.958px, 4.2686458333vw);
  box-sizing: border-box;
  min-width: min(319.042px, 16.6167708333vw);
  height: min(62px, 3.2291666667vw);
  padding: min(11.2555px, 0.5862239583vw) min(44.75px, 2.3307291667vw) 0;
  margin: 0;
  font-size: min(25.8333px, 1.345484375vw);
  font-weight: var(--fw-black);
  line-height: 1.5000019355;
  color: var(--color-white);
  white-space: nowrap;
  background-color: var(--color-black);
  border-radius: min(12.9167px, 0.6727447917vw);
}
.p-modal__schedule {
  position: absolute;
  top: min(1679px, 87.4479166667vw);
  left: min(90px, 4.6875vw);
}
.p-modal__pill {
  position: absolute;
  top: 0;
  left: 0;
  width: min(439px, 22.8645833333vw);
  height: min(58px, 3.0208333333vw);
  margin: 0;
  background-color: var(--color-black);
  border-radius: min(15.06px, 0.784375vw);
}
.p-modal__pill-text {
  position: absolute;
  top: min(5.09px, 0.2651041667vw);
  left: min(25px, 1.3020833333vw);
  font-size: min(30.129px, 1.56921875vw);
  font-weight: var(--fw-black);
  line-height: 1.5173420957;
  color: var(--color-white);
  white-space: nowrap;
}
.p-modal__pill-tail {
  position: absolute;
  top: min(47.45px, 2.4713541667vw);
  left: min(15px, 0.78125vw);
  display: block;
  width: min(23.35px, 1.2161458333vw);
  height: min(25.61px, 1.3338541667vw);
}
.p-modal__rule {
  position: absolute;
  top: min(178px, 9.2708333333vw);
  left: min(128px, 6.6666666667vw);
  display: block;
  width: min(1342.5px, 69.921875vw);
  height: min(8px, 0.4166666667vw);
  background-image: radial-gradient(circle closest-side at min(4px, 0.2083333333vw) 50%, #ffdada 100%, transparent 100%);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: min(20.1px, 1.046875vw) min(8px, 0.4166666667vw);
}
.p-modal__rule--2 {
  top: min(497px, 25.8854166667vw);
  left: max(-90px, -4.6875vw);
}
.p-modal__timeline {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-modal__step {
  position: static;
}
.p-modal__step-dot {
  position: absolute;
  display: block;
  width: min(148px, 7.7083333333vw);
  height: min(146px, 7.6041666667vw);
  background-color: rgba(255, 205, 190, 0.61);
  border-radius: 50%;
}
.p-modal__step-dot::after {
  position: absolute;
  top: min(13px, 0.6770833333vw);
  left: min(13px, 0.6770833333vw);
  display: block;
  width: min(122px, 6.3541666667vw);
  height: min(120px, 6.25vw);
  content: "";
  background-color: var(--color-pink);
  border-radius: 50%;
}
.p-modal__step-icon {
  position: absolute;
  top: min(37px, 1.9270833333vw);
  left: min(38px, 1.9791666667vw);
  z-index: 1;
  display: block;
  width: min(72px, 3.75vw);
  height: min(72px, 3.75vw);
  object-fit: contain;
}
.p-modal__step-time {
  position: absolute;
  font-family: var(--en-font-family);
  font-size: min(25px, 1.3020833333vw);
  font-weight: var(--fw-medium);
  line-height: 1.8;
  color: var(--color-black);
  white-space: nowrap;
}
.p-modal__step-label {
  position: absolute;
  font-size: min(25px, 1.3020833333vw);
  font-weight: var(--fw-bold);
  line-height: 1.8;
  color: var(--color-black);
  white-space: nowrap;
}
.p-modal__step-note {
  position: absolute;
  display: block;
  width: min(245px, 12.7604166667vw);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-medium);
  line-height: 1.6;
  color: var(--color-black);
}
.p-modal__close {
  position: fixed;
  top: min(57px, 2.96875vw);
  left: min(1765px, 91.9270833333vw);
  width: min(96px, 5vw);
  height: min(96px, 5vw);
  padding: 0;
  cursor: pointer;
  background: none;
  border: none;
}
.p-modal__close img {
  display: block;
  width: 100%;
  height: auto;
}

.p-modal--1 .p-modal__panel {
  height: min(2195px, 114.3229166667vw);
  margin-top: min(127px, 6.6145833333vw);
}
.p-modal--1 .p-modal__schedule-bg {
  top: min(1720px, 89.5833333333vw);
  height: min(472px, 24.5833333333vw);
}
.p-modal--1 .p-modal__title {
  top: min(79.395px, 4.13515625vw);
  letter-spacing: 0;
}
.p-modal--1 .p-modal__title--2 {
  top: min(745.395px, 38.82265625vw);
}
.p-modal--1 .p-modal__title--3 {
  top: min(1231.395px, 64.13515625vw);
}
.p-modal--1 .p-modal__body {
  top: min(221px, 11.5104166667vw);
}
.p-modal--1 .p-modal__body--2 {
  top: min(887px, 46.1979166667vw);
}
.p-modal--1 .p-modal__body--3 {
  top: min(1373px, 71.5104166667vw);
}
.p-modal--1 .p-modal__photo {
  top: min(96px, 5vw);
}
.p-modal--1 .p-modal__tag {
  top: min(597px, 31.09375vw);
  right: min(82.418px, 4.2926041667vw);
  padding-left: min(45.21px, 2.3546875vw);
}
.p-modal--1 .p-modal__schedule {
  top: min(1690px, 88.0208333333vw);
  left: min(86px, 4.4791666667vw);
}
.p-modal--1 .p-modal__rule {
  width: min(1195px, 62.2395833333vw);
}

.p-modal--2 .p-modal__rule--2 {
  width: min(884px, 46.0416666667vw);
}

.p-modal--3 .p-modal__rule--2 {
  width: min(651px, 33.90625vw);
}

.p-modal--3 .p-modal__step:nth-child(5) .p-modal__step-note {
  width: min(256px, 13.3333333333vw);
  letter-spacing: max(-0.4px, -0.0208333333vw);
}

.p-modal--1 .p-modal__step:nth-child(1) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(49px, 2.5520833333vw);
}
.p-modal--1 .p-modal__step:nth-child(1) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(88px, 4.5833333333vw);
}
.p-modal--1 .p-modal__step:nth-child(1) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(98px, 5.1041666667vw);
}
.p-modal--1 .p-modal__step:nth-child(1) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(0px, 0vw);
}
.p-modal--1 .p-modal__step:nth-child(2) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(515px, 26.8229166667vw);
}
.p-modal--1 .p-modal__step:nth-child(2) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(551px, 28.6979166667vw);
}
.p-modal--1 .p-modal__step:nth-child(2) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(545px, 28.3854166667vw);
}
.p-modal--1 .p-modal__step:nth-child(3) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(761px, 39.6354166667vw);
}
.p-modal--1 .p-modal__step:nth-child(3) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(799px, 41.6145833333vw);
}
.p-modal--1 .p-modal__step:nth-child(3) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(784px, 40.8333333333vw);
}
.p-modal--1 .p-modal__step:nth-child(3) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(712px, 37.0833333333vw);
}
.p-modal--1 .p-modal__step:nth-child(4) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(1240px, 64.5833333333vw);
}
.p-modal--1 .p-modal__step:nth-child(4) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(1283px, 66.8229166667vw);
}
.p-modal--1 .p-modal__step:nth-child(4) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(1289px, 67.1354166667vw);
}

.p-modal--2 .p-modal__step:nth-child(1) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(49px, 2.5520833333vw);
}
.p-modal--2 .p-modal__step:nth-child(1) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(88px, 4.5833333333vw);
}
.p-modal--2 .p-modal__step:nth-child(1) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(98px, 5.1041666667vw);
}
.p-modal--2 .p-modal__step:nth-child(1) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(0px, 0vw);
}
.p-modal--2 .p-modal__step:nth-child(2) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(335px, 17.4479166667vw);
}
.p-modal--2 .p-modal__step:nth-child(2) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(377px, 19.6354166667vw);
}
.p-modal--2 .p-modal__step:nth-child(2) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(358px, 18.6458333333vw);
}
.p-modal--2 .p-modal__step:nth-child(2) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(286px, 14.8958333333vw);
}
.p-modal--2 .p-modal__step:nth-child(3) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(621px, 32.34375vw);
}
.p-modal--2 .p-modal__step:nth-child(3) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(659px, 34.3229166667vw);
}
.p-modal--2 .p-modal__step:nth-child(3) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(644px, 33.5416666667vw);
}
.p-modal--2 .p-modal__step:nth-child(3) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(572px, 29.7916666667vw);
}
.p-modal--2 .p-modal__step:nth-child(4) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(939px, 48.90625vw);
}
.p-modal--2 .p-modal__step:nth-child(4) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(977px, 50.8854166667vw);
}
.p-modal--2 .p-modal__step:nth-child(4) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(975px, 50.78125vw);
}
.p-modal--2 .p-modal__step:nth-child(5) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(1191px, 62.03125vw);
}
.p-modal--2 .p-modal__step:nth-child(5) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(1229px, 64.0104166667vw);
}
.p-modal--2 .p-modal__step:nth-child(5) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(1214px, 63.2291666667vw);
}
.p-modal--2 .p-modal__step:nth-child(5) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(1142px, 59.4791666667vw);
}
.p-modal--2 .p-modal__step:nth-child(6) .p-modal__step-dot {
  top: min(428px, 22.2916666667vw);
  left: min(189px, 9.84375vw);
}
.p-modal--2 .p-modal__step:nth-child(6) .p-modal__step-time {
  top: min(571px, 29.7395833333vw);
  left: min(228px, 11.875vw);
}
.p-modal--2 .p-modal__step:nth-child(6) .p-modal__step-label {
  top: min(603px, 31.40625vw);
  left: min(213px, 11.09375vw);
}
.p-modal--2 .p-modal__step:nth-child(6) .p-modal__step-note {
  top: min(648.94px, 33.7989583333vw);
  left: min(140px, 7.2916666667vw);
}
.p-modal--2 .p-modal__step:nth-child(7) .p-modal__step-dot {
  top: min(428px, 22.2916666667vw);
  left: min(475px, 24.7395833333vw);
}
.p-modal--2 .p-modal__step:nth-child(7) .p-modal__step-time {
  top: min(571px, 29.7395833333vw);
  left: min(514px, 26.7708333333vw);
}
.p-modal--2 .p-modal__step:nth-child(7) .p-modal__step-label {
  top: min(603px, 31.40625vw);
  left: min(499px, 25.9895833333vw);
}
.p-modal--2 .p-modal__step:nth-child(7) .p-modal__step-note {
  top: min(648.94px, 33.7989583333vw);
  left: min(426px, 22.1875vw);
}
.p-modal--2 .p-modal__step:nth-child(8) .p-modal__step-dot {
  top: min(428px, 22.2916666667vw);
  left: min(716px, 37.2916666667vw);
}
.p-modal--2 .p-modal__step:nth-child(8) .p-modal__step-time {
  top: min(571px, 29.7395833333vw);
  left: min(755px, 39.3229166667vw);
}
.p-modal--2 .p-modal__step:nth-child(8) .p-modal__step-label {
  top: min(603px, 31.40625vw);
  left: min(765px, 39.84375vw);
}

.p-modal--3 .p-modal__step:nth-child(1) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(49px, 2.5520833333vw);
}
.p-modal--3 .p-modal__step:nth-child(1) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(88px, 4.5833333333vw);
}
.p-modal--3 .p-modal__step:nth-child(1) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(98px, 5.1041666667vw);
}
.p-modal--3 .p-modal__step:nth-child(1) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(0px, 0vw);
}
.p-modal--3 .p-modal__step:nth-child(2) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(335px, 17.4479166667vw);
}
.p-modal--3 .p-modal__step:nth-child(2) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(377px, 19.6354166667vw);
}
.p-modal--3 .p-modal__step:nth-child(2) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(358px, 18.6458333333vw);
}
.p-modal--3 .p-modal__step:nth-child(2) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(286px, 14.8958333333vw);
}
.p-modal--3 .p-modal__step:nth-child(3) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(621px, 32.34375vw);
}
.p-modal--3 .p-modal__step:nth-child(3) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(659px, 34.3229166667vw);
}
.p-modal--3 .p-modal__step:nth-child(3) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(644px, 33.5416666667vw);
}
.p-modal--3 .p-modal__step:nth-child(3) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(572px, 29.7916666667vw);
}
.p-modal--3 .p-modal__step:nth-child(4) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(968px, 50.4166666667vw);
}
.p-modal--3 .p-modal__step:nth-child(4) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(1006px, 52.3958333333vw);
}
.p-modal--3 .p-modal__step:nth-child(4) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(1004px, 52.2916666667vw);
}
.p-modal--3 .p-modal__step:nth-child(5) .p-modal__step-dot {
  top: min(109px, 5.6770833333vw);
  left: min(1191px, 62.03125vw);
}
.p-modal--3 .p-modal__step:nth-child(5) .p-modal__step-time {
  top: min(252px, 13.125vw);
  left: min(1229px, 64.0104166667vw);
}
.p-modal--3 .p-modal__step:nth-child(5) .p-modal__step-label {
  top: min(284px, 14.7916666667vw);
  left: min(1214px, 63.2291666667vw);
}
.p-modal--3 .p-modal__step:nth-child(5) .p-modal__step-note {
  top: min(329.94px, 17.184375vw);
  left: min(1142px, 59.4791666667vw);
}
.p-modal--3 .p-modal__step:nth-child(6) .p-modal__step-dot {
  top: min(428px, 22.2916666667vw);
  left: min(189px, 9.84375vw);
}
.p-modal--3 .p-modal__step:nth-child(6) .p-modal__step-time {
  top: min(571px, 29.7395833333vw);
  left: min(228px, 11.875vw);
}
.p-modal--3 .p-modal__step:nth-child(6) .p-modal__step-label {
  top: min(603px, 31.40625vw);
  left: min(213px, 11.09375vw);
}
.p-modal--3 .p-modal__step:nth-child(6) .p-modal__step-note {
  top: min(648.94px, 33.7989583333vw);
  left: min(140px, 7.2916666667vw);
}
.p-modal--3 .p-modal__step:nth-child(7) .p-modal__step-dot {
  top: min(428px, 22.2916666667vw);
  left: min(483px, 25.15625vw);
}
.p-modal--3 .p-modal__step:nth-child(7) .p-modal__step-time {
  top: min(571px, 29.7395833333vw);
  left: min(522px, 27.1875vw);
}
.p-modal--3 .p-modal__step:nth-child(7) .p-modal__step-label {
  top: min(603px, 31.40625vw);
  left: min(532px, 27.7083333333vw);
}

@media screen and (max-width: 767px) {
  .p-modal .p-modal__close {
    top: 3.2vw;
    right: 3.2vw;
    left: auto;
    width: 12.8vw;
    height: 12.8vw;
  }
  .p-modal .p-modal__panel {
    width: 92vw;
    height: auto;
    padding: 6.4vw 4.2666666667vw 0;
    margin: 19.2vw auto 10.6666666667vw;
    border: 0.5333333333vw solid var(--color-black);
    border-radius: 5.3333333333vw;
    box-shadow: none;
  }
  .p-modal .p-modal__schedule-bg,
  .p-modal .p-modal__rule {
    display: none;
  }
  .p-modal .p-modal__title {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    font-size: 4.5333333333vw;
    line-height: 1.5;
    text-wrap: balance;
    letter-spacing: 0;
    word-break: auto-phrase;
  }
  .p-modal .p-modal__title--2,
  .p-modal .p-modal__title--3 {
    margin-top: 8.5333333333vw;
  }
  .p-modal .p-modal__body {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    margin-top: 3.2vw;
    font-size: 3.2vw;
    line-height: 1.8;
  }
  .p-modal .p-modal__photo {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 586/483;
    margin-top: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
  .p-modal .p-modal__photo::after {
    border-width: 0.5333333333vw;
    border-radius: 2.6666666667vw;
  }
  .p-modal .p-modal__tag {
    position: static;
    top: auto;
    left: auto;
    width: fit-content;
    min-width: 39.4666666667vw;
    height: 8.5333333333vw;
    padding: 0 3.2vw;
    margin: 2.1333333333vw 0 0 auto;
    font-size: 3.2vw;
    line-height: 8.5333333333vw;
    text-align: center;
    border-radius: 1.6vw;
  }
  .p-modal .p-modal__schedule {
    position: relative;
    top: auto;
    left: auto;
    display: flow-root;
    padding: 0 4.2666666667vw 7.4666666667vw;
    margin: 13.6vw -4.2666666667vw 0;
    background-color: #fff4c9;
    border-radius: 0 0 4.8vw 4.8vw;
  }
  .p-modal .p-modal__pill {
    position: relative;
    top: auto;
    left: auto;
    width: 54.4vw;
    height: 7.2vw;
    margin-top: -5.0666666667vw;
    border-radius: 1.8666666667vw;
  }
  .p-modal .p-modal__pill-text {
    position: static;
    display: block;
    font-size: 3.7333333333vw;
    line-height: 7.2vw;
    text-align: center;
  }
  .p-modal .p-modal__pill-tail {
    top: 5.88vw;
    left: 1.8586666667vw;
    width: 2.8933333333vw;
    height: 3.1733333333vw;
  }
  .p-modal .p-modal__timeline {
    margin-top: 5.3333333333vw;
  }
  .p-modal .p-modal__step {
    position: relative;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    grid-template-columns: 17.0666666667vw 1fr;
    column-gap: 3.7333333333vw;
  }
  .p-modal .p-modal__step:not(:last-child) {
    padding-bottom: 4.2666666667vw;
  }
  .p-modal .p-modal__step:not(:last-child)::before {
    position: absolute;
    top: 8.5333333333vw;
    bottom: -8.5333333333vw;
    left: 8vw;
    width: 1.0666666667vw;
    content: "";
    background-image: radial-gradient(circle closest-side, #ffdada 100%, transparent 100%);
    background-repeat: repeat-y;
    background-size: 1.0666666667vw 2.6666666667vw;
  }
  .p-modal .p-modal__step:nth-child(n) .p-modal__step-dot {
    position: relative;
    top: auto;
    left: auto;
    grid-row: 1/-1;
    grid-column: 1;
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
  .p-modal .p-modal__step:nth-child(n) .p-modal__step-dot::after {
    top: 1.6vw;
    left: 1.6vw;
    width: 13.8666666667vw;
    height: 13.8666666667vw;
  }
  .p-modal .p-modal__step:nth-child(n) .p-modal__step-icon {
    top: 4.5333333333vw;
    left: 4.5333333333vw;
    width: 8vw;
    height: 8vw;
  }
  .p-modal .p-modal__step:nth-child(n) .p-modal__step-time {
    position: static;
    top: auto;
    left: auto;
    grid-row: 1;
    grid-column: 2;
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
  .p-modal .p-modal__step:nth-child(n) .p-modal__step-label {
    position: static;
    top: auto;
    left: auto;
    grid-row: 2;
    grid-column: 2;
    font-size: 3.4666666667vw;
    line-height: 1.5;
  }
  .p-modal .p-modal__step:nth-child(n) .p-modal__step-note {
    position: static;
    top: auto;
    left: auto;
    grid-row: 3;
    grid-column: 2;
    width: auto;
    font-size: 2.9333333333vw;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

.p-numbers {
  position: relative;
  height: min(3130px, 163.0208333333vw);
  overflow-x: clip;
}
.p-numbers img {
  display: block;
}
.p-numbers__wave {
  position: absolute;
  left: 0;
  width: min(1920px, 100vw);
  height: min(222px, 11.5625vw);
}
.p-numbers__wave--top {
  top: calc(min(34px, 1.7708333333vw) * -1);
}
.p-numbers__wave--bottom {
  top: min(1969px, 102.5520833333vw);
}
.p-numbers__band {
  position: absolute;
  top: min(31px, 1.6145833333vw);
  left: 0;
  width: min(1920px, 100vw);
  height: min(2062px, 107.3958333333vw);
  background-color: #fff4c9;
}
.p-numbers__book-shadow {
  position: absolute;
  top: min(15px, 0.78125vw);
  left: min(206px, 10.7291666667vw);
  width: min(1608px, 83.75vw);
  height: min(2245px, 116.9270833333vw);
  mix-blend-mode: multiply;
}
.p-numbers__book {
  position: absolute;
  top: min(137px, 7.1354166667vw);
  left: min(177px, 9.21875vw);
  width: min(1566px, 81.5625vw);
  height: min(2095px, 109.1145833333vw);
}
.p-numbers__binder {
  position: absolute;
  top: calc(min(44px, 2.2916666667vw) * -1);
  left: min(1552px, 80.8333333333vw);
  width: min(282px, 14.6875vw);
  height: min(289px, 15.0520833333vw);
}
.p-numbers__rules {
  position: absolute;
  top: min(385px, 20.0520833333vw);
  left: min(360px, 18.75vw);
  width: min(1200px, 62.5vw);
  height: min(1685px, 87.7604166667vw);
}
.p-numbers__holes {
  position: absolute;
  top: min(274px, 14.2708333333vw);
  left: min(306px, 15.9375vw);
  width: min(31px, 1.6145833333vw);
  height: min(1819px, 94.7395833333vw);
}
.p-numbers__pen {
  position: absolute;
  top: min(121px, 6.3020833333vw);
  left: calc(min(14px, 0.7291666667vw) * -1);
  width: min(479px, 24.9479166667vw);
  height: min(482px, 25.1041666667vw);
}
.p-numbers__paperclip {
  position: absolute;
  top: min(1741px, 90.6770833333vw);
  left: min(65px, 3.3854166667vw);
  width: min(213px, 11.09375vw);
  height: min(91px, 4.7395833333vw);
}
.p-numbers__runners {
  position: absolute;
  top: min(1603px, 83.4895833333vw);
  left: min(378px, 19.6875vw);
  width: min(1185px, 61.71875vw);
  height: min(501px, 26.09375vw);
}
.p-numbers__bgtext {
  position: absolute;
  top: min(2612px, 136.0416666667vw);
  left: 0;
  width: min(1920px, 100vw);
  height: min(297px, 15.46875vw);
  overflow: hidden;
}
.p-numbers__bgtext-word {
  position: absolute;
  top: calc(min(71px, 3.6979166667vw) * -1);
  left: 0;
  font-family: var(--en-font-family);
  font-size: min(300px, 15.625vw);
  font-style: italic;
  font-weight: var(--fw-black);
  line-height: 1.2566666667;
  color: #ffedf2;
  text-transform: uppercase;
  letter-spacing: calc(min(3px, 0.15625vw) * -1);
  white-space: nowrap;
  mix-blend-mode: multiply;
}
.p-numbers__movie {
  position: absolute;
  top: min(2502px, 130.3125vw);
  left: min(533px, 27.7604166667vw);
  width: min(854px, 44.4791666667vw);
  height: min(480.38px, 25.0197916667vw);
  margin: 0;
}
.p-numbers__movie-link {
  position: absolute;
  inset: 0;
  display: block;
}
.p-numbers__movie-thumb {
  width: min(854px, 44.4791666667vw);
  height: min(481px, 25.0520833333vw);
}
.p-numbers__movie-play {
  position: absolute;
  top: min(158px, 8.2291666667vw);
  left: min(344px, 17.9166666667vw);
  width: min(165px, 8.59375vw);
  height: min(165px, 8.59375vw);
}
.p-numbers__dash {
  position: absolute;
  top: min(2678px, 139.4791666667vw);
  left: min(267px, 13.90625vw);
  width: min(475px, 24.7395833333vw);
  height: min(462px, 24.0625vw);
}
.p-numbers__list {
  list-style: none;
}
.p-numbers__note {
  position: absolute;
}
.p-numbers__note-paper {
  position: absolute;
  top: 0;
  left: 0;
}
.p-numbers__note-inner {
  position: absolute;
  width: min(473.65px, 24.6692708333vw);
  height: min(522.6px, 27.21875vw);
  transform-origin: 0 0;
}
.p-numbers__note-figure {
  margin: 0;
}
.p-numbers__note-num {
  position: absolute;
  font-family: var(--en-font-family);
  font-size: min(121.33px, 6.3192708333vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.2190719525;
  color: var(--color-pink);
  letter-spacing: calc(min(2.43px, 0.1265625vw) * -1);
  white-space: nowrap;
}
.p-numbers__note-unit {
  position: absolute;
  font-family: var(--heading-font-family);
  font-size: min(30px, 1.5625vw);
  font-weight: var(--fw-black);
  line-height: 1.257;
  color: var(--color-pink);
  letter-spacing: 0;
  white-space: nowrap;
}
.p-numbers__note-label {
  position: absolute;
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(30px, 1.5625vw);
  font-weight: var(--fw-black);
  line-height: 1.257;
  color: var(--color-black);
  letter-spacing: 0;
  white-space: nowrap;
}
.p-numbers__note-body {
  position: absolute;
  width: min(415px, 21.6145833333vw);
  margin: 0;
  font-family: var(--en-sub-font-family);
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-medium);
  line-height: 1.875;
  color: var(--color-black);
  letter-spacing: min(1.2px, 0.0625vw);
}
.p-numbers__note-source {
  position: absolute;
  margin: 0;
  font-family: var(--en-sub-font-family);
  font-size: min(16.8px, 0.875vw);
  font-weight: var(--fw-medium);
  line-height: 1;
  color: var(--color-black);
  letter-spacing: min(0.84px, 0.04375vw);
  white-space: nowrap;
}
.p-numbers__bubble {
  position: absolute;
  top: min(2131px, 110.9895833333vw);
  left: min(1084px, 56.4583333333vw);
  width: min(594px, 30.9375vw);
  height: min(495px, 25.78125vw);
}
.p-numbers__bubble-shadow {
  position: absolute;
  top: min(17.8px, 0.9270833333vw);
  left: min(10.9px, 0.5677083333vw);
  width: min(580px, 30.2083333333vw);
  height: min(478px, 24.8958333333vw);
  mix-blend-mode: multiply;
}
.p-numbers__bubble-body {
  position: absolute;
  top: 0;
  left: min(3px, 0.15625vw);
  width: min(580px, 30.2083333333vw);
  height: min(478px, 24.8958333333vw);
}
.p-numbers__bubble-inner {
  position: absolute;
  top: 0;
  left: min(75.65px, 3.9401041667vw);
  width: min(527.52px, 27.475vw);
  height: min(403.5px, 21.015625vw);
  transform: rotate(10.806deg);
  transform-origin: 0 0;
}
.p-numbers__bubble-text {
  position: absolute;
  top: min(83.7px, 4.359375vw);
  left: min(39.59px, 2.0619791667vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(35px, 1.8229166667vw);
  font-weight: var(--fw-bold);
  line-height: 1.584;
  color: var(--color-black);
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-numbers {
    height: 474.4vw;
  }
  .p-numbers__wave {
    width: 100vw;
    height: 32.8vw;
  }
  .p-numbers__wave--top {
    top: 0;
  }
  .p-numbers__wave--bottom {
    top: 310.9333333333vw;
  }
  .p-numbers__band {
    top: 25.3333333333vw;
    width: 100vw;
    height: 309.3333333333vw;
  }
  .p-numbers__book-shadow {
    top: 18.1333333333vw;
    left: 6.1333333333vw;
    width: 92vw;
    height: 342.4vw;
  }
  .p-numbers__book {
    top: 14.1333333333vw;
    left: 3.4666666667vw;
    width: 93.0666666667vw;
    height: 344.8vw;
  }
  .p-numbers__binder {
    top: 2.1333333333vw;
    left: 84.8vw;
    width: 16.5333333333vw;
    height: 17.0666666667vw;
  }
  .p-numbers img.p-numbers__rules,
  .p-numbers img.p-numbers__holes,
  .p-numbers img.p-numbers__paperclip {
    display: none;
  }
  .p-numbers__pen {
    top: 10.4vw;
    left: 4vw;
    width: 28.2666666667vw;
    height: 28.5333333333vw;
  }
  .p-numbers__bgtext {
    top: 353.8666666667vw;
    left: -53.8666666667vw;
    width: 207.7333333333vw;
    height: 98.6666666667vw;
  }
  .p-numbers__bgtext-word {
    top: -7.7093333333vw;
    font-size: 32.4530666667vw;
    line-height: 1.2566660367;
    letter-spacing: -0.3245333333vw;
  }
  .p-numbers__bgtext-word::after {
    position: absolute;
    top: 66.6666666667vw;
    left: 0;
    content: "strength MOVIE";
  }
  .p-numbers__movie {
    top: 375.7333333333vw;
    left: 3.7333333333vw;
    width: 92.5333333333vw;
    height: 52vw;
  }
  .p-numbers__movie-thumb {
    width: 92.5333333333vw;
    height: 52vw;
    border-radius: 0.7698666667vw;
  }
  .p-numbers__movie-play {
    top: 17.0666666667vw;
    left: 37.3333333333vw;
    width: 17.8666666667vw;
    height: 17.8666666667vw;
  }
  .p-numbers__dash {
    top: 408.8vw;
    left: -10.9333333333vw;
    width: 50.9333333333vw;
    height: 50.1333333333vw;
  }
  .p-numbers .p-numbers__sp-dash-shadow[hidden] {
    position: absolute;
    top: 417.3333333333vw;
    left: -1.6vw;
    display: block;
    width: 41.8666666667vw;
    height: 40vw;
    background-image: url("../images/sp-numbers-dash-shadow.6CKah8vV.svg");
    background-size: 100% 100%;
    mix-blend-mode: multiply;
  }
  .p-numbers__note-inner {
    width: 49.1866666667vw;
    height: 54.2693333333vw;
  }
  .p-numbers__note-num {
    font-size: 12.5998666667vw;
    line-height: 1.2189991428;
    letter-spacing: -0.252vw;
  }
  .p-numbers__note-unit, .p-numbers__note-label {
    font-size: 3.11536vw;
    line-height: 1.2571431017;
  }
  .p-numbers__note-body {
    width: 43.096vw;
    font-size: 2.4922933333vw;
    line-height: 1.8749959876;
    letter-spacing: 0.1246133333vw;
  }
  .p-numbers__note-source {
    font-size: 2.4vw;
    letter-spacing: 0.12vw;
  }
  .p-numbers__bubble {
    top: 347.2vw;
    left: 55.2vw;
    width: 46.1333333333vw;
    height: 37.0666666667vw;
  }
  .p-numbers__bubble-shadow {
    top: 1.3333333333vw;
    left: 0.8vw;
    width: 45.0666666667vw;
    height: 35.7333333333vw;
  }
  .p-numbers__bubble-body {
    top: 0;
    left: 0;
    width: 45.0666666667vw;
    height: 35.7333333333vw;
  }
  .p-numbers__bubble-inner {
    left: 3.472vw;
    width: 42.9013333333vw;
    height: 32.6933333333vw;
    transform: rotate(6.096deg);
  }
  .p-numbers__bubble-text {
    top: 7.3173333333vw;
    left: 3.2666666667vw;
    font-size: 2.83784vw;
    line-height: 1.5840686344;
  }
  .p-numbers__runners {
    top: 313.8666666667vw;
    left: 14.816vw;
    width: 69.984vw;
    height: 29.5893333333vw;
  }
}

.p-numbers__note--1 {
  top: min(451.9px, 23.5364583333vw);
  left: min(411.5px, 21.4322916667vw);
  width: min(521px, 27.1354166667vw);
  height: min(565px, 29.4270833333vw);
}
.p-numbers__note--1 .p-numbers__note-paper {
  width: min(521px, 27.1354166667vw);
  height: min(565px, 29.4270833333vw);
}
.p-numbers__note--1 .p-numbers__note-inner {
  top: 0;
  left: min(49.05px, 2.5546875vw);
  transform: rotate(5.382deg);
}
.p-numbers__note--1 .p-numbers__note-num {
  top: min(99.71px, 5.1932291667vw);
  left: min(74.1px, 3.859375vw);
}
.p-numbers__note--1 .p-numbers__note-unit {
  top: min(149.27px, 7.7744791667vw);
  left: min(159.1px, 8.2864583333vw);
  font-family: var(--en-font-family);
  font-size: min(68.04px, 3.54375vw);
  font-weight: var(--fw-bold);
  line-height: 1.2189888301;
  letter-spacing: calc(min(1.36px, 0.0708333333vw) * -1);
}
.p-numbers__note--1 .p-numbers__note-label {
  top: min(146.48px, 7.6291666667vw);
  left: min(240.69px, 12.5359375vw);
}
.p-numbers__note--1 .p-numbers__note-body {
  top: min(256px, 13.3333333333vw);
  left: min(36px, 1.875vw);
}
.p-numbers__note--1 .p-numbers__note-source {
  top: min(439.9px, 22.9114583333vw);
  left: min(36px, 1.875vw);
}
@media screen and (max-width: 767px) {
  .p-numbers__note--1 {
    top: 45.6vw;
    left: 22.9333333333vw;
    width: 54.1333333333vw;
    height: 58.6666666667vw;
  }
  .p-numbers__note--1 .p-numbers__note-paper {
    width: 54.1333333333vw;
    height: 58.6666666667vw;
  }
  .p-numbers__note--1 .p-numbers__note-inner {
    left: 5.0933333333vw;
  }
  .p-numbers__note--1 .p-numbers__note-num {
    top: 10.3546666667vw;
    left: 7.696vw;
  }
  .p-numbers__note--1 .p-numbers__note-unit {
    top: 15.5013333333vw;
    left: 16.5226666667vw;
    font-size: 7.0653333333vw;
    line-height: 1.2190035856;
    letter-spacing: -0.1413066667vw;
  }
  .p-numbers__note--1 .p-numbers__note-label {
    top: 15.2106666667vw;
    left: 24.9946666667vw;
  }
  .p-numbers__note--1 .p-numbers__note-body {
    top: 26.584vw;
    left: 3.7386666667vw;
  }
  .p-numbers__note--1 .p-numbers__note-source {
    top: 45.52vw;
    left: 3.7386666667vw;
  }
}

.p-numbers__note--2 {
  top: min(440.8px, 22.9583333333vw);
  left: min(996.9px, 51.921875vw);
  width: min(546px, 28.4375vw);
  height: min(587px, 30.5729166667vw);
}
.p-numbers__note--2 .p-numbers__note-paper {
  width: min(546px, 28.4375vw);
  height: min(587px, 30.5729166667vw);
}
.p-numbers__note--2 .p-numbers__note-inner {
  top: min(70.1px, 3.6510416667vw);
  left: min(0.05px, 0.0026041667vw);
  transform: rotate(-8.509deg);
}
.p-numbers__note--2 .p-numbers__note-num {
  top: min(104px, 5.4166666667vw);
  left: min(223px, 11.6145833333vw);
}
.p-numbers__note--2 .p-numbers__note-unit {
  top: min(182px, 9.4791666667vw);
  left: min(377px, 19.6354166667vw);
}
.p-numbers__note--2 .p-numbers__note-label {
  top: min(142.29px, 7.4109375vw);
  left: min(30px, 1.5625vw);
}
.p-numbers__note--2 .p-numbers__note-body {
  top: min(256px, 13.3333333333vw);
  left: min(36px, 1.875vw);
}
.p-numbers__note--2 .p-numbers__note-source {
  top: min(484.9px, 25.2552083333vw);
  left: min(36px, 1.875vw);
}
@media screen and (max-width: 767px) {
  .p-numbers__note--2 {
    top: 104.8vw;
    left: 21.6vw;
    width: 56.8vw;
    height: 61.0666666667vw;
  }
  .p-numbers__note--2 .p-numbers__note-paper {
    width: 56.8vw;
    height: 61.0666666667vw;
  }
  .p-numbers__note--2 .p-numbers__note-inner {
    top: 7.28vw;
    left: 0.0053333333vw;
  }
  .p-numbers__note--2 .p-numbers__note-num {
    top: 10.8vw;
    left: 23.1573333333vw;
  }
  .p-numbers__note--2 .p-numbers__note-unit {
    top: 18.8986666667vw;
    left: 39.1493333333vw;
  }
  .p-numbers__note--2 .p-numbers__note-label {
    top: 14.7733333333vw;
    left: 3.1146666667vw;
  }
  .p-numbers__note--2 .p-numbers__note-body {
    top: 26.584vw;
    left: 3.7386666667vw;
  }
  .p-numbers__note--2 .p-numbers__note-source {
    top: 50.192vw;
    left: 3.7386666667vw;
  }
}

.p-numbers__note--3 {
  top: min(1039.1px, 54.1197916667vw);
  left: min(404.9px, 21.0885416667vw);
  width: min(534px, 27.8125vw);
  height: min(577px, 30.0520833333vw);
}
.p-numbers__note--3 .p-numbers__note-paper {
  width: min(534px, 27.8125vw);
  height: min(577px, 30.0520833333vw);
}
.p-numbers__note--3 .p-numbers__note-inner {
  top: min(57.69px, 3.0046875vw);
  left: min(0.02px, 0.0010416667vw);
  transform: rotate(-7deg);
}
.p-numbers__note--3 .p-numbers__note-num {
  top: min(120.85px, 6.2942708333vw);
  left: min(91.13px, 4.7463541667vw);
}
.p-numbers__note--3 .p-numbers__note-unit {
  top: min(200.63px, 10.4494791667vw);
  left: min(291.6px, 15.1875vw);
}
.p-numbers__note--3 .p-numbers__note-label {
  top: min(100px, 5.2083333333vw);
  left: min(177px, 9.21875vw);
}
.p-numbers__note--3 .p-numbers__note-body {
  top: min(256px, 13.3333333333vw);
  left: min(36px, 1.875vw);
}
.p-numbers__note--3 .p-numbers__note-source {
  top: min(484.9px, 25.2552083333vw);
  left: min(36px, 1.875vw);
}
@media screen and (max-width: 767px) {
  .p-numbers__note--3 {
    top: 172.8vw;
    left: 22.6666666667vw;
    width: 55.4666666667vw;
    height: 59.7333333333vw;
  }
  .p-numbers__note--3 .p-numbers__note-paper {
    width: 55.4666666667vw;
    height: 59.7333333333vw;
  }
  .p-numbers__note--3 .p-numbers__note-inner {
    top: 5.992vw;
    left: 0.0026666667vw;
  }
  .p-numbers__note--3 .p-numbers__note-num {
    top: 12.5493333333vw;
    left: 9.464vw;
  }
  .p-numbers__note--3 .p-numbers__note-unit {
    top: 20.8346666667vw;
    left: 30.28vw;
  }
  .p-numbers__note--3 .p-numbers__note-label {
    top: 10.384vw;
    left: 18.3813333333vw;
  }
  .p-numbers__note--3 .p-numbers__note-body {
    top: 26.584vw;
    left: 3.7386666667vw;
  }
  .p-numbers__note--3 .p-numbers__note-source {
    top: 50.192vw;
    left: 3.7386666667vw;
  }
}

.p-numbers__note--4 {
  top: min(1041.9px, 54.265625vw);
  left: min(1029.2px, 53.6041666667vw);
  width: min(528px, 27.5vw);
  height: min(571px, 29.7395833333vw);
}
.p-numbers__note--4 .p-numbers__note-paper {
  width: min(528px, 27.5vw);
  height: min(571px, 29.7395833333vw);
}
.p-numbers__note--4 .p-numbers__note-inner {
  top: 0;
  left: min(56.59px, 2.9473958333vw);
  transform: rotate(6.222deg);
}
.p-numbers__note--4 .p-numbers__note-num {
  top: min(140.46px, 7.315625vw);
  left: min(25.1px, 1.3072916667vw);
  font-size: min(103.13px, 5.3713541667vw);
}
.p-numbers__note--4 .p-numbers__note-unit {
  top: min(197.6px, 10.2916666667vw);
  left: min(358.7px, 18.6822916667vw);
}
.p-numbers__note--4 .p-numbers__note-label {
  top: min(114.57px, 5.9671875vw);
  left: min(76.48px, 3.9833333333vw);
}
.p-numbers__note--4 .p-numbers__note-body {
  top: min(273.78px, 14.259375vw);
  left: min(38.99px, 2.0307291667vw);
}
.p-numbers__note--4 .p-numbers__note-source {
  top: min(457.68px, 23.8375vw);
  left: min(38.99px, 2.0307291667vw);
}
@media screen and (max-width: 767px) {
  .p-numbers__note--4 {
    top: 238.1333333333vw;
    left: 22.9333333333vw;
    width: 54.6666666667vw;
    height: 59.2vw;
  }
  .p-numbers__note--4 .p-numbers__note-paper {
    width: 54.6666666667vw;
    height: 59.2vw;
  }
  .p-numbers__note--4 .p-numbers__note-inner {
    left: 5.8773333333vw;
  }
  .p-numbers__note--4 .p-numbers__note-num {
    top: 14.5813333333vw;
    left: 2.5333333333vw;
    font-size: 10.7093333333vw;
  }
  .p-numbers__note--4 .p-numbers__note-unit {
    top: 20.5066666667vw;
    left: 37.1733333333vw;
  }
  .p-numbers__note--4 .p-numbers__note-label {
    top: 11.8986666667vw;
    left: 7.9413333333vw;
  }
  .p-numbers__note--4 .p-numbers__note-body {
    top: 28.696vw;
    left: 4.3146666667vw;
  }
  .p-numbers__note--4 .p-numbers__note-source {
    top: 47.632vw;
    left: 4.3146666667vw;
  }
}

.p-qa {
  position: relative;
  height: min(1657px, 86.3020833333vw);
  letter-spacing: 0;
}
.p-qa__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(1582px, 82.3958333333vw);
  background-color: var(--color-pink);
  background-image: url("../images/qa-stripe.sVRLTxb0.png");
  background-repeat: repeat;
  background-size: min(96px, 5vw) min(96px, 5vw);
  border-radius: min(40px, 2.0833333333vw);
}
.p-qa__eyebrow {
  position: absolute;
  top: min(121.86px, 6.346875vw);
  left: min(183px, 9.53125vw);
  margin: 0;
}
.p-qa__eyebrow-icon {
  position: absolute;
  top: min(6.97px, 0.3630208333vw);
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
  height: min(17px, 0.8854166667vw);
}
.p-qa__eyebrow-text {
  display: block;
  margin-left: min(27px, 1.40625vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(31.694px, 1.6507291667vw);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.p-qa__label {
  position: absolute;
  top: min(182px, 9.4791666667vw);
  left: min(180px, 9.375vw);
  width: min(292px, 15.2083333333vw);
  height: min(58px, 3.0208333333vw);
  margin: 0;
  background-color: var(--color-black);
  border-radius: min(15.06px, 0.784375vw);
}
.p-qa__label-text {
  position: absolute;
  top: min(5.05px, 0.2630208333vw);
  left: min(25px, 1.3020833333vw);
  font-family: var(--heading-font-family);
  font-size: min(30.13px, 1.5692708333vw);
  font-weight: var(--fw-black);
  line-height: min(45.716px, 2.3810416667vw);
  color: var(--color-white);
  white-space: nowrap;
}
.p-qa__label-tail {
  position: absolute;
  top: min(47.45px, 2.4713541667vw);
  left: min(15px, 0.78125vw);
  display: block;
  width: min(24px, 1.25vw);
  height: min(26px, 1.3541666667vw);
}
.p-qa__title {
  position: absolute;
  top: min(248.79px, 12.9578125vw);
  left: min(183px, 9.53125vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-weight: var(--fw-black);
  line-height: min(88px, 4.5833333333vw);
  color: var(--color-white);
}
.p-qa__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-qa__item {
  position: absolute;
  width: min(491px, 25.5729166667vw);
  height: min(466px, 24.2708333333vw);
}
.p-qa__item::before {
  position: absolute;
  top: min(16px, 0.8333333333vw);
  left: min(13px, 0.6770833333vw);
  width: min(491px, 25.5729166667vw);
  height: min(466px, 24.2708333333vw);
  content: "";
  background-color: var(--color-gray-line);
  border-radius: min(14.26px, 0.7427083333vw);
  mix-blend-mode: multiply;
}
.p-qa__card {
  position: absolute;
  inset: 0;
  margin: 0;
  background-color: var(--color-white);
  border-radius: min(14.26px, 0.7427083333vw);
}
.p-qa__card::after {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: min(14.26px, 0.7427083333vw);
  box-shadow: inset 0 0 0 min(3px, 0.15625vw) var(--color-black);
}
.p-qa__question {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(197px, 10.2604166667vw);
}
.p-qa__num {
  position: absolute;
  top: min(30.5px, 1.5885416667vw);
  font-family: var(--en-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(85.33px, 4.4442708333vw);
  letter-spacing: -0.05em;
}
.p-qa__q-text {
  position: absolute;
  top: min(41.79px, 2.1765625vw);
  display: block;
  width: min(314.47px, 16.3786458333vw);
  font-family: var(--base-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-weight: var(--fw-medium);
  line-height: min(40.738px, 2.1217708333vw);
  color: var(--color-black);
  line-break: strict;
}
.p-qa__answer {
  position: absolute;
  top: min(197px, 10.2604166667vw);
  left: 0;
  width: 100%;
  height: min(270px, 14.0625vw);
  margin: 0;
  border-radius: 0 0 min(14.26px, 0.7427083333vw) min(14.26px, 0.7427083333vw);
}
.p-qa__a-mark {
  position: absolute;
  top: min(7.35px, 0.3828125vw);
  font-family: var(--en-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: min(85.33px, 4.4442708333vw);
  color: var(--color-white);
  letter-spacing: -0.02em;
}
.p-qa__a-lead {
  position: absolute;
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-semibold);
  line-height: min(30.553px, 1.5913020833vw);
  color: var(--color-white);
  line-break: strict;
}
.p-qa__a-body {
  position: absolute;
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(20px, 1.0416666667vw);
  font-weight: var(--fw-medium);
  line-height: min(38px, 1.9791666667vw);
  color: var(--color-white);
  line-break: strict;
}
.p-qa__en {
  font-family: var(--en-sub-font-family);
}

.p-qa__item--01 {
  top: min(406px, 21.1458333333vw);
  left: min(180px, 9.375vw);
}
.p-qa__item--01 .p-qa__num {
  left: min(32.63px, 1.6994791667vw);
  color: var(--color-blue);
}
.p-qa__item--01 .p-qa__answer {
  background-color: var(--color-blue);
}
.p-qa__item--01 .p-qa__q-text {
  left: min(152.29px, 7.9317708333vw);
}
.p-qa__item--01 .p-qa__a-mark {
  left: min(40.74px, 2.121875vw);
}
.p-qa__item--01 .p-qa__a-lead {
  top: min(20.8px, 1.0833333333vw);
  left: min(110.78px, 5.7697916667vw);
  width: min(374px, 19.4791666667vw);
}
.p-qa__item--01 .p-qa__a-body {
  top: min(104.55px, 5.4453125vw);
  left: min(33px, 1.71875vw);
  width: min(423px, 22.03125vw);
}

.p-qa__item--02 {
  top: min(406px, 21.1458333333vw);
  left: min(714px, 37.1875vw);
}
.p-qa__item--02 .p-qa__num {
  left: min(33.28px, 1.7333333333vw);
  color: var(--color-green-deep);
}
.p-qa__item--02 .p-qa__answer {
  background-color: var(--color-green-deep);
}
.p-qa__item--02 .p-qa__q-text {
  left: min(152.55px, 7.9453125vw);
}
.p-qa__item--02 .p-qa__a-mark {
  left: min(40.41px, 2.1046875vw);
}
.p-qa__item--02 .p-qa__a-lead {
  top: min(21.17px, 1.1026041667vw);
  left: min(102.82px, 5.3552083333vw);
  width: min(382px, 19.8958333333vw);
}
.p-qa__item--02 .p-qa__a-body {
  top: min(104.55px, 5.4453125vw);
  left: min(33.28px, 1.7333333333vw);
  width: min(428.77px, 22.3317708333vw);
}

.p-qa__item--03 {
  top: min(406px, 21.1458333333vw);
  left: min(1249px, 65.0520833333vw);
}
.p-qa__item--03 .p-qa__num {
  left: min(31.94px, 1.6635416667vw);
  color: #d01daf;
}
.p-qa__item--03 .p-qa__answer {
  background-color: #d01daf;
}
.p-qa__item--03 .p-qa__q-text {
  left: min(151.81px, 7.9067708333vw);
}
.p-qa__item--03 .p-qa__a-mark {
  left: min(40.09px, 2.0880208333vw);
}
.p-qa__item--03 .p-qa__a-lead {
  top: min(21.17px, 1.1026041667vw);
  left: min(110.08px, 5.7333333333vw);
  width: min(374px, 19.4791666667vw);
}
.p-qa__item--03 .p-qa__a-body {
  top: min(104.55px, 5.4453125vw);
  left: min(31.94px, 1.6635416667vw);
  width: min(431.82px, 22.490625vw);
}

.p-qa__item--04 {
  top: min(913px, 47.5520833333vw);
  left: min(180px, 9.375vw);
}
.p-qa__item--04 .p-qa__num {
  left: min(32.63px, 1.6994791667vw);
  color: var(--color-green-deep);
}
.p-qa__item--04 .p-qa__answer {
  background-color: var(--color-green-deep);
}
.p-qa__item--04 .p-qa__q-text {
  left: min(152.29px, 7.9317708333vw);
}
.p-qa__item--04 .p-qa__a-mark {
  left: min(40.74px, 2.121875vw);
}
.p-qa__item--04 .p-qa__a-lead {
  top: min(33.02px, 1.7197916667vw);
  left: min(111px, 5.78125vw);
  width: min(374px, 19.4791666667vw);
}
.p-qa__item--04 .p-qa__a-body {
  top: min(107.55px, 5.6015625vw);
  left: min(33px, 1.71875vw);
  width: min(431px, 22.4479166667vw);
}

.p-qa__item--05 {
  top: min(913px, 47.5520833333vw);
  left: min(714px, 37.1875vw);
}
.p-qa__item--05 .p-qa__num {
  left: min(32.89px, 1.7130208333vw);
  color: #d01daf;
}
.p-qa__item--05 .p-qa__answer {
  background-color: #d01daf;
}
.p-qa__item--05 .p-qa__q-text {
  left: min(152.55px, 7.9453125vw);
}
.p-qa__item--05 .p-qa__a-mark {
  left: min(40.41px, 2.1046875vw);
}
.p-qa__item--05 .p-qa__a-lead {
  top: min(24.17px, 1.2588541667vw);
  left: min(102.82px, 5.3552083333vw);
  width: min(382px, 19.8958333333vw);
}
.p-qa__item--05 .p-qa__a-body {
  top: min(105.55px, 5.4973958333vw);
  left: min(33px, 1.71875vw);
  width: min(434px, 22.6041666667vw);
}

.p-qa__item--06 {
  top: min(913px, 47.5520833333vw);
  left: min(1249px, 65.0520833333vw);
}
.p-qa__item--06 .p-qa__num {
  left: min(32.15px, 1.6744791667vw);
  color: var(--color-blue);
}
.p-qa__item--06 .p-qa__answer {
  background-color: var(--color-blue);
}
.p-qa__item--06 .p-qa__q-text {
  left: min(151.81px, 7.9067708333vw);
}
.p-qa__item--06 .p-qa__a-mark {
  left: min(40.09px, 2.0880208333vw);
}
.p-qa__item--06 .p-qa__a-lead {
  top: min(24.17px, 1.2588541667vw);
  left: min(110.08px, 5.7333333333vw);
  width: min(374px, 19.4791666667vw);
}
.p-qa__item--06 .p-qa__a-body {
  top: min(105.55px, 5.4973958333vw);
  left: min(31.94px, 1.6635416667vw);
  width: min(440.99px, 22.9682291667vw);
}

@media screen and (max-width: 767px) {
  .p-qa {
    height: 681.8666666667vw;
  }
  .p-qa__bg {
    height: 671.2vw;
    background-size: 12.3813333333vw 12.3813333333vw;
    border-radius: 5.3333333333vw;
  }
  .p-qa__eyebrow {
    top: 24.8453333333vw;
    left: 4.2666666667vw;
  }
  .p-qa__eyebrow-icon {
    top: 0.7546666667vw;
    width: 1.6vw;
    height: 2.1333333333vw;
  }
  .p-qa__eyebrow-text {
    margin-left: 3.4666666667vw;
    font-size: 3.2vw;
    line-height: 3.9008vw;
  }
  .p-qa__label {
    top: 32vw;
    left: 4vw;
    width: 35.7333333333vw;
    height: 6.9333333333vw;
    border-radius: 1.8202666667vw;
  }
  .p-qa__label-text {
    top: 0.8666666667vw;
    left: 2.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 5.524vw;
  }
  .p-qa__label-tail {
    top: 5.8666666667vw;
    left: 1.8666666667vw;
    width: 2.9546666667vw;
    height: 3.2vw;
  }
  .p-qa__title {
    top: 39.992vw;
    left: 4vw;
    font-size: 8vw;
    line-height: 10.6333333333vw;
  }
  .p-qa__item {
    left: 4vw;
    width: 92vw;
    height: 87.2vw;
  }
  .p-qa__item::before {
    top: 2.6666666667vw;
    left: 2.1333333333vw;
    width: 92vw;
    height: 87.2vw;
    border-radius: 2.6666666667vw;
    mix-blend-mode: multiply;
  }
  .p-qa__item .p-qa__card {
    border-radius: 2.6666666667vw;
  }
  .p-qa__item .p-qa__card::after {
    border-radius: 2.6666666667vw;
    box-shadow: inset 0 0 0 0.5616vw var(--color-black);
  }
  .p-qa__item .p-qa__question {
    height: 36.8vw;
  }
  .p-qa__item .p-qa__num {
    top: 5.7413333333vw;
    left: 6.1333333333vw;
    font-size: 13.328vw;
    line-height: 16.2477333333vw;
  }
  .p-qa__item .p-qa__q-text {
    top: 7.568vw;
    left: 25.6vw;
    width: 58.9333333333vw;
    font-size: 4vw;
    font-weight: var(--fw-bold);
    line-height: 7.6218666667vw;
  }
  .p-qa__item .p-qa__answer {
    top: 36.8vw;
    height: 50.4vw;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
  .p-qa__item .p-qa__a-mark {
    top: 1.4986666667vw;
    left: 7.7333333333vw;
    font-size: 13.0965333333vw;
    line-height: 15.9648vw;
  }
  .p-qa__item .p-qa__a-lead {
    top: 4.3093333333vw;
    left: 20.8vw;
    width: 69.8666666667vw;
    font-size: 4.4901333333vw;
    line-height: 5.4602666667vw;
  }
  .p-qa__item .p-qa__a-body {
    top: 19.768vw;
    left: 6.1333333333vw;
    width: 79.2vw;
    font-size: 3.2vw;
    line-height: 7.1096vw;
  }
  .p-qa__item--01 {
    top: 60.5333333333vw;
  }
  .p-qa__item--01 .p-qa__num {
    top: 5.8vw;
    font-size: 13.0965333333vw;
    line-height: 15.9648vw;
  }
  .p-qa__item--02 {
    top: 160.8vw;
  }
  .p-qa__item--03 {
    top: 261.0666666667vw;
  }
  .p-qa__item--04 {
    top: 361.3333333333vw;
  }
  .p-qa__item--04 .p-qa__a-lead {
    top: 6.7093333333vw;
  }
  .p-qa__item--05 {
    top: 461.6vw;
  }
  .p-qa__item--06 {
    top: 561.8666666667vw;
  }
}
.p-real {
  position: relative;
  height: min(1133px, 59.0104166667vw);
  letter-spacing: 0;
}
.p-real__bg {
  position: absolute;
  inset: min(684px, 35.625vw) 0 max(-40px, -2.0833333333vw) 0;
  background-color: #fff4c9;
}
.p-real__illust {
  position: absolute;
  top: min(106px, 5.5208333333vw);
  left: min(1341px, 69.84375vw);
  display: block;
  width: min(506px, 26.3541666667vw);
  height: auto;
}
.p-real__head {
  position: relative;
}
.p-real__label {
  margin: 0;
}
.p-real__label-icon {
  position: absolute;
  top: min(152px, 7.9166666667vw);
  left: min(183px, 9.53125vw);
  display: block;
  width: min(14px, 0.7291666667vw);
  height: min(16.72px, 0.8708333333vw);
}
.p-real__label-text {
  position: absolute;
  top: min(145.03px, 7.5536458333vw);
  left: min(210px, 10.9375vw);
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.219;
  color: var(--color-pink);
  text-transform: uppercase;
  letter-spacing: max(-0.52px, -0.0270833333vw);
  white-space: nowrap;
}
.p-real__badge {
  position: absolute;
  top: min(206px, 10.7291666667vw);
  left: min(180px, 9.375vw);
  width: min(222px, 11.5625vw);
  height: min(58px, 3.0208333333vw);
  margin: 0;
  background-color: var(--color-black);
  border-radius: min(15.06px, 0.784375vw);
}
.p-real__badge-text {
  position: absolute;
  top: min(4.09px, 0.2130208333vw);
  left: min(25px, 1.3020833333vw);
  font-family: var(--heading-font-family);
  font-size: min(30.13px, 1.5692708333vw);
  font-weight: var(--fw-black);
  line-height: 1.517352168;
  color: var(--color-white);
  white-space: nowrap;
}
.p-real__badge-tail {
  position: absolute;
  top: min(47.45px, 2.4713541667vw);
  left: min(15.82px, 0.8239583333vw);
  display: block;
  width: min(24px, 1.25vw);
  height: min(26px, 1.3541666667vw);
}
.p-real__title {
  position: absolute;
  top: min(272.79px, 14.2078125vw);
  left: min(183px, 9.53125vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-weight: var(--fw-black);
  line-height: 1.2571428571;
  color: var(--color-pink);
  white-space: nowrap;
}
.p-real__title-black {
  color: var(--color-black);
}
.p-real__cards {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-real__card {
  position: absolute;
  top: min(421px, 21.9270833333vw);
  width: min(386.81px, 20.1463541667vw);
  height: min(509px, 26.5104166667vw);
}
.p-real__card--1 {
  left: min(366px, 19.0625vw);
}
.p-real__card--2 {
  left: min(766.55px, 39.9244791667vw);
}
.p-real__card--3 {
  left: min(1167.1px, 60.7864583333vw);
}
.p-real__card-shadow {
  position: absolute;
  top: min(10.12px, 0.5270833333vw);
  left: min(35.43px, 1.8453125vw);
  display: block;
  width: min(351.38px, 18.3010416667vw);
  height: min(498.88px, 25.9833333333vw);
  background-color: var(--color-gray-line);
  border-radius: min(14.46px, 0.753125vw);
  mix-blend-mode: multiply;
}
.p-real__card-photo {
  position: absolute;
  top: 0;
  left: min(26.75px, 1.3932291667vw);
  display: block;
  width: min(351.38px, 18.3010416667vw);
  height: min(498.88px, 25.9833333333vw);
  border-radius: min(14.46px, 0.753125vw);
}
.p-real__card-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.p-real__card-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: inherit;
  box-shadow: inset 0 0 0 min(2.17px, 0.1130208333vw) var(--color-black);
}
.p-real__card-tag {
  position: absolute;
  top: min(13.74px, 0.715625vw);
  left: min(39.04px, 2.0333333333vw);
  display: block;
  min-width: min(178.58px, 9.3010416667vw);
  height: min(34.7px, 1.8072916667vw);
  padding-top: min(5.74px, 0.2989583333vw);
  padding-right: min(25.31px, 1.3182291667vw);
  padding-left: min(25.31px, 1.3182291667vw);
  font-family: var(--heading-font-family);
  font-size: min(14.46px, 0.753125vw);
  font-weight: var(--fw-black);
  line-height: 1.4999792534;
  color: var(--color-white);
  white-space: nowrap;
  background-color: var(--color-black);
  border-radius: min(7.23px, 0.3765625vw);
}
.p-real__card-lead {
  position: absolute;
  left: 0;
  display: block;
  width: min(211.12px, 10.9958333333vw);
  height: min(44.1px, 2.296875vw);
  padding-top: min(6.4px, 0.3333333333vw);
  padding-right: min(8.56px, 0.4458333333vw);
  padding-left: min(8.56px, 0.4458333333vw);
  font-family: var(--heading-font-family);
  font-size: min(21.69px, 1.1296875vw);
  font-weight: var(--fw-black);
  line-height: 1.3333148919;
  color: var(--color-white);
  text-align: center;
  white-space: nowrap;
  background-color: var(--color-blue-deep);
  border-radius: min(7.23px, 0.3765625vw);
}
.p-real__card-lead--1 {
  top: min(361.51px, 18.8286458333vw);
}
.p-real__card-lead--2 {
  top: min(417.18px, 21.728125vw);
}
.p-real__card-open {
  position: absolute;
  inset: 0;
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0;
}
.p-real__card-open-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.p-real__card-open-icon {
  position: absolute;
  top: min(423.68px, 22.0666666667vw);
  left: min(299.33px, 15.5901041667vw);
  display: block;
  width: min(37.6px, 1.9583333333vw);
  height: min(37.6px, 1.9583333333vw);
}
.p-real__card-open-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.p-real__card-open-disc {
  fill: var(--color-black);
  stroke: var(--color-white);
  transition: fill var(--duration), stroke var(--duration);
}
.p-real__card-open-arrow {
  fill: var(--color-white);
  transition: fill var(--duration), transform var(--duration);
}
.p-real__card-open:hover .p-real__card-open-disc, .p-real__card-open:focus-visible .p-real__card-open-disc {
  fill: var(--color-white);
  stroke: var(--color-black);
}
.p-real__card-open:hover .p-real__card-open-arrow, .p-real__card-open:focus-visible .p-real__card-open-arrow {
  fill: var(--color-black);
  transform: translateX(2.9px);
}
@media screen and (max-width: 767px) {
  .p-real {
    height: 164.2666666667vw;
    overflow-x: clip;
  }
  .p-real__bg {
    inset: 88.5333333333vw 0 -5.3333333333vw 0;
  }
  .p-real__illust {
    top: -31.4666666667vw;
    left: 45.6vw;
    width: 58.0293333333vw;
  }
  .p-real__label-icon {
    top: 0;
    left: 4.3626666667vw;
    width: 1.6906666667vw;
    height: 2.0213333333vw;
  }
  .p-real__label-text {
    top: -0.8586666667vw;
    left: 7.624vw;
    font-size: 3.2vw;
    line-height: 1.219;
    letter-spacing: -0.064vw;
  }
  .p-real__badge {
    top: 6.5253333333vw;
    left: 4vw;
    width: 28.32vw;
    height: 7.008vw;
    border-radius: 1.8213333333vw;
  }
  .p-real__badge-text {
    top: 0.784vw;
    left: 3.0213333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.4796428571;
  }
  .p-real__badge-tail {
    top: 5.7333333333vw;
    left: 1.912vw;
    width: 2.9066666667vw;
    height: 3.144vw;
  }
  .p-real__title {
    top: 14.6586666667vw;
    left: 4vw;
    font-size: 8vw;
    line-height: 1.3291666667;
    color: var(--color-black);
  }
  .p-real__cards {
    position: absolute;
    top: 33.3333333333vw;
    left: 0;
    width: 100%;
    height: 102.8373333333vw;
    overflow: auto hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-right: 1.3333333333vw;
    scrollbar-width: none;
  }
  .p-real__cards::-webkit-scrollbar {
    display: none;
  }
  .p-real__cards::after {
    position: absolute;
    top: 0;
    left: 261.4586666667vw;
    width: 0.2666666667vw;
    height: 0.2666666667vw;
    content: "";
  }
  .p-real__card {
    top: 0;
    width: 78.1493333333vw;
    height: 102.8373333333vw;
    scroll-snap-align: center;
  }
  .p-real__card--1 {
    left: 10.1333333333vw;
  }
  .p-real__card--2 {
    left: 91.0586666667vw;
  }
  .p-real__card--3 {
    left: 171.984vw;
  }
  .p-real__card-shadow {
    top: 2.0453333333vw;
    left: 7.1573333333vw;
    width: 70.992vw;
    height: 100.792vw;
    border-radius: 2.9226666667vw;
  }
  .p-real__card-photo {
    left: 5.4053333333vw;
    width: 70.992vw;
    height: 100.792vw;
    border-radius: 2.9226666667vw;
  }
  .p-real__card-photo::after {
    box-shadow: inset 0 0 0 0.4373333333vw var(--color-black);
  }
  .p-real__card-tag {
    top: 2.776vw;
    left: 7.888vw;
    min-width: 36.08vw;
    height: 7.0106666667vw;
    padding-top: 1.344vw;
    padding-right: 5.112vw;
    padding-left: 5.112vw;
    font-size: 2.9226666667vw;
    line-height: 1.4999908722;
    border-radius: 1.4613333333vw;
  }
  .p-real__card-lead {
    width: 42.6533333333vw;
    height: 8.9093333333vw;
    padding-top: 1.5813333333vw;
    padding-right: 1.728vw;
    padding-left: 1.728vw;
    font-size: 4.3813333333vw;
    line-height: 1.3333353617;
    border-radius: 1.4613333333vw;
  }
  .p-real__card-lead--1 {
    top: 73.0373333333vw;
  }
  .p-real__card-lead--2 {
    top: 84.2853333333vw;
  }
  .p-real__card-open-icon {
    top: 85.6vw;
    left: 60.4746666667vw;
    width: 7.5946666667vw;
    height: 7.5946666667vw;
  }
}

.p-strength {
  position: relative;
  height: min(1800px, 93.75vw);
  background-color: var(--color-white);
  text-spacing-trim: space-all;
}
.p-strength__label {
  position: absolute;
  top: min(121.03px, 6.3036458333vw);
  left: min(183px, 9.53125vw);
  padding-left: min(27px, 1.40625vw);
  margin: 0;
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.219;
  color: var(--color-pink);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.p-strength__label-icon {
  position: absolute;
  top: min(5.97px, 0.3109375vw);
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
  height: min(16.72px, 0.8708333333vw);
}
.p-strength__badge {
  position: absolute;
  top: min(181px, 9.4270833333vw);
  left: min(180px, 9.375vw);
  width: min(381px, 19.84375vw);
  height: min(58px, 3.0208333333vw);
  padding: min(5.09px, 0.2651041667vw) 0 0 min(25px, 1.3020833333vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(30.13px, 1.5692708333vw);
  font-weight: var(--fw-black);
  line-height: 1.5174244939;
  color: var(--color-white);
  letter-spacing: 0;
  background-color: var(--color-black);
  border-radius: min(15.06px, 0.784375vw);
}
.p-strength__badge-tail {
  position: absolute;
  top: min(47.45px, 2.4713541667vw);
  left: min(15.82px, 0.8239583333vw);
  display: block;
  width: min(24px, 1.25vw);
  height: min(26px, 1.3541666667vw);
}
.p-strength__title {
  position: absolute;
  top: min(247.79px, 12.9057291667vw);
  left: min(180px, 9.375vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-weight: var(--fw-black);
  line-height: 1.2571428571;
  color: var(--color-black);
  letter-spacing: 0;
  white-space: nowrap;
}
.p-strength__title-accent {
  color: var(--color-pink);
}
.p-strength__lead {
  position: absolute;
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(40px, 2.0833333333vw);
  font-weight: var(--fw-bold);
  line-height: 1.625;
  color: var(--color-pink);
  letter-spacing: 0;
}
.p-strength__lead--1 {
  top: min(396.38px, 20.6447916667vw);
  left: min(183px, 9.53125vw);
}
.p-strength__lead--2 {
  top: min(1030.38px, 53.665625vw);
  left: min(1038px, 54.0625vw);
}
.p-strength__text {
  position: absolute;
  margin: 0;
  font-family: var(--en-sub-font-family);
  font-size: min(24px, 1.25vw);
  font-weight: var(--fw-medium);
  line-height: 2.2083333333;
  color: var(--color-black);
  letter-spacing: 0.05em;
}
.p-strength__text--1 {
  top: min(574px, 29.8958333333vw);
  left: min(180px, 9.375vw);
  width: min(728px, 37.9166666667vw);
}
.p-strength__text--2 {
  top: min(1208px, 62.9166666667vw);
  left: min(1038px, 54.0625vw);
  width: min(702px, 36.5625vw);
}
.p-strength__plate {
  position: absolute;
  z-index: 0;
  display: block;
  width: min(702px, 36.5625vw);
  height: min(422px, 21.9791666667vw);
  background-color: #d9d9d9;
  border: min(3px, 0.15625vw) solid var(--color-black);
  border-radius: min(10px, 0.5208333333vw);
}
.p-strength__plate--1 {
  top: min(487px, 25.3645833333vw);
  left: min(1038px, 54.0625vw);
}
.p-strength__plate--2 {
  top: min(1096.03px, 57.0848958333vw);
  left: min(183px, 9.53125vw);
}
.p-strength__photo {
  position: absolute;
  z-index: 1;
  width: min(702px, 36.5625vw);
  height: min(422px, 21.9791666667vw);
  margin: 0;
  overflow: hidden;
  border-radius: min(10px, 0.5208333333vw);
}
.p-strength__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-strength__photo::after {
  position: absolute;
  inset: 0;
  content: "";
  border-radius: inherit;
  box-shadow: inset 0 0 0 min(3px, 0.15625vw) var(--color-black);
}
.p-strength__photo--1 {
  top: min(435px, 22.65625vw);
  left: min(1012px, 52.7083333333vw);
  transform: rotate(4.353deg);
}
.p-strength__photo--2 {
  top: min(1044.03px, 54.3765625vw);
  left: min(209px, 10.8854166667vw);
  transform: rotate(-4.353deg) scaleX(-1);
}
.p-strength__pin {
  position: absolute;
  z-index: 2;
  display: block;
  width: min(62px, 3.2291666667vw);
  height: min(108.76px, 5.6645833333vw);
}
.p-strength__pin--1 {
  top: min(378.58px, 19.7177083333vw);
  left: min(1667px, 86.8229166667vw);
}
.p-strength__pin--2 {
  top: min(1018px, 53.0208333333vw);
  left: min(212px, 11.0416666667vw);
}
.p-strength__entry {
  position: absolute;
  top: min(1489px, 77.5520833333vw);
  left: min(1038px, 54.0625vw);
}
@media screen and (max-width: 767px) {
  .p-strength {
    height: 332.8vw;
  }
  .p-strength__label {
    top: -0.8576vw;
    left: 4.3624vw;
    padding-left: 3.2626666667vw;
    font-size: 3.2vw;
    line-height: 1.219;
  }
  .p-strength__label-icon {
    top: 0.8576vw;
    width: 1.6917333333vw;
    height: 2.0208vw;
  }
  .p-strength__badge {
    top: 6.5250666667vw;
    left: 4vw;
    width: 46.9874666667vw;
    height: 7.008vw;
    padding: 0.5174666667vw 0 0 3.0208vw;
    font-size: 3.7333333333vw;
    line-height: 1.4796428571;
    border-radius: 1.8202666667vw;
  }
  .p-strength__badge-tail {
    top: 5.7338666667vw;
    left: 1.9112vw;
    width: 2.8998933333vw;
    height: 3.1415466667vw;
  }
  .p-strength__title {
    top: 14.4593333333vw;
    left: 4vw;
    font-size: 8vw;
    line-height: 1.3291666667;
  }
  .p-strength__lead {
    font-size: 5.3333333333vw;
    line-height: 1.472655;
  }
  .p-strength__lead--1 {
    top: 100.8569066667vw;
    left: 4.3624vw;
  }
  .p-strength__lead--2 {
    top: 240.8569066667vw;
    left: 4.3624vw;
  }
  .p-strength__text {
    font-size: 3.2vw;
    line-height: 2.0013;
  }
  .p-strength__text--1 {
    top: 122.4vw;
    left: 4vw;
    width: 92vw;
  }
  .p-strength__text--1 br:not(:first-of-type) {
    display: none;
  }
  .p-strength__text--2 {
    top: 262.4vw;
    left: 4vw;
    width: 92vw;
  }
  .p-strength__plate {
    width: 79.204vw;
    height: 47.6125333333vw;
    border-width: 0.33848vw;
    border-radius: 1.1282666667vw;
  }
  .p-strength__plate--1 {
    top: 45.5658666667vw;
    left: 12.6261333333vw;
  }
  .p-strength__plate--2 {
    top: 182.6605333333vw;
    left: 8.0002666667vw;
    width: 79.1125333333vw;
    height: 47.5576vw;
    border-width: 0.33808vw;
    border-radius: 1.12696vw;
  }
  .p-strength__photo {
    width: 79.204vw;
    height: 47.6125333333vw;
    border-radius: 1.1282666667vw;
  }
  .p-strength__photo::after {
    box-shadow: inset 0 0 0 0.33848vw var(--color-black);
  }
  .p-strength__photo--1 {
    top: 39.69888vw;
    left: 9.69256vw;
  }
  .p-strength__photo--2 {
    top: 176.8003466667vw;
    left: 10.9301066667vw;
    width: 79.1125333333vw;
    height: 47.5576vw;
    border-radius: 1.12696vw;
  }
  .p-strength__photo--2::after {
    box-shadow: inset 0 0 0 0.33808vw var(--color-black);
  }
  .p-strength__pin {
    width: 6.9952vw;
    height: 12.2706666667vw;
  }
  .p-strength__pin--1 {
    top: 33.3333333333vw;
    left: 83.5933333333vw;
  }
  .p-strength__pin--2 {
    top: 173.8666666667vw;
    left: 11.2685333333vw;
    width: 6.9869333333vw;
    height: 12.2565333333vw;
  }
  .p-strength__entry {
    top: 294.4vw;
    left: 0;
    width: 100%;
  }
}

.p-tmg {
  position: relative;
  height: min(1530px, 79.6875vw);
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .p-tmg {
    height: 258.6666666667vw;
    overflow: hidden;
  }
}
.p-tmg__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.p-tmg__bg img {
  position: absolute;
  display: block;
  width: min(1920px, 100vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-tmg__bg::before {
    position: absolute;
    inset: 0 0 61.0666666667vw 0;
    z-index: -1;
    content: "";
    background-color: #f6ae00;
  }
}
.p-tmg__bg-base {
  top: max(-16px, -0.8333333333vw);
  left: max(-1px, -0.0520833333vw);
}
@media screen and (max-width: 767px) {
  .p-tmg__bg-base {
    top: 191.7333333333vw;
    left: 0;
    width: 100vw;
    height: 32.8vw;
    content: url("../images/sp-tmg-bg-wave.DBKH-auH.svg");
  }
}
.p-tmg__bg-rays {
  top: max(-13px, -0.6770833333vw);
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-tmg img.p-tmg__bg-rays {
    top: 54.4vw;
    left: -55.4666666667vw;
    width: 211.2vw;
    max-width: none;
    height: 170.1333333333vw;
    content: url("../images/sp-tmg-bg-rays.C8az7ugG.png");
    mask-image: linear-gradient(#000, #000), url("../images/sp-tmg-bg-wave.DBKH-auH.svg");
    mask-repeat: no-repeat;
    mask-position: 55.4666666667vw 0, 55.4666666667vw 137.3333333333vw;
    mask-size: 100vw 154.9333333333vw, 100vw 32.8vw;
  }
}
.p-tmg__label {
  position: absolute;
  top: min(171.03px, 8.9078125vw);
  left: min(183px, 9.53125vw);
  padding-left: min(27px, 1.40625vw);
  margin: 0;
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.219;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-tmg__label {
    top: 47.1413333333vw;
    left: 4.5333333333vw;
    padding-left: 3.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.219;
  }
}
.p-tmg__label-icon {
  position: absolute;
  top: min(6.97px, 0.3630208333vw);
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-tmg__label-icon {
    top: 0.8586666667vw;
    width: 1.7226666667vw;
  }
}
.p-tmg__pill {
  position: absolute;
  top: min(232px, 12.0833333333vw);
  left: min(180px, 9.375vw);
  width: min(291px, 15.15625vw);
  height: min(58px, 3.0208333333vw);
  margin: 0;
  background-color: var(--color-black);
  border-radius: min(15.06px, 0.784375vw);
}
@media screen and (max-width: 767px) {
  .p-tmg__pill {
    top: 54.4vw;
    left: 4.2666666667vw;
    width: 35.7333333333vw;
    height: 6.9333333333vw;
    border-radius: 1.8202666667vw;
  }
}
.p-tmg__pill-text {
  position: absolute;
  top: min(4.09px, 0.2130208333vw);
  left: min(25px, 1.3020833333vw);
  font-family: var(--heading-font-family);
  font-size: min(30.13px, 1.5692708333vw);
  font-weight: var(--fw-black);
  line-height: 1.5173420957;
  color: var(--color-white);
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-tmg__pill-text {
    top: 0.7466666667vw;
    left: 2.9333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.4796428571;
  }
}
.p-tmg__pill-tail {
  position: absolute;
  top: min(47px, 2.4479166667vw);
  left: min(16px, 0.8333333333vw);
  display: block;
  width: min(24px, 1.25vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-tmg__pill-tail {
    top: 5.8666666667vw;
    left: 1.8666666667vw;
    width: 2.9333333333vw;
  }
}
.p-tmg__title {
  position: absolute;
  top: min(298.79px, 15.5619791667vw);
  left: min(180px, 9.375vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(70px, 3.6458333333vw);
  font-weight: var(--fw-black);
  line-height: 1.2571428571;
  color: var(--color-white);
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-tmg__title {
    top: 62.392vw;
    left: 4.2666666667vw;
    font-size: 8vw;
    line-height: 1.3291666667;
  }
}
.p-tmg__title-dark {
  color: var(--color-black);
}
.p-tmg__illust {
  position: absolute;
  top: min(631px, 32.8645833333vw);
  left: min(549px, 28.59375vw);
  display: block;
  width: min(712px, 37.0833333333vw);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-tmg__illust {
    top: 116.8vw;
    left: 4vw;
    z-index: 1;
    width: 92vw;
  }
}
.p-tmg__voices {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-tmg__voice {
  position: absolute;
}
.p-tmg__voice-shape {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(min(12px, 0.625vw) min(10px, 0.5208333333vw) 0 rgba(0, 0, 0, 0.1216));
}
.p-tmg__voice-text {
  position: absolute;
  margin: 0;
  font-family: var(--base-font-family);
  font-size: min(17.85px, 0.9296875vw);
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-black);
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-tmg__voice-text {
    font-size: 2.6666666667vw;
    white-space: normal;
  }
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--welfare, .p-tmg__voice--knowledge, .p-tmg__voice--newbie, .p-tmg__voice--hours, .p-tmg__voice--senior, .p-tmg__voice--network, .p-tmg__voice--training, .p-tmg__voice--event {
    display: none;
  }
  .p-tmg__voice--history, .p-tmg__voice--lifestage, .p-tmg__voice--lifeevent, .p-tmg__voice--holiday {
    z-index: 2;
  }
}

.p-tmg__voice--scale {
  top: min(1074px, 55.9375vw);
  left: min(1232px, 64.1666666667vw);
  width: min(317px, 16.5104166667vw);
}
.p-tmg__voice--scale .p-tmg__voice-shape {
  filter: drop-shadow(min(13px, 0.6770833333vw) min(11px, 0.5729166667vw) 0 rgba(0, 0, 0, 0.1216));
}
.p-tmg__voice--scale .p-tmg__voice-text {
  top: min(107.92px, 5.6208333333vw);
  left: min(53px, 2.7604166667vw);
  width: min(208px, 10.8333333333vw);
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--scale {
    top: 85.8666666667vw;
    left: -2.1333333333vw;
    width: 45.0666666667vw;
  }
  .p-tmg__voice--scale .p-tmg__voice-shape {
    height: 44.5333333333vw;
    content: url("../images/sp-tmg-bubble-scale.olVibqos.svg");
    filter: drop-shadow(1.8666666667vw 1.6vw 0 rgba(0, 0, 0, 0.1216));
  }
  .p-tmg__voice--scale .p-tmg__voice-text {
    top: 15.4213333333vw;
    left: 7.4666666667vw;
    width: 29.6vw;
    line-height: 1.42716;
  }
}

.p-tmg__voice--welfare {
  top: min(475px, 24.7395833333vw);
  left: min(1261px, 65.6770833333vw);
  width: min(309px, 16.09375vw);
}
.p-tmg__voice--welfare .p-tmg__voice-text {
  top: min(74.95px, 3.9036458333vw);
  left: min(53.88px, 2.80625vw);
  width: min(208px, 10.8333333333vw);
}

.p-tmg__voice--knowledge {
  top: min(1120px, 58.3333333333vw);
  left: min(214px, 11.1458333333vw);
  width: min(293px, 15.2604166667vw);
}
.p-tmg__voice--knowledge .p-tmg__voice-text {
  top: min(92.3px, 4.8072916667vw);
  left: min(63.13px, 3.2880208333vw);
  width: min(183.66px, 9.565625vw);
  font-weight: var(--fw-medium);
}

.p-tmg__voice--newbie {
  top: min(857px, 44.6354166667vw);
  left: min(1430px, 74.4791666667vw);
  width: min(308px, 16.0416666667vw);
}
.p-tmg__voice--newbie .p-tmg__voice-text {
  top: min(35.92px, 1.8708333333vw);
  left: min(49.82px, 2.5947916667vw);
  width: min(207.46px, 10.8052083333vw);
}

.p-tmg__voice--holiday {
  top: min(452px, 23.5416666667vw);
  left: min(543px, 28.28125vw);
  width: min(212px, 11.0416666667vw);
}
.p-tmg__voice--holiday .p-tmg__voice-text {
  top: min(43.23px, 2.2515625vw);
  left: min(15.62px, 0.8135416667vw);
  width: min(183.66px, 9.565625vw);
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--holiday {
    top: 157.0666666667vw;
    left: 5.3333333333vw;
    width: 25.3333333333vw;
  }
  .p-tmg__voice--holiday .p-tmg__voice-shape {
    height: 20.8vw;
    content: url("../images/sp-tmg-bubble-holiday.Ca_XwXC2.svg");
    filter: drop-shadow(1.6vw 1.0666666667vw 0 rgba(0, 0, 0, 0.1216));
  }
  .p-tmg__voice--holiday .p-tmg__voice-text {
    top: 2.792vw;
    left: 1.3333333333vw;
    width: 22.4vw;
    line-height: 1.3;
  }
  .p-tmg__voice--holiday .p-tmg__voice-text br {
    display: none;
  }
}

.p-tmg__voice--peer {
  top: min(920px, 47.9166666667vw);
  left: min(344px, 17.9166666667vw);
  width: min(351px, 18.28125vw);
}
.p-tmg__voice--peer .p-tmg__voice-shape {
  filter: none;
}
.p-tmg__voice--peer .p-tmg__voice-text {
  top: min(83.04px, 4.325vw);
  left: min(53px, 2.7604166667vw);
  width: min(183.66px, 9.565625vw);
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--peer {
    top: 100.2666666667vw;
    left: 38.4vw;
    width: 42.9333333333vw;
  }
  .p-tmg__voice--peer .p-tmg__voice-shape {
    height: 27.4666666667vw;
    content: url("../images/sp-tmg-bubble-peer.DYuvQD-L.svg");
  }
  .p-tmg__voice--peer .p-tmg__voice-text {
    top: 9.8vw;
    left: 3.2vw;
    width: 26.4vw;
    line-height: 1.4444;
  }
}

.p-tmg__voice--lifestage {
  top: min(749px, 39.0104166667vw);
  left: min(189px, 9.84375vw);
  width: min(291px, 15.15625vw);
}
.p-tmg__voice--lifestage .p-tmg__voice-shape {
  filter: drop-shadow(min(5px, 0.2604166667vw) min(7px, 0.3645833333vw) 0 rgba(0, 0, 0, 0.1216));
}
.p-tmg__voice--lifestage .p-tmg__voice-text {
  top: min(22.41px, 1.1671875vw);
  left: min(26.77px, 1.3942708333vw);
  width: min(237.2px, 12.3541666667vw);
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--lifestage {
    top: 179.2vw;
    left: 4vw;
    width: 39.4666666667vw;
  }
  .p-tmg__voice--lifestage .p-tmg__voice-shape {
    height: 15.7333333333vw;
    content: url("../images/sp-tmg-bubble-lifestage.CRoGNk68.svg");
    filter: drop-shadow(1.3333333333vw 0.8vw 0 rgba(0, 0, 0, 0.1216));
  }
  .p-tmg__voice--lifestage .p-tmg__voice-text {
    top: 5.9146666667vw;
    left: 3.7333333333vw;
    width: 32vw;
    line-height: 1.3577;
  }
  .p-tmg__voice--lifestage .p-tmg__voice-text br {
    display: none;
  }
}

.p-tmg__voice--hours {
  top: min(509px, 26.5104166667vw);
  left: min(252px, 13.125vw);
  width: min(244px, 12.7083333333vw);
}
.p-tmg__voice--hours .p-tmg__voice-text {
  top: min(57.36px, 2.9875vw);
  left: min(29.76px, 1.55vw);
  width: min(183.66px, 9.565625vw);
}

.p-tmg__voice--senior {
  top: min(489px, 25.46875vw);
  left: min(747px, 38.90625vw);
  width: min(285px, 14.84375vw);
}
.p-tmg__voice--senior .p-tmg__voice-text {
  top: min(30.28px, 1.5770833333vw);
  left: min(50.3px, 2.6197916667vw);
  width: min(182.18px, 9.4885416667vw);
}

.p-tmg__voice--history {
  top: min(354px, 18.4375vw);
  left: min(1000px, 52.0833333333vw);
  width: min(257px, 13.3854166667vw);
}
.p-tmg__voice--history .p-tmg__voice-text {
  top: min(76.69px, 3.9942708333vw);
  left: min(36.09px, 1.8796875vw);
  width: min(183.66px, 9.565625vw);
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--history {
    top: 77.3333333333vw;
    left: 63.7333333333vw;
    width: 32.5333333333vw;
  }
  .p-tmg__voice--history .p-tmg__voice-shape {
    height: 28.5333333333vw;
    content: url("../images/sp-tmg-bubble-history._Eb29NQ6.svg");
    filter: drop-shadow(1.6vw 1.3333333333vw 0 rgba(0, 0, 0, 0.1216));
  }
  .p-tmg__voice--history .p-tmg__voice-text {
    top: 7.9386666667vw;
    left: 4.5333333333vw;
    width: 22.1333333333vw;
    line-height: 1.63992;
  }
  .p-tmg__voice--history .p-tmg__voice-text br {
    display: none;
  }
}

.p-tmg__voice--network {
  top: min(608px, 31.6666666667vw);
  left: min(1443px, 75.15625vw);
  width: min(276px, 14.375vw);
}
.p-tmg__voice--network .p-tmg__voice-text {
  top: min(67.79px, 3.5307291667vw);
  left: min(45.98px, 2.3947916667vw);
  width: min(183.66px, 9.565625vw);
  color: var(--color-white);
}

.p-tmg__voice--lifeevent {
  top: min(926px, 48.2291666667vw);
  left: min(1261px, 65.6770833333vw);
  width: min(314px, 16.3541666667vw);
}
.p-tmg__voice--lifeevent .p-tmg__voice-shape {
  filter: drop-shadow(min(12px, 0.625vw) min(12px, 0.625vw) 0 rgba(0, 0, 0, 0.1216));
}
.p-tmg__voice--lifeevent .p-tmg__voice-text {
  top: min(40.35px, 2.1015625vw);
  left: min(44px, 2.2916666667vw);
  width: min(240px, 12.5vw);
  font-size: min(18px, 0.9375vw);
  line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
  .p-tmg__voice--lifeevent {
    top: 184.5333333333vw;
    left: 52.8vw;
    width: 45.8666666667vw;
  }
  .p-tmg__voice--lifeevent .p-tmg__voice-shape {
    height: 21.0666666667vw;
    content: url("../images/sp-tmg-bubble-lifeevent.DUGNYdNY.svg");
    filter: drop-shadow(1.8666666667vw 1.8666666667vw 0 rgba(0, 0, 0, 0.1216));
  }
  .p-tmg__voice--lifeevent .p-tmg__voice-text {
    top: 5.9573333333vw;
    left: 6.4vw;
    width: 34.9333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.52564;
  }
  .p-tmg__voice--lifeevent .p-tmg__voice-text br:first-of-type {
    display: none;
  }
}

.p-tmg__voice--training {
  top: min(1160px, 60.4166666667vw);
  left: min(884px, 46.0416666667vw);
  width: min(322px, 16.7708333333vw);
}
.p-tmg__voice--training .p-tmg__voice-shape {
  filter: drop-shadow(min(13px, 0.6770833333vw) min(11px, 0.5729166667vw) 0 rgba(0, 0, 0, 0.1216));
}
.p-tmg__voice--training .p-tmg__voice-text {
  top: min(74.92px, 3.9020833333vw);
  left: min(41px, 2.1354166667vw);
  width: min(235px, 12.2395833333vw);
}

.p-tmg__voice--event {
  top: min(1228px, 63.9583333333vw);
  left: min(606px, 31.5625vw);
  width: min(256px, 13.3333333333vw);
}
.p-tmg__voice--event .p-tmg__voice-text {
  top: min(40.25px, 2.0963541667vw);
  left: min(23.79px, 1.2390625vw);
  width: min(207.46px, 10.8052083333vw);
  color: var(--color-white);
}

.p-worry {
  position: relative;
  height: min(3420px, 178.125vw);
  overflow: hidden;
  background-color: var(--color-pink);
  border-bottom-right-radius: min(40px, 2.0833333333vw);
  border-bottom-left-radius: min(40px, 2.0833333333vw);
}
.p-worry__pattern {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: min(3416px, 177.9166666667vw);
  background-image: url("../images/worry-bg-pattern.CPFcNrBw.png");
  background-repeat: repeat;
  background-position: 0 min(115px, 5.9895833333vw);
  background-size: min(440px, 22.9166666667vw) min(220px, 11.4583333333vw);
}
.p-worry__label {
  position: absolute;
  top: min(130.01px, 6.7713541667vw);
  left: min(876px, 45.625vw);
  padding-left: min(27px, 1.40625vw);
  margin: 0;
  font-family: var(--en-font-family);
  font-size: min(26px, 1.3541666667vw);
  font-style: italic;
  font-weight: var(--fw-bold);
  line-height: 1.219;
  color: var(--color-white);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.p-worry__label-icon {
  position: absolute;
  top: min(6.97px, 0.3630208333vw);
  left: 0;
  display: block;
  width: min(14px, 0.7291666667vw);
  height: min(17px, 0.8854166667vw);
}
.p-worry__heading {
  position: absolute;
  top: min(34px, 1.7708333333vw);
  left: min(186px, 9.6875vw);
  width: min(1548px, 80.625vw);
  height: min(301px, 15.6770833333vw);
  margin: 0;
}
.p-worry__heading img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-worry__circle {
  position: absolute;
  top: min(610px, 31.7708333333vw);
  left: min(1106.5px, 57.6302083333vw);
  display: block;
  width: min(219.08px, 11.4104166667vw);
  height: min(219.08px, 11.4104166667vw);
  background-color: #fcf0d8;
  border-radius: 50%;
}
.p-worry__allno {
  display: block;
}
.p-worry__allno-rays {
  position: absolute;
  top: min(1135px, 59.1145833333vw);
  left: max(-183px, -9.53125vw);
  display: block;
  width: min(2286px, 119.0625vw);
  max-width: none;
  height: min(881px, 45.8854166667vw);
}
.p-worry__allno-text {
  position: absolute;
  top: min(1694.081px, 88.2333854167vw);
  left: min(596.19px, 31.0515625vw);
  display: block;
  width: min(727.34px, 37.8822916667vw);
  height: min(185.8px, 9.6770833333vw);
}
.p-worry__card-shadow {
  position: absolute;
  top: min(1968px, 102.5vw);
  left: min(208px, 10.8333333333vw);
  display: block;
  width: min(1560px, 81.25vw);
  height: min(1327px, 69.1145833333vw);
  background-color: var(--color-gray-line);
  border-radius: min(20px, 1.0416666667vw);
  mix-blend-mode: multiply;
}
.p-worry__bubbles {
  padding: 0;
  margin: 0;
  list-style: none;
}
.p-worry__bubble {
  position: absolute;
}
.p-worry__bubble-body {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.p-worry__bubble-shadow {
  position: absolute;
  left: min(9px, 0.46875vw);
  display: block;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
}
.p-worry__bubble-text {
  position: absolute;
  display: block;
  font-family: var(--heading-font-family);
  font-size: min(23.67px, 1.2328125vw);
  font-weight: var(--fw-medium);
  line-height: 1.9011406844;
  color: var(--color-white);
  white-space: nowrap;
}
.p-worry__bubble-mark {
  position: absolute;
  display: block;
  width: min(92px, 4.7916666667vw);
  height: min(34px, 1.7708333333vw);
}
.p-worry__people {
  position: absolute;
  top: min(618.5px, 32.2135416667vw);
  left: min(566px, 29.4791666667vw);
  display: block;
  width: min(766px, 39.8958333333vw);
  height: min(573px, 29.84375vw);
}
.p-worry__decos {
  display: block;
}
.p-worry__deco {
  position: absolute;
  display: block;
}
.p-worry__arrow {
  display: block;
}
.p-worry__arrow-line {
  position: absolute;
  top: min(1274px, 66.3541666667vw);
  left: min(956px, 49.7916666667vw);
  display: block;
  width: min(8px, 0.4166666667vw);
  height: min(263px, 13.6979166667vw);
  background-image: url("../images/worry-dot-white.C3pnHIQT.svg");
  background-repeat: repeat-y;
  background-size: min(8px, 0.4166666667vw) min(19.6154px, 1.0216354167vw);
}
.p-worry__arrow-head {
  position: absolute;
  top: min(1520px, 79.1666666667vw);
  left: min(935px, 48.6979166667vw);
  display: block;
  width: min(50px, 2.6041666667vw);
  height: min(34px, 1.7708333333vw);
}
.p-worry__answer {
  position: absolute;
  top: min(1571.01px, 81.8234375vw);
  left: min(830px, 43.2291666667vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(65px, 3.3854166667vw);
  font-weight: var(--fw-black);
  line-height: 2.0886461538;
  color: var(--color-black);
  white-space: nowrap;
}
.p-worry__card {
  position: absolute;
  top: min(1942px, 101.1458333333vw);
  left: min(180px, 9.375vw);
  width: min(1560px, 81.25vw);
  height: min(1327px, 69.1145833333vw);
  background-color: var(--color-white);
  border-radius: min(20px, 1.0416666667vw);
  box-shadow: inset 0 0 0 min(5px, 0.2604166667vw) var(--color-black);
}
.p-worry__card-title {
  position: absolute;
  top: min(106.01px, 5.5213541667vw);
  left: min(262px, 13.6458333333vw);
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: min(65px, 3.3854166667vw);
  font-weight: var(--fw-black);
  line-height: 2.0886461538;
  color: var(--color-black);
  white-space: nowrap;
}
.p-worry__card-line {
  position: absolute;
  top: min(229px, 11.9270833333vw);
  left: min(277px, 14.4270833333vw);
  display: block;
  width: min(1006px, 52.3958333333vw);
  height: min(8px, 0.4166666667vw);
  background-image: url("../images/worry-dot-pink.BYCJUg7i.svg");
  background-repeat: repeat-x;
  background-size: min(19.9601px, 1.0395885417vw) min(8px, 0.4166666667vw);
}
.p-worry__card-text {
  position: absolute;
  top: min(295px, 15.3645833333vw);
  left: min(180px, 9.375vw);
  width: min(1200px, 62.5vw);
  margin: 0;
  font-family: var(--en-sub-font-family);
  font-size: min(28px, 1.4583333333vw);
  font-weight: var(--fw-medium);
  line-height: 1.8928571429;
  color: var(--color-black);
  letter-spacing: 0.05em;
  text-spacing-trim: space-all;
}
.p-worry__movie {
  position: absolute;
  top: min(519px, 27.03125vw);
  left: min(180px, 9.375vw);
  width: min(1200px, 62.5vw);
  height: min(675px, 35.15625vw);
  overflow: hidden;
  border-radius: min(10px, 0.5208333333vw);
}
.p-worry__movie::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border: min(3px, 0.15625vw) solid var(--color-black);
  border-radius: min(10px, 0.5208333333vw);
}
.p-worry__movie-link {
  position: absolute;
  inset: 0;
  display: block;
}
.p-worry__movie-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-worry__movie-play {
  position: absolute;
  top: min(255px, 13.28125vw);
  left: min(517px, 26.9270833333vw);
  display: block;
  width: min(165px, 8.59375vw);
  height: min(165px, 8.59375vw);
}
.p-worry__note {
  position: absolute;
  top: min(1680px, 87.5vw);
  left: min(1330px, 69.2708333333vw);
  display: block;
  width: min(497px, 25.8854166667vw);
  height: min(464px, 24.1666666667vw);
}
.p-worry__note-img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-worry__note-text {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-worry {
    height: 463.2vw;
    background-color: transparent;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .p-worry::before {
    position: absolute;
    top: 1.8666666667vw;
    left: 0;
    z-index: -2;
    display: block;
    width: 100.2666666667vw;
    height: 436.2666666667vw;
    content: "";
    background-color: var(--color-pink);
    border-radius: 5.3333333333vw;
  }
  .p-worry__pattern {
    top: 1.3333333333vw;
    left: 0;
    z-index: -1;
    width: 100.2666666667vw;
    height: 436.2666666667vw;
    background-position: 0 0;
    background-size: 54.2885333333vw 27.1442666667vw;
    border-radius: 5.3333333333vw;
  }
  .p-worry__label {
    top: 31.6525333333vw;
    left: 43.4666666667vw;
    padding-left: 1.8173333333vw;
    font-size: 1.7502133333vw;
    line-height: 1.2190056831;
  }
  .p-worry__label-icon {
    top: 0.5472vw;
    left: 0;
    width: 1.0666666667vw;
    height: 1.3333333333vw;
    content: url("../images/sp-worry-label-icon.Ced1HR9S.svg");
  }
  .p-worry__heading {
    top: 36.3768vw;
    left: 20vw;
    width: 60vw;
    height: 28.2666666667vw;
  }
  .p-worry__heading::before {
    position: absolute;
    top: -16.9101333333vw;
    left: 2.6666666667vw;
    display: block;
    width: 26.6666666667vw;
    height: 14.1333333333vw;
    content: "";
    background-image: url("../images/sp-worry-bubble-ask.CyLD89dE.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .p-worry__heading img {
    content: url("../images/sp-worry-heading.BZM5ttzd.svg");
  }
  .p-worry__circle {
    top: 99.2vw;
    left: 71.3290666667vw;
    width: 22.6408vw;
    height: 22.6408vw;
  }
  .p-worry__card-shadow {
    top: 282.1333333333vw;
    left: 6.1333333333vw;
    width: 92vw;
    height: 140.5333333333vw;
    border-radius: 2.6666666667vw;
  }
  .p-worry__bubble-text {
    font-size: 2.6666666667vw;
    font-weight: var(--fw-bold);
    line-height: 1.3;
  }
  .p-worry__people {
    top: 100.08vw;
    left: 15.4666666667vw;
    width: 79.1552vw;
    height: 59.12vw;
  }
  .p-worry__arrow-line {
    top: 201.2482666667vw;
    left: 49.5794666667vw;
    width: 0.7033866667vw;
    height: 21.9104vw;
    background-size: 0.7033866667vw 1.7672533333vw;
  }
  .p-worry__arrow-head {
    top: 222.8773333333vw;
    left: 47.7333333333vw;
    width: 4.3962666667vw;
    height: 2.9893333333vw;
  }
  .p-worry__answer {
    top: 236.7661333333vw;
    left: 40.6736vw;
    font-size: 4.6631733333vw;
    line-height: 2.0886434988;
  }
  .p-worry__card {
    top: 279.2vw;
    left: 4.2666666667vw;
    width: 92vw;
    height: 141.3333333333vw;
    border-radius: 2.6666666667vw;
    box-shadow: inset 0 0 0 0.8vw var(--color-black);
  }
  .p-worry__card-title {
    top: 11.5546666667vw;
    left: 7.6808vw;
    width: 76.5333333333vw;
    font-size: 7.7069333333vw;
    line-height: 1.6784194319;
    text-align: center;
    white-space: nowrap;
  }
  .p-worry__card-title br {
    display: inline;
  }
  .p-worry__card-line {
    top: 24.0456vw;
    left: 25.4704vw;
    width: 39.08vw;
    height: 0.9485333333vw;
    background-size: 2.3832266667vw 0.9485333333vw;
  }
  .p-worry__card-line::after {
    position: absolute;
    top: 13.4234666667vw;
    left: -16.5245333333vw;
    display: block;
    width: 72.4450666667vw;
    height: 0.9485333333vw;
    content: "";
    background-image: url("../images/worry-dot-pink.BYCJUg7i.svg");
    background-repeat: repeat-x;
    background-size: 2.3832266667vw 0.9485333333vw;
  }
  .p-worry__card-text {
    top: 44.8vw;
    left: 7.2vw;
    width: 77.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .p-worry__card-text br {
    display: none;
  }
  .p-worry__card-text .p-worry__card-text-br {
    display: inline;
  }
  .p-worry__movie {
    top: 84vw;
    left: 7.2vw;
    width: 77.0666666667vw;
    height: 43.3498666667vw;
    border-radius: 0.6422133333vw;
  }
  .p-worry__movie::after {
    border-width: 0.1926666667vw;
    border-radius: 0.6422133333vw;
  }
  .p-worry__movie-play {
    display: none;
  }
  .p-worry__allno {
    display: none;
  }
  .p-worry__note {
    top: 176.5333333333vw;
    left: -89.8666666667vw;
    z-index: -1;
    width: 280vw;
    height: 107.7333333333vw;
  }
  .p-worry__note-img {
    content: url("../images/sp-worry-allno-rays.B_1nvJLZ.svg");
  }
  .p-worry__note-text {
    position: absolute;
    top: 69.8666666667vw;
    left: 95.3874666667vw;
    display: block;
    width: 89.0397333333vw;
    height: 22.7453333333vw;
  }
}

.p-worry__bubble--green {
  top: min(819px, 42.65625vw);
  left: min(1193px, 62.1354166667vw);
  width: min(392px, 20.4166666667vw);
  height: min(316px, 16.4583333333vw);
}
.p-worry__bubble--green .p-worry__bubble-shadow {
  top: min(14px, 0.7291666667vw);
}
.p-worry__bubble--green .p-worry__bubble-text {
  top: min(94.53px, 4.9234375vw);
  left: min(93px, 4.84375vw);
}
@media screen and (max-width: 767px) {
  .p-worry__bubble--green {
    top: 149.8666666667vw;
    left: 66.1333333333vw;
    width: 30.5285333333vw;
    height: 24.608vw;
  }
  .p-worry__bubble--green .p-worry__bubble-shadow,
  .p-worry__bubble--green .p-worry__bubble-body,
  .p-worry__bubble--green .p-worry__bubble-text {
    z-index: 1;
  }
  .p-worry__bubble--green .p-worry__bubble-shadow {
    top: 1.1413333333vw;
    left: 0.7021333333vw;
  }
  .p-worry__bubble--green .p-worry__bubble-text {
    top: 6.8666666667vw;
    left: 4.2802666667vw;
  }
}

.p-worry__bubble--magenta {
  top: min(421px, 21.9270833333vw);
  left: min(1215px, 63.28125vw);
  width: min(420px, 21.875vw);
  height: min(315px, 16.40625vw);
}
.p-worry__bubble--magenta .p-worry__bubble-shadow {
  top: min(13px, 0.6770833333vw);
}
.p-worry__bubble--magenta .p-worry__bubble-text {
  top: min(66.53px, 3.4651041667vw);
  left: min(88px, 4.5833333333vw);
}
@media screen and (max-width: 767px) {
  .p-worry__bubble--magenta {
    top: 80.2666666667vw;
    left: 57.2389333333vw;
    width: 33.0666666667vw;
    height: 24.8vw;
  }
  .p-worry__bubble--magenta .p-worry__bubble-shadow {
    top: 1.0192vw;
    left: -0.7056vw;
    content: url("../images/sp-worry-bubble-magenta-shadow.B0UGDM-8.svg");
  }
  .p-worry__bubble--magenta .p-worry__bubble-body {
    content: url("../images/sp-worry-bubble-magenta.BgcXzHpS.svg");
  }
  .p-worry__bubble--magenta .p-worry__bubble-text {
    top: 5.192vw;
    left: 4.0944vw;
  }
}

.p-worry__bubble--blue {
  top: min(517px, 26.9270833333vw);
  left: min(288px, 15vw);
  width: min(403px, 20.9895833333vw);
  height: min(364px, 18.9583333333vw);
}
.p-worry__bubble--blue .p-worry__bubble-shadow {
  top: min(13px, 0.6770833333vw);
}
.p-worry__bubble--blue .p-worry__bubble-text {
  top: min(91.53px, 4.7671875vw);
  left: min(62px, 3.2291666667vw);
}
.p-worry__bubble--blue .p-worry__bubble-mark {
  top: min(113.38px, 5.9052083333vw);
  left: min(171px, 8.90625vw);
}
@media screen and (max-width: 767px) {
  .p-worry__bubble--blue {
    top: 83.7333333333vw;
    left: 2.9333333333vw;
    width: 32.0666666667vw;
    height: 28.9738666667vw;
  }
  .p-worry__bubble--blue .p-worry__bubble-shadow {
    top: 1.0354666667vw;
    left: 0.7168vw;
  }
  .p-worry__bubble--blue .p-worry__bubble-text {
    top: 5.7253333333vw;
    left: 5.0666666667vw;
    width: 22.6666666667vw;
    white-space: normal;
  }
  .p-worry__bubble--blue .p-worry__bubble-mark {
    top: 15.5098666667vw;
    left: 13.2210666667vw;
    width: 6.4197333333vw;
    height: 2.3690666667vw;
  }
}

.p-worry__deco--moya-a {
  top: min(473px, 24.6354166667vw);
  left: min(687px, 35.78125vw);
  width: min(219px, 11.40625vw);
  height: min(158px, 8.2291666667vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--moya-a {
    top: 77.8666666667vw;
    left: 31.7333333333vw;
    width: 19.7997333333vw;
    height: 14.2570666667vw;
  }
}

.p-worry__deco--moya-b {
  top: min(738px, 38.4375vw);
  left: min(1479px, 77.03125vw);
  width: min(125px, 6.5104166667vw);
  height: min(71px, 3.6979166667vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--moya-b {
    top: 124.5333333333vw;
    left: 77.8666666667vw;
    width: 12.3925333333vw;
    height: 7.0272vw;
  }
}

.p-worry__deco--moya-c {
  top: min(891px, 46.40625vw);
  left: min(286px, 14.8958333333vw);
  width: min(214px, 11.1458333333vw);
  height: min(126px, 6.5625vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--moya-c {
    top: 124.2666666667vw;
    left: 4vw;
    width: 17.2549333333vw;
    height: 10.1530666667vw;
  }
}

.p-worry__deco--moya-d {
  top: min(981px, 51.09375vw);
  left: min(796px, 41.4583333333vw);
  width: min(127px, 6.6145833333vw);
  height: min(83px, 4.3229166667vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--moya-d {
    top: 147.4666666667vw;
    left: 34.4vw;
    width: 19.3296vw;
    height: 12.6vw;
  }
}

.p-worry__deco--puff-a {
  top: min(752px, 39.1666666667vw);
  left: min(916px, 47.7083333333vw);
  width: min(95px, 4.9479166667vw);
  height: min(87px, 4.53125vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--puff-a {
    top: 93.8666666667vw;
    left: 44.8vw;
    width: 11.3381333333vw;
    height: 10.3722666667vw;
  }
}

.p-worry__deco--puff-b {
  top: min(482px, 25.1041666667vw);
  left: min(890px, 46.3541666667vw);
  width: min(105px, 5.46875vw);
  height: min(96px, 5vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--puff-b {
    display: none;
  }
}

.p-worry__deco--puff-c {
  top: min(798px, 41.5625vw);
  left: min(1588px, 82.7083333333vw);
  width: min(92px, 4.7916666667vw);
  height: min(85px, 4.4270833333vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--puff-c {
    top: 130.5266666667vw;
    left: 88.7544vw;
    width: 9.1896vw;
    height: 8.4066666667vw;
  }
}

.p-worry__deco--puff-d {
  top: min(1028px, 53.5416666667vw);
  left: min(416px, 21.6666666667vw);
  width: min(118px, 6.1458333333vw);
  height: min(108px, 5.625vw);
}
@media screen and (max-width: 767px) {
  .p-worry__deco--puff-d {
    top: 135.3149333333vw;
    left: 8vw;
    width: 15.9997333333vw;
    height: 14.6368vw;
  }
}