html {
  font-size: 100%;
}

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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

: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 {
  font-family: var(--base-font-family);
  font-weight: var(--fw-regular);
  color: var(--color-text);
  background-color: #f5f5f5;
}

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-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;
}

@property --root-font-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 16px;
}
@font-face {
  font-family: "Local Noto Sans JP";
  src: local("Noto Sans JP");
}
:root {
  /* inner */
  --inner: min(1076px, 100%);
  --inner-sp: min(767px, 100%);
  --padding-inner: 20px;
  /* z-index */
  --z-index-header: 900;
  /* color */
  --color-white: #fff;
  --color-text: #333;
  --color-black: #000;
  --color-gray: #f0f0f0;
  --color-border-gray: #e6e6e6;
  --color-accent: #00aebb;
  --color-primary: #00aebb;
  --color-secondary: #00aebb;
  --color-orange: #de8430;
  --color-yellow: #ffd52a;
  --color-dark-yellow: #fdd000;
  /* font-weight */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  /* font-family */
  --base-font-family: "Local Noto Sans JP", "Noto Sans JP", sans-serif;
  --title-font-family: "Lato", sans-serif;
  --to-rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
  /* transition duration */
  --duration: 0.3s;
  /* header height */
}
.l-action-aiming {
  margin-block-start: min(2.7777777778vw, 40 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-action-aiming {
    margin-block-start: 8.5333333333vw;
  }
}

.l-contact {
  margin-top: var(--header-height);
}

.l-container {
  display: flex;
}

.l-header {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-header);
}

.l-inner {
  /* max-width: calc(var(--inner) + var(--padding-inner) * 2); */
  padding-inline: var(--padding-inner);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: calc(var(--inner-sp) + var(--padding-inner) * 2);
    padding-inline: 5.3333333333vw;
  }
}

.l-main-content {
  flex: 1;
  width: min(100%, 1172 * var(--to-rem));
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .l-main-content {
    width: 100%;
  }
}

.l-side-content {
  width: min(100%, 268 * var(--to-rem));
}
@media screen and (max-width: 1439px) {
  .l-side-content {
    width: 18.6111111111vw;
  }
}
@media screen and (max-width: 767px) {
  .l-side-content {
    display: none;
  }
}

.c-accordion {
  --_text-color: var(--color-text);
  --_background-default: var(--color-white);
  --_background-interactive: var(--color-gray);
  --_background-opened: var(--color-accent);
  --_text-color-opened: var(--color-white);
  --_duration: 0.2s;
}
.c-accordion::details-content {
  content-visibility: unset;
  display: block grid;
}
@media (prefers-reduced-motion: no-preference) {
  .c-accordion::details-content {
    transition-duration: 300ms;
    transition-property: grid-template-rows;
  }
}
.c-accordion:not([open])::details-content {
  grid-template-rows: 0fr;
}
.c-accordion[open]::details-content {
  grid-template-rows: 1fr;
}

.c-accordion__summary {
  display: block grid;
  grid-template: ". icon"/1fr max-content;
  gap: calc(16 * var(--to-rem));
  align-items: center;
  padding-block: calc(16 * var(--to-rem));
  padding-inline: calc(24 * var(--to-rem));
  color: var(--_text-color);
  background-color: var(--_background-default);
  transition: background-color var(--_duration) ease, color var(--_duration) ease;
}
.c-accordion__summary::before {
  display: inline-block;
  grid-area: icon;
  width: calc(18 * var(--to-rem));
  height: calc(2 * var(--to-rem));
  content: "";
  background-color: currentcolor;
}
.c-accordion__summary::after {
  display: inline-block;
  grid-area: icon;
  width: calc(18 * var(--to-rem));
  height: calc(2 * var(--to-rem));
  content: "";
  background-color: currentcolor;
  transition: rotate var(--_duration) ease;
  rotate: 90deg;
}
.c-accordion__summary:focus-visible {
  background-color: var(--_background-interactive);
  outline: 2px solid currentcolor;
  outline-offset: -2px;
}
@media (any-hover: hover) {
  .c-accordion__summary:hover {
    background-color: var(--_background-interactive);
  }
}

.c-accordion[open] .c-accordion__summary {
  color: var(--_text-color-opened);
  background-color: var(--_background-opened);
}
.c-accordion[open] .c-accordion__summary::after {
  rotate: 0deg;
}

.c-accordion__contents {
  padding-block: calc(16 * var(--to-rem));
  padding-inline: calc(24 * var(--to-rem));
}

.c-action-link {
  display: inline-block;
  padding: min(0.8333333333vw, 12 * var(--to-rem)) min(5.9027777778vw, 85 * var(--to-rem));
  font-size: min(1.25vw, 18 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 100vmax;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-action-link {
    width: 69.3333333333vw;
    padding: 3.4666666667vw 3.9333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
@media (any-hover: hover) {
  .c-action-link:hover {
    opacity: 0.8;
  }
}

.c-button {
  position: relative;
  display: inline-block;
  padding: calc(14 * var(--to-rem)) calc(60 * var(--to-rem));
  font-size: calc(15 * var(--to-rem));
  line-height: 1.2;
  color: var(--color-black);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: var(--color-white);
  border: 1px solid currentcolor;
}
.c-button::before {
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: calc(8 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  content: "";
  border-top: 2px solid var(--color-black);
  border-right: 2px solid var(--color-black);
  transition: rotate 0.3s, translate 0.3s;
  rotate: 45deg;
  translate: 0 -50%;
}
@media (any-hover: hover) {
  .c-button:hover::before {
    translate: 5px -50%;
  }
}

.c-button[data-color=black] {
  color: var(--color-white);
  background-color: var(--color-black);
  border-color: var(--color-black);
}
.c-button[data-color=black]::before {
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
}

.c-button[data-color=primary] {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.c-button[data-color=primary]::before {
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
}

.c-card {
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: 12px;
  transition: scale 0.3s ease;
  container-type: inline-size;
  container-name: card;
}

.c-card__body {
  display: grid;
  grid-template-columns: minmax(min(400 * var(--to-rem), 100%), 1fr) auto;
}
@container card (inline-size <= 700px) {
  .c-card__body {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (any-hover: hover) {
  .c-card:has(.c-button:hover) .c-card__image img {
    scale: 1.1;
  }
}
.c-card__image {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}

.c-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.4s ease;
}

.c-card__content {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: calc(16 * var(--to-rem));
  padding: calc(24 * var(--to-rem));
}

.c-card__title {
  margin: 0;
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.4;
  color: var(--color-text);
}

@media screen and (max-width: 767px) {
  .c-card__title {
    font-size: calc(24 * var(--to-rem));
  }
}
.c-card__text {
  margin: 0;
  font-size: calc(14 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-text-secondary);
}

@media screen and (max-width: 767px) {
  .c-card__text {
    font-size: calc(16 * var(--to-rem));
  }
}
.c-card__button {
  align-self: end;
}

.c-image-text {
  display: grid;
  grid-template: "image" auto "text" auto/1fr;
  row-gap: calc(24 * var(--to-rem));
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-image-text {
    grid-template: "image gutter text margin" auto/41.6666666667% calc(16 * var(--to-rem)) 1fr max((100% - var(--inner)) / 2, 32 * var(--to-rem));
  }
}

@media screen and (max-width: 767px) {
  .c-image-text.c-image-text--reverse {
    grid-template: "margin text gutter image" auto/max((100% - var(--inner)) / 2, 32 * var(--to-rem)) 1fr calc(16 * var(--to-rem)) 41.6666666667%;
  }
}

@media screen and (max-width: 767px) {
  .c-image-text.c-image-text--overlap {
    grid-template: "image text margin" auto/41.6666666667% 1fr max((100% - var(--inner)) / 2, 32 * var(--to-rem));
  }
}

@media screen and (max-width: 767px) {
  .c-image-text.c-image-text--overlap.c-image-text--reverse {
    grid-template: "margin text image" auto/max((100% - var(--inner)) / 2, 32 * var(--to-rem)) 1fr 41.6666666667%;
  }
}

.c-image-text__image {
  grid-area: image;
}

.c-image-text__image img {
  width: 100%;
  height: calc(300 * var(--to-rem));
  object-fit: cover;
}

.c-image-text__text {
  grid-area: text;
  max-width: var(--inner-sp);
  padding: var(--padding-inner);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .c-image-text__text {
    max-width: none;
    padding-inline: revert;
    margin-inline: 0;
  }
}

.c-image-text.c-image-text--overlap .c-image-text__text {
  padding: var(--padding-inner);
  background: var(--color-white);
}
@media screen and (max-width: 767px) {
  .c-image-text.c-image-text--overlap .c-image-text__text {
    padding: calc(20 * var(--to-rem)) 0 calc(20 * var(--to-rem)) calc(20 * var(--to-rem));
    margin-left: calc(-100 * var(--to-rem));
  }
}

@media screen and (max-width: 767px) {
  .c-image-text.c-image-text--overlap.c-image-text--reverse .c-image-text__text {
    padding: calc(20 * var(--to-rem)) calc(20 * var(--to-rem)) calc(20 * var(--to-rem)) 0;
    margin-right: calc(-100 * var(--to-rem));
    margin-left: auto;
  }
}

.c-registration-link {
  display: inline-block;
  width: min(27.7777777778vw, 400 * var(--to-rem));
  padding: min(1.2152777778vw, 17.5 * var(--to-rem)) min(1.3888888889vw, 20 * var(--to-rem));
  font-size: min(1.3888888889vw, 20 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-primary);
  filter: drop-shadow(0 calc(4 * var(--to-rem)) 0 #0098a4);
  border-radius: 100vmax;
  transition: translate 0.3s ease-out, filter 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-registration-link {
    width: 100%;
    padding: 3.4666666667vw 3.9333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
@media (any-hover: hover) {
  .c-registration-link:hover {
    filter: initial;
    translate: 0 calc(4 * var(--to-rem));
  }
}

.c-registration-link--yellow {
  color: var(--color-text);
  filter: drop-shadow(0 calc(4 * var(--to-rem)) 0 #f29f05);
}

.c-registration-link--middle {
  padding: min(1.7361111111vw, 25 * var(--to-rem)) min(1.3888888889vw, 20 * var(--to-rem));
  background-color: var(--color-dark-yellow);
}
@media screen and (max-width: 767px) {
  .c-registration-link--middle {
    padding: 5.3333333333vw;
  }
}

.c-registration-link--large {
  padding: min(2.0833333333vw, 30 * var(--to-rem)) min(1.3888888889vw, 20 * var(--to-rem));
  background-color: var(--color-yellow);
}
@media screen and (max-width: 767px) {
  .c-registration-link--large {
    width: 100%;
    padding: 6.4vw 3.9333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}

.c-section-title {
  position: relative;
  font-family: var(--title-font-family);
  font-size: calc(40 * var(--to-rem));
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-section-title {
    font-size: calc(60 * var(--to-rem));
  }
}

.c-section-title[data-position=center] {
  text-align: center;
}

.c-section-title[data-position=left] {
  text-align: left;
}

.c-section-title[data-position=right] {
  text-align: right;
}

.c-section-title::before {
  position: absolute;
  top: 50%;
  z-index: -1;
  font-size: calc(60 * var(--to-rem));
  color: var(--color-gray);
  content: attr(data-title);
}
@media screen and (max-width: 767px) {
  .c-section-title::before {
    font-size: calc(120 * var(--to-rem));
  }
}

.c-section-title[data-position=center]::before {
  left: 50%;
  translate: -50% -50%;
}

.c-section-title[data-position=left]::before {
  left: 0;
  translate: 0 -50%;
}

.c-section-title[data-position=right]::before {
  right: 0;
  translate: 0 -50%;
}

.c-step-number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(4.8265972222vw, 69.503 * var(--to-rem));
  height: min(4.8265972222vw, 69.503 * var(--to-rem));
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-step-number {
    width: 16vw;
    height: 16vw;
  }
}

.c-step-number--primary {
  background-color: var(--color-primary);
}

.c-step-number--yellow {
  background-color: var(--color-yellow);
}

.c-step-number__label {
  font-family: "DIN 2014", sans-serif;
  font-size: min(0.9653472222vw, 13.901 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-step-number__label {
    font-size: 3.7333333333vw;
  }
}

.c-step-number--primary .c-step-number__label {
  color: var(--color-white);
}

.c-step-number--yellow .c-step-number__label {
  color: var(--color-text);
}

.c-step-number__num {
  font-family: "DIN 2014", sans-serif;
  font-size: min(1.930625vw, 27.801 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-step-number__num {
    font-size: 7.7333333333vw;
  }
}

.c-step-number--primary .c-step-number__num {
  color: var(--color-white);
}

.c-step-number--yellow .c-step-number__num {
  color: var(--color-text);
}

.c-triangle {
  display: inline-block;
  width: calc(64 * var(--to-rem));
  aspect-ratio: 1/1;
  background-color: var(--color-black);
}

.c-triangle[data-direction=top] {
  clip-path: var(--clip-triangle-top);
}

.c-triangle[data-direction=bottom] {
  clip-path: var(--clip-triangle-bottom);
}

.c-triangle[data-direction=left] {
  clip-path: var(--clip-triangle-left);
}

.c-triangle[data-direction=right] {
  clip-path: var(--clip-triangle-right);
}

.c-triangle[data-direction=lower-left] {
  clip-path: var(--clip-triangle-lower-left);
}

.c-triangle[data-direction=upper-left] {
  clip-path: var(--clip-triangle-upper-left);
}

.c-triangle[data-direction=lower-right] {
  clip-path: var(--clip-triangle-lower-right);
}

.c-triangle[data-direction=upper-right] {
  clip-path: var(--clip-triangle-upper-right);
}

.p-action-aiming {
  margin-inline-start: min(3.3333333333vw, 48 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming {
    margin-inline-start: initial;
  }
}

.p-action-aiming__container {
  position: relative;
  max-width: calc(1124 * var(--to-rem));
  padding: min(2.4305555556vw, 35 * var(--to-rem)) min(3.8194444444vw, 55 * var(--to-rem)) min(2.5vw, 36 * var(--to-rem));
  margin-inline: auto;
  background-color: #ffd52a;
  border-radius: min(0.6944444444vw, 10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__container {
    padding: 5.3333333333vw 3.9333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.p-action-aiming__container::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  max-width: calc(1124 * var(--to-rem));
  margin-inline: auto;
  content: "";
  background: url("/wp-content/themes/pj_newone/assets/images/campaign/bg_action_aiming.DvNh6UEG.svg") no-repeat center/cover;
}

.p-action-aiming__inner {
  position: relative;
  z-index: 2;
  max-width: calc(1124 * var(--to-rem));
  padding: min(4.0277777778vw, 58 * var(--to-rem)) min(5.2777777778vw, 76 * var(--to-rem)) min(4.8611111111vw, 70 * var(--to-rem));
  margin-inline: auto;
  background-color: var(--color-white);
  border-radius: min(0.6944444444vw, 10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__inner {
    padding: 5.3333333333vw 3.9333333333vw;
    border-radius: 2.6666666667vw;
  }
}

.p-action-aiming__vision-label {
  margin-block-end: min(0.1388888889vw, 2 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6666666667;
  color: var(--color-text);
}
@media screen and (max-width: 767px) {
  .p-action-aiming__vision-label {
    margin-block-end: 0.2666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.75;
  }
}

.p-action-aiming__vision-label-large {
  display: inline-block;
  margin-block-end: min(0.1388888889vw, 2 * var(--to-rem));
  font-size: min(2.2222222222vw, 32 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.25;
  color: var(--color-text);
}
@media screen and (max-width: 767px) {
  .p-action-aiming__vision-label-large {
    margin-block-end: 0.2666666667vw;
    font-size: 6.9333333333vw;
  }
}

.p-action-aiming__vision-title {
  margin-block-end: min(2.7777777778vw, 40 * var(--to-rem));
  font-size: min(3.3333333333vw, 48 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-aiming__vision-title {
    margin-block-end: 8.5333333333vw;
    font-size: 9.0666666667vw;
    line-height: 1.2;
  }
}

.p-action-aiming__vision-text {
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-action-aiming__vision-text {
    font-size: 3.7333333333vw;
  }
}

.p-action-aiming__vision-text + .p-action-aiming__vision-text {
  margin-block-start: min(1.6666666667vw, 24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__vision-text + .p-action-aiming__vision-text {
    margin-block-start: 4.2666666667vw;
  }
}

.p-action-aiming__message {
  margin-block-start: min(2.7777777778vw, 40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__message {
    margin-block-start: 8.5333333333vw;
  }
}

.p-action-aiming__message-divider {
  width: 100%;
  height: 1px;
  margin-block-end: min(2.8472222222vw, 41 * var(--to-rem));
  background-color: var(--color-border-gray);
}
@media screen and (max-width: 767px) {
  .p-action-aiming__message-divider {
    margin-block-end: 8.5333333333vw;
  }
}

.p-action-aiming__professor-title {
  margin-block-end: min(1.1111111111vw, 16 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.875;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .p-action-aiming__professor-title {
    margin-block-end: 3.7333333333vw;
    font-size: 4.2666666667vw;
  }
}

.p-action-aiming__professor {
  display: flex;
  gap: min(1.9444444444vw, 28 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__professor {
    flex-direction: column;
    gap: 4.2666666667vw;
  }
}

.p-action-aiming__professor-image {
  display: block;
  width: 100%;
  max-width: min(15.6944444444vw, 226 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__professor-image {
    max-width: 60%;
  }
}

.p-action-aiming__professor-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
}

.p-action-aiming__professor-content {
  flex: 1;
}

.p-action-aiming__professor-text-box {
  margin-block-start: min(0.2777777778vw, 4 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__professor-text-box {
    margin-block-start: 0.2666666667vw;
  }
}

.p-action-aiming__professor-text {
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  line-height: 1.4285714286;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .p-action-aiming__professor-text {
    font-size: 3.7333333333vw;
  }
}

.p-action-aiming__professor-text + .p-action-aiming__professor-text {
  margin-block-start: min(1.3888888889vw, 20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-aiming__professor-text + .p-action-aiming__professor-text {
    margin-block-start: 4.2666666667vw;
  }
}

.p-action-company {
  padding-inline-start: min(3.3333333333vw, 48 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-company {
    padding-inline-start: initial;
  }
}

.p-action-company__content {
  padding-block: min(1.875vw, 27 * var(--to-rem)) min(1.5277777778vw, 22 * var(--to-rem));
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-action-company__content {
    padding-block: 5.3333333333vw 4.1666666667vw;
  }
}

.p-action-company__title {
  margin-block-end: min(1.1805555556vw, 17 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 2;
  color: var(--color-primary);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-company__title {
    margin-block-end: 4.5333333333vw;
    font-size: calc(20 * var(--to-rem));
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}

.p-action-company__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 767px) {
  .p-action-company__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-action-company__item {
  display: block;
  width: 100%;
  max-width: min(10.6944444444vw, 154 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-company__item {
    max-width: 100%;
  }
}

.p-action-company__item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 154/113;
}

.p-action-entry {
  width: 100%;
  padding-block: min(5.8333333333vw, 84 * var(--to-rem)) min(8.6111111111vw, 124 * var(--to-rem));
  padding-bottom: 0!important;
}
@media screen and (max-width: 767px) {
  .p-action-entry {
    padding-block: 8.5333333333vw 21.3333333333vw;
    padding-bottom: 0!important;
  }
}

.p-action-entry__benefits {
  margin-block-end: min(1.5972222222vw, 23 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefits {
    margin-block-end: 4.2666666667vw;
  }
}

.p-action-entry__benefits-header {
  margin-block-end: min(2.7777777778vw, 40 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefits-header {
    margin-block-end: 8.5333333333vw;
  }
}

.p-action-entry__benefits-label {
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefits-label {
    font-size: 5.3333333333vw;
    line-height: 1.75;
  }
}

.p-action-entry__benefits-label-large {
  display: inline-block;
  font-size: min(2.2222222222vw, 32 * var(--to-rem));
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefits-label-large {
    font-size: 6.9333333333vw;
  }
}

.p-action-entry__benefits-title {
  font-size: min(3.3333333333vw, 48 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefits-title {
    font-size: 9.0666666667vw;
    line-height: 1.333;
  }
}

.p-action-entry__benefits-list {
  display: flex;
  gap: min(2.9861111111vw, 43 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefits-list {
    flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-action-entry__benefit-item {
  flex: 1;
}

.p-action-entry__benefit-number {
  font-family: "DIN 2014", sans-serif;
  font-size: min(3.3333333333vw, 48 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  color: rgba(0, 174, 187, 0.3);
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefit-number {
    font-size: 9.0666666667vw;
  }
}

.p-action-entry__benefit-content {
  margin-block-start: min(1.1111111111vw, 16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefit-content {
    margin-block-start: 3.7333333333vw;
  }
}

.p-action-entry__benefit-img {
  display: block;
  width: 100%;
  max-width: min(22.9166666667vw, 330 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefit-img {
    max-width: 100%;
  }
}

.p-action-entry__benefit-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 330/220;
}

.p-action-entry__benefit-text-box {
  margin-block-start: min(1.6666666667vw, 24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefit-text-box {
    margin-block-start: 4.2666666667vw;
  }
}

.p-action-entry__benefit-item-title {
  margin-block-end: min(1.1111111111vw, 16 * var(--to-rem));
  font-size: min(1.3888888889vw, 20 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.4;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefit-item-title {
    margin-block-end: 3.7333333333vw;
    font-size: 4.8vw;
  }
}

.p-action-entry__benefit-item-text {
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-action-entry__benefit-item-text {
    font-size: 4.2666666667vw;
  }
}

.p-action-entry__conditions {
  padding: min(3.2638888889vw, 47 * var(--to-rem)) min(9.7222222222vw, 140 * var(--to-rem)) min(3.8194444444vw, 55 * var(--to-rem));
  margin-block-end: min(5.8333333333vw, 84 * var(--to-rem));
  text-align: center;
  background-color: var(--color-white);
  border-radius: min(2.7777777778vw, 40 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__conditions {
    padding: 8.5333333333vw 5.3333333333vw;
    margin-block-end: 8.5333333333vw;
    border-radius: 8.5333333333vw;
  }
}

.p-action-entry__conditions-title {
  margin-block-end: min(2.2916666667vw, 33 * var(--to-rem));
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 0.875;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-entry__conditions-title {
    margin-block-end: 8.5333333333vw;
    font-size: 5.8666666667vw;
  }
}

.p-action-entry__conditions-text {
  margin-block-end: min(1.4583333333vw, 21 * var(--to-rem));
  font-size: min(1.3888888889vw, 20 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.4;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-action-entry__conditions-text {
    margin-block-end: 3.7333333333vw;
    font-size: 4.8vw;
  }
}

.p-action-entry__conditions-note {
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  line-height: 1.75;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-action-entry__conditions-note {
    font-size: 4.2666666667vw;
  }
}

.p-action-entry__howto {
  margin-block-end: min(8.2638888889vw, 119 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto {
    margin-block-end: 13.3333333333vw;
  }
}

.p-action-entry__howto-title {
  margin-block-end: min(3.2638888889vw, 47 * var(--to-rem));
  font-size: min(2.2222222222vw, 32 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 2;
  color: var(--color-text);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-title {
    margin-block-end: 13.3333333333vw;
    font-size: 5.8666666667vw;
  }
}

.p-action-entry__howto-steps {
  display: flex;
  gap: min(3.6111111111vw, 52 * var(--to-rem));
  margin-block-end: min(1.6666666667vw, 24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-steps {
    flex-direction: column;
    gap: 13.3333333333vw;
    margin-block-end: 5.3333333333vw;
  }
}

.p-action-entry__howto-step {
  position: relative;
  flex: 1;
  min-height: min(22.9166666667vw, 331 * var(--to-rem));
  padding: min(2.1527777778vw, 31 * var(--to-rem)) min(1.1111111111vw, 16 * var(--to-rem));
  background-color: var(--color-white);
  border-radius: min(1.3888888889vw, 20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-step {
    min-height: 45.3333333333vw;
    padding: 5.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}

.p-action-entry__howto-step-number {
  position: absolute;
  top: -9%;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-step-number {
    top: -16%;
  }
}

.p-action-entry__howto-step-img {
  display: block;
  width: 100%;
  max-width: min(8.6805555556vw, 125 * var(--to-rem));
  margin-block-start: min(1.0416666667vw, 15 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-step-img {
    max-width: 26.6666666667vw;
    margin-block-start: 2.6666666667vw;
  }
}

.p-action-entry__howto-step-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
}

.p-action-entry__howto-step-content {
  margin-block-start: min(0.6944444444vw, 10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-step-content {
    margin-block-start: 0.2666666667vw;
  }
}

.p-action-entry__howto-step-title {
  margin-block-end: min(0.9027777778vw, 13 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  color: var(--color-primary);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-step-title {
    margin-block-end: 3.7333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.333;
  }
}

.p-action-entry__howto-step-text {
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-action-entry__howto-step-text {
    font-size: 3.7333333333vw;
    line-height: 1.714;
  }
}

.p-action-entry__howto-button {
  text-align: center;
}

.p-action-entry__support {
  padding-block: min(1.4583333333vw, 21 * var(--to-rem)) min(5.7638888889vw, 83 * var(--to-rem));
  margin-inline-start: min(3.3333333333vw, 48 * var(--to-rem));
  background: url("/wp-content/themes/pj_newone/assets/images/campaign/bg_action_entry_support.xVspkq31.svg") no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .p-action-entry__support {
    padding-bottom: 0!important;
    padding-block: 13.3333333333vw 13.3333333333vw;
    margin-inline-start: initial;
  }
}

.p-action-entry__support-inner {
  text-align: center;
}

.p-action-entry__support-content {
  position: relative;
  max-width: min(62.5vw, 900 * var(--to-rem));
  padding: min(3.6111111111vw, 52 * var(--to-rem)) min(2.9166666667vw, 42 * var(--to-rem)) min(2.2222222222vw, 32 * var(--to-rem));
  margin-inline: auto;
  background-color: var(--color-white);
  border-radius: min(1.3888888889vw, 20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-content {
    max-width: 100%;
    padding: 16vw 5.3333333333vw 10.6666666667vw;
    border-radius: 4.2666666667vw;
  }
}

.p-action-entry__support-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: min(0.6944444444vw, 10 * var(--to-rem)) min(1.3888888889vw, 20 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  color: var(--color-white);
  background-color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-tag {
    padding: 2.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.333;
  }
}

.p-action-entry__support-read {
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 2.6666666667;
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-read {
    margin-block-end: 3.7333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}

.p-action-entry__support-title {
  margin-block-end: min(0.625vw, 9 * var(--to-rem));
  font-size: min(2.7777777778vw, 40 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-title {
    margin-block-end: 3.7333333333vw;
    font-size: 9.6vw;
    line-height: 1.5;
  }
}

.p-action-entry__support-text {
  margin-block-end: min(2.0833333333vw, 30 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-text {
    margin-block-end: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}

.p-action-entry__support-steps {
  position: relative;
  display: flex;
  gap: min(3.0555555556vw, 44 * var(--to-rem));
  padding: min(2.9861111111vw, 43 * var(--to-rem)) min(2.0833333333vw, 30 * var(--to-rem));
  margin-block-end: min(1.4583333333vw, 21 * var(--to-rem));
  background-color: #f4fbfc;
  border-radius: min(1.3888888889vw, 20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-steps {
    flex-direction: column;
    gap: 17.0666666667vw;
    padding: 5.3333333333vw 2.6666666667vw;
    margin-block-end: 5.3333333333vw;
    border-radius: 4.2666666667vw;
  }
}

.p-action-entry__support-step {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: min(1.0041666667vw, 14.46 * var(--to-rem));
  align-items: center;
  max-width: min(24.7222222222vw, 356 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-step {
    gap: 5.3333333333vw;
    max-width: 100%;
  }
}

.p-action-entry__support-step-number {
  position: absolute;
  top: 0;
  left: 0;
}

.p-action-entry__support-step:first-child .p-action-entry__support-step-number {
  left: min(2.5vw, 36 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-step:first-child .p-action-entry__support-step-number {
    left: 0;
  }
}

.p-action-entry__support-step-img {
  display: block;
  width: 100%;
  max-width: min(11.8055555556vw, 170 * var(--to-rem));
  margin-top: min(2.0833333333vw, 30 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-step-img {
    max-width: 26.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.p-action-entry__support-step-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 170/128;
}

.p-action-entry__support-step-content {
  text-align: center;
}

.p-action-entry__support-step-title {
  margin-block-end: min(0.9027777778vw, 13 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.3333333333;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-step-title {
    margin-block-end: 3.7333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.333;
  }
}

.p-action-entry__support-step-text {
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-step-text {
    font-size: 4.2666666667vw;
    line-height: 1.714;
  }
}

.p-action-entry__support-step-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: min(4.5138888889vw, 65 * var(--to-rem));
  translate: -50% -50%;
}
@media screen and (max-width: 767px) {
  .p-action-entry__support-step-arrow {
    top: 50%;
    max-width: 13.3333333333vw;
    rotate: 90deg;
  }
}

.p-action-entry__support-step-arrow img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 65/19;
}

.p-action-entry__support-button {
  text-align: center;
}

.p-action-form__container {
  padding-inline-start: min(3.3333333333vw, 48 * var(--to-rem));
}
.p-action-form__content {
  padding-block: min(2.0138888889vw, 29 * var(--to-rem)) min(2.1527777778vw, 31 * var(--to-rem));
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-action-form__content {
    padding-block: 5.3333333333vw 6.6666666667vw;
  }
}

.p-action-form__title {
  padding-block-end: min(1.875vw, 27 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 2;
  color: var(--color-primary);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-form__title {
    padding-block-end: 5.3333333333vw;
    padding-inline: 5.3333333333vw;
    font-size: calc(20 * var(--to-rem));
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}

.p-action-form__intro {
  max-width: min(68.0555555556vw, 980 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-action-form__intro {
    max-width: 100%;
  }
}

.p-action-form__intro-text {
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  line-height: 1.5;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .p-action-form__intro-text {
    font-size: calc(16 * var(--to-rem));
    font-size: 4.2666666667vw;
  }
}

.p-action-form__intro-text--primary {
  font-weight: var(--fw-bold);
  color: var(--color-primary);
}

.p-action-form__intro-text + .p-action-form__intro-text {
  margin-block-start: min(1.5277777778vw, 22 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-form__intro-text + .p-action-form__intro-text {
    margin-block-start: 4.2666666667vw;
  }
}

.p-action-form__button {
  margin-block-start: min(1.875vw, 27 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-form__button {
    margin-block-start: 5.3333333333vw;
  }
}

.p-action-form__link {
  display: inline-block;
  padding: min(0.5555555556vw, 8 * var(--to-rem)) min(2.0833333333vw, 30 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  line-height: 1.125;
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: min(0.4166666667vw, 6 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-form__link {
    padding: 2.1333333333vw 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    border-radius: 1.6vw;
  }
}
@media (any-hover: hover) {
  .p-action-form__link {
    transition: opacity 0.3s ease-out;
  }
  .p-action-form__link:hover {
    opacity: 0.7;
  }
}

.p-action-form__description {
  margin-block: min(2.7777777778vw, 40 * var(--to-rem)) min(1.6666666667vw, 24 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  line-height: 2;
  color: var(--color-black);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-form__description {
    margin-block: 8vw 5.3333333333vw;
    font-size: calc(16 * var(--to-rem));
    font-size: 4.2666666667vw;
  }
}

.p-action-form__form {
  height: min(91.1805555556vw, 1313 * var(--to-rem));
  padding-block-end: min(2.2222222222vw, 32 * var(--to-rem));
  background-color: var(--color-white);
  border-radius: min(1.1111111111vw, 16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-form__form {
    height: 350.1333333333vw;
    padding-block-end: 8vw;
    border-radius: 3.2vw;
  }
}

.p-action-form__terms {
  padding: min(1.6666666667vw, 24 * var(--to-rem)) min(2.0833333333vw, 30 * var(--to-rem));
  margin-block: min(3.6111111111vw, 52 * var(--to-rem)) min(10.2777777778vw, 148 * var(--to-rem));
  background-color: var(--color-white);
  border: 1px solid #d5d5d5;
}
@media screen and (max-width: 767px) {
  .p-action-form__terms {
    padding: 4.2666666667vw 5.3333333333vw;
    margin-block: 8vw 21.3333333333vw;
  }
}

.p-action-form__terms-heading {
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .p-action-form__terms-heading {
    font-size: calc(16 * var(--to-rem));
    font-size: 4.2666666667vw;
  }
}

.p-action-form__terms-container {
  margin-block-start: min(1.9444444444vw, 28 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-form__terms-container {
    margin-block-start: 5.3333333333vw;
  }
}

.p-action-form__terms-content + .p-action-form__terms-content {
  margin-block-start: min(1.1111111111vw, 16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-form__terms-content + .p-action-form__terms-content {
    margin-block-start: 5.3333333333vw;
  }
}

.p-action-form__terms-title,
.p-action-form__terms-text {
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.1428571429;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .p-action-form__terms-title,
  .p-action-form__terms-text {
    font-size: calc(14 * var(--to-rem));
    font-size: 3.7333333333vw;
  }
}

.p-action-intro {
  padding-block-start: min(4.1666666667vw, 60 * var(--to-rem));
}
.p-action-intro__title {
  margin-block-end: min(0.5555555556vw, 8 * var(--to-rem));
  font-size: min(2.2222222222vw, 32 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-primary);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-intro__title {
    font-size: calc(22 * var(--to-rem));
    font-size: 5.8666666667vw;
    line-height: 2;
  }
}

.p-action-intro__subtitle {
  margin-block-end: min(2.7777777778vw, 40 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 2;
  color: var(--color-text);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-intro__subtitle {
    font-size: calc(16 * var(--to-rem));
    font-size: 4.2666666667vw;
  }
}

.p-action-intro__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.7361111111vw, 25 * var(--to-rem)) min(1.3888888889vw, 20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-intro__list {
    grid-template-columns: 1fr;
    gap: 4.2666666667vw;
  }
}

.p-action-intro__card {
  padding: min(1.6666666667vw, 24 * var(--to-rem));
  background-color: var(--color-white);
  border-radius: min(0.6944444444vw, 10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-intro__card {
    padding: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}

.p-action-intro__card--hidden {
  display: none;
}

.p-action-intro__logo {
  display: block;
  width: 100%;
  max-width: min(17.3611111111vw, 254 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-action-intro__logo {
    max-width: 100%;
  }
}

.p-action-intro__logo img {
  width: 100%;
  height: auto;
  object-fit: cover;
  /*aspect-ratio: 254/76;*/
}

.p-action-intro__name {
  margin-block-start: min(1.5277777778vw, 22 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.1875;
}
@media screen and (max-width: 767px) {
  .p-action-intro__name {
    margin-block-start: 4.2666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.2;
  }
}

.p-action-intro__heading {
  margin-block-start: min(0.625vw, 9 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-action-intro__heading {
    margin-block-start: 1.7066666667vw;
    font-size: 4.2666666667vw;
  }
}

.p-action-intro__description {
  margin-block-start: min(0.5555555556vw, 8 * var(--to-rem));
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  line-height: 1.7142857143;
}
@media screen and (max-width: 767px) {
  .p-action-intro__description {
    font-size: 3.7333333333vw;
    line-height: 1.714;
  }
}

.p-action-intro__button {
  margin-block-start: min(2.7777777778vw, 40 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-intro__button {
    margin-block-start: 8.5333333333vw;
  }
}

.p-action-intro__message {
  margin-block: min(5.5555555556vw, 80 * var(--to-rem)) min(1.6666666667vw, 24 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-primary);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-intro__message {
    margin-block: 11.7333333333vw 4.5333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}

.p-action-intro__registration {
  margin-block-start: min(1.6666666667vw, 24 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-action-intro__registration {
    margin-block-start: 4.2666666667vw;
  }
}

.p-action-mv {
  position: relative;
  padding-block-start: min(3.8444444444vw, 55.4 * var(--to-rem));
  padding-left: min(3.3333333333vw, 48 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-action-mv {
    padding-block-start: 11.7333333333vw;
    padding-left: 0;
  }
}

.p-action-mv__inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.p-action-mv__title-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--to-rem));
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-inline: var(--padding-inner);
  margin: auto;
  color: var(--color-white);
  text-align: center;
  container-type: inline-size;
}

.p-action-mv__main-title {
  font-size: clamp(32 * var(--to-rem), 5cqi, 64 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.2;
  text-shadow: 0 2px 4px oklch(from var(--color-black) l c h/30%);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-action-mv__main-title {
    font-size: calc(32 * var(--to-rem));
  }
}

.p-action-mv__sub-title {
  font-size: clamp(18 * var(--to-rem), 3cqi, 24 * var(--to-rem));
  line-height: 1.6;
  text-shadow: 0 1px 2px oklch(from var(--color-black) l c h/30%);
}
@media screen and (max-width: 767px) {
  .p-action-mv__sub-title {
    font-size: calc(18 * var(--to-rem));
  }
}

.p-action-mv__splide {
  width: 100%;
  height: 100%;
}

.p-action-mv__splide .splide__track {
  height: 100%;
}

.p-action-mv__splide .splide__list {
  height: 100%;
}

.p-action-mv__splide .splide__slide {
  height: 100%;
}

.p-action-mv__splide .splide__slide-image {
  width: 100%;
  height: 100%;
}

.p-action-mv__splide .splide__slide-image picture,
.p-action-mv__splide .splide__slide-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-bg-sample {
  position: relative;
  padding-block: calc(80 * var(--to-rem));
  color: var(--color-white);
  background-image: url("/assets/images/image_mv_01.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.p-bg-sample::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: oklch(from var(--color-black) l c h/40%);
}

.p-bg-sample__inner {
  position: relative;
  z-index: 2;
}

.p-bg-sample__title {
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--fw-bold);
  text-align: center;
}

.p-bg-sample__text {
  max-width: calc(800 * var(--to-rem));
  margin-block-start: calc(24 * var(--to-rem));
  margin-inline: auto;
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
}

.p-campaign__mv {
  /* padding-inline-start: min(3.3333333333vw, 48 * var(--to-rem)); */
}
@media screen and (max-width: 767px) {
  .p-campaign__mv {
    padding-inline-start: 0;
  }
}

.p-campaign__mv-img {
  width: 100%;
}

.p-campaign__mv-img img {
  display: block;
  width: 100%;
  height: auto;
}

.p-campaign__mv-title {
  display: none;
}

.p-campaign__intro {
  margin-block-start: min(2.3611111111vw, 34 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__intro {
    margin-block-start: 8vw;
  }
}

.p-campaign__intro-box {
  position: relative;
  padding: min(2.9694444444vw, 42.76 * var(--to-rem)) min(1.3888888889vw, 20 * var(--to-rem)) min(2.2388888889vw, 32.24 * var(--to-rem));
  background-color: #35bfc9;
  border-radius: min(3.3333333333vw, 48 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-box {
    padding: 8vw 4vw;
    border-radius: 8vw;
  }
}

.p-campaign__intro-left-decoration,
.p-campaign__intro-right-decoration {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  max-width: min(13.2839583333vw, 191.289 * var(--to-rem));
}

.p-campaign__intro-left-decoration {
  left: 0;
}

.p-campaign__intro-right-decoration {
  right: 0;
}

.p-campaign__intro-left-decoration img,
.p-campaign__intro-right-decoration img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1;
}

.p-campaign__intro-title-wrap {
  text-align: center;
}

.p-campaign__intro-title {
  position: relative;
  display: inline-block;
  font-size: min(1.9925694444vw, 28.693 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.2;
  color: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-title {
    font-size: calc(22 * var(--to-rem));
    font-size: 5.8666666667vw;
  }
}
.p-campaign__intro-title::before {
  position: absolute;
  top: 60%;
  left: min(-4.0517361111vw, -58.345 * var(--to-rem));
  display: block;
  width: min(3.4538194444vw, 49.735 * var(--to-rem));
  height: min(0.1388888889vw, 2 * var(--to-rem));
  content: "";
  background-color: var(--color-white);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-title::before {
    left: -8vw;
    width: 5.3333333333vw;
    height: 0.5333333333vw;
  }
}
.p-campaign__intro-title::after {
  position: absolute;
  top: 60%;
  right: min(-4.0517361111vw, -58.345 * var(--to-rem));
  display: block;
  width: min(3.4538194444vw, 49.735 * var(--to-rem));
  height: min(0.1388888889vw, 2 * var(--to-rem));
  content: "";
  background-color: var(--color-white);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-title::after {
    right: -8vw;
    width: 5.3333333333vw;
    height: 0.5333333333vw;
  }
}

.p-campaign__intro-text {
  margin-block: min(0.6944444444vw, 10 * var(--to-rem)) min(1.775vw, 25.56 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-text {
    margin-block: 2.6666666667vw 7.7333333333vw;
    font-size: calc(14 * var(--to-rem));
    font-size: 3.7333333333vw;
  }
}

.p-campaign__intro-content {
  display: flex;
  gap: min(7.4388888889vw, 107.12 * var(--to-rem));
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-content {
    gap: initial;
  }
}

.p-campaign__intro-content-left-decoration,
.p-campaign__intro-content-right-decoration {
  display: block;
  width: 100%;
  max-width: min(9.29875vw, 133.902 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-content-left-decoration,
  .p-campaign__intro-content-right-decoration {
    display: none;
  }
}

.p-campaign__intro-content-left-decoration,
.p-campaign__intro-content-right-decoration img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 133.902/353.884;
}

.p-campaign__intro-card {
  padding-block-end: min(0.8333333333vw, 12 * var(--to-rem));
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(12 * var(--to-rem));
}

.p-campaign__intro-card .twitter-tweet {
  width: 100%;
  max-width: min(19.8595138889vw, 285.977 * var(--to-rem));
  height: min(29.8225vw, 429.444 * var(--to-rem));
  height: calc(429.444 * var(--to-rem));
  margin-block: initial !important;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: min(0.6944444444vw, 10 * var(--to-rem));
}

.p-campaign__intro-company-wrap {
  margin-block-start: min(0.9930555556vw, 14.3 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-company-wrap {
    margin-block-start: 5.3333333333vw;
  }
}

.p-campaign__intro-company {
  position: relative;
  display: inline-block;
  padding: min(0.3819444444vw, 5.5 * var(--to-rem)) min(1.85375vw, 26.694 * var(--to-rem));
  font-size: min(2.1254166667vw, 30.606 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-company {
    padding: 1.0666666667vw 4.2666666667vw;
    font-size: calc(22 * var(--to-rem));
    font-size: 5.8666666667vw;
  }
}
.p-campaign__intro-company::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: min(0.6641666667vw, 9.564 * var(--to-rem));
  height: min(3.4538194444vw, 49.735 * var(--to-rem));
  content: "";
  background: url("/wp-content/themes/pj_newone/assets/images/campaign/bracket_left_campaign.YAORvxXi.svg") no-repeat center/cover;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-company::before {
    width: 2.5504vw;
    height: 13.2626666667vw;
  }
}
.p-campaign__intro-company::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: min(0.6641666667vw, 9.564 * var(--to-rem));
  height: min(3.4538194444vw, 49.735 * var(--to-rem));
  content: "";
  background: url("/wp-content/themes/pj_newone/assets/images/campaign/bracket_right_campaign.BSamaYeD.svg") no-repeat center/cover;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-company::after {
    width: 2.5504vw;
    height: 13.2626666667vw;
  }
}

.p-campaign__intro-company-honorifics {
  font-size: min(1.5940972222vw, 22.955 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__intro-company-honorifics {
    font-size: calc(18 * var(--to-rem));
    font-size: 4.8vw;
  }
}

.p-campaign__nomination {
  margin-block-start: min(5.5555555556vw, 80 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__nomination {
    margin-block-start: 8vw;
  }
}

.p-campaign__nomination-title {
  width: 100%;
  padding-block: min(0.8680555556vw, 12.5 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-white);
  text-align: center;
  background-color: #646464;
}
@media screen and (max-width: 767px) {
  .p-campaign__nomination-title {
    padding-block: 2.6666666667vw;
    font-size: calc(20 * var(--to-rem));
    font-size: 5.3333333333vw;
  }
}

.p-campaign__nomination-text {
  margin-block-start: min(1.1111111111vw, 16 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  color: var(--color-text);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__nomination-text {
    margin-block-start: 4.2666666667vw;
    font-size: calc(16 * var(--to-rem));
    font-size: 4.2666666667vw;
  }
}

.p-campaign__nomination-text-primary {
  color: var(--color-primary);
}

.p-campaign__nomination-months {
  margin-block-start: min(3.0902777778vw, 44.5 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__nomination-months {
    margin-block-start: 8.2666666667vw;
  }
}

.p-campaign__nomination-months--hidden {
  display: none;
}

.p-campaign__month {
  display: block;
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1;
  color: #b3b3b3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__month {
    font-size: calc(20 * var(--to-rem));
    font-size: 5.3333333333vw;
  }
}

.p-campaign__awards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.1527777778vw, 31 * var(--to-rem));
  margin-block-start: min(2.8125vw, 40.5 * var(--to-rem));
}
@media (width <= 1070px) {
  .p-campaign__awards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-campaign__awards {
    grid-template-columns: repeat(1, 1fr);
    gap: 4vw;
    margin-block-start: 8vw;
  }
}

.p-campaign__award-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__award-item {
    width: 100%;
  }
}

.p-campaign__award-label {
  width: min(122.125vw, 180 * var(--to-rem));
  padding: min(0.4166666667vw, 6 * var(--to-rem)) min(2.7777777778vw, 40 * var(--to-rem));
  margin-block-end: min(1.1111111111vw, 16 * var(--to-rem));
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.5;
  color: var(--color-white);
  text-align: center;
  border-radius: min(0.6944444444vw, 10 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__award-label {
    width: 48vw;
    padding: 1.0666666667vw 4.2666666667vw;
    margin-block-end: 2.6666666667vw;
    font-size: calc(14 * var(--to-rem));
    font-size: 3.7333333333vw;
    border-radius: 2.6666666667vw;
  }
}

.p-campaign__award-label--gold {
  background-color: #c3a245;
}

.p-campaign__award-label--silver {
  background-color: #b5bcc4;
}

.p-campaign__award-label--bronze {
  background-color: #7d572a;
}

@media screen and (max-width: 767px) {
  .p-campaign__award-card .twitter-tweet {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-campaign__award-card {
    width: 100%;
  }
}

.p-campaign__award-card .twitter-tweet iframe {
  width: 100%;
  max-width: min(23.4722222222vw, 338 * var(--to-rem));
}
@media (width <= 1070px) {
  .p-campaign__award-card .twitter-tweet iframe {
    max-width: 100%;
  }
}

.p-campaign__posts-button {
  margin-block-start: min(2.6388888889vw, 38 * var(--to-rem));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-campaign__posts-button {
    margin-block-start: 4vw;
  }
}

.p-campaign__announcement {
  margin-block-start: min(5.5555555556vw, 80 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__announcement {
    margin-block-start: 8vw;
  }
}

.p-campaign__announcement-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(4.7222222222vw, 68 * var(--to-rem));
  padding-block: min(0.4722222222vw, 6.8 * var(--to-rem)) min(0.4722222222vw, 6.8 * var(--to-rem));
  padding-inline: min(2.7777777778vw, 40 * var(--to-rem));
  background-color: #646464;
  border-radius: min(1.1111111111vw, 16 * var(--to-rem)) min(1.1111111111vw, 16 * var(--to-rem)) 0 0;
}
@media screen and (max-width: 767px) {
  .p-campaign__announcement-header {
    min-height: 18.1333333333vw;
    padding-block: 1.8666666667vw 1.8666666667vw;
    padding-inline: 5.3333333333vw;
    border-radius: 4.2666666667vw 4.2666666667vw 0 0;
  }
}

.p-campaign__announcement-title {
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: 900;
  line-height: 1.1666666667;
  color: var(--color-white);
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-campaign__announcement-title {
    font-size: calc(18 * var(--to-rem));
    font-size: 4.8vw;
  }
}

.p-campaign__announcement-content {
  padding: min(1.3888888889vw, 20 * var(--to-rem)) min(3.6111111111vw, 52 * var(--to-rem)) min(3.75vw, 54 * var(--to-rem));
  background-color: var(--color-white);
  border-radius: 0 0 min(1.1111111111vw, 16 * var(--to-rem)) min(1.1111111111vw, 16 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__announcement-content {
    padding-block: 2.6666666667vw 2.6666666667vw;
    padding-inline: 5.3333333333vw;
    border-radius: 0 0 4.2666666667vw 4.2666666667vw;
  }
}

.p-campaign__announcement-content-text {
  font-size: min(1.1111111111vw, 16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 2;
  color: var(--color-text);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-campaign__announcement-content-text {
    font-size: calc(14 * var(--to-rem));
    font-size: 3.7333333333vw;
  }
}

.p-campaign__announcement-content-text-primary {
  font-weight: var(--fw-bold);
  color: var(--color-primary);
}

.p-campaign__departments {
  margin-block-start: min(1.6666666667vw, 24 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__departments {
    margin-block-start: 4.2666666667vw;
  }
}

.p-campaign__department + .p-campaign__department {
  margin-block-start: min(2.5vw, 36 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__department + .p-campaign__department {
    margin-block-start: 4vw;
  }
}

.p-campaign__department-header {
  margin-block-end: min(0.8333333333vw, 12 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__department-header {
    margin-block-end: 2.6666666667vw;
  }
}

.p-campaign__department-label {
  display: inline-block;
  padding: min(0.3819444444vw, 5.5 * var(--to-rem)) min(1.6666666667vw, 24 * var(--to-rem));
  font-size: min(1.1805555556vw, 17 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-white);
  background: linear-gradient(90deg, rgb(0, 174, 187) 0%, rgb(3, 199, 214) 100%);
  border-radius: min(0.2777777778vw, 4 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__department-label {
    padding: 1.0666666667vw 4.2666666667vw;
    font-size: calc(14 * var(--to-rem));
    font-size: 3.7333333333vw;
    border-radius: 1.0666666667vw;
  }
}

.p-campaign__department-title {
  margin-block-end: min(0.8333333333vw, 12 * var(--to-rem));
  font-size: min(1.3888888889vw, 20 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .p-campaign__department-title {
    margin-block-end: 5.3333333333vw;
    font-size: calc(18 * var(--to-rem));
    font-size: 4.8vw;
  }
}

.p-campaign__department-text {
  font-size: min(0.9722222222vw, 14 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.7142857143;
  color: var(--color-text);
}
@media screen and (max-width: 767px) {
  .p-campaign__department-text {
    font-size: calc(14 * var(--to-rem));
    font-size: 3.7333333333vw;
  }
}

.p-campaign__thanks {
  padding-block: min(2.7777777778vw, 40 * var(--to-rem)) min(6.9444444444vw, 100 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__thanks {
    padding-block: 8vw 21.3333333333vw;
  }
}

.p-campaign__thanks-box {
  position: relative;
}

.p-campaign__thanks-img {
  display: block;
  width: 100%;
}

.p-campaign__thanks-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1076/442;
  border-radius: min(4.4444444444vw, 64 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__thanks-img img {
    border-radius: 5.3333333333vw;
  }
}

.p-campaign__thanks-content {
  position: absolute;
  top: min(4.9305555556vw, 71 * var(--to-rem));
  left: 50%;
  width: min(26.3888888889vw, 380 * var(--to-rem));
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .p-campaign__thanks-content {
    width: 100%;
  }
}

.p-campaign__thanks-text {
  display: inline-block;
  padding-inline: min(0.6944444444vw, 24 * var(--to-rem));
  font-size: min(1.6666666667vw, 24 * var(--to-rem));
  font-weight: 600;
  line-height: 1;
  color: #444;
  letter-spacing: 0.1em;
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .p-campaign__thanks-text {
    padding-inline: 4.2666666667vw;
    font-size: calc(20 * var(--to-rem));
    font-size: 5.3333333333vw;
  }
}

.p-campaign__thanks-text + .p-campaign__thanks-text {
  margin-block-start: min(1.3888888889vw, 20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-campaign__thanks-text + .p-campaign__thanks-text {
    margin-block-start: 4vw;
  }
}

.p-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(280 * var(--to-rem)), 1fr));
  gap: calc(32 * var(--to-rem));
  margin-top: calc(24 * var(--to-rem));
}

.p-contact__complete {
  padding-block: calc(80 * var(--to-rem));
  text-align: center;
}

.p-contact__complete-title {
  font-size: calc(32 * var(--to-rem));
  font-weight: var(--fw-bold);
}
@media screen and (max-width: 767px) {
  .p-contact__complete-title {
    font-size: calc(40 * var(--to-rem));
  }
}

.p-contact__complete-text {
  margin-block-start: calc(30 * var(--to-rem));
  font-size: calc(16 * var(--to-rem));
  line-height: 1.8;
  color: var(--color-text);
}
@media screen and (max-width: 767px) {
  .p-contact__complete-text {
    font-size: calc(18 * var(--to-rem));
  }
}

.p-contact__complete-button {
  margin-block-start: calc(50 * var(--to-rem));
  margin-inline: auto;
}

.p-contact {
  padding-block: calc(72 * var(--to-rem));
}

.p-contact__form {
  margin-top: calc(64 * var(--to-rem));
}

.p-footer {
  padding: calc(40 * var(--to-rem)) 0;
  background-color: var(--color-primary);
}
.p-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(15 * var(--to-rem)) calc(30 * var(--to-rem));
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-list {
    flex-direction: column;
  }
}

.p-footer__nav-item a {
  color: var(--color-white);
  text-decoration: none;
  transition: opacity 0.3s;
}

@media (any-hover: hover) {
  .p-footer__nav-item a:hover {
    opacity: 0.7;
  }
}
.p-form {
  --_form-color-text: var(--color-text);
  --_form-color-bg: var(--color-white);
  --_form-color-badge-text: var(--color-white);
  --_form-color-badge-bg: var(--color-orange);
  --_form-color-accent: var(--color-accent);
  --_form-color-border: var(--color-border-gray);
  --_form-color-primary: var(--color-primary);
  max-width: calc(800 * var(--to-rem));
  margin-inline: auto;
}
.p-form > * {
  margin-block-start: calc(40 * var(--to-rem));
}
.p-form > *:nth-last-child(2) {
  margin-block-start: calc(20 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-form > * {
    margin-block-start: calc(48 * var(--to-rem));
  }
  .p-form > *:nth-last-child(2) {
    margin-block-start: calc(24 * var(--to-rem));
  }
}

.p-form__item {
  display: grid;
  gap: calc(8 * var(--to-rem));
}

.p-form__label {
  display: block;
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-bold);
  color: var(--_form-color-text);
}

.p-form__label--required {
  position: relative;
  padding-inline-end: calc(50 * var(--to-rem));
}

.p-form__label--required::after {
  position: absolute;
  top: 50%;
  right: 0;
  padding-block: calc(8 * var(--to-rem));
  padding-inline: calc(16 * var(--to-rem));
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1;
  color: var(--_form-color-badge-text);
  content: "必須";
  background-color: var(--_form-color-badge-bg);
  border-radius: 4px;
  translate: 0 -50%;
}

.p-form__input,
.p-form__select,
.p-form__textarea {
  width: 100%;
  padding: calc(14 * var(--to-rem)) calc(16 * var(--to-rem));
  font-size: calc(16 * var(--to-rem));
  line-height: 1.5;
  color: var(--_form-color-text);
  background-color: var(--_form-color-bg);
  border: 1px solid var(--_form-color-border);
  border-radius: 8px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.p-form__input::placeholder,
.p-form__select::placeholder,
.p-form__textarea::placeholder {
  color: oklch(from var(--_form-color-text) l c h/50%);
}

.p-form__input:focus,
.p-form__select:focus,
.p-form__textarea:focus {
  border-color: var(--_form-color-accent);
  outline: none;
  box-shadow: 0 0 0 3px oklch(from var(--_form-color-accent) l c h/10%);
}

.p-form__input:hover:not(:focus),
.p-form__select:hover:not(:focus),
.p-form__textarea:hover:not(:focus) {
  border-color: var(--_form-color-accent);
  opacity: 0.7;
}

.p-form__input.is-error,
.p-form__select.is-error,
.p-form__textarea.is-error {
  border-color: var(--_form-color-badge-bg);
}

@media screen and (max-width: 767px) {
  .p-form__input,
  .p-form__select,
  .p-form__textarea {
    padding: calc(16 * var(--to-rem)) calc(20 * var(--to-rem));
  }
}
.p-form__select {
  position: relative;
  padding-inline-end: calc(48 * var(--to-rem));
  appearance: none;
  cursor: pointer;
}

.p-form__select-wrap {
  position: relative;
}

.p-form__select-wrap::after {
  position: absolute;
  top: 50%;
  right: calc(16 * var(--to-rem));
  width: calc(12 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  clip-path: var(--clip-triangle-bottom);
  pointer-events: none;
  content: "";
  background-color: var(--_form-color-primary);
  border: none;
  translate: 0 -50%;
}

.p-form__textarea {
  min-height: calc(160 * var(--to-rem));
}

.p-form__radio-group {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--to-rem));
}
@media screen and (max-width: 767px) {
  .p-form__radio-group {
    flex-flow: row wrap;
    gap: calc(32 * var(--to-rem)) calc(40 * var(--to-rem));
  }
}

.p-form__radio {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.p-form__radio input[type=radio] {
  position: relative;
  width: calc(20 * var(--to-rem));
  height: calc(20 * var(--to-rem));
  margin: 0;
  margin-inline-end: calc(16 * var(--to-rem));
  appearance: none;
  cursor: pointer;
  border: 2px solid var(--_form-color-border);
  border-radius: 50%;
  transition: border-color 0.2s ease;
}

.p-form__radio input[type=radio]:checked {
  background-color: var(--_form-color-accent);
  border-color: var(--_form-color-accent);
}

.p-form__radio input[type=radio]:checked::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(8 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  content: "";
  background-color: var(--_form-color-bg);
  border-radius: 50%;
  translate: -50% -50%;
}

.p-form__radio input[type=radio]:hover:not(:checked) {
  border-color: var(--_form-color-accent);
  opacity: 0.5;
}

.p-form__radio input[type=radio]:focus {
  outline: none;
  box-shadow: 0 0 0 3px oklch(from var(--_form-color-accent) l c h/10%);
}

.p-form__radio-text {
  font-size: calc(16 * var(--to-rem));
  color: var(--_form-color-text);
  user-select: none;
}

.p-form__checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.p-form__checkbox input[type=checkbox] {
  position: relative;
  width: calc(20 * var(--to-rem));
  height: calc(20 * var(--to-rem));
  margin: 0;
  margin-inline-end: calc(8 * var(--to-rem));
  appearance: none;
  cursor: pointer;
  border: 2px solid var(--_form-color-border);
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

.p-form__checkbox input[type=checkbox]:checked {
  background-color: var(--_form-color-accent);
  border-color: var(--_form-color-accent);
}

.p-form__checkbox input[type=checkbox]:checked::after {
  position: absolute;
  top: calc(2 * var(--to-rem));
  left: calc(5 * var(--to-rem));
  width: calc(6 * var(--to-rem));
  height: calc(10 * var(--to-rem));
  content: "";
  border: 2px solid var(--_form-color-bg);
  border-top: none;
  border-left: none;
  rotate: 45deg;
}

.p-form__checkbox input[type=checkbox]:hover:not(:checked) {
  border-color: var(--_form-color-accent);
  opacity: 0.5;
}

.p-form__checkbox input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 0 3px oklch(from var(--_form-color-accent) l c h/10%);
}

.p-form__checkbox-text {
  font-size: calc(16 * var(--to-rem));
  color: var(--_form-color-text);
  user-select: none;
}

.p-form__link {
  color: var(--_form-color-accent);
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
@media (any-hover: hover) {
  .p-form__link:hover {
    opacity: 0.8;
  }
}

.p-form__button-wrap {
  text-align: center;
}

.p-form__error {
  display: block;
  font-size: calc(14 * var(--to-rem));
  color: var(--_form-color-badge-bg);
}

.p-form__success {
  padding: calc(24 * var(--to-rem));
  font-size: calc(16 * var(--to-rem));
  color: var(--_form-color-accent);
  text-align: center;
  background-color: rgba(64, 143, 149, 0.1);
  border: 1px solid var(--_form-color-accent);
  border-radius: calc(8 * var(--to-rem));
}

.p-header {
  height: var(--header-height);
  background-color: var(--color-white);
  box-shadow: 0 0 25px oklch(from var(--color-black) l c h/10%);
}
@media screen and (max-width: 767px) {
  .p-header {
    --header-height: 80px;
  }
}

.p-header__inner {
  display: flex;
  justify-content: space-between;
  height: inherit;
  padding-inline-start: calc(16 * var(--to-rem));
}

.p-header__logo {
  width: 100%;
  max-width: calc(40 * var(--to-rem));
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    max-width: calc(60 * var(--to-rem));
  }
}

.p-header__logo a {
  display: flex;
  align-items: center;
  height: inherit;
}

.p-header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-header__nav {
  position: relative;
  display: none;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__nav {
    display: block;
    flex: 1;
    container-type: inline-size;
  }
}

.p-header__nav-list {
  display: flex;
  justify-content: flex-end;
  height: inherit;
}

.p-header__nav-item,
.p-header__nav-modal-wrap {
  height: inherit;
}

.p-header__nav-item.p-header__nav-item--contact {
  display: flex;
  align-items: center;
  margin-inline-start: calc(15 * var(--to-rem));
}

.p-header__nav-item > a,
.p-header__nav-modal-wrap > p {
  display: flex;
  align-items: center;
  height: inherit;
  padding-block: 0;
  padding-inline: clamp(12px, 2cqi, 15px);
  font-size: clamp(13px, 2cqi, 16px);
  font-weight: var(--fw-medium);
  line-height: 1;
  color: var(--color-text);
}

.p-header__nav-modal-wrap {
  position: relative;
}

.p-header__nav-modal-wrap > p {
  transition: color var(--duration), opacity var(--duration);
}

.p-header__nav-modal {
  position: absolute;
  top: calc(80 * var(--to-rem));
  left: calc(-15 * var(--to-rem));
  width: max-content;
  padding-block: calc(10 * var(--to-rem));
  visibility: hidden;
  background-color: #e0e5e5;
  opacity: 0;
  transition: transform calc(var(--duration) * 1.67), opacity calc(var(--duration) * 1.67), visibility calc(var(--duration) * 1.67);
  transform: rotateX(90deg);
}

@media (any-hover: hover) {
  .p-header__nav-modal-wrap:hover > .p-header__nav-modal {
    visibility: visible;
    opacity: 1;
    transform: rotateX(0deg);
  }
}
.p-header__nav-modal-item a {
  position: relative;
  display: flex;
  gap: calc(24 * var(--to-rem));
  align-items: center;
  justify-content: space-between;
  padding: calc(15 * var(--to-rem));
  font-size: calc(15 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1;
  color: var(--color-text);
}

.p-header__nav-modal-item a::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  content: "";
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
  transition: opacity var(--duration);
  rotate: 45deg;
}

@media screen and (any-hover: hover) and (max-width: 767px) {
  .p-header__nav-modal-item a:hover {
    opacity: 0.8;
  }
}
.p-header__nav-item.p-header__nav-item--contact a {
  position: relative;
  padding-inline: calc(50 * var(--to-rem));
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-primary);
}
.p-header__nav-item.p-header__nav-item--contact a::after {
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: 5px;
  aspect-ratio: 1/1;
  content: "";
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
  transition: transform var(--duration);
  rotate: 45deg;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-header__nav-item.p-header__nav-item--contact a::after {
    width: calc(10 * var(--to-rem));
    height: calc(10 * var(--to-rem));
  }
}

.p-header__hamburger {
  position: relative;
  z-index: 999;
  width: calc(64 * var(--to-rem));
  height: inherit;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background-color: var(--color-primary);
  border: none;
  outline: none;
  transition: background-color var(--duration);
}
@media screen and (max-width: 767px) {
  .p-header__hamburger {
    display: none;
  }
}

.p-header__hamburger span {
  position: relative;
  left: 50%;
  display: block;
  width: calc(25 * var(--to-rem));
  height: 1px;
  background-color: var(--color-white);
  transition: top calc(var(--duration) * 1.67), opacity calc(var(--duration) * 1.67);
  translate: -50% 0;
}
.p-header__hamburger span:nth-of-type(1) {
  top: -8px;
}
.p-header__hamburger span:nth-of-type(2) {
  top: 0;
}
.p-header__hamburger span:nth-of-type(3) {
  top: 8px;
}

.p-header__hamburger.is-open span:nth-of-type(1) {
  top: 0;
  rotate: 45deg;
}
.p-header__hamburger.is-open span:nth-of-type(2) {
  opacity: 0;
}
.p-header__hamburger.is-open span:nth-of-type(3) {
  top: -2px;
  rotate: -45deg;
}

.p-header__drawer {
  position: absolute;
  inset: 0;
  z-index: 900;
  display: none;
  width: 100%;
  height: 100svh;
  padding-bottom: calc(110 * var(--to-rem));
  margin-top: calc(64 * var(--to-rem));
  overflow-y: scroll;
  background-color: #eff4f5;
  scrollbar-width: none;
}
.p-header__drawer::-webkit-scrollbar {
  display: none;
}

.p-header__drawer-item {
  border-bottom: 1px solid var(--color-white);
}

.p-header__drawer-item.p-header__drawer-item--contact {
  margin-top: calc(40 * var(--to-rem));
  margin-left: calc(32 * var(--to-rem));
  border-bottom: none;
}

.p-header__drawer-item > a,
.p-header__drawer-accordion-title {
  display: block;
  padding: calc(20 * var(--to-rem)) calc(32 * var(--to-rem));
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.p-header__drawer-accordion-title {
  width: 100%;
  text-align: left;
}

.p-header__drawer-item.p-header__drawer-item--contact a {
  position: relative;
  width: 100%;
  max-width: calc(180 * var(--to-rem));
  padding: calc(15 * var(--to-rem)) 0;
  color: var(--color-white);
  text-align: center;
  background-color: var(--color-primary);
}
.p-header__drawer-item.p-header__drawer-item--contact a::after {
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: 8px;
  aspect-ratio: 1/1;
  content: "";
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
  transition: translate var(--duration);
  rotate: 45deg;
  translate: 0 -50%;
}

@media (any-hover: hover) {
  .p-header__drawer-item.p-header__drawer-item--contact a:hover::after {
    translate: 4px -50%;
  }
}
.p-header__drawer-accordion-title {
  position: relative;
}
.p-header__drawer-accordion-title::before, .p-header__drawer-accordion-title::after {
  position: absolute;
  top: 50%;
  right: calc(20 * var(--to-rem));
  width: calc(12 * var(--to-rem));
  height: 2px;
  content: "";
  background: currentcolor;
  transition: transform var(--duration), rotate var(--duration);
}
.p-header__drawer-accordion-title::before {
  translate: 0 -50%;
}
.p-header__drawer-accordion-title::after {
  rotate: 90deg;
  translate: 0 -50%;
}

.p-header__drawer-accordion-title.is-open::after {
  rotate: revert;
  translate: 0 -50%;
}

.p-header__drawer-accordion-list {
  display: none;
  padding-bottom: calc(10 * var(--to-rem));
}

.p-header__drawer-accordion-list a {
  display: block;
  padding: calc(10 * var(--to-rem)) calc(32 * var(--to-rem));
  font-size: calc(12 * var(--to-rem));
  line-height: 1;
  letter-spacing: 0.05em;
}

/* 下記サンプル 構築時は削除してください */
.p-sample {
  padding-block: calc(40 * var(--to-rem));
}

.p-sample__link {
  display: inline-block;
  margin-block-start: calc(40 * var(--to-rem));
  font-size: calc(24 * var(--to-rem));
  text-decoration: underline;
}

@media (any-hover: hover) {
  .p-sample__link:hover {
    text-decoration: none;
  }
}
.p-sample__bg {
  width: 300px;
  aspect-ratio: 1/1;
  background-image: image-set(url("/assets/images/bg_sample.webp") type("image/webp"), url("/assets/images/bg_sample.png") type("image/png"));
  background-size: contain;
}

.p-sample__image {
  width: 100%;
  max-width: 400px;
  aspect-ratio: 1/1;
}

.p-sample__image img {
  object-fit: cover;
  mask-image: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.1) 100%);
}

.p-sample__text-block {
  margin-block: calc(40 * var(--to-rem));
}

.p-sample__head {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .p-sample__head {
    font-size: 32px;
  }
}

.p-sample__text {
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-sample__title2 {
  display: inline-block;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-sample__title2 {
    font-size: 24px;
  }
}

.p-sample__divider {
  margin-block: calc(16 * var(--to-rem)) calc(32 * var(--to-rem));
}

.p-sample__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(64px, 100%), 1fr));
  gap: calc(16 * var(--to-rem));
}

:root {
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
}

@media (width <= 767px) {
  [data-only-device=md] {
    display: none;
  }
}

@media (width >= 768px) {
  [data-only-device=sm] {
    display: none;
  }
}

@media (width <= 767px) {
  br[data-only-device=md] {
    display: none;
  }
}

@media (width >= 768px) {
  br[data-only-device=sm] {
    display: none;
  }
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
  border: 0;
}

.u-text__marker {
  background: linear-gradient(transparent 75%, var(--color-orange) 75%);
}

.u-text__inline-block {
  display: inline-block;
}

.u-text__indent {
  padding-inline-start: 1em;
  text-indent: -1em;
}

/*フォームCSS追加*/
.p-action-form__form .wpcf7{
  max-width: 90%;
  margin: 0 auto;
}
.wpcf7 textarea{
  min-height:60px;
  border: 1px solid #E8E8E8;
}
.wpcf7 .wpcf7-file{
  margin: 1rem 0!important;
}

.labo-about{
  padding-bottom: 7.75rem !important;
}