@charset "UTF-8";
/* ========================================================================================= ^^
  Fonts
============================================================================================ ^^ */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/* ========================================================================================= ^^
    Custom properties
============================================================================================ ^^ */
:root {
  --black: #000;
  --white: #fff;
  --font-color: #212529;
  --blue: #0068b7;
  --hover-blue: #d8e4ff;
  --hover-blue2: #004f8b;
  --hover-blue3: #eff4ff;
  --red: #e60113;
  --hover-red: #ffe0e0;
  --hover-red2: #be0110;
  --link-color: #0068b7;
  --hover-gray: #7c7c7c;
  --menu-link-color: #222426;
  --menu-hover-color: #0068b7;
  --menu-hover-bg-color: #f3f4f6;
  --language-active: #065a99;
  --banner-border-hover: #0068B7;
  --campaign-open-color: #e60012;
  --campaign-before-color: #0068b7;
  --campaign-close-color: #999;
  --campaign-close-font-color: #707070;
  --campaign-open-hover-color: #fff3f3;
  --campaign-before-hover-color: #eff4ff;
  --campaign-close-hover-color: #f8f8f8;
  --font-base-size: 16;
  --font-family-zen-kaku-gothic-new: "Zen Kaku Gothic New", sans-serif;
  --font-weight-zen-kaku-light: 300;
  --font-weight-zen-kaku-regular: 400;
  --font-weight-zen-kaku-medium: 500;
  --font-weight-zen-kaku-bold: 700;
  --font-weight-zen-kaku-black: 900;
  --font-family-open-sans: "Open Sans", sans-serif;
  --font-weight-open-sans-light: 300;
  --font-weight-open-sans-regular: 400;
  --font-weight-open-sans-medium: 500;
  --font-weight-open-sans-semi-bold: 600;
  --font-weight-open-sans-bold: 700;
  --font-weight-open-sans-extra-bold: 800;
  --banner-border-hover: #0068b7;
  --tag-border: #ccc;
  --news-date-color: #707070;
  --footer-bg-color: #0068b7;
  --footer-bg-color-rgb: 0 104 183;
}

/* ========================================================================================= ^^
	Reseter
============================================================================================ ^^ */
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

html {
  line-height: 1.15;
  box-sizing: border-box;
  font-family: sans-serif;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

a {
  background-color: transparent;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  border: 1px solid currentColor;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  padding: 1px 6px;
}

input {
  overflow: visible;
}

input,
textarea {
  padding: 1px;
}

fieldset {
  border: 1px solid currentColor;
  margin: 0 2px;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=color] {
  background: inherit;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  color: inherit;
  overflow: visible;
}

dl,
ol,
ul {
  margin: 1em 0;
}

ol ol,
ol ul,
ol dl,
ul ol,
ul ul,
ul dl,
dl ol,
dl ul,
dl dl {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  text-indent: 0;
  border-color: inherit;
}

details {
  display: block;
}

dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ========================================================================================= ^^
	Reset
============================================================================================ ^^ */
* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

main {
  display: block;
}
@media (max-width: 1920px) {
  main {
    margin: 0 auto;
  }
}

.site {
  width: 100%;
  position: relative;
}

.content {
  width: 100%;
  height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0 0 1rem;
}

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

dl {
  margin: 0;
}

dt, dd {
  padding: 0;
  margin: 0;
}

img {
  max-width: none;
  width: 100%;
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

em {
  font-weight: bold;
  font-style: normal;
}

button, input, select, textarea {
  padding: 0;
  border-radius: 0;
  background: none;
  font-family: inherit;
  font-size: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
button:focus, input:focus, select:focus, textarea:focus {
  outline: none;
}

a {
  text-decoration: none;
}
a:link {
  color: var(--black);
}
a:visited {
  color: var(--black);
}
a:hover {
  color: var(--black);
}
a:focus {
  color: var(--black);
}

/* ======================================================================================== ^^
	Typography
=========================================================================================== ^^ */
html {
  height: 100%;
  font-size: 100%;
}

body {
  width: 100%;
  height: 100%;
  font-family: var(--font-family-zen-kaku-gothic-new);
  font-size: 100%;
  color: var(--font-color);
  font-weight: var(--font-weight-zen-kaku-regular);
  line-height: 1.6;
  font-feature-settings: "palt";
}
[lang=en] body {
  font-family: var(--font-family-open-sans);
  font-weight: var(--font-weight-open-sans-regular);
}

sup {
  font-size: 2.3076923077vw;
  position: relative;
  top: -2.0512820513vw;
  left: -0.5128205128vw;
}
@media (min-width: 768px) {
  sup {
    font-size: 0.8333333333vw;
    top: -0.7407407407vw;
    left: -0.1851851852vw;
  }
}
@media (min-width: 1080px) {
  sup {
    font-size: 0.652173913vw;
    top: -0.5797101449vw;
    left: -0.1449275362vw;
  }
}
@media (min-width: 1380px) {
  sup {
    font-size: 0.5625rem;
    top: -0.5rem;
    left: -0.125rem;
  }
}

abbr[title] {
  text-decoration: none;
}

a {
  transition: all 0.3s;
}
a:link {
  color: var(--link-color);
  text-decoration: underline;
}
a:visited {
  color: var(--link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--link-color);
  text-decoration: underline;
}
@media (any-hover: hover) {
  a:hover {
    color: var(--hover-red2);
    text-decoration: underline;
  }
}
a:focus {
  color: var(--link-color);
  text-decoration: underline;
}
a.u-no-underline:link {
  color: var(--link-color);
  text-decoration: none;
}
a.u-no-underline:visited {
  color: var(--link-color);
  text-decoration: none;
}
a.u-no-underline:hover {
  color: var(--link-color);
  text-decoration: none;
}
@media (any-hover: hover) {
  a.u-no-underline:hover {
    color: var(--hover-red2);
    text-decoration: underline;
  }
}
a.u-no-underline:focus {
  color: var(--link-color);
  text-decoration: none;
}

/* ======================================================================================== ^^
	Utilities
============================================================================================ ^^ */
.u-tel-link {
  pointer-events: all;
  cursor: pointer;
}
@media (min-width: 768px) {
  .u-tel-link {
    pointer-events: none;
    cursor: default;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-hide-br {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-pc-hide-br {
    display: none;
  }
}

.u-uppercase {
  text-transform: uppercase;
}

.u-lowercase {
  text-transform: lowercase;
}

.u-capitalize {
  text-transform: capitalize;
}

.u-ff-open-sans {
  font-family: var(--font-family-open-sans);
}

.u-fw-open-bold {
  font-weight: var(--font-weight-open-sans-bold);
}

.u-fw-zen-kaku-black {
  font-weight: var(--font-weight-zen-kaku-black);
}

.u-fc-e60012 {
  color: #e60012;
}

@media (min-width: 768px) {
  .u-margin-left-n-4 {
    margin-left: -0.4em;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-margin-left-n-4 {
    margin-left: -0.4em;
  }
}

/* ========================================================================================= ^^
  Content
============================================================================================ ^^ */
@media not all and (min-width: 768px) {
  .u-pc-content {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-sp-content {
    display: none;
  }
}

/* ========================================================================================= ^^
  Font
============================================================================================ ^^ */
.u-zen-kaku-gothic-new {
  font-family: var(--font-family-zen-kaku-gothic-new);
}

.u-open-sans {
  font-family: var(--font-family-open-sans);
}

/* ========================================================================================= ^^
  Color
============================================================================================ ^^ */
.u-blue {
  color: var(--blue);
}

.u-red {
  color: var(--red);
}

/* ========================================================================================= ^^
  Dots
============================================================================================ ^^ */
.u-dots {
  padding-top: 0;
  position: relative;
}
@media (min-width: 768px) {
  .u-dots {
    padding-top: 0.15625vw;
  }
}
@media (min-width: 1280px) {
  .u-dots {
    padding-top: 0.125rem;
  }
}
.u-dots::before {
  width: 1.0666666667vw;
  border-radius: 50%;
  content: " ";
  aspect-ratio: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .u-dots::before {
    width: 1.015625vw;
  }
}
@media (min-width: 1280px) {
  .u-dots::before {
    width: 0.8125rem;
  }
}
.u-dots--red::before {
  background-color: var(--red);
}
.u-dots--blue::before {
  background-color: var(--blue);
}

/* ========================================================================================= ^^
  Letter spacing
============================================================================================ ^^ */
@media (min-width: 768px) {
  .u-ls-10 {
    letter-spacing: 0.01em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-10 {
    letter-spacing: 0.01em;
  }
}
@media (min-width: 768px) {
  .u-ls-20 {
    letter-spacing: 0.02em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-20 {
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) {
  .u-ls-30 {
    letter-spacing: 0.03em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-30 {
    letter-spacing: 0.03em;
  }
}
@media (min-width: 768px) {
  .u-ls-40 {
    letter-spacing: 0.04em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-40 {
    letter-spacing: 0.04em;
  }
}
@media (min-width: 768px) {
  .u-ls-50 {
    letter-spacing: 0.05em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-50 {
    letter-spacing: 0.05em;
  }
}
@media (min-width: 768px) {
  .u-ls-60 {
    letter-spacing: 0.06em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-60 {
    letter-spacing: 0.06em;
  }
}
@media (min-width: 768px) {
  .u-ls-70 {
    letter-spacing: 0.07em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-70 {
    letter-spacing: 0.07em;
  }
}
@media (min-width: 768px) {
  .u-ls-80 {
    letter-spacing: 0.08em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-80 {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 768px) {
  .u-ls-90 {
    letter-spacing: 0.09em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-90 {
    letter-spacing: 0.09em;
  }
}
@media (min-width: 768px) {
  .u-ls-100 {
    letter-spacing: 0.1em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-100 {
    letter-spacing: 0.1em;
  }
}
@media (min-width: 768px) {
  .u-ls-110 {
    letter-spacing: 0.11em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-110 {
    letter-spacing: 0.11em;
  }
}
@media (min-width: 768px) {
  .u-ls-120 {
    letter-spacing: 0.12em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-120 {
    letter-spacing: 0.12em;
  }
}
@media (min-width: 768px) {
  .u-ls-130 {
    letter-spacing: 0.13em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-130 {
    letter-spacing: 0.13em;
  }
}
@media (min-width: 768px) {
  .u-ls-140 {
    letter-spacing: 0.14em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-140 {
    letter-spacing: 0.14em;
  }
}
@media (min-width: 768px) {
  .u-ls-150 {
    letter-spacing: 0.15em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-150 {
    letter-spacing: 0.15em;
  }
}
@media (min-width: 768px) {
  .u-ls-160 {
    letter-spacing: 0.16em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-160 {
    letter-spacing: 0.16em;
  }
}
@media (min-width: 768px) {
  .u-ls-170 {
    letter-spacing: 0.17em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-170 {
    letter-spacing: 0.17em;
  }
}
@media (min-width: 768px) {
  .u-ls-180 {
    letter-spacing: 0.18em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-180 {
    letter-spacing: 0.18em;
  }
}
@media (min-width: 768px) {
  .u-ls-190 {
    letter-spacing: 0.19em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-190 {
    letter-spacing: 0.19em;
  }
}
@media (min-width: 768px) {
  .u-ls-200 {
    letter-spacing: 0.2em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-200 {
    letter-spacing: 0.2em;
  }
}
@media (min-width: 768px) {
  .u-ls-210 {
    letter-spacing: 0.21em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-210 {
    letter-spacing: 0.21em;
  }
}
@media (min-width: 768px) {
  .u-ls-220 {
    letter-spacing: 0.22em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-220 {
    letter-spacing: 0.22em;
  }
}
@media (min-width: 768px) {
  .u-ls-230 {
    letter-spacing: 0.23em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-230 {
    letter-spacing: 0.23em;
  }
}
@media (min-width: 768px) {
  .u-ls-240 {
    letter-spacing: 0.24em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-240 {
    letter-spacing: 0.24em;
  }
}
@media (min-width: 768px) {
  .u-ls-250 {
    letter-spacing: 0.25em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-250 {
    letter-spacing: 0.25em;
  }
}
@media (min-width: 768px) {
  .u-ls-260 {
    letter-spacing: 0.26em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-260 {
    letter-spacing: 0.26em;
  }
}
@media (min-width: 768px) {
  .u-ls-270 {
    letter-spacing: 0.27em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-270 {
    letter-spacing: 0.27em;
  }
}
@media (min-width: 768px) {
  .u-ls-280 {
    letter-spacing: 0.28em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-280 {
    letter-spacing: 0.28em;
  }
}
@media (min-width: 768px) {
  .u-ls-290 {
    letter-spacing: 0.29em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-290 {
    letter-spacing: 0.29em;
  }
}
@media (min-width: 768px) {
  .u-ls-300 {
    letter-spacing: 0.3em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-sp-300 {
    letter-spacing: 0.3em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-10 {
    letter-spacing: -0.01em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-10 {
    letter-spacing: -0.01em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-20 {
    letter-spacing: -0.02em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-20 {
    letter-spacing: -0.02em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-30 {
    letter-spacing: -0.03em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-30 {
    letter-spacing: -0.03em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-40 {
    letter-spacing: -0.04em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-40 {
    letter-spacing: -0.04em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-50 {
    letter-spacing: -0.05em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-50 {
    letter-spacing: -0.05em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-60 {
    letter-spacing: -0.06em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-60 {
    letter-spacing: -0.06em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-70 {
    letter-spacing: -0.07em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-70 {
    letter-spacing: -0.07em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-80 {
    letter-spacing: -0.08em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-80 {
    letter-spacing: -0.08em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-90 {
    letter-spacing: -0.09em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-90 {
    letter-spacing: -0.09em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-100 {
    letter-spacing: -0.1em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-100 {
    letter-spacing: -0.1em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-110 {
    letter-spacing: -0.11em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-110 {
    letter-spacing: -0.11em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-120 {
    letter-spacing: -0.12em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-120 {
    letter-spacing: -0.12em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-130 {
    letter-spacing: -0.13em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-130 {
    letter-spacing: -0.13em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-140 {
    letter-spacing: -0.14em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-140 {
    letter-spacing: -0.14em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-150 {
    letter-spacing: -0.15em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-150 {
    letter-spacing: -0.15em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-160 {
    letter-spacing: -0.16em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-160 {
    letter-spacing: -0.16em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-170 {
    letter-spacing: -0.17em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-170 {
    letter-spacing: -0.17em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-180 {
    letter-spacing: -0.18em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-180 {
    letter-spacing: -0.18em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-190 {
    letter-spacing: -0.19em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-190 {
    letter-spacing: -0.19em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-200 {
    letter-spacing: -0.2em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-200 {
    letter-spacing: -0.2em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-210 {
    letter-spacing: -0.21em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-210 {
    letter-spacing: -0.21em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-220 {
    letter-spacing: -0.22em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-220 {
    letter-spacing: -0.22em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-230 {
    letter-spacing: -0.23em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-230 {
    letter-spacing: -0.23em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-240 {
    letter-spacing: -0.24em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-240 {
    letter-spacing: -0.24em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-250 {
    letter-spacing: -0.25em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-250 {
    letter-spacing: -0.25em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-260 {
    letter-spacing: -0.26em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-260 {
    letter-spacing: -0.26em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-270 {
    letter-spacing: -0.27em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-270 {
    letter-spacing: -0.27em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-280 {
    letter-spacing: -0.28em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-280 {
    letter-spacing: -0.28em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-290 {
    letter-spacing: -0.29em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-290 {
    letter-spacing: -0.29em;
  }
}
@media (min-width: 768px) {
  .u-ls-n-300 {
    letter-spacing: -0.3em;
  }
}
@media not all and (min-width: 768px) {
  .u-ls-n-sp-300 {
    letter-spacing: -0.3em;
  }
}

/* ========================================================================================= ^^
  Padding
============================================================================================ ^^ */
@media (min-width: 768px) {
  .u-mt-0 {
    padding-top: 0vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-0 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-1 {
    padding-top: 0.078125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-1 {
    padding-top: 0.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-2 {
    padding-top: 0.15625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-2 {
    padding-top: 0.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-3 {
    padding-top: 0.234375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-3 {
    padding-top: 0.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-4 {
    padding-top: 0.3125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-4 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-5 {
    padding-top: 0.390625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-5 {
    padding-top: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-6 {
    padding-top: 0.46875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-6 {
    padding-top: 0.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-7 {
    padding-top: 0.546875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-7 {
    padding-top: 0.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-8 {
    padding-top: 0.625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-8 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-9 {
    padding-top: 0.703125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-9 {
    padding-top: 0.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-10 {
    padding-top: 0.78125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-10 {
    padding-top: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-11 {
    padding-top: 0.859375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-11 {
    padding-top: 0.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-12 {
    padding-top: 0.9375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-12 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-13 {
    padding-top: 1.015625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-13 {
    padding-top: 0.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-14 {
    padding-top: 1.09375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-14 {
    padding-top: 0.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-15 {
    padding-top: 1.171875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-15 {
    padding-top: 0.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-16 {
    padding-top: 1.25vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-16 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-17 {
    padding-top: 1.328125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-17 {
    padding-top: 1.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-18 {
    padding-top: 1.40625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-18 {
    padding-top: 1.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-19 {
    padding-top: 1.484375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-19 {
    padding-top: 1.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-20 {
    padding-top: 1.5625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-20 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-21 {
    padding-top: 1.640625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-21 {
    padding-top: 1.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-22 {
    padding-top: 1.71875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-22 {
    padding-top: 1.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-23 {
    padding-top: 1.796875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-23 {
    padding-top: 1.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-24 {
    padding-top: 1.875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-24 {
    padding-top: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-25 {
    padding-top: 1.953125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-25 {
    padding-top: 1.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-26 {
    padding-top: 2.03125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-26 {
    padding-top: 1.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-27 {
    padding-top: 2.109375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-27 {
    padding-top: 1.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-28 {
    padding-top: 2.1875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-28 {
    padding-top: 1.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-29 {
    padding-top: 2.265625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-29 {
    padding-top: 1.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-30 {
    padding-top: 2.34375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-30 {
    padding-top: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-31 {
    padding-top: 2.421875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-31 {
    padding-top: 1.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-32 {
    padding-top: 2.5vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-32 {
    padding-top: 2rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-33 {
    padding-top: 2.578125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-33 {
    padding-top: 2.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-34 {
    padding-top: 2.65625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-34 {
    padding-top: 2.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-35 {
    padding-top: 2.734375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-35 {
    padding-top: 2.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-36 {
    padding-top: 2.8125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-36 {
    padding-top: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-37 {
    padding-top: 2.890625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-37 {
    padding-top: 2.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-38 {
    padding-top: 2.96875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-38 {
    padding-top: 2.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-39 {
    padding-top: 3.046875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-39 {
    padding-top: 2.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-40 {
    padding-top: 3.125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-40 {
    padding-top: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-41 {
    padding-top: 3.203125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-41 {
    padding-top: 2.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-42 {
    padding-top: 3.28125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-42 {
    padding-top: 2.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-43 {
    padding-top: 3.359375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-43 {
    padding-top: 2.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-44 {
    padding-top: 3.4375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-44 {
    padding-top: 2.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-45 {
    padding-top: 3.515625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-45 {
    padding-top: 2.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-46 {
    padding-top: 3.59375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-46 {
    padding-top: 2.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-47 {
    padding-top: 3.671875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-47 {
    padding-top: 2.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-48 {
    padding-top: 3.75vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-48 {
    padding-top: 3rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-49 {
    padding-top: 3.828125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-49 {
    padding-top: 3.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-50 {
    padding-top: 3.90625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-50 {
    padding-top: 3.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-0 {
    padding-bottom: 0vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-0 {
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-1 {
    padding-bottom: 0.078125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-1 {
    padding-bottom: 0.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-2 {
    padding-bottom: 0.15625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-2 {
    padding-bottom: 0.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-3 {
    padding-bottom: 0.234375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-3 {
    padding-bottom: 0.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-4 {
    padding-bottom: 0.3125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-4 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-5 {
    padding-bottom: 0.390625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-5 {
    padding-bottom: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-6 {
    padding-bottom: 0.46875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-6 {
    padding-bottom: 0.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-7 {
    padding-bottom: 0.546875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-7 {
    padding-bottom: 0.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-8 {
    padding-bottom: 0.625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-8 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-9 {
    padding-bottom: 0.703125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-9 {
    padding-bottom: 0.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-10 {
    padding-bottom: 0.78125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-10 {
    padding-bottom: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-11 {
    padding-bottom: 0.859375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-11 {
    padding-bottom: 0.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-12 {
    padding-bottom: 0.9375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-12 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-13 {
    padding-bottom: 1.015625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-13 {
    padding-bottom: 0.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-14 {
    padding-bottom: 1.09375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-14 {
    padding-bottom: 0.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-15 {
    padding-bottom: 1.171875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-15 {
    padding-bottom: 0.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-16 {
    padding-bottom: 1.25vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-16 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-17 {
    padding-bottom: 1.328125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-17 {
    padding-bottom: 1.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-18 {
    padding-bottom: 1.40625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-18 {
    padding-bottom: 1.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-19 {
    padding-bottom: 1.484375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-19 {
    padding-bottom: 1.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-20 {
    padding-bottom: 1.5625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-20 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-21 {
    padding-bottom: 1.640625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-21 {
    padding-bottom: 1.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-22 {
    padding-bottom: 1.71875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-22 {
    padding-bottom: 1.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-23 {
    padding-bottom: 1.796875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-23 {
    padding-bottom: 1.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-24 {
    padding-bottom: 1.875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-24 {
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-25 {
    padding-bottom: 1.953125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-25 {
    padding-bottom: 1.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-26 {
    padding-bottom: 2.03125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-26 {
    padding-bottom: 1.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-27 {
    padding-bottom: 2.109375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-27 {
    padding-bottom: 1.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-28 {
    padding-bottom: 2.1875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-28 {
    padding-bottom: 1.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-29 {
    padding-bottom: 2.265625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-29 {
    padding-bottom: 1.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-30 {
    padding-bottom: 2.34375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-30 {
    padding-bottom: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-31 {
    padding-bottom: 2.421875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-31 {
    padding-bottom: 1.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-32 {
    padding-bottom: 2.5vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-32 {
    padding-bottom: 2rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-33 {
    padding-bottom: 2.578125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-33 {
    padding-bottom: 2.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-34 {
    padding-bottom: 2.65625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-34 {
    padding-bottom: 2.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-35 {
    padding-bottom: 2.734375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-35 {
    padding-bottom: 2.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-36 {
    padding-bottom: 2.8125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-36 {
    padding-bottom: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-37 {
    padding-bottom: 2.890625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-37 {
    padding-bottom: 2.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-38 {
    padding-bottom: 2.96875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-38 {
    padding-bottom: 2.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-39 {
    padding-bottom: 3.046875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-39 {
    padding-bottom: 2.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-40 {
    padding-bottom: 3.125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-40 {
    padding-bottom: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-41 {
    padding-bottom: 3.203125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-41 {
    padding-bottom: 2.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-42 {
    padding-bottom: 3.28125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-42 {
    padding-bottom: 2.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-43 {
    padding-bottom: 3.359375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-43 {
    padding-bottom: 2.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-44 {
    padding-bottom: 3.4375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-44 {
    padding-bottom: 2.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-45 {
    padding-bottom: 3.515625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-45 {
    padding-bottom: 2.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-46 {
    padding-bottom: 3.59375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-46 {
    padding-bottom: 2.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-47 {
    padding-bottom: 3.671875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-47 {
    padding-bottom: 2.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-48 {
    padding-bottom: 3.75vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-48 {
    padding-bottom: 3rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-49 {
    padding-bottom: 3.828125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-49 {
    padding-bottom: 3.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-pb-50 {
    padding-bottom: 3.90625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-pb-50 {
    padding-bottom: 3.125rem !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-0 {
    padding-top: 0vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-1 {
    padding-top: 0.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-2 {
    padding-top: 0.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-3 {
    padding-top: 0.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-4 {
    padding-top: 1.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-5 {
    padding-top: 1.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-6 {
    padding-top: 1.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-7 {
    padding-top: 1.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-8 {
    padding-top: 2.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-9 {
    padding-top: 2.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-10 {
    padding-top: 2.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-11 {
    padding-top: 2.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-12 {
    padding-top: 3.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-13 {
    padding-top: 3.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-14 {
    padding-top: 3.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-15 {
    padding-top: 4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-16 {
    padding-top: 4.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-17 {
    padding-top: 4.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-18 {
    padding-top: 4.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-19 {
    padding-top: 5.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-20 {
    padding-top: 5.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-21 {
    padding-top: 5.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-22 {
    padding-top: 5.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-23 {
    padding-top: 6.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-24 {
    padding-top: 6.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-25 {
    padding-top: 6.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-26 {
    padding-top: 6.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-27 {
    padding-top: 7.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-28 {
    padding-top: 7.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-29 {
    padding-top: 7.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-30 {
    padding-top: 8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-31 {
    padding-top: 8.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-32 {
    padding-top: 8.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-33 {
    padding-top: 8.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-34 {
    padding-top: 9.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-35 {
    padding-top: 9.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-36 {
    padding-top: 9.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-37 {
    padding-top: 9.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-38 {
    padding-top: 10.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-39 {
    padding-top: 10.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-40 {
    padding-top: 10.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-41 {
    padding-top: 10.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-42 {
    padding-top: 11.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-43 {
    padding-top: 11.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-44 {
    padding-top: 11.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-45 {
    padding-top: 12vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-46 {
    padding-top: 12.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-47 {
    padding-top: 12.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-48 {
    padding-top: 12.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-49 {
    padding-top: 13.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pt-50 {
    padding-top: 13.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-0 {
    padding-bottom: 0vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-1 {
    padding-bottom: 0.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-2 {
    padding-bottom: 0.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-3 {
    padding-bottom: 0.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-4 {
    padding-bottom: 1.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-5 {
    padding-bottom: 1.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-6 {
    padding-bottom: 1.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-7 {
    padding-bottom: 1.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-8 {
    padding-bottom: 2.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-9 {
    padding-bottom: 2.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-10 {
    padding-bottom: 2.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-11 {
    padding-bottom: 2.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-12 {
    padding-bottom: 3.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-13 {
    padding-bottom: 3.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-14 {
    padding-bottom: 3.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-15 {
    padding-bottom: 4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-16 {
    padding-bottom: 4.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-17 {
    padding-bottom: 4.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-18 {
    padding-bottom: 4.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-19 {
    padding-bottom: 5.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-20 {
    padding-bottom: 5.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-21 {
    padding-bottom: 5.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-22 {
    padding-bottom: 5.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-23 {
    padding-bottom: 6.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-24 {
    padding-bottom: 6.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-25 {
    padding-bottom: 6.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-26 {
    padding-bottom: 6.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-27 {
    padding-bottom: 7.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-28 {
    padding-bottom: 7.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-29 {
    padding-bottom: 7.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-30 {
    padding-bottom: 8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-31 {
    padding-bottom: 8.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-32 {
    padding-bottom: 8.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-33 {
    padding-bottom: 8.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-34 {
    padding-bottom: 9.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-35 {
    padding-bottom: 9.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-36 {
    padding-bottom: 9.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-37 {
    padding-bottom: 9.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-38 {
    padding-bottom: 10.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-39 {
    padding-bottom: 10.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-40 {
    padding-bottom: 10.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-41 {
    padding-bottom: 10.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-42 {
    padding-bottom: 11.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-43 {
    padding-bottom: 11.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-44 {
    padding-bottom: 11.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-45 {
    padding-bottom: 12vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-46 {
    padding-bottom: 12.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-47 {
    padding-bottom: 12.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-48 {
    padding-bottom: 12.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-49 {
    padding-bottom: 13.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-pb-50 {
    padding-bottom: 13.3333333333vw !important;
  }
}

/* ========================================================================================= ^^
  Margin
============================================================================================ ^^ */
@media (min-width: 768px) {
  .u-mt-0 {
    margin-top: 0vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-0 {
    margin-top: 0rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-1 {
    margin-top: 0.078125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-1 {
    margin-top: 0.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-2 {
    margin-top: 0.15625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-2 {
    margin-top: 0.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-3 {
    margin-top: 0.234375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-3 {
    margin-top: 0.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-4 {
    margin-top: 0.3125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-4 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-5 {
    margin-top: 0.390625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-5 {
    margin-top: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-6 {
    margin-top: 0.46875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-6 {
    margin-top: 0.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-7 {
    margin-top: 0.546875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-7 {
    margin-top: 0.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-8 {
    margin-top: 0.625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-8 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-9 {
    margin-top: 0.703125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-9 {
    margin-top: 0.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-10 {
    margin-top: 0.78125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-10 {
    margin-top: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-11 {
    margin-top: 0.859375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-11 {
    margin-top: 0.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-12 {
    margin-top: 0.9375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-12 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-13 {
    margin-top: 1.015625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-13 {
    margin-top: 0.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-14 {
    margin-top: 1.09375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-14 {
    margin-top: 0.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-15 {
    margin-top: 1.171875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-15 {
    margin-top: 0.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-16 {
    margin-top: 1.25vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-16 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-17 {
    margin-top: 1.328125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-17 {
    margin-top: 1.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-18 {
    margin-top: 1.40625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-18 {
    margin-top: 1.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-19 {
    margin-top: 1.484375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-19 {
    margin-top: 1.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-20 {
    margin-top: 1.5625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-20 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-21 {
    margin-top: 1.640625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-21 {
    margin-top: 1.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-22 {
    margin-top: 1.71875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-22 {
    margin-top: 1.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-23 {
    margin-top: 1.796875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-23 {
    margin-top: 1.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-24 {
    margin-top: 1.875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-24 {
    margin-top: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-25 {
    margin-top: 1.953125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-25 {
    margin-top: 1.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-26 {
    margin-top: 2.03125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-26 {
    margin-top: 1.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-27 {
    margin-top: 2.109375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-27 {
    margin-top: 1.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-28 {
    margin-top: 2.1875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-28 {
    margin-top: 1.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-29 {
    margin-top: 2.265625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-29 {
    margin-top: 1.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-30 {
    margin-top: 2.34375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-30 {
    margin-top: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-31 {
    margin-top: 2.421875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-31 {
    margin-top: 1.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-32 {
    margin-top: 2.5vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-32 {
    margin-top: 2rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-33 {
    margin-top: 2.578125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-33 {
    margin-top: 2.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-34 {
    margin-top: 2.65625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-34 {
    margin-top: 2.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-35 {
    margin-top: 2.734375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-35 {
    margin-top: 2.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-36 {
    margin-top: 2.8125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-36 {
    margin-top: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-37 {
    margin-top: 2.890625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-37 {
    margin-top: 2.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-38 {
    margin-top: 2.96875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-38 {
    margin-top: 2.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-39 {
    margin-top: 3.046875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-39 {
    margin-top: 2.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-40 {
    margin-top: 3.125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-40 {
    margin-top: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-41 {
    margin-top: 3.203125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-41 {
    margin-top: 2.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-42 {
    margin-top: 3.28125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-42 {
    margin-top: 2.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-43 {
    margin-top: 3.359375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-43 {
    margin-top: 2.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-44 {
    margin-top: 3.4375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-44 {
    margin-top: 2.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-45 {
    margin-top: 3.515625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-45 {
    margin-top: 2.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-46 {
    margin-top: 3.59375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-46 {
    margin-top: 2.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-47 {
    margin-top: 3.671875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-47 {
    margin-top: 2.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-48 {
    margin-top: 3.75vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-48 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-49 {
    margin-top: 3.828125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-49 {
    margin-top: 3.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mt-50 {
    margin-top: 3.90625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mt-50 {
    margin-top: 3.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-0 {
    margin-bottom: 0vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-0 {
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-1 {
    margin-bottom: 0.078125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-1 {
    margin-bottom: 0.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-2 {
    margin-bottom: 0.15625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-2 {
    margin-bottom: 0.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-3 {
    margin-bottom: 0.234375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-3 {
    margin-bottom: 0.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-4 {
    margin-bottom: 0.3125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-4 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-5 {
    margin-bottom: 0.390625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-5 {
    margin-bottom: 0.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-6 {
    margin-bottom: 0.46875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-6 {
    margin-bottom: 0.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-7 {
    margin-bottom: 0.546875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-7 {
    margin-bottom: 0.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-8 {
    margin-bottom: 0.625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-8 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-9 {
    margin-bottom: 0.703125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-9 {
    margin-bottom: 0.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-10 {
    margin-bottom: 0.78125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-10 {
    margin-bottom: 0.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-11 {
    margin-bottom: 0.859375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-11 {
    margin-bottom: 0.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-12 {
    margin-bottom: 0.9375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-12 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-13 {
    margin-bottom: 1.015625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-13 {
    margin-bottom: 0.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-14 {
    margin-bottom: 1.09375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-14 {
    margin-bottom: 0.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-15 {
    margin-bottom: 1.171875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-15 {
    margin-bottom: 0.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-16 {
    margin-bottom: 1.25vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-16 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-17 {
    margin-bottom: 1.328125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-17 {
    margin-bottom: 1.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-18 {
    margin-bottom: 1.40625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-18 {
    margin-bottom: 1.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-19 {
    margin-bottom: 1.484375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-19 {
    margin-bottom: 1.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-20 {
    margin-bottom: 1.5625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-20 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-21 {
    margin-bottom: 1.640625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-21 {
    margin-bottom: 1.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-22 {
    margin-bottom: 1.71875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-22 {
    margin-bottom: 1.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-23 {
    margin-bottom: 1.796875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-23 {
    margin-bottom: 1.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-24 {
    margin-bottom: 1.875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-24 {
    margin-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-25 {
    margin-bottom: 1.953125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-25 {
    margin-bottom: 1.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-26 {
    margin-bottom: 2.03125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-26 {
    margin-bottom: 1.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-27 {
    margin-bottom: 2.109375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-27 {
    margin-bottom: 1.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-28 {
    margin-bottom: 2.1875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-28 {
    margin-bottom: 1.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-29 {
    margin-bottom: 2.265625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-29 {
    margin-bottom: 1.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-30 {
    margin-bottom: 2.34375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-30 {
    margin-bottom: 1.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-31 {
    margin-bottom: 2.421875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-31 {
    margin-bottom: 1.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-32 {
    margin-bottom: 2.5vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-32 {
    margin-bottom: 2rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-33 {
    margin-bottom: 2.578125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-33 {
    margin-bottom: 2.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-34 {
    margin-bottom: 2.65625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-34 {
    margin-bottom: 2.125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-35 {
    margin-bottom: 2.734375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-35 {
    margin-bottom: 2.1875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-36 {
    margin-bottom: 2.8125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-36 {
    margin-bottom: 2.25rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-37 {
    margin-bottom: 2.890625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-37 {
    margin-bottom: 2.3125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-38 {
    margin-bottom: 2.96875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-38 {
    margin-bottom: 2.375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-39 {
    margin-bottom: 3.046875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-39 {
    margin-bottom: 2.4375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-40 {
    margin-bottom: 3.125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-40 {
    margin-bottom: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-41 {
    margin-bottom: 3.203125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-41 {
    margin-bottom: 2.5625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-42 {
    margin-bottom: 3.28125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-42 {
    margin-bottom: 2.625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-43 {
    margin-bottom: 3.359375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-43 {
    margin-bottom: 2.6875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-44 {
    margin-bottom: 3.4375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-44 {
    margin-bottom: 2.75rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-45 {
    margin-bottom: 3.515625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-45 {
    margin-bottom: 2.8125rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-46 {
    margin-bottom: 3.59375vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-46 {
    margin-bottom: 2.875rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-47 {
    margin-bottom: 3.671875vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-47 {
    margin-bottom: 2.9375rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-48 {
    margin-bottom: 3.75vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-48 {
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-49 {
    margin-bottom: 3.828125vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-49 {
    margin-bottom: 3.0625rem !important;
  }
}

@media (min-width: 768px) {
  .u-mb-50 {
    margin-bottom: 3.90625vw !important;
  }
}
@media (min-width: 1280px) {
  .u-mb-50 {
    margin-bottom: 3.125rem !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-0 {
    margin-top: 0vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-1 {
    margin-top: 0.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-2 {
    margin-top: 0.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-3 {
    margin-top: 0.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-4 {
    margin-top: 1.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-5 {
    margin-top: 1.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-6 {
    margin-top: 1.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-7 {
    margin-top: 1.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-8 {
    margin-top: 2.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-9 {
    margin-top: 2.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-10 {
    margin-top: 2.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-11 {
    margin-top: 2.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-12 {
    margin-top: 3.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-13 {
    margin-top: 3.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-14 {
    margin-top: 3.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-15 {
    margin-top: 4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-16 {
    margin-top: 4.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-17 {
    margin-top: 4.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-18 {
    margin-top: 4.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-19 {
    margin-top: 5.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-20 {
    margin-top: 5.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-21 {
    margin-top: 5.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-22 {
    margin-top: 5.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-23 {
    margin-top: 6.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-24 {
    margin-top: 6.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-25 {
    margin-top: 6.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-26 {
    margin-top: 6.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-27 {
    margin-top: 7.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-28 {
    margin-top: 7.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-29 {
    margin-top: 7.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-30 {
    margin-top: 8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-31 {
    margin-top: 8.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-32 {
    margin-top: 8.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-33 {
    margin-top: 8.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-34 {
    margin-top: 9.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-35 {
    margin-top: 9.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-36 {
    margin-top: 9.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-37 {
    margin-top: 9.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-38 {
    margin-top: 10.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-39 {
    margin-top: 10.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-40 {
    margin-top: 10.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-41 {
    margin-top: 10.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-42 {
    margin-top: 11.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-43 {
    margin-top: 11.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-44 {
    margin-top: 11.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-45 {
    margin-top: 12vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-46 {
    margin-top: 12.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-47 {
    margin-top: 12.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-48 {
    margin-top: 12.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-49 {
    margin-top: 13.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mt-50 {
    margin-top: 13.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-0 {
    margin-bottom: 0vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-1 {
    margin-bottom: 0.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-2 {
    margin-bottom: 0.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-3 {
    margin-bottom: 0.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-4 {
    margin-bottom: 1.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-5 {
    margin-bottom: 1.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-6 {
    margin-bottom: 1.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-7 {
    margin-bottom: 1.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-8 {
    margin-bottom: 2.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-9 {
    margin-bottom: 2.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-10 {
    margin-bottom: 2.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-11 {
    margin-bottom: 2.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-12 {
    margin-bottom: 3.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-13 {
    margin-bottom: 3.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-14 {
    margin-bottom: 3.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-15 {
    margin-bottom: 4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-16 {
    margin-bottom: 4.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-17 {
    margin-bottom: 4.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-18 {
    margin-bottom: 4.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-19 {
    margin-bottom: 5.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-20 {
    margin-bottom: 5.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-21 {
    margin-bottom: 5.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-22 {
    margin-bottom: 5.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-23 {
    margin-bottom: 6.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-24 {
    margin-bottom: 6.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-25 {
    margin-bottom: 6.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-26 {
    margin-bottom: 6.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-27 {
    margin-bottom: 7.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-28 {
    margin-bottom: 7.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-29 {
    margin-bottom: 7.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-30 {
    margin-bottom: 8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-31 {
    margin-bottom: 8.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-32 {
    margin-bottom: 8.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-33 {
    margin-bottom: 8.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-34 {
    margin-bottom: 9.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-35 {
    margin-bottom: 9.3333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-36 {
    margin-bottom: 9.6vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-37 {
    margin-bottom: 9.8666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-38 {
    margin-bottom: 10.1333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-39 {
    margin-bottom: 10.4vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-40 {
    margin-bottom: 10.6666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-41 {
    margin-bottom: 10.9333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-42 {
    margin-bottom: 11.2vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-43 {
    margin-bottom: 11.4666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-44 {
    margin-bottom: 11.7333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-45 {
    margin-bottom: 12vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-46 {
    margin-bottom: 12.2666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-47 {
    margin-bottom: 12.5333333333vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-48 {
    margin-bottom: 12.8vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-49 {
    margin-bottom: 13.0666666667vw !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-mb-50 {
    margin-bottom: 13.3333333333vw !important;
  }
}

/* ========================================================================================= ^^
  Text shadow
============================================================================================ ^^ */
.u-shadow {
  text-shadow: 2px 2px 0 var(--white), -2px -2px 0 var(--white), -2px 2px 0 var(--white), 2px -2px 0 var(--white), 2px 0px 0 var(--white), -2px 0px 0 var(--white), 0px 2px 0 var(--white), 0px -2px 0 var(--white);
}

/* ========================================================================================= ^^
  Animation
============================================================================================ ^^ */
@keyframes menuOpen {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes menuClose {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes fadeUp {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
/* ========================================================================================= ^^
  Effect
============================================================================================ ^^ */
.js-effect {
  transform: translateY(40px);
  opacity: 0;
}
.js-effect.is-active {
  animation: 0.4s fadeUp 0s forwards;
}

.js-mv-effect {
  opacity: 0;
}
@media (min-width: 768px) {
  .js-mv-effect {
    transform: translateY(40px);
    display: block;
  }
}
@media (min-width: 768px) {
  .js-mv-effect.is-active {
    animation: 0.4s fadeUp 0s forwards;
  }
}

/* ========================================================================================= ^^
  Site logo
============================================================================================ ^^ */
.c-site-logo {
  width: 6.6875rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .c-site-logo {
    width: 6.6875rem;
  }
}

/* ========================================================================================= ^^
  Site navigation
============================================================================================ ^^ */
.c-site-navigation {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-color: var(--white);
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: top right;
  transition: all 0.1s;
  transform: scaleX(0) scaleY(0);
}
@media (min-width: 1024px) {
  .c-site-navigation {
    width: 86%;
    margin: 0;
    position: static;
    transform-origin: unset;
    transition: none;
    transform: none;
  }
}
@media (min-width: 1440px) {
  .c-site-navigation {
    width: 89.2%;
  }
}
.c-menu-button:has([type="checkbox"]:checked) + .c-site-navigation,
.is-menu-open .c-site-navigation {
  transform: scaleX(1) scaleY(1);
}
.c-site-navigation__menu {
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .c-site-navigation__menu {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: 2.0625rem;
    column-gap: 2.0625rem;
  }
}
.c-site-navigation__item {
  width: 100%;
  height: 2.875rem;
  padding: 0 1.875rem 0 1.5rem;
  font-family: var(--font-family-zen-kaku-gothic-new);
  font-size: 1rem;
  line-height: 2;
  font-weight: var(--font-weight-zen-kaku-medium);
}
@media (min-width: 1024px) {
  .c-site-navigation__item {
    width: auto;
    height: auto;
    padding: 0;
    font-size: 1rem;
  }
}
.c-site-navigation__item--language {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-site-navigation__item--language {
    margin-inline-start: auto;
  }
}
.c-site-navigation__link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-site-navigation__link {
    width: auto;
    height: auto;
    display: inline-flex;
  }
}
.c-site-navigation__link:link {
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-site-navigation__link:visited {
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-site-navigation__link:hover {
  background-color: var(--menu-hover-bg-color);
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-site-navigation__item--current .c-site-navigation__link {
  color: var(--menu-hover-color);
}
@media (min-width: 1024px) {
  .c-site-navigation__link:hover {
    background-color: transparent;
    color: var(--menu-hover-color);
  }
}
.c-site-navigation__link:focus {
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-site-navigation__link[target=_blank]::after {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.625rem;
  background: url(../myaku-n-images/common/icon-ext2.svg) no-repeat 100% 50%/cover;
  content: " ";
  display: block;
}
@media (min-width: 1024px) {
  .c-site-navigation__link[target=_blank]::after {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.625rem;
  }
}
.c-site-navigation__language-label {
  margin: 0;
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-site-navigation__language-label {
    width: 1.375rem;
    height: 1.375rem;
    margin-right: 0.875rem;
    background: url(../myaku-n-images/common/icon-lang.svg) no-repeat 50% 50%/cover;
    font-size: 0;
  }
}
.c-site-navigation .c-language-switch {
  margin-inline-start: auto;
}

/* ========================================================================================= ^^
  Menu button
============================================================================================ ^^ */
.c-menu-button {
  width: 1.125rem;
  height: 0.75rem;
  padding: 0;
  border: none;
  display: block;
  position: absolute;
  top: 1.4375rem;
  left: 1.75rem;
}
@media (min-width: 360px) {
  .c-menu-button {
    left: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .c-menu-button {
    display: none;
  }
}
.c-menu-button [type="checkbox"] {
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.c-menu-button span {
  width: 1.125rem;
  height: 0.125rem;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-menu-button::before, .c-menu-button::after {
  width: 1.125rem;
  height: 0.125rem;
  background-color: var(--black);
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  transition: all 0.3s;
}
.c-menu-button::before {
  top: 0;
}
.c-menu-button::after {
  bottom: 0;
}

/* ========================================================================================= ^^
  Language switch
============================================================================================ ^^ */
.c-language-switch {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.c-language-switch::before {
  height: 100%;
  color: var(--menu-link-color);
  content: "｜";
  display: block;
  order: 2;
}
.c-language-switch__item--jpn {
  order: 1;
}
.c-language-switch__item--en {
  order: 3;
}
.c-language-switch__button {
  padding: 0;
  border: none;
  font-family: var(--font-family-zen-kaku-gothic-new);
  font-size: 1rem;
  color: var(--menu-link-color);
  line-height: 2;
  font-weight: var(--font-weight-zen-kaku-medium);
}
@media (min-width: 1024px) {
  .c-language-switch__button {
    font-size: 1rem;
  }
}
.c-language-switch__button:link {
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-language-switch__button:visited {
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-language-switch__button:hover {
  color: var(--menu-link-color);
  text-decoration: none;
}
@media (min-width: 1024px) {
  .c-language-switch__button:hover {
    color: var(--menu-hover-color);
  }
}
.c-language-switch__button:focus {
  color: var(--menu-link-color);
  text-decoration: none;
}
.c-language-switch__button.is-active {
  color: var(--language-active);
}

/* ========================================================================================= ^^
  Layer
============================================================================================ ^^ */
.c-layer {
  width: 100vw;
  height: calc(100svh - 17.0666666667vw);
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1100;
  display: none;
}
.l-site-header:has([type="checkbox"]:checked) + .c-layer,
.is-menu-open .c-layer {
  display: block;
}

/* ========================================================================================= ^^
  Footer notice
============================================================================================ ^^ */
.c-footer-notice {
  font-family: var(--font-family-zen-kaku-gothic-new);
  color: var(--white);
}
.c-footer-notice__title {
  margin-bottom: 2.9333333333vw;
  font-size: 3.2vw;
  line-height: 2;
  font-weight: var(--font-weight-zen-kaku-bold);
}
@media (min-width: 768px) {
  .c-footer-notice__title {
    margin-bottom: 0.78125vw;
    font-size: 1.09375vw;
    line-height: 1.7142857143;
  }
}
@media (min-width: 1280px) {
  .c-footer-notice__title {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
  }
}
.c-footer-notice__list {
  font-size: 3.2vw;
  line-height: 1.75;
  font-weight: var(--font-weight-zen-kaku-medium);
  display: flex;
  flex-direction: column;
  row-gap: 3.2vw;
}
@media (min-width: 768px) {
  .c-footer-notice__list {
    font-size: 1.09375vw;
    line-height: 1.7142857143;
    row-gap: 1.09375vw;
  }
}
@media (min-width: 1280px) {
  .c-footer-notice__list {
    font-size: 0.875rem;
    row-gap: 0.875rem;
  }
}
.c-footer-notice__item {
  display: grid;
  grid-template-columns: 4.2666666667vw auto;
  grid-template-rows: auto;
}
@media (min-width: 768px) {
  .c-footer-notice__item {
    grid-template-columns: 1.40625vw auto;
  }
}
@media (min-width: 1280px) {
  .c-footer-notice__item {
    grid-template-columns: 1.125rem auto;
  }
}
.c-footer-notice__item::before {
  content: "※";
  display: block;
  grid-column: 1/2;
  grid-row: 1/2;
}
[lang=en] .c-footer-notice__item::before {
  content: "＊";
}

/* ========================================================================================= ^^
  Footer navigation
============================================================================================ ^^ */
.c-footer-navigation__menu {
  font-family: var(--font-family-zen-kaku-gothic-new);
  font-size: 3.2vw;
  color: var(--white);
  line-height: 2;
  font-weight: var(--font-weight-zen-kaku-medium);
  display: flex;
  flex-direction: column;
  row-gap: 2.9333333333vw;
}
@media (min-width: 768px) {
  .c-footer-navigation__menu {
    font-size: 1.25vw;
    line-height: 1.5;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    -moz-column-gap: 1.328125vw;
    column-gap: 1.328125vw;
    row-gap: unset;
  }
}
@media (min-width: 1280px) {
  .c-footer-navigation__menu {
    font-size: 1rem;
    -moz-column-gap: 1.0625rem;
    column-gap: 1.0625rem;
  }
}
.c-footer-navigation__link:link {
  color: var(--white);
  text-decoration: none;
}
.c-footer-navigation__link:visited {
  color: var(--white);
  text-decoration: none;
}
.c-footer-navigation__link:hover {
  color: var(--white);
  text-decoration: none;
}
.c-footer-navigation__link:focus {
  color: var(--white);
  text-decoration: none;
}
.c-footer-navigation__link[target=_blank] {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.c-footer-navigation__link[target=_blank]::after {
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  margin-left: 2.6666666667vw;
  background: url(../myaku-n-images/common/icon-ext2-w.svg) no-repeat 100% 50%/cover;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-footer-navigation__link[target=_blank]::after {
    width: 1.5625vw;
    height: 1.5625vw;
    margin-left: 0.78125vw;
  }
}
@media (min-width: 1280px) {
  .c-footer-navigation__link[target=_blank]::after {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.625rem;
  }
}

/* ========================================================================================= ^^
  Footer logo
============================================================================================ ^^ */
.c-footer-logo {
  display: flex;
  flex-direction: column;
  row-gap: 4.2666666667vw;
}
@media (min-width: 768px) {
  .c-footer-logo {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    -moz-column-gap: 5.8666666667vw;
    column-gap: 5.8666666667vw;
    row-gap: unset;
  }
}
@media (min-width: 1280px) {
  .c-footer-logo {
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem;
  }
}
.c-footer-logo__logo {
  width: 31.4vw;
  margin: 0;
}
@media (min-width: 768px) {
  .c-footer-logo__logo {
    width: 11.25vw;
  }
}
@media (min-width: 1280px) {
  .c-footer-logo__logo {
    width: 9rem;
  }
}
.c-footer-logo__text {
  margin: 0;
  font-size: 2.9333333333vw;
  color: var(--white);
  line-height: 1.3636363636;
  font-weight: 500;
}
@media (min-width: 768px) {
  .c-footer-logo__text {
    font-size: 1.015625vw;
    line-height: 1.4615384615;
  }
}
@media (min-width: 1280px) {
  .c-footer-logo__text {
    font-size: 0.8125rem;
  }
}

/* ========================================================================================= ^^
  Copyright
============================================================================================ ^^ */
.c-copyright {
  margin: 0;
  font-family: var(--font-family-open-sans);
  font-size: 2.9333333333vw;
  color: var(--white);
  line-height: 1.3636363636;
  font-weight: var(--font-weight-open-sans-medium);
}
@media (min-width: 768px) {
  .c-copyright {
    font-size: 1.015625vw;
    line-height: 1.8461538462;
  }
}
@media (min-width: 1280px) {
  .c-copyright {
    font-size: 0.8125rem;
  }
}

/* ========================================================================================= ^^
  Page top
============================================================================================ ^^ */
.c-page-top {
  width: 12.8vw;
  height: 11.2vw;
  margin: 0;
  position: absolute;
  right: 4.2666666667vw;
  bottom: 183.2vw;
  z-index: 5800;
  display: none;
  opacity: 1;
}
@media (min-width: 768px) {
  .c-page-top {
    width: 5vw;
    height: 4.375vw;
    right: 3.59375vw;
    bottom: 30.46875vw;
  }
}
@media (min-width: 1280px) {
  .c-page-top {
    width: 4rem;
    height: 3.5rem;
    right: 2.875rem;
    bottom: 24.375rem;
  }
}
@media (min-width: 1460px) {
  .c-page-top {
    bottom: 20.1875rem;
  }
}
.c-page-top__link {
  width: 100%;
  height: 100%;
  background: url(../myaku-n-images/common/btn-page-top.svg) no-repeat 50% 50%/cover;
  display: block;
  transition: all 0.3s;
}
@media (hover: hover) {
  .c-page-top__link:hover {
    background: url(../myaku-n-images/common/btn-page-top-h.svg) no-repeat 50% 50%/cover;
  }
}
.c-page-top__link span {
  clip: rect(0, 0, 1px, 1px);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.c-page-top.is-scroll {
  display: block;
  position: fixed;
  bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .c-page-top.is-scroll {
    bottom: 3.125vw;
  }
}
@media (min-width: 1280px) {
  .c-page-top.is-scroll {
    bottom: 2.5rem;
  }
}
.c-page-top.is-view {
  display: block;
  opacity: 0;
  animation: 0.3s fadeIn 0s forwards;
}

/* ========================================================================================= ^^
  Knowledge menu
============================================================================================ ^^ */
.c-knowledge-menu {
  max-width: 80rem;
  width: 91.7333333333vw;
  padding: 2.6666666667vw;
  margin-inline: auto;
  border-radius: 5.3333333333vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-knowledge-menu {
    width: calc(100% - 5vw);
    padding: 0.78125vw;
    border-radius: 1.5625vw;
  }
}
@media (min-width: 1320px) {
  .c-knowledge-menu {
    width: 100%;
    padding: 0.625rem;
    border-radius: 1.25rem;
  }
}
.c-knowledge-menu__title {
  width: 100%;
  height: 14.9333333333vw;
  border-radius: 5.3333333333vw;
  font-size: 5.8666666667vw;
  color: var(--white);
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-knowledge-menu__title {
    height: 9.375vw;
    border-radius: 1.5625vw;
    font-size: 3.59375vw;
  }
}
@media (min-width: 1280px) {
  .c-knowledge-menu__title {
    height: 7.5rem;
    border-radius: 1.25rem;
    font-size: 2.875rem;
  }
}
[lang=en] .c-knowledge-menu__title {
  font-weight: var(--font-weight-open-sans-bold);
  letter-spacing: normal;
}
.c-knowledge-menu__menu {
  padding: 4.5333333333vw 0 5.3333333333vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 2.1333333333vw;
  column-gap: 2.1333333333vw;
  row-gap: 3.7333333333vw;
}
@media (min-width: 768px) {
  .c-knowledge-menu__menu {
    padding: 3.90625vw 0 3.671875vw;
    -moz-column-gap: 1.40625vw;
    column-gap: 1.40625vw;
    row-gap: 3.125vw;
  }
}
@media (min-width: 1280px) {
  .c-knowledge-menu__menu {
    padding: 3.125rem 0 2.9375rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem;
    row-gap: 2.5rem;
  }
}
.c-knowledge-menu__item {
  border-radius: 9999px;
  border: 1px solid #ccc;
  display: inline-block;
  overflow: hidden;
}
.c-knowledge-menu__link {
  width: 100%;
  height: 100%;
  padding: 2.9333333333vw 5.8666666667vw;
  background-color: var(--white);
  font-size: 4.2666666667vw;
  line-height: 1.75;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 2.1333333333vw;
  column-gap: 2.1333333333vw;
}
@media (min-width: 768px) {
  .c-knowledge-menu__link {
    padding: 1.40625vw 1.71875vw;
    font-size: 1.71875vw;
    line-height: 1.9090909091;
    -moz-column-gap: 1.328125vw;
    column-gap: 1.328125vw;
  }
}
@media (min-width: 1280px) {
  .c-knowledge-menu__link {
    padding: 1.125rem 1.375rem;
    font-size: 1.375rem;
    -moz-column-gap: 1.0625rem;
    column-gap: 1.0625rem;
  }
}
[lang=en] .c-knowledge-menu__link {
  font-weight: var(--font-weight-open-sans-bold);
  letter-spacing: normal;
}
.c-knowledge-menu__link::after {
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  content: " ";
  display: block;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .c-knowledge-menu__link::after {
    width: 2.1875vw;
    height: 2.1875vw;
  }
}
@media (min-width: 1280px) {
  .c-knowledge-menu__link::after {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.c-knowledge-menu.technology {
  background-color: #eff4ff;
}
.c-knowledge-menu.technology .c-knowledge-menu__title {
  background-color: var(--blue);
}
.c-knowledge-menu.technology .c-knowledge-menu__item.is-current .c-knowledge-menu__link:link {
  background-color: var(--blue);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__item.is-current .c-knowledge-menu__link:visited {
  background-color: var(--blue);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__item.is-current .c-knowledge-menu__link:hover {
  background-color: var(--blue);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__item.is-current .c-knowledge-menu__link:focus {
  background-color: var(--blue);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__item.is-current .c-knowledge-menu__link::after {
  background: url(../myaku-n-images/common/icon-arrow-blue-rev.svg) no-repeat 50% 50%/cover;
}
.c-knowledge-menu.technology .c-knowledge-menu__link:link {
  color: var(--blue);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__link:visited {
  color: var(--blue);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__link:hover {
  color: var(--blue);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-knowledge-menu.technology .c-knowledge-menu__link:hover {
    background-color: var(--hover-blue);
  }
}
.c-knowledge-menu.technology .c-knowledge-menu__link:focus {
  color: var(--blue);
  text-decoration: none;
}
.c-knowledge-menu.technology .c-knowledge-menu__link::after {
  background: url(../myaku-n-images/common/icon-arrow-blue.svg) no-repeat 50% 50%/cover;
}
.c-knowledge-menu.variation {
  background-color: #fff3f3;
}
.c-knowledge-menu.variation .c-knowledge-menu__title {
  background-color: var(--red);
}
.c-knowledge-menu.variation .c-knowledge-menu__item.is-current .c-knowledge-menu__link:link {
  background-color: var(--red);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__item.is-current .c-knowledge-menu__link:visited {
  background-color: var(--red);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__item.is-current .c-knowledge-menu__link:hover {
  background-color: var(--red);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__item.is-current .c-knowledge-menu__link:focus {
  background-color: var(--red);
  color: var(--white);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__item.is-current .c-knowledge-menu__link::after {
  background: url(../myaku-n-images/common/icon-arrow-red-rev.svg) no-repeat 50% 50%/cover;
}
.c-knowledge-menu.variation .c-knowledge-menu__link:link {
  color: var(--red);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__link:visited {
  color: var(--red);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__link:hover {
  color: var(--red);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-knowledge-menu.variation .c-knowledge-menu__link:hover {
    background-color: var(--hover-red);
  }
}
.c-knowledge-menu.variation .c-knowledge-menu__link:focus {
  color: var(--red);
  text-decoration: none;
}
.c-knowledge-menu.variation .c-knowledge-menu__link::after {
  background: url(../myaku-n-images/common/icon-arrow-red.svg) no-repeat 50% 50%/cover;
}
@media (any-hover: hover) {
  .c-knowledge-menu--accordion.technology .c-knowledge-menu__title:hover {
    background-color: var(--hover-blue2);
  }
}
.c-knowledge-menu--accordion.technology .c-knowledge-menu__title::after {
  background: url(../myaku-n-images/common/icon-plus-blue.svg) no-repeat 50% 50%/cover;
}
@media (any-hover: hover) {
  .c-knowledge-menu--accordion.variation .c-knowledge-menu__title:hover {
    background-color: var(--hover-red2);
  }
}
.c-knowledge-menu--accordion.variation .c-knowledge-menu__title::after {
  background: url(../myaku-n-images/common/icon-plus-red.svg) no-repeat 50% 50%/cover;
}

/* ========================================================================================= ^^
  Collect
============================================================================================ ^^ */
.c-collect {
  width: 100%;
  height: 32vw;
  margin-inline: auto;
  border-radius: 16vw;
  border: 2px solid #d2d7da;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .c-collect {
    width: 70.3125vw;
    height: 18.75vw;
    border-radius: 9.375vw;
    border-width: 0.46875vw;
  }
}
@media (min-width: 1280px) {
  .c-collect {
    width: 56.25rem;
    height: 15rem;
    border-radius: 7.5rem;
    border-width: 0.375rem;
  }
}
.c-collect::after {
  width: 14.9333333333vw;
  height: 20vw;
  background: url(../myaku-n-images/common/collect-character_sp.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: -1.6vw;
}
@media (min-width: 768px) {
  .c-collect::after {
    width: 7.96875vw;
    height: 10.625vw;
    background: url(../myaku-n-images/common/collect-character.svg) no-repeat 50% 50%/cover;
    top: 3.90625vw;
    bottom: auto;
    left: 5.46875vw;
  }
}
@media (min-width: 1280px) {
  .c-collect::after {
    width: 6.375rem;
    height: 8.5rem;
    top: 3.125rem;
    left: 4.375rem;
  }
}
.c-collect__text {
  margin-bottom: 3.2vw;
  font-size: 5.3333333333vw;
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  text-align: center;
}
@media (min-width: 768px) {
  .c-collect__text {
    margin-bottom: 1.953125vw;
    font-size: 3.125vw;
  }
}
@media (min-width: 1280px) {
  .c-collect__text {
    margin-bottom: 1.5625rem;
    font-size: 2.5rem;
  }
}
[lang=en] .c-collect__text {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-collect__button {
  width: 58.6666666667vw;
  height: 13.8666666667vw;
  margin: 0;
  border-radius: 9999px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-collect__button {
    width: 35.9375vw;
    height: 6.875vw;
  }
}
@media (min-width: 1280px) {
  .c-collect__button {
    width: 28.75rem;
    height: 5.5rem;
  }
}
.c-collect__link {
  width: 100%;
  height: 100%;
  background-color: var(--red);
  font-size: 5.3333333333vw;
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.6vw;
  column-gap: 1.6vw;
}
@media (min-width: 768px) {
  .c-collect__link {
    font-size: 2.8125vw;
    -moz-column-gap: 0.46875vw;
    column-gap: 0.46875vw;
  }
}
@media (min-width: 1280px) {
  .c-collect__link {
    font-size: 2.25rem;
    -moz-column-gap: 0.375rem;
    column-gap: 0.375rem;
  }
}
[lang=en] .c-collect__link {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-collect__link:link {
  color: var(--white);
  text-decoration: none;
}
.c-collect__link:visited {
  color: var(--white);
  text-decoration: none;
}
.c-collect__link:hover {
  color: var(--white);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-collect__link:hover {
    background-color: #be0110;
  }
}
.c-collect__link:focus {
  color: var(--white);
  text-decoration: none;
}
.c-collect__link::before {
  width: 3.4666666667vw;
  height: 3.4666666667vw;
  background: url(../myaku-n-images/common/icon-mypage.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .c-collect__link::before {
    width: 2.109375vw;
    height: 2.109375vw;
  }
}
@media (min-width: 1280px) {
  .c-collect__link::before {
    width: 1.6875rem;
    height: 1.6875rem;
  }
}
.c-collect__link span {
  margin: 0 -0.6em 0 -0.2em;
}
@media (min-width: 768px) {
  .c-collect__link span {
    margin: 0 -0.4em 0 0;
  }
}

/* ========================================================================================= ^^
  Page header
============================================================================================ ^^ */
.c-page-header {
  width: 100%;
  height: 37.3333333333vw;
  background: url(../myaku-n-images/common/bg-page-header01_sp.webp) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .c-page-header {
    height: 29.296875vw;
    background: url(../myaku-n-images/common/bg-page-header01_pc.webp) no-repeat 50% 0/100% auto;
  }
}
.p-knowledge-detail .c-page-header, .p-campaign-detail .c-page-header, .p-news-detail .c-page-header {
  background: none;
}

/* ========================================================================================= ^^
  Knowledge content
============================================================================================ ^^ */
.c-content-box__inner {
  max-width: 80rem;
  width: 91.7333333333vw;
  padding: 0 5.6vw 16vw;
  margin-inline: auto;
  border: 1.0666666667vw solid;
  border-radius: 5.3333333333vw;
  background-color: var(--white);
  font-weight: var(--font-weight-zen-kaku-bold);
  font-size: 4.2666666667vw;
  line-height: 2;
  letter-spacing: -0.03em;
  position: relative;
}
@media (min-width: 768px) {
  .c-content-box__inner {
    width: calc(100% - 5vw);
    padding: 0 10.546875vw 9.53125vw;
    border-width: 0.3125vw;
    border-radius: 3.125vw;
    font-size: 1.71875vw;
    line-height: 2;
  }
}
@media (min-width: 1320px) {
  .c-content-box__inner {
    width: 100%;
    padding: 0 8.4375rem 7.625rem;
    border-width: 0.25rem;
    border-radius: 2.5rem;
    font-size: 1.375rem;
  }
}
[lang=en] .c-content-box__inner {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box__inner::after {
  width: 13.8666666667vw;
  height: 21.8666666667vw;
  background: url(../myaku-n-images/common/content-character01_sp.webp) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  bottom: -11.7333333333vw;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .c-content-box__inner::after {
    width: 9.21875vw;
    height: 14.453125vw;
    background: url(../myaku-n-images/common/content-character01.webp) no-repeat 50% 50%/cover;
    bottom: -6.640625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner::after {
    width: 7.375rem;
    height: 11.5625rem;
    bottom: -5.3125rem;
  }
}
.c-content-box--campaign .c-content-box__inner::after, .c-content-box--news .c-content-box__inner::after {
  width: 16.5733333333vw;
  height: 22.1813333333vw;
  background: url(../myaku-n-images/common/content-character02_sp.webp) no-repeat 50% 50%/cover;
  bottom: -12.8vw;
}
@media (min-width: 768px) {
  .c-content-box--campaign .c-content-box__inner::after, .c-content-box--news .c-content-box__inner::after {
    width: 10.96015625vw;
    height: 14.6671875vw;
    background: url(../myaku-n-images/common/content-character02.webp) no-repeat 50% 50%/cover;
    bottom: -6.640625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box--campaign .c-content-box__inner::after, .c-content-box--news .c-content-box__inner::after {
    width: 8.768125rem;
    height: 11.73375rem;
    bottom: -5.3125rem;
  }
}
.c-content-box h2 {
  margin-bottom: 5.8666666667vw;
  font-weight: var(--font-weight-zen-kaku-black);
  font-size: 5.8666666667vw;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .c-content-box h2 {
    margin-bottom: 2.734375vw;
    font-size: 3.59375vw;
    line-height: 1.5652173913;
  }
}
@media (min-width: 1280px) {
  .c-content-box h2 {
    margin-bottom: 2.1875rem;
    font-size: 2.875rem;
  }
}
[lang=en] .c-content-box h2 {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box h3 {
  margin-bottom: 6.4vw;
  font-weight: var(--font-weight-zen-kaku-black);
  font-size: 5.3333333333vw;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .c-content-box h3 {
    margin-bottom: 2.421875vw;
    font-size: 2.5vw;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .c-content-box h3 {
    margin-bottom: 1.9375rem;
    font-size: 2rem;
  }
}
[lang=en] .c-content-box h3 {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box h4 {
  margin-bottom: 5.3333333333vw;
  font-weight: var(--font-weight-zen-kaku-black);
  font-size: 4.8vw;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .c-content-box h4 {
    margin-bottom: 2.03125vw;
    font-size: 2.03125vw;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .c-content-box h4 {
    margin-bottom: 1.625rem;
    font-size: 1.625rem;
  }
}
[lang=en] .c-content-box h4 {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box p {
  margin-bottom: 5.3333333333vw;
}
@media (min-width: 768px) {
  .c-content-box p {
    margin-bottom: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box p {
    margin-bottom: 1.25rem;
  }
}
.c-content-box figure {
  margin-bottom: 10.6666666667vw;
  border-radius: 5.3333333333vw;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .c-content-box figure {
    margin-bottom: 4.140625vw;
    border-radius: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box figure {
    margin-bottom: 3.3125rem;
    border-radius: 1.25rem;
  }
}
.c-content-box figure::after {
  width: 100%;
  height: 100%;
  font-family: var(--font-family-open-sans);
  font-size: 3.7333333333vw;
  color: var(--white);
  line-height: 1.0243902439;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  letter-spacing: -0.03em;
  text-align: center;
  font-weight: var(--font-weight-open-sans-bold);
  content: attr(data-label);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
@media (min-width: 768px) {
  .c-content-box figure::after {
    font-size: 3.90625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box figure::after {
    font-size: 3.125rem;
  }
}
.c-content-box hr {
  width: 100%;
  height: 1.0666666667vw;
  margin-top: -1.0666666667vw;
  margin-bottom: 5.3333333333vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: url(../myaku-n-images/common/hr-dots.svg) repeat-x 50% 50%/auto 100%;
}
@media (min-width: 768px) {
  .c-content-box hr {
    height: 0.3125vw;
    margin-top: 2.5581395349vw;
    margin-bottom: 2.578125vw;
    background-position: 55% 50%;
  }
}
@media (min-width: 1280px) {
  .c-content-box hr {
    height: 0.25rem;
    margin-top: 2.0625rem;
    margin-bottom: 2.0625rem;
  }
}
.c-content-box .link {
  margin-bottom: 0;
  font-weight: var(--font-weight-zen-kaku-black);
  font-size: 4.2666666667vw;
  line-height: 1.25;
  text-align: right;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .c-content-box .link {
    font-size: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .link {
    font-size: 1.375rem;
  }
}
[lang=en] .c-content-box .link {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box .link a,
.c-content-box .link span:not(.ext) {
  display: inline-block;
}
.c-content-box .link span.ext {
  display: inline-flex;
  justify-content: flex-end;
  align-items: flex-start;
  -moz-column-gap: 1.0666666667vw;
  column-gap: 1.0666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .link a,
  .c-content-box .link span:not(.ext),
  .c-content-box .link span.ext {
    -moz-column-gap: 0.78125vw;
    column-gap: 0.78125vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .link a,
  .c-content-box .link span:not(.ext),
  .c-content-box .link span.ext {
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
}
.c-content-box .link a::before,
.c-content-box .link span:not(.ext)::before {
  width: 5.8666666667vw;
  margin: 0 1.0666666667vw 0 0;
  background: url(../myaku-n-images/common/icon-link.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: inline-block;
  aspect-ratio: 1;
  vertical-align: -1.3333vw;
}
.c-content-box .link span.ext::before {
  width: 5.8666666667vw;
  background: url(../myaku-n-images/common/icon-ext.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .c-content-box .link a::before,
  .c-content-box .link span:not(.ext)::before,
  .c-content-box .link span.ext::before {
    width: 2.1875vw;
    margin: 0 0.378vw 0 0;
    vertical-align: -0.4545vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .link a::before,
  .c-content-box .link span:not(.ext)::before,
  .c-content-box .link span.ext::before {
    width: 1.75rem;
    margin: 0 5px 0 0;
    vertical-align: -6px;
  }
}
.c-content-box .link a:link {
  color: var(--link-color);
  text-decoration: none;
}
.c-content-box .link a:visited {
  color: var(--link-color);
  text-decoration: none;
}
.c-content-box .link a:hover {
  color: var(--link-color);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-content-box .link a:hover {
    color: var(--hover-red2);
    text-decoration: underline;
  }
}
.c-content-box .link a:focus {
  color: var(--link-color);
  text-decoration: none;
}
.c-content-box .link a[target=_blank]::before {
  background: url(../myaku-n-images/common/icon-ext.svg) no-repeat 50% 50%/cover;
}
.c-content-box ul {
  margin-bottom: 4.2666666667vw;
  font-weight: var(--font-weight-zen-kaku-bold);
  font-size: 4.2666666667vw;
  line-height: 2;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  row-gap: 3.2vw;
}
@media (min-width: 768px) {
  .c-content-box ul {
    margin-bottom: 1.640625vw;
    font-size: 1.71875vw;
    line-height: 2;
    row-gap: 1.09375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box ul {
    margin-bottom: 1.3125rem;
    font-size: 1.375rem;
    row-gap: 0.875rem;
  }
}
[lang=en] .c-content-box ul {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box ul li {
  display: grid;
  grid-template-columns: 5.3333333333vw 1fr;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-content-box ul li {
    grid-template-columns: 2.578125vw 1fr;
  }
}
@media (min-width: 1280px) {
  .c-content-box ul li {
    grid-template-columns: 2.0625rem 1fr;
  }
}
.c-content-box ul li::before {
  display: block;
  grid-column: 1/2;
  grid-row: 1/2;
}
.c-content-box ul.dots li::before {
  content: "・";
}
.c-content-box ul.asterisk li::before {
  content: "※";
}
[lang=en] .c-content-box ul.asterisk li::before {
  content: "＊";
}
.c-content-box ol {
  margin-bottom: 4.2666666667vw;
  font-weight: var(--font-weight-zen-kaku-bold);
  font-size: 4.2666666667vw;
  line-height: 2;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  row-gap: 3.2vw;
}
@media (min-width: 768px) {
  .c-content-box ol {
    margin-bottom: 1.640625vw;
    font-size: 1.71875vw;
    line-height: 2;
    row-gap: 1.09375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box ol {
    margin-bottom: 1.3125rem;
    font-size: 1.375rem;
    row-gap: 0.875rem;
  }
}
[lang=en] .c-content-box ol {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-content-box ol li {
  display: grid;
  grid-template-columns: 11.9047619048% 88.0952380952%;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-content-box ol li {
    grid-template-columns: 2.578125vw calc(100% - 4.140625vw);
    -moz-column-gap: 1.5625vw;
    column-gap: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box ol li {
    grid-template-columns: 2.0625rem calc(100% - 3.3125rem);
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.c-content-box ol li::before {
  display: block;
  grid-column: 1/2;
  grid-row: 1/2;
}
.c-content-box ol li .cont {
  grid-column: 2/3;
  grid-row: 1/2;
}
.c-content-box ol.parentheses {
  counter-reset: item;
}
.c-content-box ol.parentheses li::before {
  font-family: var(--font-family-open-sans);
  font-size: 4.2666666667vw;
  font-weight: var(--font-weight-open-sans-semi-bold);
  counter-increment: item;
  content: "(" counter(item) ")";
  display: block;
}
@media (min-width: 768px) {
  .c-content-box ol.parentheses li::before {
    font-size: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box ol.parentheses li::before {
    font-size: 1.375rem;
  }
}
.c-content-box ol.circle {
  counter-reset: item;
}
.c-content-box ol.circle li::before {
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-top: 0.8vw;
  border-radius: 50%;
  background-color: var(--link-color);
  font-family: var(--font-family-open-sans);
  font-size: 4.2666666667vw;
  color: var(--white);
  font-weight: var(--font-weight-open-sans-bold);
  display: flex;
  justify-content: center;
  align-items: center;
  counter-increment: item;
  content: counter(item);
}
@media (min-width: 768px) {
  .c-content-box ol.circle li::before {
    width: 2.96875vw;
    height: 2.96875vw;
    margin-top: 1.23359375vw;
    font-size: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box ol.circle li::before {
    width: 2.375rem;
    height: 2.375rem;
    margin-top: 0.1875rem;
    font-size: 1.375rem;
  }
}
@media not all and (min-width: 768px) {
  [lang=en] .c-content-box ol.circle li::before {
    margin-top: 0;
  }
}
.c-content-box .style-parentheses {
  display: grid;
  grid-template-columns: 11.9047619048% 88.0952380952%;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-content-box .style-parentheses {
    grid-template-columns: 2.578125vw calc(100% - 4.140625vw);
    -moz-column-gap: 1.5625vw;
    column-gap: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .style-parentheses {
    grid-template-columns: 2.0625rem calc(100% - 3.3125rem);
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.c-content-box .style-parentheses .cont {
  grid-column: 2/3;
  grid-row: 1/2;
}
.c-content-box .style-parentheses .num {
  font-family: var(--font-family-open-sans);
  font-size: 4.2666666667vw;
  font-weight: var(--font-weight-open-sans-semi-bold);
  display: block;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-content-box .style-parentheses .num {
    font-size: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .style-parentheses .num {
    font-size: 1.375rem;
  }
}
.c-content-box .style-circle {
  display: grid;
  grid-template-columns: 11.9047619048% 88.0952380952%;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-content-box .style-circle {
    grid-template-columns: 2.578125vw calc(100% - 4.140625vw);
    -moz-column-gap: 1.5625vw;
    column-gap: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .style-circle {
    grid-template-columns: 2.0625rem calc(100% - 3.3125rem);
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.c-content-box .style-circle .cont {
  grid-column: 2/3;
  grid-row: 1/2;
}
.c-content-box .style-circle .num {
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  margin-top: 0.8vw;
  border-radius: 50%;
  background-color: var(--link-color);
  font-family: var(--font-family-open-sans);
  font-size: 4.2666666667vw;
  color: var(--white);
  font-weight: var(--font-weight-open-sans-bold);
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-content-box .style-circle .num {
    width: 2.96875vw;
    height: 2.96875vw;
    margin-top: 0.234375vw;
    font-size: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .style-circle .num {
    width: 2.375rem;
    height: 2.375rem;
    margin-top: 0.1875rem;
    font-size: 1.375rem;
  }
}
@media not all and (min-width: 768px) {
  [lang=en] .c-content-box .style-circle .num {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-content-box__inner + .box {
    margin-top: 3.90625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner + .box {
    margin-top: 3.125rem;
  }
}
.c-content-box__inner > h2:first-child {
  padding-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box__inner > h2:first-child {
    padding-top: 4.140625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner > h2:first-child {
    padding-top: 3.3125rem;
  }
}
.c-content-box__inner > h3:first-child {
  padding-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box__inner > h3:first-child {
    padding-top: 4.6875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner > h3:first-child {
    padding-top: 3.75rem;
  }
}
.c-content-box__inner > h4:first-child {
  padding-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box__inner > h4:first-child {
    padding-top: 4.6875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner > h4:first-child {
    padding-top: 3.75rem;
  }
}
.c-content-box__inner > p:first-child {
  padding-top: 5.8666666667vw;
}
@media (min-width: 768px) {
  .c-content-box__inner > p:first-child {
    padding-top: 4.375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner > p:first-child {
    padding-top: 3.5rem;
  }
}
.c-content-box__inner > ul:first-child, .c-content-box__inner > ol:first-child {
  padding-top: 5.8666666667vw;
}
@media (min-width: 768px) {
  .c-content-box__inner > ul:first-child, .c-content-box__inner > ol:first-child {
    padding-top: 4.296875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner > ul:first-child, .c-content-box__inner > ol:first-child {
    padding-top: 3.4375rem;
  }
}
.c-content-box__inner > figure:first-child {
  padding-top: 8.5333333333vw;
}
@media (min-width: 768px) {
  .c-content-box__inner > figure:first-child {
    padding-top: 5.46875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box__inner > figure:first-child {
    padding-top: 4.375rem;
  }
}
.c-content-box .box {
  width: calc(100% + 4.8vw);
  padding: 0 4vw 7.7333333333vw;
  margin: 0 -2.4vw;
  border-radius: 6.4vw;
}
@media (min-width: 768px) {
  .c-content-box .box {
    width: 100%;
    padding: 0 3.125vw 4.21875vw;
    margin: 0;
    border-radius: 1.875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box {
    padding: 0 2.5rem 3.375rem;
    border-radius: 1.5rem;
  }
}
.c-content-box .box + .box {
  margin-top: 8.8vw;
}
@media (min-width: 768px) {
  .c-content-box .box + .box {
    margin-top: 3.90625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box + .box {
    margin-top: 3.125rem;
  }
}
.c-content-box .box > h2:first-child {
  padding-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .box > h2:first-child {
    padding-top: 4.140625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box > h2:first-child {
    padding-top: 3.3125rem;
  }
}
.c-content-box .box > h3:first-child {
  padding-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .box > h3:first-child {
    padding-top: 4.6875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box > h3:first-child {
    padding-top: 3.75rem;
  }
}
.c-content-box .box > h4:first-child {
  padding-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .box > h4:first-child {
    padding-top: 4.6875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box > h4:first-child {
    padding-top: 3.75rem;
  }
}
.c-content-box .box > p:first-child {
  padding-top: 5.8666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .box > p:first-child {
    padding-top: 4.375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box > p:first-child {
    padding-top: 3.5rem;
  }
}
.c-content-box .box > ul:first-child, .c-content-box .box > ol:first-child {
  padding-top: 5.8666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .box > ul:first-child, .c-content-box .box > ol:first-child {
    padding-top: 4.296875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box > ul:first-child, .c-content-box .box > ol:first-child {
    padding-top: 3.4375rem;
  }
}
.c-content-box .box > figure:first-child {
  padding-top: 8.5333333333vw;
}
@media (min-width: 768px) {
  .c-content-box .box > figure:first-child {
    padding-top: 5.46875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .box > figure:first-child {
    padding-top: 4.375rem;
  }
}
.c-content-box h2 + .box,
.c-content-box h3 + .box,
.c-content-box h4 + .box,
.c-content-box p + .box,
.c-content-box ul + .box,
.c-content-box ol + .box,
.c-content-box figure + .box {
  margin-top: 7.2vw;
}
@media (min-width: 768px) {
  .c-content-box h2 + .box,
  .c-content-box h3 + .box,
  .c-content-box h4 + .box,
  .c-content-box p + .box,
  .c-content-box ul + .box,
  .c-content-box ol + .box,
  .c-content-box figure + .box {
    margin-top: 3.4375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box h2 + .box,
  .c-content-box h3 + .box,
  .c-content-box h4 + .box,
  .c-content-box p + .box,
  .c-content-box ul + .box,
  .c-content-box ol + .box,
  .c-content-box figure + .box {
    margin-top: 2.75rem;
  }
}
.c-content-box .box1 {
  border: 1px solid #ccc;
}
.c-content-box .box2 {
  background-color: #f8f8f8;
}
.c-content-box.technology .c-content-box__inner {
  border-color: var(--blue);
}
.c-content-box.variation .c-content-box__inner {
  border-color: var(--red);
}
.open .c-content-box .c-content-box__inner {
  border-color: var(--campaign-open-color);
}
.before .c-content-box .c-content-box__inner {
  border-color: var(--campaign-before-color);
}
.close .c-content-box .c-content-box__inner {
  border-color: var(--campaign-close-color);
}
.c-content-box + .c-back-button,
.in-variation + .c-back-button {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-content-box + .c-back-button,
  .in-variation + .c-back-button {
    /* margin-top: 7.03125vw; */
  }
}
@media (min-width: 1280px) {
  .c-content-box + .c-back-button,
  .in-variation + .c-back-button {
    /* margin-top: 5.625rem; */
  }
}
.c-content-box--campaign + .c-back-button {
  margin: 26.1333333333vw auto 0;
}
@media (min-width: 768px) {
  .c-content-box--campaign + .c-back-button {
    width: 38.28125vw;
    margin-top: 2.96875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box--campaign + .c-back-button {
    width: 30.625rem;
    margin-top: 2.375rem;
  }
}
@media (min-width: 768px) {
  [lang=en] .c-content-box--campaign + .c-back-button {
    width: 42.1875vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .c-content-box--campaign + .c-back-button {
    width: 33.75rem;
  }
}
.c-content-box .image-right figure {
  width: 58.6666666667vw;
  margin-inline: auto;
  margin-bottom: 8.8vw;
}
@media (min-width: 768px) {
  .c-content-box .image-right figure {
    width: 26.5625vw;
    margin: 0 0 3.125vw 3.125vw;
    float: right;
  }
}
@media (min-width: 1280px) {
  .c-content-box .image-right figure {
    width: 21.25rem;
    margin: 0 0 2.5rem 2.5rem;
  }
}
.c-content-box .campaign-info dt {
  margin-bottom: 2.4vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info dt {
    margin-bottom: 1.328125vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info dt {
    margin-bottom: 1.0625rem;
  }
}
.c-content-box .campaign-info dt span {
  height: 9.0666666667vw;
  padding: 0 6.1333333333vw;
  border-radius: 9999px;
  font-size: 4.2666666667vw;
  font-weight: var(--font-weight-zen-kaku-black);
  line-height: 1;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info dt span {
    height: 3.90625vw;
    padding: 0 2.34375vw;
    font-size: 2.03125vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info dt span {
    height: 3.125rem;
    padding: 0 1.875rem;
    font-size: 1.625rem;
  }
}
[lang=en] .c-content-box .campaign-info dt span {
  font-weight: var(--font-weight-open-sans-bold);
}
.open .c-content-box .campaign-info dt {
  color: var(--campaign-open-color);
}
.open .c-content-box .campaign-info dt span {
  background-color: var(--campaign-open-hover-color);
}
.before .c-content-box .campaign-info dt {
  color: var(--campaign-before-color);
}
.before .c-content-box .campaign-info dt span {
  background-color: var(--campaign-before-hover-color);
}
.close .c-content-box .campaign-info dt {
  color: var(--campaign-close-color);
}
.close .c-content-box .campaign-info dt span {
  background-color: var(--campaign-close-hover-color);
}
.c-content-box .campaign-info dd {
  margin-bottom: 6.4vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info dd {
    margin-bottom: 2.34375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info dd {
    margin-bottom: 1.875rem;
  }
}
.c-content-box .campaign-info .label {
  font-size: 4.8vw;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 2.6666666667vw;
  column-gap: 2.6666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info .label {
    font-size: 2.34375vw;
    -moz-column-gap: 0.78125vw;
    column-gap: 0.78125vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info .label {
    font-size: 1.875rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
}
.open .c-content-box .campaign-info .label {
  color: var(--campaign-open-color);
}
.before .c-content-box .campaign-info .label {
  color: var(--campaign-before-color);
}
.close .c-content-box .campaign-info .label {
  color: var(--campaign-close-color);
}
.c-content-box .campaign-info .label::before {
  content: " ";
  display: block;
}
.c-content-box .campaign-info .label + * {
  margin-top: 5.3333333333vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info .label + * {
    margin-top: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info .label + * {
    margin-top: 1.25rem;
  }
}
.c-content-box .campaign-info .calendar::before {
  width: 5.4533333333vw;
  height: 5.4506666667vw;
  margin-top: 2.1333333333vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info .calendar::before {
    width: 2.07890625vw;
    height: 2.078125vw;
    margin-top: 1.40625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info .calendar::before {
    width: 1.663125rem;
    height: 1.6625rem;
    margin-top: 1.125rem;
  }
}
.open .c-content-box .campaign-info .calendar::before {
  background: url(../myaku-n-images/common/icon-calendar-red.svg) no-repeat 50% 50%/cover;
}
.before .c-content-box .campaign-info .calendar::before {
  background: url(../myaku-n-images/common/icon-calendar-blue.svg) no-repeat 50% 50%/cover;
}
.close .c-content-box .campaign-info .calendar::before {
  background: url(../myaku-n-images/common/icon-calendar-gray.svg) no-repeat 50% 50%/cover;
}
.c-content-box .campaign-info .num::before {
  width: 5.416vw;
  height: 5.4053333333vw;
  margin-top: 2.4vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info .num::before {
    width: 2.109375vw;
    height: 2.109375vw;
    margin-top: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info .num::before {
    width: 1.6875rem;
    height: 1.6875rem;
    margin-top: 1.25rem;
  }
}
.open .c-content-box .campaign-info .num::before {
  background: url(../myaku-n-images/common/icon-num-red.svg) no-repeat 50% 50%/cover;
}
.before .c-content-box .campaign-info .num::before {
  background: url(../myaku-n-images/common/icon-num-blue.svg) no-repeat 50% 50%/cover;
}
.close .c-content-box .campaign-info .num::before {
  background: url(../myaku-n-images/common/icon-num-gray.svg) no-repeat 50% 50%/cover;
}
.c-content-box .campaign-info .condition::before {
  width: 5.8666666667vw;
  height: 5.4346666667vw;
  margin-top: 1.8666666667vw;
}
@media (min-width: 768px) {
  .c-content-box .campaign-info .condition::before {
    width: 1.6328125vw;
    height: 2.12734375vw;
    margin-top: 1.484375vw;
  }
}
@media (min-width: 1280px) {
  .c-content-box .campaign-info .condition::before {
    width: 1.30625rem;
    height: 1.701875rem;
    margin-top: 1.1875rem;
  }
}
@media not all and (min-width: 768px) {
  [lang=en] .c-content-box .campaign-info .condition::before {
    width: 4.1706666667vw;
    height: 5.4346666667vw;
  }
}
.open .c-content-box .campaign-info .condition::before {
  background: url(../myaku-n-images/common/icon-doc-red.svg) no-repeat 50% 50%/cover;
}
.before .c-content-box .campaign-info .condition::before {
  background: url(../myaku-n-images/common/icon-doc-blue.svg) no-repeat 50% 50%/cover;
}
.close .c-content-box .campaign-info .condition::before {
  background: url(../myaku-n-images/common/icon-doc-gray.svg) no-repeat 50% 50%/cover;
}

/* ========================================================================================= ^^
  Knowledge content
============================================================================================ ^^ */
.c-knowledge-content__title {
  font-size: 5.8666666667vw;
  line-height: 1.75;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-knowledge-content__title {
    font-size: 3.125vw;
    row-gap: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-knowledge-content__title {
    font-size: 2.5rem;
    row-gap: 1.25rem;
  }
}
.c-knowledge-content__title::before {
  width: 10.1333333333vw;
  padding-bottom: 0.8vw;
  margin-bottom: 4.2666666667vw;
  border-radius: 50%;
  font-family: var(--font-family-open-sans);
  font-size: 5.6vw;
  color: var(--white);
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-bold);
  letter-spacing: normal;
  content: "Q";
  display: block;
  box-shadow: 1.3333333333vw 0.5333333333vw 0 0 rgb(210, 215, 218);
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  row-gap: 2.6666666667vw;
}
@media (min-width: 768px) {
  .c-knowledge-content__title::before {
    width: 4.6875vw;
    padding-bottom: 0.46875vw;
    margin-bottom: 0;
    font-size: 2.578125vw;
    box-shadow: 0.625vw 0.234375vw 0 0 rgb(210, 215, 218);
  }
}
@media (min-width: 1280px) {
  .c-knowledge-content__title::before {
    width: 3.75rem;
    padding-bottom: 0.375rem;
    font-size: 2.0625rem;
    box-shadow: 0.5rem 0.1875rem 0 0 rgb(210, 215, 218);
  }
}
.c-knowledge-content__title::after {
  width: 6.4vw;
  height: 2.1333333333vw;
  margin-top: 2.9333333333vw;
  background: url(../myaku-n-images/common/title-dots.svg) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-knowledge-content__title::after {
    width: 2.8125vw;
    height: 0.9375vw;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .c-knowledge-content__title::after {
    width: 2.25rem;
    height: 0.75rem;
  }
}

.technology .c-knowledge-content__title {
  color: var(--blue);
}
.technology .c-knowledge-content__title::before {
  background-color: var(--blue);
}

.variation .c-knowledge-content__title {
  color: var(--red);
}
.variation .c-knowledge-content__title::before {
  background-color: var(--red);
}

/* ========================================================================================= ^^
  Content block
============================================================================================ ^^ */
.c-content-block {
  padding-top: 7.2vw;
  padding-bottom: 4.5333333333vw;
  background: url(../myaku-n-images/common/hr-dots.svg) repeat-x 0 0;
}
@media (min-width: 768px) {
  .c-content-block {
    padding-top: 3.046875vw;
    padding-bottom: 1.796875vw;
  }
}
@media (min-width: 1280px) {
  .c-content-block {
    padding-top: 2.4375rem;
    padding-bottom: 1.4375rem;
  }
}
.c-content-block__name {
  padding-top: 0.8vw;
  margin-bottom: 1.3333333333vw;
  font-size: 4.8vw;
  font-weight: var(--font-weight-zen-kaku-black);
  line-height: 1.5;
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .c-content-block__name {
    margin-bottom: 0.390625vw;
    font-size: 2.1875vw;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .c-content-block__name {
    margin-bottom: 0.3125rem;
    padding-top: 0.0625rem;
    font-size: 1.75rem;
  }
}
.c-content-block__text {
  margin-bottom: 3.4666666667vw;
}
@media (min-width: 768px) {
  .c-content-block__text {
    margin-bottom: 1.25vw;
  }
}
@media (min-width: 1280px) {
  .c-content-block__text {
    margin-bottom: 1rem;
  }
}
.c-content-block__text p {
  margin-bottom: 0;
}
.c-content-block__link {
  margin-bottom: 0 !important;
}

/* ========================================================================================= ^^
  Banner
============================================================================================ ^^ */
.c-banner {
  border-radius: 0.5333333333vw;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-banner {
    border-radius: 0.15625vw;
  }
}
@media (min-width: 1280px) {
  .c-banner {
    border-radius: 0.125rem;
  }
}
.c-banner__link {
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  display: block;
}
@media (any-hover: hover) {
  .c-banner__link:hover {
    border-color: var(--banner-border-hover);
  }
}

/* ========================================================================================= ^^
  Buttons
============================================================================================ ^^ */
.c-button {
  width: auto;
  height: 14.9333333333vw;
  margin: 0;
  border-radius: 9999px;
  display: inline-block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-button {
    height: 5.625vw;
  }
}
@media (min-width: 1280px) {
  .c-button {
    height: 4.5rem;
  }
}
.c-button__link {
  width: 100%;
  height: 100%;
  padding: 0 11.2vw;
  background: var(--blue) url(../myaku-n-images/common/icon-arrow-blue-rev.svg) no-repeat 92% 50%;
  background-size: 5.8666666667vw auto;
  font-size: 4.8vw;
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.c-button--arrow-before .c-button__link {
  background-position: 8% 50%;
}
@media (min-width: 768px) {
  .c-button__link {
    padding: 0 5.78125vw 0 2.734375vw;
    background-size: 2.1875vw auto;
    font-size: 2.1875vw;
  }
  .c-button--arrow-before .c-button__link {
    padding: 0 2.734375vw 0 5.78125vw;
  }
}
@media (min-width: 1280px) {
  .c-button__link {
    padding: 0 4.625rem 0 2.1875rem;
    background-size: 1.75rem auto;
    font-size: 1.75rem;
  }
  .c-button--arrow-before .c-button__link {
    padding: 0 2.1875rem 0 4.625rem;
  }
}
[lang=en] .c-button__link {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-button__link:link {
  color: var(--white);
  text-decoration: none;
}
.c-button__link:visited {
  color: var(--white);
  text-decoration: none;
}
.c-button__link:hover {
  color: var(--white);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-button__link:hover {
    background-color: var(--hover-blue2);
  }
}
.c-button__link:focus {
  color: var(--white);
  text-decoration: none;
}

.c-campaign-button {
  width: auto;
  height: 11.2vw;
  margin: 0;
  border-radius: 9999px;
  border: 0.5333333333vw solid transparent;
  display: inline-block;
  overflow: hidden;
}
@media not all and (min-width: 768px) {
  .c-stamp-outer.c-stamp-rally .c-campaign-button {
    /* width: 91.7333vw;
    margin: 0 auto; */
  }
}
@media (min-width: 768px) {
  .c-campaign-button {
    width: 29.6875vw;
    height: 6.875vw;
    border: 0.3125vw solid transparent;
  }
}
@media (min-width: 1280px) {
  .c-campaign-button {
    width: 23.75rem;
    height: 5.5rem;
    border: 0.25rem solid transparent;
  }
}
.c-campaign-button__link {
  width: 100%;
  height: 100%;
  padding: 0 8.8vw 1.0666666667vw 4.8vw;
  background-color: var(--white);
  font-size: 3.7333333333vw;
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .c-campaign-button__link {
    padding: 0 0 0.234375vw;
    font-size: 2.8125vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-button__link {
    padding-bottom: 0.1875rem;
    font-size: 2.25rem;
  }
}
[lang=en] .c-campaign-button__link {
  font-weight: var(--font-weight-open-sans-bold);
}
@media not all and (min-width: 768px) {
  [lang=en] .c-campaign-button__link {
    padding: 0 7.4666666667vw 0 3.4666666667vw;
    word-break: break-all;
  }
}
.c-campaign-button__link:link {
  text-decoration: none;
}
.c-campaign-button__link:visited {
  text-decoration: none;
}
.c-campaign-button__link:hover {
  text-decoration: none;
}
.c-campaign-button__link:focus {
  text-decoration: none;
}
.c-campaign-button__link::after {
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 4vw;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .c-campaign-button__link::after {
    width: 2.1875vw;
    height: auto;
    border-radius: 50%;
    aspect-ratio: 1;
    right: 1.5625vw;
    transform: translateY(-50%) rotate(90deg);
  }
}
@media (min-width: 1280px) {
  .c-campaign-button__link::after {
    width: 1.75rem;
    right: 1.25rem;
  }
}
.c-campaign-button--arrow-up .c-campaign-button__link::after {
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .c-campaign-button--arrow-up .c-campaign-button__link::after {
    transform: translateY(-50%) rotate(-90deg);
  }
}
.c-campaign-button--open {
  border-color: var(--campaign-open-color);
}
.c-campaign-button--open .c-campaign-button__link:link {
  color: var(--campaign-open-color);
}
.c-campaign-button--open .c-campaign-button__link:visited {
  color: var(--campaign-open-color);
}
.c-campaign-button--open .c-campaign-button__link:hover {
  color: var(--campaign-open-color);
}
@media (any-hover: hover) {
  .c-campaign-button--open .c-campaign-button__link:hover {
    background-color: var(--campaign-open-hover-color);
  }
}
.c-campaign-button--open .c-campaign-button__link:focus {
  color: var(--campaign-open-color);
}
.c-campaign-button--open .c-campaign-button__link::after {
  background: url(../myaku-n-images/common/icon-arrow-down-red.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .c-campaign-button--open .c-campaign-button__link::after {
    background: var(--campaign-open-color) url(../myaku-n-images/common/icon-arrow-down.svg) no-repeat 55% 50%;
    background-size: 0.78125vw auto;
  }
}
@media (min-width: 1280px) {
  .c-campaign-button--open .c-campaign-button__link::after {
    background-size: 0.625rem auto;
  }
}
.c-campaign-button--before {
  border-color: var(--campaign-before-color);
}
.c-campaign-button--before .c-campaign-button__link:link {
  color: var(--campaign-before-color);
}
.c-campaign-button--before .c-campaign-button__link:visited {
  color: var(--campaign-before-color);
}
.c-campaign-button--before .c-campaign-button__link:hover {
  color: var(--campaign-before-color);
}
@media (any-hover: hover) {
  .c-campaign-button--before .c-campaign-button__link:hover {
    background-color: var(--campaign-before-hover-color);
  }
}
.c-campaign-button--before .c-campaign-button__link:focus {
  color: var(--campaign-before-color);
}
.c-campaign-button--before .c-campaign-button__link::after {
  background: url(../myaku-n-images/common/icon-arrow-down-blue.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .c-campaign-button--before .c-campaign-button__link::after {
    background: var(--campaign-before-color) url(../myaku-n-images/common/icon-arrow-down.svg) no-repeat 55% 50%;
    background-size: 0.78125vw auto;
  }
}
@media (min-width: 1280px) {
  .c-campaign-button--before .c-campaign-button__link::after {
    background-size: 0.625rem auto;
  }
}
.c-campaign-button--close {
  border-color: var(--campaign-close-color);
}
.c-campaign-button--close .c-campaign-button__link:link {
  color: var(--campaign-close-font-color);
}
.c-campaign-button--close .c-campaign-button__link:visited {
  color: var(--campaign-close-font-color);
}
.c-campaign-button--close .c-campaign-button__link:hover {
  color: var(--campaign-close-font-color);
}
@media (any-hover: hover) {
  .c-campaign-button--close .c-campaign-button__link:hover {
    background-color: var(--campaign-close-hover-color);
  }
}
.c-campaign-button--close .c-campaign-button__link:focus {
  color: var(--campaign-close-font-color);
}
.c-campaign-button--close .c-campaign-button__link::after {
  background: url(../myaku-n-images/common/icon-arrow-down-gray.svg) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .c-campaign-button--close .c-campaign-button__link::after {
    background: var(--campaign-close-font-color) url(../myaku-n-images/common/icon-arrow-down.svg) no-repeat 55% 50%;
    background-size: 0.78125vw auto;
  }
}
@media (min-width: 1280px) {
  .c-campaign-button--close .c-campaign-button__link::after {
    background-size: 0.625rem auto;
  }
}

.c-accordion-button {
  width: 100%;
  height: 14.9333333333vw;
  margin: 0;
  border-radius: 5.3333333333vw;
  font-size: 5.8666666667vw;
  color: var(--white);
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
.c-accordion-button label {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.c-accordion-button [type="checkbox"] {
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .c-accordion-button {
    height: 9.375vw;
    border-radius: 1.5625vw;
    font-size: 3.59375vw;
  }
}
@media (min-width: 1280px) {
  .c-accordion-button {
    height: 7.5rem;
    border-radius: 1.25rem;
    font-size: 2.875rem;
  }
}
[lang=en] .c-accordion-button {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-accordion-button label::after {
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.6666666667vw;
  transform: translate(0, -50%);
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .c-accordion-button label::after {
    width: 3.90625vw;
    height: 3.90625vw;
    right: 2.34375vw;
  }
}
@media (min-width: 1280px) {
  .c-accordion-button label::after {
    width: 3.125rem;
    height: 3.125rem;
    right: 1.875rem;
  }
}
.c-accordion-button:has([type="checkbox"]:checked) label::after,
.c-accordion-button:checked::after,
.c-accordion-button.is-open::after {
  transform: translate(0, -50%) rotate(-45deg);
}
.c-accordion-button--red {
  background-color: var(--campaign-open-color);
}
@media (any-hover: hover) {
  .c-accordion-button--red:hover {
    background-color: var(--hover-red2);
  }
}
.c-accordion-button--red label::after {
  background: url(../myaku-n-images/common/icon-plus-red.svg) no-repeat 50% 50%/cover;
}
.c-accordion-button--blue {
  background-color: var(--campaign-before-color);
}
@media (any-hover: hover) {
  .c-accordion-button--blue:hover {
    background-color: var(--hover-blue2);
  }
}
.c-accordion-button--blue label::after {
  background: url(../myaku-n-images/common/icon-plus-blue.svg) no-repeat 50% 50%/cover;
}
.c-accordion-button--gray {
  background-color: var(--campaign-close-color);
}
@media (any-hover: hover) {
  .c-accordion-button--gray:hover {
    background-color: var(--hover-gray);
  }
}
.c-accordion-button--gray::after {
  background: url(../myaku-n-images/common/icon-plus-gray.svg) no-repeat 50% 50%/cover;
}

.c-back-button {
  width: 65.6vw;
  height: 14.9333333333vw;
  margin: 0 auto;
  border-radius: 9999px;
  border: 0.5333333333vw solid var(--blue);
  overflow: hidden;
}
.c-back-button--knowledge {
  width: 85.6vw;
}
@media (min-width: 768px) {
  .c-back-button {
    width: 32.8125vw;
    height: 7.8125vw;
    border-width: 0.3125vw;
  }
  .c-back-button--knowledge {
    width: 44.9625vw;
  }
}
@media (min-width: 1280px) {
  .c-back-button {
    width: 26.25rem;
    height: 6.25rem;
    border-width: 0.25rem;
  }
  .c-back-button--knowledge {
    width: 35.25rem;
  }
}
.c-back-button__link {
  width: 100%;
  height: 100%;
  background-color: var(--white);
  font-size: 5.3333333333vw;
  line-height: 1;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 3.2vw;
  column-gap: 3.2vw;
}
@media (min-width: 768px) {
  .c-back-button__link {
    font-size: 2.8125vw;
    -moz-column-gap: 1.171875vw;
    column-gap: 1.171875vw;
  }
}
@media (min-width: 1280px) {
  .c-back-button__link {
    font-size: 2.25rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
  }
}
[lang=en] .c-back-button__link {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-back-button__link:link {
  color: var(--blue);
  text-decoration: none;
}
.c-back-button__link:visited {
  color: var(--blue);
  text-decoration: none;
}
.c-back-button__link:hover {
  color: var(--blue);
  text-decoration: none;
}
@media (any-hover: hover) {
  .c-back-button__link:hover {
    background-color: var(--hover-blue3);
  }
}
.c-back-button__link:focus {
  color: var(--blue);
  text-decoration: none;
}
.c-back-button__link::before {
  width: 5.8666666667vw;
  height: auto;
  background: var(--campaign-before-color) url(../myaku-n-images/common/icon-arrow-down.svg) no-repeat 55% 50%;
  background-size: 1.6vw auto;
  border-radius: 50%;
  aspect-ratio: 1;
  content: " ";
  display: block;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .c-back-button__link::before {
    width: 1.71875vw;
    background-size: 0.46875vw auto;
    left: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .c-back-button__link::before {
    width: 1.375rem;
    background-size: 0.375rem auto;
    left: 1.25rem;
  }
}

/* ========================================================================================= ^^
  Accordion
============================================================================================ ^^ */
.c-accordion-contents {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: all 0.3s;
}
.c-accordion-contents__inner {
  overflow: hidden;
}
.c-accordion-button:has([type="checkbox"]:checked) + .c-accordion-contents,
.c-accordion-button:checked + .c-accordion-contents,
.is-open + .c-accordion-contents,
.is-open > .c-accordion-contents {
  grid-template-rows: 1fr;
}

/* ========================================================================================= ^^
  Campaign block
============================================================================================ ^^ */
.c-campaign-block {
  width: 100%;
  padding: 6.4vw 4vw 8vw;
  border-radius: 5.3333333333vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-campaign-block {
    padding: 3.125vw;
    border-radius: 1.875vw;
    display: grid;
    grid-template-columns: 45% 25% 3.3333333333% 26.6666666667%;
    grid-template-rows: auto auto auto auto;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block {
    padding: 2.5rem;
    border-radius: 1.5rem;
  }
}
.c-campaign-block__tags {
  width: 100%;
  margin-bottom: 2.6666666667vw;
  order: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1.3333333333vw;
}
@media (min-width: 768px) {
  .c-campaign-block__tags {
    margin-bottom: 1.25vw;
    justify-content: flex-start;
    -moz-column-gap: 0.78125vw;
    column-gap: 0.78125vw;
    row-gap: 0.390625vw;
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__tags {
    margin-bottom: 1rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    row-gap: 0.3125rem;
  }
}
.c-campaign-block__tags .c-tag {
  width: 48.7012987013%;
}
@media (min-width: 768px) {
  .c-campaign-block__tags .c-tag {
    width: 17.96875vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__tags .c-tag {
    width: 14.375rem;
  }
}
.c-campaign-block__title {
  margin-bottom: -0.2666666667vw;
  font-size: 5.8666666667vw;
  font-weight: var(--font-weight-zen-kaku-black);
  line-height: 1.75;
  letter-spacing: -0.03em;
  order: 2;
}
@media (min-width: 768px) {
  .c-campaign-block__title {
    margin-bottom: 0.390625vw;
    font-size: 3.125vw;
    line-height: 1.5;
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__title {
    margin-bottom: 0.3125rem;
    font-size: 2.5rem;
  }
}
[lang=en] .c-campaign-block__title {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-campaign-block__description {
  margin-bottom: 4.8vw;
  font-size: 4.2666666667vw;
  font-weight: var(--font-weight-zen-kaku-black);
  line-height: 2;
  letter-spacing: -0.03em;
  order: 3;
}
@media (min-width: 768px) {
  .c-campaign-block__description {
    margin-bottom: 1.484375vw;
    font-size: 2.03125vw;
    line-height: 1.75;
    grid-column: 1/3;
    grid-row: 3/4;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__description {
    margin-bottom: 1.1875rem;
    font-size: 1.625rem;
  }
}
[lang=en] .c-campaign-block__description {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-campaign-block__description p:last-of-type {
  margin-bottom: 0;
}
.c-campaign-block__image {
  width: 58.6666666667vw;
  margin-inline: auto;
  margin-bottom: 3.2vw;
  border-radius: 5.3333333333vw;
  aspect-ratio: 1;
  overflow: hidden;
  order: 4;
  position: relative;
}
@media (min-width: 768px) {
  .c-campaign-block__image {
    width: 25vw;
    margin-top: auto;
    margin-bottom: 0;
    border-radius: 1.5625vw;
    grid-column: 4/5;
    grid-row: 1/5;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__image {
    width: 20rem;
    border-radius: 1.25rem;
  }
}
.c-campaign-block__image a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  transition: all 0.3s;
}
.c-campaign-block__image a:hover {
  opacity: 0.85;
}
.c-campaign-block__image a::after {
  width: 100%;
  height: 100%;
  font-family: var(--font-family-open-sans);
  font-size: 10.9333333333vw;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.0243902439;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  letter-spacing: -0.03em;
  text-align: center;
  font-weight: var(--font-weight-open-sans-bold);
  content: attr(data-label);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}
@media (min-width: 768px) {
  .c-campaign-block__image a::after {
    font-size: 3.90625vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__image a::after {
    font-size: 3.125rem;
  }
}
.c-campaign-block__schedule {
  width: 100%;
  margin-bottom: 5.6vw;
  font-size: 4.2666666667vw;
  font-weight: var(--font-weight-zen-kaku-black);
  line-height: 2.625;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.3333333333vw;
  column-gap: 1.3333333333vw;
  order: 5;
}
@media (min-width: 768px) {
  .c-campaign-block__schedule {
    margin-top: 0.9375vw;
    margin-bottom: 0;
    font-size: 2.03125vw;
    line-height: 1.6153846154;
    justify-content: flex-start;
    -moz-column-gap: 0.78125vw;
    column-gap: 0.78125vw;
    grid-column: 1/2;
    grid-row: 4/5;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__schedule {
    margin-top: 0.75rem;
    font-size: 1.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
}
[lang=en] .c-campaign-block__schedule {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-campaign-block__schedule::before {
  width: 5.4533333333vw;
  height: 5.4506666667vw;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-campaign-block__schedule::before {
    width: 2.07890625vw;
    height: 2.078125vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__schedule::before {
    width: 1.663125rem;
    height: 1.6625rem;
  }
}
.c-campaign-block__button {
  width: 64vw;
  margin-inline: auto;
  margin-bottom: 4.8vw;
  order: 6;
}
@media (min-width: 768px) {
  .c-campaign-block__button {
    width: 23.4375vw;
    margin: 0 0 0 auto;
    grid-column: 2/3;
    grid-row: 4/5;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block__button {
    width: 18.75rem;
  }
}
.open .c-campaign-block {
  background-color: var(--campaign-open-hover-color);
}
.open .c-campaign-block__schedule {
  color: var(--campaign-open-color);
}
.open .c-campaign-block__schedule::before {
  background: url(../myaku-n-images/common/icon-calendar-red.svg) no-repeat 50% 50%/cover;
}
.before .c-campaign-block {
  background-color: var(--campaign-before-hover-color);
}
.before .c-campaign-block__schedule {
  color: var(--campaign-before-color);
}
.before .c-campaign-block__schedule::before {
  background: url(../myaku-n-images/common/icon-calendar-blue.svg) no-repeat 50% 50%/cover;
}
.close .c-campaign-block {
  background-color: var(--campaign-close-hover-color);
}
.close .c-campaign-block__schedule {
  color: var(--campaign-close-font-color);
}
.close .c-campaign-block__schedule::before {
  background: url(../myaku-n-images/common/icon-calendar-gray.svg) no-repeat 50% 50%/cover;
}
.c-campaign-block--detail {
  max-width: 80rem;
  width: 100%;
  padding: 0 8.8vw;
  margin-bottom: 6.4vw;
  margin-inline: auto;
  border-radius: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-campaign-block--detail {
    width: calc(100% - 5vw);
    padding: 0;
    margin-bottom: 4.6875vw;
  }
}
@media (min-width: 1320px) {
  .c-campaign-block--detail {
    width: 100%;
    padding: 0;
    margin-bottom: 3.75rem;
  }
}
.open .c-campaign-block--detail, .before .c-campaign-block--detail, .close .c-campaign-block--detail {
  background: none;
}
.c-campaign-block--detail .c-campaign-block__tags {
  margin-inline: auto;
  margin-bottom: 4.2666666667vw;
}
@media (min-width: 768px) {
  .c-campaign-block--detail .c-campaign-block__tags {
    width: 80%;
    margin-bottom: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block--detail .c-campaign-block__tags {
    width: 100%;
    margin-bottom: 1.375rem;
  }
}
@media not all and (min-width: 768px) {
  .c-campaign-block--detail .c-campaign-block__tags {
    justify-content: flex-start;
    -moz-column-gap: 2.5641025641%;
    column-gap: 2.5641025641%;
  }
}
@media not all and (min-width: 768px) {
  .c-campaign-block--detail .c-campaign-block__tags .c-tag {
    width: 48.0769230769%;
  }
}
.c-campaign-block--detail .c-campaign-block__title {
  margin-inline: auto;
  margin-bottom: 3.7333333333vw;
  font-size: 6.4vw;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .c-campaign-block--detail .c-campaign-block__title {
    width: 80%;
    margin-bottom: 1.40625vw;
    font-size: 4.375vw;
    line-height: 1.5;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block--detail .c-campaign-block__title {
    width: 100%;
    margin-bottom: 1.125rem;
    font-size: 3.5rem;
  }
}
.c-campaign-block--detail .c-campaign-block__description {
  margin-inline: auto;
  margin-bottom: 4.5333333333vw;
  font-size: 4.8vw;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .c-campaign-block--detail .c-campaign-block__description {
    width: 80%;
    margin-bottom: 3.125vw;
    font-size: 3.125vw;
    line-height: 1.75;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block--detail .c-campaign-block__description {
    width: 100%;
    margin-bottom: 2.5rem;
    font-size: 2.5rem;
  }
}
.c-campaign-block--detail .c-campaign-block__image {
  width: calc(100% + 9.6vw);
  margin: 0 -4.8vw;
  border-radius: 5.3333333333vw;
  aspect-ratio: unset;
}
@media (min-width: 768px) {
  .c-campaign-block--detail .c-campaign-block__image {
    width: 100%;
    margin: 0 auto;
    border-radius: 3.125vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-block--detail .c-campaign-block__image {
    border-radius: 2.5rem;
  }
}
.c-campaign-block--detail .c-campaign-block__image::after {
  display: none;
}

/* ========================================================================================= ^^
  Tag
============================================================================================ ^^ */
.c-tag {
  height: 11.7333333333vw;
  border-radius: 3.2vw;
  border: 1px solid var(--tag-border);
  background-color: var(--white);
  font-size: 3.2vw;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.8666666667vw;
  column-gap: 1.8666666667vw;
}
@media (min-width: 768px) {
  .c-tag {
    width: 17.96875vw;
    height: 4.6875vw;
    border-radius: 0.9375vw;
    font-size: 1.40625vw;
    -moz-column-gap: 0.78125vw;
    column-gap: 0.78125vw;
  }
}
@media (min-width: 1280px) {
  .c-tag {
    width: 14.375rem;
    height: 3.75rem;
    border-radius: 0.75rem;
    font-size: 1.125rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
}
[lang=en] .c-tag {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-tag--pin::before {
  width: 4.5333333333vw;
  height: 5.784vw;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-tag--pin::before {
    width: 1.796875vw;
    height: 2.34375vw;
  }
}
@media (min-width: 1280px) {
  .c-tag--pin::before {
    width: 1.4375rem;
    height: 1.875rem;
  }
}
.c-tag--num::before {
  width: 5.416vw;
  height: 5.4053333333vw;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-tag--num::before {
    width: 2.109375vw;
    height: 2.109375vw;
  }
}
@media (min-width: 1280px) {
  .c-tag--num::before {
    width: 1.6875rem;
    height: 1.6875rem;
  }
}
.c-tag--time::before {
  width: 5.2213333333vw;
  height: 5.2213333333vw;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .c-tag--time::before {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
@media (min-width: 1280px) {
  .c-tag--time::before {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.open .c-tag {
  color: var(--campaign-open-color);
}
.open .c-tag--pin::before {
  background: url(../myaku-n-images/common/icon-pin-red.svg) no-repeat 50% 50%/cover;
}
.open .c-tag--num::before {
  background: url(../myaku-n-images/common/icon-num-red.svg) no-repeat 50% 50%/cover;
}
.open .c-tag--time::before {
  background: url(../myaku-n-images/common/icon-time-red.svg) no-repeat 50% 50%/cover;
}

.before .c-tag {
  color: var(--campaign-before-color);
}
.before .c-tag--pin::before {
  background: url(../myaku-n-images/common/icon-pin-blue.svg) no-repeat 50% 50%/cover;
}
.before .c-tag--num::before {
  background: url(../myaku-n-images/common/icon-num-blue.svg) no-repeat 50% 50%/cover;
}
.before .c-tag--time::before {
  background: url(../myaku-n-images/common/icon-time-blue.svg) no-repeat 50% 50%/cover;
}

.close .c-tag {
  color: var(--campaign-close-font-color);
}
.close .c-tag--pin::before {
  background: url(../myaku-n-images/common/icon-pin-gray.svg) no-repeat 50% 50%/cover;
}
.close .c-tag--num::before {
  background: url(../myaku-n-images/common/icon-num-gray.svg) no-repeat 50% 50%/cover;
}
.close .c-tag--time::before {
  background: url(../myaku-n-images/common/icon-time-gray.svg) no-repeat 50% 50%/cover;
}

/* ========================================================================================= ^^
  Campaign menu
============================================================================================ ^^ */
.c-campaign-menu {
  width: 93.3333333333vw;
  margin-inline: auto;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.0666666667vw;
  column-gap: 1.0666666667vw;
}
@media (min-width: 768px) {
  .c-campaign-menu-wrap {
    height: 21.015625vw;
    padding: 0;
    background: url(../myaku-n-images/common/bg-collect01.webp), url(../myaku-n-images/common/bg-collect02.webp);
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, 100% 0;
    background-size: auto 21.015625vw, auto 21.015625vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign-menu-wrap {
    height: 16.8125rem;
    background-size: auto 16.8125rem, auto 16.8125rem;
  }
}

/* ========================================================================================= ^^
  Campaign
============================================================================================ ^^ */
.c-campaign__content {
  margin-bottom: 4vw;
}
@media (min-width: 768px) {
  .c-campaign__content {
    margin-bottom: 2.1875vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign__content {
    margin-bottom: 1.75rem;
  }
}
.is-open + .c-campaign__content,
.is-open > .c-campaign__content {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .is-open + .c-campaign__content,
  .is-open > .c-campaign__content {
    margin-bottom: 3.75vw;
  }
}
@media (min-width: 1280px) {
  .is-open + .c-campaign__content,
  .is-open > .c-campaign__content {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .is-open + .c-campaign__content:last-of-type,
  .is-open > .c-campaign__content:last-of-type {
    margin-bottom: 7.421875vw;
  }
}
@media (min-width: 1280px) {
  .is-open + .c-campaign__content:last-of-type,
  .is-open > .c-campaign__content:last-of-type {
    margin-bottom: 5.9375rem;
  }
}
.c-campaign__inner {
  display: flex;
  flex-direction: column;
  row-gap: 6.6666666667vw;
}
@media (min-width: 768px) {
  .c-campaign__inner {
    row-gap: 3.90625vw;
  }
}
@media (min-width: 1280px) {
  .c-campaign__inner {
    row-gap: 3.125rem;
  }
}

/* ========================================================================================= ^^
  News list
============================================================================================ ^^ */
.c-news-list {
  background: url(../myaku-n-images/common/hr-dots.svg) repeat-x 0 0;
}
.c-news-list__item {
  padding-top: 3.7333333333vw;
  padding-bottom: 5.8666666667vw;
  background: url(../myaku-n-images/common/hr-dots.svg) repeat-x 0 100%;
  font-size: 4.2666666667vw;
  line-height: 2;
  font-weight: var(--font-weight-zen-kaku-bold);
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-news-list__item {
    padding-top: 2.734375vw;
    padding-bottom: 2.96875vw;
    font-size: 1.71875vw;
    line-height: 1.75;
    display: grid;
    grid-template-columns: 9.375% 90.625%;
    grid-template-rows: auto;
  }
}
@media (min-width: 1280px) {
  .c-news-list__item {
    padding-top: 2.1875rem;
    padding-bottom: 2.375rem;
    font-size: 1.375rem;
  }
}
.c-news-list__date {
  font-family: var(--font-family-open-sans);
  font-size: 4.2666666667vw;
  color: var(--news-date-color);
  line-height: 2.40625;
  font-weight: var(--font-weight-zen-kaku-medium);
  letter-spacing: -0.03em;
}
@media (min-width: 768px) {
  .c-news-list__date {
    font-size: 1.71875vw;
    line-height: 1.75;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media (min-width: 1280px) {
  .c-news-list__date {
    font-size: 1.375rem;
  }
}
.c-news-list__content {
  padding-left: 8vw;
  line-height: 1.5;
  position: relative;
}
@media (min-width: 768px) {
  .c-news-list__content {
    padding-left: 2.96875vw;
    line-height: 1.75;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1280px) {
  .c-news-list__content {
    padding-left: 2.375rem;
  }
}
.c-news-list__content.no-link::before {
  width: 5.8666666667vw;
  background: url(../myaku-n-images/common/icon-no-link.svg) no-repeat 50% 50%/cover;
  content: " ";
  aspect-ratio: 1;
  display: block;
  position: absolute;
  top: 1.2820512821vw;
  left: 0;
}
@media (min-width: 768px) {
  .c-news-list__content.no-link::before {
    width: 2.1875vw;
    top: 0.390625vw;
  }
}
@media (min-width: 1280px) {
  .c-news-list__content.no-link::before {
    width: 1.75rem;
    top: 0.3125rem;
  }
}
.c-news-list__link {
  position: relative;
}
.c-news-list__link:link {
  color: var(--blue);
  text-decoration: none;
}
.c-news-list__link:visited {
  color: var(--blue);
  text-decoration: none;
}
.c-news-list__link:hover {
  color: var(--blue);
  text-decoration: none;
}
.c-news-list__link:focus {
  color: var(--blue);
  text-decoration: none;
}
.c-news-list__link::before {
  width: 5.8666666667vw;
  background: url(../myaku-n-images/common/icon-arrow-blue.svg) no-repeat 50% 50%/cover;
  content: " ";
  aspect-ratio: 1;
  display: block;
  position: absolute;
  top: 0;
  left: -8vw;
}
.c-news-list__link[href="#"]:link {
  color: #212529;
  pointer-events: none;
  cursor: default;
}
.c-news-list__link[href="#"]::before {
  background: url(../myaku-n-images/common/icon-arrow-gray.svg) no-repeat 50% 50%/cover;
}
@media (min-width: 768px) {
  .c-news-list__link::before {
    width: 2.1875vw;
    top: 0.15625vw;
    left: -2.96875vw;
  }
  .c-news-list__link:hover {
    color: #e60113;
    text-decoration: underline;
  }
}
@media (min-width: 1280px) {
  .c-news-list__link::before {
    width: 1.75rem;
    top: 0.125rem;
    left: -2.375rem;
  }
}
.c-news-list__link[target=_blank]::before {
  background: url(../myaku-n-images/common/icon-ext.svg) no-repeat 50% 50%/cover;
}
.c-news-list__accordion-title {
  margin-bottom: 0;
  font-size: 4.2666666667vw;
  color: var(--blue);
  line-height: 1.75;
  font-weight: var(--font-weight-zen-kaku-bold);
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .c-news-list__accordion-title {
    font-size: 1.71875vw;
    line-height: 1.75;
  }
}
@media (min-width: 1280px) {
  .c-news-list__accordion-title {
    font-size: 1.375rem;
  }
}
[lang=en] .c-news-list__accordion-title {
  font-weight: var(--font-weight-open-sans-bold);
}
.c-news-list__accordion-title::before {
  width: 5.8666666667vw;
  background: url(../myaku-n-images/common/icon-plus-2.svg) no-repeat 50% 50%/cover;
  content: " ";
  aspect-ratio: 1;
  display: block;
  position: absolute;
  top: 1.0666666667vw;
  left: -8vw;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .c-news-list__accordion-title::before {
    width: 2.1875vw;
    top: 0.390625vw;
    left: -2.96875vw;
  }
}
@media (min-width: 1280px) {
  .c-news-list__accordion-title::before {
    width: 1.75rem;
    top: 0.3125rem;
    left: -2.375rem;
  }
}
@media not all and (min-width: 768px) {
  [lang=en] .c-news-list__accordion-title::before {
    top: 0.8vw;
  }
}
.c-news-list__accordion-title.is-open::before {
  transform: rotate(-45deg);
}
.c-news-list__accordion-title.is-open + .c-news-list__accordion-content {
  grid-template-rows: 1fr;
}
.c-news-list__accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.3s;
}
.c-news-list__accordion-content .inner {
  overflow: hidden;
}

/* ========================================================================================= ^^
  Header
============================================================================================ ^^ */
.l-site-header {
  width: 100%;
  height: 4rem;
  background-color: var(--white);
  box-shadow: 0 4px 4px rgba(87, 94, 107, 0.09);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 5900;
}
@media (min-width: 1024px) {
  .l-site-header {
    height: 5rem;
    padding: 0 1.5rem;
  }
}
.l-site-header__inner {
  max-width: 80rem;
  width: 100%;
  height: 100%;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 360px) {
  .l-site-header__inner {
    max-width: 22.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 768px) {
  .l-site-header__inner {
    max-width: 48rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .l-site-header__inner {
    max-width: 64rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    justify-content: flex-start;
  }
}
@media (min-width: 1440px) {
  .l-site-header__inner {
    max-width: 90rem;
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media (min-width: 1024px) {
  .l-site-header .c-site-navigation {
    margin-inline-start: auto;
  }
}

/* ========================================================================================= ^^
  Footer
============================================================================================ ^^ */
.is-footer {
  position: relative;
  z-index: 100;
}
.l-site-footer {
  width: 100%;
  padding: 42.8666666667vw 4.2666666667vw 6.1333333333vw;
  background: url(../myaku-n-images/common/bg-footer_sp@2x.webp), linear-gradient(to bottom, var(--white) 0%, var(--white) 20%, var(--footer-bg-color) 20%, var(--footer-bg-color) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 0;
  background-size: 100% auto, cover;
}
@media (min-width: 768px) {
  .l-site-footer {
    padding: 32.109375vw 1.875vw 2.34375vw;
    background: url(../myaku-n-images/common/bg-footer_pc@2x.webp), linear-gradient(to bottom, var(--white) 0%, var(--white) 25%, var(--footer-bg-color) 25%, var(--footer-bg-color) 100%);
    background-repeat: no-repeat, no-repeat;
    background-position: 50% 0;
    background-size: 100% auto, cover;
  }
}
@media (min-width: 1281px) {
  .l-site-footer {
    padding: 25.6875rem 0 1.875rem;
  }
}
.l-site-footer__inner {
  max-width: 80rem;
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .l-site-footer__inner {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto;
  }
}
.l-site-footer .c-footer-notice {
  margin-bottom: 7.2vw;
}
@media (min-width: 768px) {
  .l-site-footer .c-footer-notice {
    margin-bottom: 3.046875vw;
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
@media (min-width: 1280px) {
  .l-site-footer .c-footer-notice {
    margin-bottom: 2.4375rem;
  }
}
.l-site-footer .c-footer-navigation {
  margin-bottom: 8vw;
}
@media (min-width: 768px) {
  .l-site-footer .c-footer-navigation {
    margin-bottom: 0;
    grid-column: 2/3;
    grid-row: 3/4;
  }
}
.l-site-footer .c-footer-logo {
  width: 100%;
  padding-bottom: 5.8667vw;
  margin-bottom: 5.6vw;
  border-bottom: 1px solid #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 4.5333vw;
}
@media (min-width: 768px) {
  .l-site-footer .c-footer-logo {
    padding-bottom: 1.875vw;
    margin-bottom: 1.328125vw;
    margin-bottom: 2.03125vw;
    grid-column: 1/3;
    grid-row: 2/3;
    row-gap: 0.6944vw;
  }
}
@media (min-width: 1280px) {
  .l-site-footer .c-footer-logo {
    padding-bottom: 1.5rem;
    margin-bottom: 1.0625rem;
    row-gap: 0.625rem;
  }
}
@media (min-width: 768px) {
  .l-site-footer .c-copyright {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

/* ========================================================================================= ^^
  Section
============================================================================================ ^^ */
.l-section {
  width: 100%;
  margin: 0 auto;
}

/* ========================================================================================= ^^
  Site main
============================================================================================ ^^ */
.site-main {
  padding-bottom: 16vw;
}
@media (min-width: 768px) {
  .site-main {
    padding-bottom: 7.34375vw;
  }
}
@media (min-width: 1280px) {
  .site-main {
    padding-bottom: 5.875rem;
  }
}
.p-knowledge-detail .site-main, .p-campaign-detail .site-main, .p-news-detail .site-main {
  background: url(../myaku-n-images/common/bg-detail_sp.webp) no-repeat 50% 0/100% auto;
}
@media (min-width: 768px) {
  .p-knowledge-detail .site-main, .p-campaign-detail .site-main, .p-news-detail .site-main {
    background-image: url(../myaku-n-images/common/bg-detail01.webp), url(../myaku-n-images/common/bg-detail02.webp);
    background-repeat: no-repeat;
    background-position: 0 0, 100% 0;
    background-size: 19.453125vw auto, 20.390625vw auto;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .site-main, .p-campaign-detail .site-main, .p-news-detail .site-main {
    background-size: 15.5625rem auto, 16.3125rem auto;
  }
}
@media (min-width: 768px) {
  .p-campaign-detail .site-main, .p-news-detail .site-main {
    background-size: 11.640625vw auto, 12.578125vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign-detail .site-main, .p-news-detail .site-main {
    background-size: 15.5625rem auto, 16.3125rem auto;
  }
}

/* ========================================================================================= ^^
  Collect
============================================================================================ ^^ */
.p-collect {
  padding: 0 5.3333333333vw;
  background: url(../myaku-n-images/common/bg-collect_sp.webp) no-repeat 50% 50%/100% auto;
}
@media (min-width: 768px) {
  .p-collect {
    height: 21.015625vw;
    padding: 0;
    background: url(../myaku-n-images/common/bg-collect01.webp), url(../myaku-n-images/common/bg-collect02.webp);
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, 100% 0;
    background-size: auto 21.015625vw, auto 21.015625vw;
  }
}
@media (min-width: 1280px) {
  .p-collect {
    height: 16.8125rem;
    background-size: auto 16.8125rem, auto 16.8125rem;
  }
}
.p-collect.no-bg {
  background: none;
}

/* ========================================================================================= ^^
  Knowledge
============================================================================================ ^^ */
.p-knowledge .c-page-header {
  padding-top: 3.7333333333vw;
  margin-bottom: 6.1333333333vw;
}
@media (min-width: 768px) {
  .p-knowledge .c-page-header {
    height: auto;
    padding-top: 2.65625vw;
    margin-bottom: 1.953125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge .c-page-header {
    padding-top: 2.125rem;
    margin-bottom: 1.5625rem;
  }
}
.p-knowledge .c-page-header__title {
  width: 97.6vw;
  padding: 4.8vw 0 5.3333333333vw 25.0666666667vw;
  margin-inline: auto;
  background: url(../myaku-n-images/common/bg-title01_sp.webp) no-repeat 50% 50%/cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  aspect-ratio: 1/0.3579234973;
}
@media (min-width: 768px) {
  .p-knowledge .c-page-header__title {
    width: 95.703125vw;
    height: 27.578125vw;
    padding: 1.25vw 17.34375vw 8.671875vw;
    background: url(../myaku-n-images/common/bg-title01_pc.webp) no-repeat 0 50%/auto 100%;
    aspect-ratio: unset;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .p-knowledge .c-page-header__title {
    width: 76.5625rem;
    height: 22.0625rem;
    padding: 1rem 13.875rem 6.9375rem;
  }
}
.p-knowledge .c-page-header__title picture {
  display: inherit;
}
[lang=en] .p-knowledge .c-page-header__title {
  align-items: center;
}
@media not all and (min-width: 768px) {
  [lang=en] .p-knowledge .c-page-header__title picture {
    height: 100%;
    padding-top: 1.3333333333vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.p-knowledge .c-page-header__title img {
  width: 53.8666666667vw;
}
@media (min-width: 768px) {
  .p-knowledge .c-page-header__title img {
    width: 46.875vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge .c-page-header__title img {
    width: 37.5rem;
  }
}
[lang=en] .p-knowledge .c-page-header__title img {
  width: 60vw;
}
@media (min-width: 768px) {
  [lang=en] .p-knowledge .c-page-header__title img {
    width: 54.21875vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-knowledge .c-page-header__title img {
    width: 43.375rem;
  }
}
.p-knowledge .c-lead {
  max-width: 80rem;
  margin-inline: auto;
  text-align: center;
}
@media (min-width: 768px) {
  .p-knowledge .c-lead {
    margin-bottom: 5.78125vw;
    font-size: 3.28125vw;
    line-height: 1;
    font-weight: var(--font-weight-zen-kaku-black);
  }
}
@media (min-width: 1280px) {
  .p-knowledge .c-lead {
    margin-bottom: 4.625rem;
    font-size: 2.875rem;
  }
}
@media (min-width: 768px) {
  [lang=en] .p-knowledge .c-lead {
    margin-bottom: 3.90625vw;
    line-height: 2.0125;
    font-weight: var(--font-weight-open-sans-bold);
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-knowledge .c-lead {
    margin-bottom: 3.125rem;
  }
}
.p-knowledge .technology {
  margin-bottom: 4.5333333333vw;
}
@media (min-width: 768px) {
  .p-knowledge .technology {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge .technology {
    margin-bottom: 2.5rem;
  }
}
.p-knowledge .variation {
  margin-bottom: 8.6666666667vw;
}
@media (min-width: 768px) {
  .p-knowledge .variation {
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge .variation {
    margin-bottom: 5rem;
  }
}
.p-knowledge-detail .c-page-header {
  height: 32.8vw;
  padding-top: 0;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-page-header {
    height: auto;
    padding-top: 2.65625vw;
    margin-bottom: 0.3125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-page-header {
    padding-top: 2.125rem;
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 768px) {
  [lang=en] .p-knowledge-detail .c-page-header {
    margin-bottom: 0.703125vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-knowledge-detail .c-page-header {
    margin-bottom: 0.5625rem;
  }
}
.p-knowledge-detail .c-page-header__title {
  width: 86.1333333333vw;
  padding: 0 0 0 19.2vw;
  margin-inline: auto;
  background: url(../myaku-n-images/common/bg-title02_sp.webp) no-repeat 0 50%;
  background-size: 18.5333333333vw auto;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  aspect-ratio: 1/0.3825136612;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-page-header__title {
    width: auto;
    padding: 0 0 0 13.671875vw;
    background: url(../myaku-n-images/common/bg-title02_pc.webp) no-repeat 0 50%;
    background-size: 12.265625vw auto;
    aspect-ratio: 1/0.3418886199;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-page-header__title {
    padding: 0 0 0 10.9375rem;
    background-size: 9.8125rem auto;
  }
}
.p-knowledge-detail .c-page-header__title picture {
  display: flex;
}
.p-knowledge-detail .c-page-header__title img {
  width: 53.8666666667vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-page-header__title img {
    width: 46.875vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-page-header__title img {
    width: 37.5rem;
  }
}
[lang=en] .p-knowledge-detail .c-page-header__title img {
  width: 59.8133333333vw;
}
@media (min-width: 768px) {
  [lang=en] .p-knowledge-detail .c-page-header__title img {
    width: 54.1640625vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-knowledge-detail .c-page-header__title img {
    width: 43.33125rem;
  }
}
.p-knowledge-detail .c-content-box {
  margin-bottom: 17.6vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-content-box {
    margin-bottom: 9.53125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-content-box {
    margin-bottom: 7.625rem;
  }
}
.p-knowledge-detail .c-content-box h4 {
  margin-bottom: 0.8vw;
  font-size: 4.8vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-content-box h4 {
    margin-bottom: 0.15625vw;
    font-size: 2.1875vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-content-box h4 {
    margin-bottom: 0.125rem;
    font-size: 1.75rem;
  }
}
.p-knowledge-detail .c-content-box .content {
  padding-left: 9.0666666667vw;
  margin-bottom: 5.3333333333vw;
  font-size: 4.2666666667vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-content-box .content {
    padding-left: 4.140625vw;
    margin-bottom: 1.796875vw;
    font-size: 1.71875vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-content-box .content {
    padding-left: 3.3125rem;
    margin-bottom: 1.4375rem;
    font-size: 1.375rem;
  }
}
.p-knowledge-detail .c-content-box .content p:last-of-type {
  margin-bottom: 0;
}
.p-knowledge-detail .c-content-box .lead p {
  padding-left: 0;
}
.p-knowledge-detail .c-content-box hr {
  margin-top: 5.6vw;
  margin-bottom: 5.8666666667vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-content-box hr {
    margin-top: 3.359375vw;
    margin-bottom: 3.4375vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-content-box hr {
    margin-top: 2.6875rem;
    margin-bottom: 2.75rem;
  }
}
.p-knowledge-detail .c-knowledge-menu.technology {
  margin-bottom: 4.5333333333vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-knowledge-menu.technology {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-knowledge-menu.technology {
    margin-bottom: 2.5rem;
  }
}
.p-knowledge-detail .c-knowledge-menu.variation {
  margin-bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-knowledge-menu.variation {
    margin-bottom: 7.578125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-knowledge-menu.variation {
    margin-bottom: 6.0625rem;
  }
}

.p-knowledge-detail .c-back-button {
  width: 91.5vw;
}
@media not all and (min-width: 768px) {
  .p-knowledge-detail .c-back-button__link {
    font-size: 4.833vw;
  }
}
@media (min-width: 768px) {
  .p-knowledge-detail .c-back-button {
    width: 50.78125vw;
  }
}
@media (min-width: 1280px) {
  .p-knowledge-detail .c-back-button {
    width: 650px;
  }
}


/* ========================================================================================= ^^
  Content block
============================================================================================ ^^ */
.p-content-block {
  margin-bottom: 5.3333333333vw;
  background: url(../myaku-n-images/common/hr-dots.svg) repeat-x 0 100%;
}
@media (min-width: 768px) {
  .p-content-block {
    margin-bottom: 1.5625vw;
  }
}
@media (min-width: 1280px) {
  .p-content-block {
    margin-bottom: 1.25rem;
  }
}

/* ========================================================================================= ^^
  Banners
============================================================================================ ^^ */
.p-banners {
  margin-top: 9.3333333333vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 8vw;
}
@media (min-width: 768px) {
  .p-banners {
    margin-top: 4.6875vw;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    -moz-column-gap: 4.53125vw;
    column-gap: 4.53125vw;
    row-gap: 2.34375vw;
  }
}
@media (min-width: 1280px) {
  .p-banners {
    margin-top: 3.75rem;
    -moz-column-gap: 3.625rem;
    column-gap: 3.625rem;
    row-gap: 1.875rem;
  }
}
.p-banners .c-banner {
  width: 100%;
}
@media (min-width: 768px) {
  .p-banners .c-banner {
    width: 23.4375vw;
  }
}
@media (min-width: 1280px) {
  .p-banners .c-banner {
    width: 18.75rem;
  }
}

/* ========================================================================================= ^^
  Campaign page
============================================================================================ ^^ */
.p-campaign .c-page-header {
  padding-top: 3.7333333333vw;
  margin-bottom: 6.1333333333vw;
}
@media (min-width: 768px) {
  .p-campaign .c-page-header {
    height: auto;
    padding-top: 2.65625vw;
    margin-bottom: 1.953125vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign .c-page-header {
    padding-top: 2.125rem;
    margin-bottom: 1.5625rem;
  }
}
.p-campaign .c-page-header__title {
  width: 97.6vw;
  padding: 10.4vw 0 3.7333333333vw 25.0666666667vw;
  margin-inline: auto;
  background: url(../myaku-n-images/common/bg-title03_sp.webp) no-repeat 50% 50%/cover;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  aspect-ratio: 1/0.3579234973;
}
@media (min-width: 768px) {
  .p-campaign .c-page-header__title {
    width: 95.3125vw;
    height: 27.578125vw;
    padding: 5.3125vw 18.75vw 7.8125vw;
    background: url(../myaku-n-images/common/bg-title03_pc.webp) no-repeat 0 50%/auto 100%;
    aspect-ratio: unset;
  }
}
@media (min-width: 1280px) {
  .p-campaign .c-page-header__title {
    width: 76.25rem;
    height: 22.0625rem;
    padding: 4.25rem 15rem 6.25rem;
  }
}
@media (min-width: 768px) {
  .p-campaign .c-page-header__title picture {
    margin-inline: auto;
  }
}
.p-campaign .c-page-header__title img {
  width: 53.8666666667vw;
}
@media (min-width: 768px) {
  .p-campaign .c-page-header__title img {
    width: 43.046875vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign .c-page-header__title img {
    width: 34.4375rem;
  }
}
[lang=en] .p-campaign .c-page-header__title img {
  width: 47.2vw;
}
@media (min-width: 768px) {
  [lang=en] .p-campaign .c-page-header__title img {
    width: 37.109375vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-campaign .c-page-header__title img {
    width: 29.6875rem;
  }
}
.p-campaign .c-campaign-menu {
  margin-bottom: 8.8vw;
}
@media (min-width: 768px) {
  .p-campaign .c-campaign-menu {
    margin-bottom: 6.25vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign .c-campaign-menu {
    margin-bottom: 5rem;
  }
}
.p-campaign .p-campaign-box:last-of-type {
  margin-bottom: 1.8666666667vw;
}
.p-campaign .p-campaign-box + .c-campaign-menu {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .p-campaign .c-campaign-menu-wrap {
    padding-top: 4.84375vw;
    margin-top: -3.984375vw;
    background-position: 0 0, 100% 0.9375vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign .c-campaign-menu-wrap {
    padding-top: 3.875rem;
    margin-top: -3.1875rem;
    background-position: 0 0, 100% 0.75rem;
  }
}
.p-campaign-detail .c-page-header {
  height: 31.7333333333vw;
  padding-top: 3.4666666667vw;
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .p-campaign-detail .c-page-header {
    height: auto;
    padding-top: 2.65625vw;
    margin-bottom: 1.953125vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign-detail .c-page-header {
    padding-top: 2.125rem;
    margin-bottom: 1.5625rem;
  }
}
.p-campaign-detail .c-page-header__title {
  width: 68vw;
  padding: 0 0 0 19.2vw;
  margin-inline: auto;
  background: url(../myaku-n-images/common/bg-title04_sp.webp) no-repeat 0 50%;
  background-size: 18.5333333333vw auto;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  aspect-ratio: 1/0.3579234973;
}
@media (min-width: 768px) {
  .p-campaign-detail .c-page-header__title {
    width: auto;
    padding: 0 0 0 13.671875vw;
    background: url(../myaku-n-images/common/bg-title04_pc.webp) no-repeat 0 50%;
    background-size: 12.265625vw auto;
    aspect-ratio: 1/0.3418886199;
  }
}
@media (min-width: 1280px) {
  .p-campaign-detail .c-page-header__title {
    padding: 0 0 0 10.9375rem;
    background-size: 9.8125rem auto;
  }
}
.p-campaign-detail .c-page-header__title img {
  width: 48.8vw;
}
@media (min-width: 768px) {
  .p-campaign-detail .c-page-header__title img {
    width: 46.875vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign-detail .c-page-header__title img {
    width: 37.5rem;
  }
}
[lang=en] .p-campaign-detail .c-page-header__title img {
  width: 47.2vw;
}
@media (min-width: 768px) {
  [lang=en] .p-campaign-detail .c-page-header__title img {
    width: 37.109375vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-campaign-detail .c-page-header__title img {
    width: 29.6875rem;
  }
}
.p-campaign-detail .c-content-box {
  padding-bottom: 17.6vw;
  position: relative;
}
@media (min-width: 768px) {
  .p-campaign-detail .c-content-box {
    padding-bottom: 9.53125vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign-detail .c-content-box {
    padding-bottom: 7.625rem;
  }
}
.p-campaign-detail .c-content-box::after {
  width: 100%;
  height: 95.7782%;
  background-image: url(../myaku-n-images/common/bg-wave-gray01_sp.webp), url(../myaku-n-images/common/bg-wave-gray02_sp.webp);
  background-position: 0 0, 0 100%;
  background-size: 100% auto, 100% auto;
  background-repeat: no-repeat, no-repeat;
  background-color: #f8f8f8;
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-campaign-detail .c-content-box::after {
    height: 95.5433%;
    background-image: url(../myaku-n-images/common/bg-wave-gray01_pc.webp), url(../myaku-n-images/common/bg-wave-gray02_pc.webp);
  }
}
@media not all and (min-width: 768px) {
  .p-campaign-detail .c-content-box--campaign + .c-back-button {
    width: 76vw;
    margin-top: 8.5333333333vw;
  }
}
@media not all and (min-width: 768px) {
  [lang=en] .p-campaign-detail .c-content-box--campaign + .c-back-button {
    width: 79.4666666667vw;
  }
}
.p-campaign-detail .c-content-box__inner {
  position: relative;
  z-index: 100;
}

/* ========================================================================================= ^^
  Campaign block
============================================================================================ ^^ */
.p-campaign-box {
  width: 91.7333333333vw;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-campaign-box {
    max-width: 80rem;
    width: 95vw;
  }
}
@media (min-width: 1320px) {
  .p-campaign-box {
    width: 100%;
  }
}
.p-campaign-box .c-accordion-button {
  margin-bottom: 6.6666666667vw;
}
@media (min-width: 768px) {
  .p-campaign-box .c-accordion-button {
    margin-bottom: 3.90625vw;
  }
}
@media (min-width: 1280px) {
  .p-campaign-box .c-accordion-button {
    margin-bottom: 3.125rem;
  }
}

/* ========================================================================================= ^^
  News
============================================================================================ ^^ */
.p-news .c-page-header {
  padding-top: 3.7333333333vw;
  margin-bottom: 6.1333333333vw;
}
@media (min-width: 768px) {
  .p-news .c-page-header {
    height: auto;
    padding-top: 2.65625vw;
    margin-bottom: 1.953125vw;
  }
}
@media (min-width: 1280px) {
  .p-news .c-page-header {
    padding-top: 2.125rem;
    margin-bottom: 1.5625rem;
  }
}
.p-news .c-page-header__title {
  width: 97.6vw;
  padding: 5.3333333333vw 0 5.3333333333vw;
  margin-inline: auto;
  background: url(../myaku-n-images/common/bg-title05_sp.webp) no-repeat 50% 50%/cover;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/0.3579234973;
}
@media (min-width: 768px) {
  .p-news .c-page-header__title {
    width: 92.03125vw;
    height: 27.265625vw;
    padding: 2.265625vw 16.40625vw 8.4375vw;
    background: url(../myaku-n-images/common/bg-title05_pc.webp) no-repeat 0 50%/auto 100%;
    aspect-ratio: unset;
  }
}
@media (min-width: 1280px) {
  .p-news .c-page-header__title {
    width: 73.625rem;
    height: 21.8125rem;
    padding: 1.8125rem 13.125rem 6.75rem;
  }
}
[lang=en] .p-news .c-page-header__title {
  padding: 5.0666666667vw 0;
  align-items: center;
}
@media (min-width: 768px) {
  [lang=en] .p-news .c-page-header__title {
    padding: 2.265625vw 16.40625vw 8.59375vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-news .c-page-header__title {
    padding: 1.8125rem 13.125rem 6.875rem;
  }
}
.p-news .c-page-header__title img {
  width: 27.7333333333vw;
}
@media (min-width: 768px) {
  .p-news .c-page-header__title img {
    width: 22.03125vw;
  }
}
@media (min-width: 1280px) {
  .p-news .c-page-header__title img {
    width: 17.625rem;
  }
}
[lang=en] .p-news .c-page-header__title img {
  width: 17.6vw;
}
@media (min-width: 768px) {
  [lang=en] .p-news .c-page-header__title img {
    width: 15.46875vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-news .c-page-header__title img {
    width: 12.375rem;
  }
}

.p-news-detail .c-page-header {
  height: auto;
  padding-top: 3.7333333333vw;
  margin-bottom: 4vw;
}
@media (min-width: 768px) {
  .p-news-detail .c-page-header {
    height: auto;
    padding-top: 2.65625vw;
    margin-bottom: 1.953125vw;
  }
}
@media (min-width: 1280px) {
  .p-news-detail .c-page-header {
    padding-top: 2.125rem;
    margin-bottom: 1.5625rem;
  }
}
.p-news-detail .c-page-header__title {
  width: 82.6666666667vw;
  min-height: 21.8666666667vw;
  padding: 0.8vw 6.6666666667vw 0 15.2vw;
  margin-inline: auto;
  background: url(../myaku-n-images/common/bg-title06_sp.webp) no-repeat 0 0;
  background-size: 13.8666666667vw auto;
  font-size: 5.3333333333vw;
  line-height: 1.5;
  font-weight: var(--font-weight-zen-kaku-black);
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media (min-width: 768px) {
  .p-news-detail .c-page-header__title {
    width: 90.9375vw;
    min-height: 14.453125vw;
    padding: 0 0.78125vw 0 11.328125vw;
    background: url(../myaku-n-images/common/bg-title06_pc.webp) no-repeat 0 0;
    background-size: 9.21875vw auto;
    font-size: 3.90625vw;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .p-news-detail .c-page-header__title {
    width: 72.75rem;
    min-height: 11.5625rem;
    padding: 0 0.625rem 0 9.0625rem;
    background-size: 7.375rem auto;
    font-size: 3.125rem;
  }
}
[lang=en] .p-news-detail .c-page-header__title {
  font-weight: var(--font-weight-open-sans-bold);
}
.p-news-detail .c-content-box {
  padding-bottom: 17.6vw;
  position: relative;
}
@media (min-width: 768px) {
  .p-news-detail .c-content-box {
    padding-bottom: 9.53125vw;
  }
}
@media (min-width: 1280px) {
  .p-news-detail .c-content-box {
    padding-bottom: 7.625rem;
  }
}
.p-news-detail .c-content-box::after {
  width: 100%;
  height: 98.3495%;
  background-image: url(../myaku-n-images/common/bg-wave-blue01_sp.webp), url(../myaku-n-images/common/bg-wave-blue02_sp.webp);
  background-position: 0 0, 0 100%;
  background-size: 100% auto, 100% auto;
  background-repeat: no-repeat, no-repeat;
  background-color: #eff4ff;
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .p-news-detail .c-content-box::after {
    height: 88.7112%;
    background-image: url(../myaku-n-images/common/bg-wave-blue01_pc.webp), url(../myaku-n-images/common/bg-wave-blue02_pc.webp);
  }
}
@media not all and (min-width: 768px) {
  .p-news-detail .c-content-box--news + .c-back-button {
    margin-top: 17.0666666667vw;
  }
}
[lang=en] .p-news-detail .c-content-box--news + .c-back-button {
  width: 70.9333333333vw;
}
@media (min-width: 768px) {
  [lang=en] .p-news-detail .c-content-box--news + .c-back-button {
    width: 35.859375vw;
  }
}
@media (min-width: 1280px) {
  [lang=en] .p-news-detail .c-content-box--news + .c-back-button {
    width: 28.6875rem;
  }
}
.p-news-detail .c-content-box__inner {
  position: relative;
  z-index: 100;
}

/* ========================================================================================= ^^
  News list
============================================================================================ ^^ */
.p-news-list {
  padding: 0 4vw;
  margin-bottom: 10.1333333333vw;
}
@media (min-width: 768px) {
  .p-news-list {
    padding: 0 1.171875vw;
    margin-bottom: 7.421875vw;
  }
}
@media (min-width: 1320px) {
  .p-news-list {
    padding: 0;
    margin-bottom: 5.9375rem;
  }
}
.p-news-list .c-news-list {
  max-width: 80rem;
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-news-list .c-news-list {
    width: calc(100% - 5vw);
  }
}
@media (min-width: 1320px) {
  .p-news-list .c-news-list {
    width: 100%;
  }
}

.c-campaign__meta {
  display: grid;
  grid-template-columns: 100%;
  align-items: center;
  row-gap: 5.4vw;
}
.c-campaign__meta.align-top {
  align-items: start;
}
.c-campaign__meta.upper {
  margin-bottom: 6.2vw;
}
.c-campaign__meta.lower {
  margin-top: 2.33333vw;
  margin-bottom: 8.3333vw;
}
.c-campaign__meta .c-title {
  display: grid;
  row-gap: 1.6vw;
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
.c-campaign__meta .c-title h2,
.c-campaign__meta h2 {
  font-size: 5.8667vw;
  color: #e60113;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.03em;
}
.c-campaign__meta .c-title p {
  margin-bottom: 0;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.03em;
}
.c-campaign__meta .c-button {
  height: 8vw;
  margin: 0 auto;
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
.p-campaign-collab .c-campaign__meta .c-button {
  width: 42.6667vw;
}
.c-campaign__meta .c-button__link {
  padding: 0 3.4667vw 0 6vw;
  background-size: 3.7333vw 3.7333vw;
  background-position: 2% 50%;
  font-size: 3.7333vw;
}
.p-campaign-box .c-back-button {
  margin-right: auto;
  margin-left: auto;
}
@media not all and (min-width: 768px) {
  .p-campaign-box .c-back-button__link {
    position: relative;
  }
  .p-campaign-box .c-back-button__link::before {
    position: absolute;
    top: 50%;
    left: 3vw;
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (min-width: 768px) {
  .c-campaign__meta {
    grid-template-columns: repeat(2, 50%);
  }
  .collaboration .c-campaign__meta {
    grid-template-columns: 76% 24%;
  }
  .c-campaign__meta.upper {
    margin-bottom: 3.7879vw;
  }
  .c-campaign__meta.lower {
    margin-top: 3.7879vw;
    margin-bottom: 6.0606vw;
  }
  .c-campaign__meta .c-title {
    row-gap: 0.4545vw;
  }
  .c-campaign__meta.align-top .c-title {
    padding-top: 0.5303vw;
  }
  .c-campaign__meta .c-title h2,
  .c-campaign__meta h2 {
    font-size: 3.4848vw;
    text-align: left;
  }
  .c-campaign__meta .c-title p {
    font-size: 2.4242vw;
  }
  .c-campaign__meta .c-button {
    width: 46.0606vw;
    height: 4.5455vw;
    margin-right: 0;
    margin-left: auto;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .collaboration .c-campaign__meta .c-button {
    width: 21.6667vw;
  }
  .c-campaign__meta .c-button__link {
    padding: 0 1.8939vw 0 4.7727vw;
    background-size: 2.1212vw;
    background-position: 5% 50%;
    font-size: 1.8182vw;
  }
}

@media (min-width: 1320px) {
  .c-campaign__meta.upper {
    margin-bottom: 3.125rem;
  }
  .c-campaign__meta.lower {
    margin-top: 3.125rem;
    margin-bottom: 5rem;
  }
  .c-campaign__meta .c-title {
    row-gap: 0.375rem;
  }
  .c-campaign__meta.align-top .c-title {
    padding-top: 0.4375rem;
  }
  .c-campaign__meta .c-title h2,
  .c-campaign__meta h2 {
    font-size: 2.875rem;
  }
  .c-campaign__meta .c-title p {
    font-size: 2rem;
  }
  .c-campaign__meta .c-button {
    width: 38rem;
    height: 3.75rem;
  }
  .collaboration .c-campaign__meta .c-button {
    width: 17.875rem;
  }
  .c-campaign__meta .c-button__link {
    padding: 0 1.5635rem 0 3.9375rem;
    background-size: 1.75rem;
    font-size: 1.5rem;
  }
}


.c-stamp-rally .c-stamp-wrap {
  background: #fff;
}

.c-stamp-name {
  margin-top: 2.6667vw;
  margin-bottom: 6.2133vw;
  font-size: 5.5867vw;
  color: var(--blue);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-align: center;
}

.c-stamp-list-select__button {
  display: none;
}
@media not all and (min-width: 768px) {
  .c-stamp-list-select {
    border: 1px solid #0068b7;
    border-radius: 3.2vw;
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .08);
  }
  .c-stamp-list-select__button {
    width: 100%;
    height: 14.4vw;
    font-size: 4.2667vw;
    line-height: 1;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
  }
  .c-stamp-list-select__button::after {
    width: 5.8667vw;
    height: 5.8667vw;
    background: url(../myaku-n-images/common/icon-arrow-down-2.svg) no-repeat 50% 50% / cover;
    content: '\0020';
    display: block;
    transform: translateY(-50%);
    transition: all .3s;
    position: absolute;
    top: 50%;
    right: 3.2vw;
  }
  .c-stamp-list-select__button [type="checkbox"] {
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-stamp-list-select .c-stamp-list {
    padding: 0 4vw;
    background: none;
    font-size: 4.2667vw;
    display: grid;
    grid-template-columns: repeat(2, 48%);
    column-gap: 4%;
    overflow: hidden;
  }
  .c-stamp-list-select__content {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all .3s;
  }
  .c-stamp-list-select__button:has([type="checkbox"]:checked) + .c-stamp-list-select__content {
    grid-template-rows: 1fr;
  }
  .c-stamp-list-select__button:has([type="checkbox"]:checked) + .c-stamp-list-select__content .c-stamp-list {
    padding: 2.1333vw 4vw 5.6vw;
  }
  .c-stamp-list-select__button:has([type="checkbox"]:checked)::after {
    transform: translateY(-50%) rotate(180deg);
  }
}

.c-stamp-list {
  padding: 6.6667vw 0;
  background-image: linear-gradient(to right, #999 4px, transparent 4px), linear-gradient(to right, #999 4px, transparent 4px);
  background-size: 16px 4px;
  background-position: 0 0, 0 100%;
  background-repeat: repeat-x;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 3.8vw;
  font-weight: 700;
  column-gap: 4.8vw;
  row-gap: 2.8vw;
}
.c-stamp-list--center {
  justify-content: center;
}
.c-stamp-list__link {
  padding-left: 6.5333vw;
  background: url(../myaku-n-images/common/icon-arrow-blue.svg) no-repeat 0 9% / 5.4vw 5.4vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-stamp-list__item--current .c-stamp-list__link {
  background-image: url(../myaku-n-images/common/icon-arrow-gray.svg);
}
.c-stamp-list__link:link {
  text-decoration: none;
}
.c-stamp-list__item--current .c-stamp-list__link:link {
  color: #909090;
}
.c-stamp-list__item--current .c-stamp-list__link:visited {
  color: #909090;
}
.c-stamp-list__item--current .c-stamp-list__link:hover {
  color: #909090;
}
.c-stamp-list__item--current .c-stamp-list__link:focus {
  color: #909090;
}
.c-stamp-back {
  margin-top: 3vw;
  margin-bottom: 0;
  font-size: 3.8vw;
  font-weight: 700;
}
.c-stamp-back__link {
  padding-left: 8.5333vw;
  background: url(../myaku-n-images/common/icon-arrow-blue-back.svg) no-repeat 0 50% / 5.4vw 5.4vw;
}
.c-stamp-back__link:link {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-stamp-name {
    margin-top: 1.2879vw;
    margin-bottom: 3.3333vw;
    font-size: 3.4848vw;
  }
  .c-stamp-list {
    padding: 3.7879vw 0;
    font-size: 1.5152vw;
    column-gap: 1.6667vw;
    row-gap: 1.5152vw;
  }
  .c-stamp-list__link {
    padding-left: 2.7273vw;
    background-position: 0 50%;
    background-size: 2.1212vw 2.1212vw;
  }
  .c-stamp-back {
    margin-top: 2.5758vw;
    font-size: 1.6667vw;
  }
  .c-stamp-back__link {
    padding-left: 2.7273vw;
    background-size: 2.1212vw 2.1212vw;
  }
}

@media (min-width: 1320px) {
  .c-stamp-name {
    margin-top: 1.0625rem;
    margin-bottom: 2.75rem;
    font-size: 2.875rem;
  }
  .c-stamp-list {
    padding: 3.125rem 0;
    font-size: 1.25rem;
    column-gap: 1.375rem;
    row-gap: 1.25rem;
  }
  .c-stamp-list__link {
    padding-left: 2.25rem;
    background-size: 1.75rem 1.75rem;
  }
  .c-stamp-back {
    margin-top: 1.8125rem;
    font-size: 1.375rem;
  }
  .c-stamp-back__link {
    padding-left: 2.25rem;
    background-size: 1.75rem 1.75rem;
  }
}

.container {
  margin-top: 8.4vw;
  margin-bottom: 16vw;
}
@media (min-width: 768px) {
  .container {
    margin-top: 4.0909vw;
    margin-bottom: 4.5455vw;
  }
}
@media (min-width: 1320px) {
  .container {
    margin-top: 3.375rem;
    margin-bottom: 3.75rem;
  }
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  column-gap: 2%;
  row-gap: 8vw;
  margin-bottom: 4vw;
}
@media (min-width: 768px) {
  .image-grid {
    margin-bottom: 2.2727vw;
    grid-template-columns: repeat(3, 30.7%);
    column-gap: 4%;
    row-gap: 4.5455vw;
  }
}
@media (min-width: 1320px) {
  .image-grid {
    margin-bottom: 1.875rem;
    row-gap: 3.75rem;
  }
}

.c-stamp-box {
  width: 100%;
  text-align: left;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-stamp-box__caption {
  width: 100%;
  padding-top: 2vw;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .c-stamp-box__caption {
    padding-top: 1.1364vw;
  }
}
@media (min-width: 1320px) {
  .c-stamp-box__caption {
    padding-top: 0.9375rem;
  }
}
.c-stamp-box__name {
  width: 100%;
  margin: 0 0 1.3333vw;
  font-size: 3.4667vw;
  color: #333;
  line-height: 1.3;
  font-weight: 600;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.c-stamp-box__name:has([type="checkbox"]:checked) {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.c-stamp-box__name [type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-stamp-box__name {
    margin-bottom: 0.3788vw;
    font-size: 1.2121vw;
  }
}
@media (min-width: 1320px) {
  .c-stamp-box__name {
    margin-bottom: 0.3125rem;
    font-size: 1rem;
  }
}

.c-stamp-box__caption p {
  margin: 0;
  font-size: 3.4667vw;
  color: #666;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-stamp-box__caption p:not(.is-not-ellipsis) label {
  position: relative;
}
.c-stamp-box__caption p [type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  overflow: hidden;
}
.c-stamp-box__caption p:has([type="checkbox"]:checked) {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
@media (min-width: 768px) {
  .c-stamp-box__caption p {
    font-size: 1.2121vw;
  }
}
@media (min-width: 1320px) {
  .c-stamp-box__caption p {
    font-size: 1rem;
  }
}

.c-stamp-box__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  transition: opacity 0.3s ease;
  margin-bottom: 1.3333vw;
  border-radius: 2.6667vw;
  border: 1px solid #ccc;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-stamp-box__image {
    margin-bottom: 0.3788vw;
    border-radius: 0.7576vw;
  }
}
@media (min-width: 1320px) {
  .c-stamp-box__image {
    margin-bottom: 0.3125rem;
    border-radius: 0.625rem;
  }
}






.c-challenge-image {
  margin-top: 4.5333vw;
}
@media (min-width: 768px) {
  .c-challenge-image {
    margin-top: 1.2879vw;
  }
}
@media (min-width: 1320px) {
  .c-challenge-image {
    margin-top: 1.0625rem;
  }
}
.c-note-stamp {
  max-width: 1000px;
  padding: 5.6667vw 4vw;
  margin: 5vw auto 12vw;
  border-radius: 5.3333vw;
  background-color: #f8f8f8;
}
.c-note-stamp .c-grid {
  margin-bottom: 4.5333vw;
}
.c-note-stamp .c-grid p {
  margin-bottom: 0;
  text-align: left;
  letter-spacing: -0.03em;
}
.c-note-stamp .c-grid p:first-of-type {
  width: auto;
  padding: 0 2.667vw;
  margin-bottom: 2.4vw;
  border-radius: 2.1333vw;
  background-color: #e60113;
  font-size: 3.8667vw;
  color: #fff;
  font-weight: 700;
  line-height: 2;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.c-note-stamp .c-grid p:last-of-type {
  font-size: 3.8667vw;
  font-weight: 600;
  line-height: 2;
}
.c-note-stamp .c-grid + p {
  height: 12vw;
  padding: 0 4vw;
  margin-bottom: 8.5333vw;
  border-radius: calc(infinity * 1px);
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 3.3667vw;
  line-height: 1.3;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.c-note-stamp__image {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
}
.c-note-stamp__image figcaption {
  padding-top: 4.2667vw;
  font-size: 3.8667vw;
  line-height: 1.5;
  font-weight: 600;
}
@media not all and (min-width: 768px) {
  .c-note-stamp .c-grid + p {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-note-stamp {
    padding: 3.0303vw 3.0303vw 2.6515vw;
    margin: 3.4091vw auto;
    border-radius: 1.5152vw;
    text-align: center;
  }
  .c-note-stamp .c-grid {
    max-width: 920px;
    width: 100%;
    margin: 0 auto 1.2121vw;
    display: grid;
    grid-template-columns: calc((108 / 920) * 100%) calc((802 / 920) * 100%);
    column-gap: calc((10 / 920) * 100%);
    align-items: center;
  }
  .c-note-stamp .c-grid p:first-of-type {
    width: 100%;
    margin-bottom: 0;
    border-radius: 0.6061vw;
    font-size: 1.3636vw;
    aspect-ratio: 108 / 93;
  }
  .c-note-stamp .c-grid p:last-of-type {
    font-size: 1.3636vw;
  }
  .c-note-stamp .c-grid + p {
    height: 3.4091vw;
    padding: 0 2.2727vw;
    margin-bottom: 1.8939vw;
    font-size: 1.6667vw;
  }
  .c-note-stamp__image figcaption {
    padding-top: 1.2121vw;
    font-size: 1.6667vw;
    line-height: 2;
    text-align: center;
  }
}
@media (min-width: 1320px) {
  .c-note-stamp {
    padding: 2.5rem 2.5rem 2.1875rem;
    margin: 2.8125rem auto;
    border-radius: 1.25rem;
  }
  .c-note-stamp .c-grid {
    margin-bottom: 1.526rem;
  }
  .c-note-stamp .c-grid p:first-of-type {
    border-radius: 0.5rem;
    font-size: 1.125rem;
  }
  .c-note-stamp .c-grid p:last-of-type {
    font-size: 1.375rem;
  }
  .c-note-stamp .c-grid + p {
    height: 2.8125rem;
    padding: 0 1.875rem;
    margin-bottom: 1.526rem;
    font-size: 1.375rem;
  }
  .c-note-stamp__image figcaption {
    padding-top: 1rem;
    font-size: 1.375rem;
  }
}

.c-top-banner {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
}
.c-top-banner > a {
  width: 100%;
  height: 100%;
  display: flex;
}
@media (min-width: 768px) {
  .c-top-banner > a {
    background: url(../myaku-n-images/top/bn-guinness_o.webp) no-repeat 50% 50% / cover;
  }
}


.c-xrp-wrap {
  padding: 0 5.3333vw;
}
.c-xrp {
  max-width: 80rem;
  width: 100%;
  padding: 4vw;
  margin: 2.9333vw auto 5.3333vw;
  background-color: #fff;
  border-radius: 5.3333vw;
  box-shadow: 0 0 20px rgb(0 0 0 / 0.06);
  font-size: 4.2667vw;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: calc((144 / 312) * 100%) calc((156 / 312) * 100%);
  grid-template-rows: auto auto;
  column-gap: calc((12 / 312) * 100%);
  align-items: start;
}
.c-xrp > a {
  background: url(../myaku-n-images/top/bn-xrp_o.webp) no-repeat 50% 50% / 100% auto;
  display: block;
}
.c-xrp figcaption p {
  margin-bottom: 0;
}
@media not all and (min-width: 768px) {
  .c-xrp figcaption {
    display: contents;
  }
  .c-xrp .c-text-link {
    margin: auto;
    font-size: 3.7333vw;
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
  .c-xrp .c-text-link__link {
    padding-left: 5.3333vw;
    background-size: 3.7333vw 3.7333vw;
  }
}
@media (min-width: 768px) {
  .c-xrp-wrap {
    max-width: 80rem;
    width: 100%;
    padding: 0 1.5152vw;
    margin: 0 auto;
  }
  .c-xrp {
    padding: 1.1364vw;
    margin-top: 1.9696vw;
    margin-bottom: 1.5152vw;
    border-radius: 1.5152vw;
    font-size: 1.6667vw;
    grid-template-columns: calc((320 / 1256) * 100%) calc((904 / 1256) * 100%);
    column-gap: calc((32 / 1256) * 100%);
    row-gap: unset;
    align-items: center;
  }
}
@media (min-width: 1320px) {
  .c-xrp-wrap {
    padding: 0;
  }
  .c-xrp {
    padding: 0.9375rem;
    margin-top: 1.625rem;
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
    font-size: 1.375rem;
  }
}

.c-text-link__link {
  padding-left: 8.5333vw;
  background: url(../myaku-n-images/common/icon-arrow-blue.svg) no-repeat 0 50% / 5.4vw 5.4vw;
}
.c-text-link__link:link {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-text-link__link {
    padding-left: 2.7273vw;
    background-size: 2.1212vw 2.1212vw;
  }
  .c-text-link__link:hover {
    text-decoration: underline;
  }
}

@media (min-width: 1320px) {
  .c-text-link__link {
    padding-left: 2.25rem;
    background-size: 1.75rem 1.75rem;
  }
}


.c-top-section {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto 9.5333vw;
}
.c-top-section:nth-of-type(1) {
  padding-top: 4.0667vw;
}
.c-top-section h2 {
  padding: 0 5.3333vw;
  margin-bottom: 2.9333vw;
  font-size: 5.6vw;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.c-top-section .c-top-banner {
  padding-bottom: 0;
}
.c-top-section .c-top-banner .bn1,
.c-top-section .c-top-banner .bn2,
.c-top-section .c-top-banner .bn3,
.c-top-section .c-top-banner .bn4 {
  background: none;
}
@media (min-width: 768px) {
  .c-top-section {
    margin-bottom: 4.697vw;
  }
  .c-top-section:nth-of-type(1) {
    padding-top: 2.5758vw;
  }
  .c-top-section h2 {
    padding: 0 1.5152vw;
    margin-bottom: 2.3485vw;
    font-size: 2.7273vw;
  }
  .c-top-section .c-top-banner .bn1 {
    background: url(../myaku-n-images/top/bn-status_o.webp) no-repeat 50% 50% / cover;
  }
  .c-top-section .c-top-banner .bn2 {
    background: url(../myaku-n-images/top/bn-campaign_o.webp) no-repeat 50% 50% / cover;
  }
  .c-top-section .c-top-banner .bn3 {
    background: url(../myaku-n-images/top/bn-qr-stamp-rally_o.webp) no-repeat 50% 50% / cover;
  }
  .c-top-section .c-top-banner .bn4:not(.c-button__link) {
    background: url(../myaku-n-images/top/bn-digital-stamp-rally_o.webp) no-repeat 50% 50% / cover;
  }
}
@media (min-width: 1320px) {
  .c-top-section {
    margin-bottom: 3.875rem;
  }
  .c-top-section:nth-of-type(1) {
    padding-top: 2.125rem;
  }
  .c-top-section h2 {
    padding: 0;
    margin-bottom: 1.9375rem;
    font-size: 2.25rem;
  }
}

.c-closed-campaign {
  max-width: 80rem;
  width: 89.3333vw;
  padding: 4vw 4.2667vw;
  margin: 0 auto 8.5333vw;
  border-radius: 5.3333vw;
  background-color: #eff4ff;
  text-align: center;
  letter-spacing: -0.03em;
}
.c-closed-campaign__text {
  margin-bottom: 6.1333vw;
  font-size: 4.8vw;
  color: var(--blue);
  line-height: 1.5;
  font-weight: 700;
}
.c-closed-campaign__note {
  width: 100%;
  padding: 3.0667vw;
  margin: 0 auto;
  border-radius: 2.1333vw;
  border: 1px solid var(--blue);
  background-color: var(--white);
  font-size: 4.2667vw;
  color: var(--blue);
  font-weight: 500;
  letter-spacing: -0.03em;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-closed-campaign-wrap {
    max-width: 80rem;
    width: 100%;
    padding: 0 1.5152vw;
    margin: 0 auto;
  }
  .c-closed-campaign {
    width: 100%;
    padding: 3.0303vw;
    margin-bottom: 3.7879vw;
    border-radius: 1.5152vw;
  }
  .c-closed-campaign__text {
    margin-bottom: 1.7424vw;
    font-size: 2.7273vw;
  }
  .c-closed-campaign__note {
    width: 100%;
    padding: 0.8712vw;
    border-radius: 0.6061vw;
    font-size: 1.6667vw;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 1320px) {
  .c-closed-campaign-wrap {
    padding: 0;
  }
  .c-closed-campaign {
    padding: 2.5rem;
    margin-bottom: 3.125rem;
    border-radius: 1.25rem;
  }
  .c-closed-campaign__text {
    margin-bottom: 1.4375rem;
    font-size: 2.25rem;
  }
  .c-closed-campaign__note {
    padding: 0.7188rem;
    border-radius: 0.5rem;
    font-size: 1.375rem;
  }
}

.c-top-banner {
  max-width: 80rem;
  width: 100%;
  padding: 0 5.3333vw 4.5333vw;
  margin: 0 auto;
}
.c-top-banner .c-top-banner__caption {
  padding-top: 2.9333vw;
  font-size: 4.2667vw;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.c-top-banner .c-top-banner__caption--center {
  text-align: center;
}
.c-top-banner .c-top-banner__caption .c-button {
  margin-top: 0;
}
.c-top-banner .c-top-banner__caption .c-button__link {
  background-position: 5% 50%;
}
@media not all and (min-width: 768px) {
  .c-top-banner .c-top-banner__caption .c-button {
    height: 8.2667vw;
  }
  .c-top-banner .c-top-banner__caption .c-button__link {
    padding: 0 5vw 0 8vw;
    background-size: 3.7333vw 3.7333vw;
    font-size: 3.7333vw;
  }
}
@media (min-width: 768px) {
  .c-top-banner {
    padding: 0 1.5152vw 1.2879vw;
  }
  .c-top-banner .c-top-banner__caption {
    padding-top: 0.8333vw;
    font-size: 1.6667vw;
  }
  .c-top-banner .c-top-banner__caption .c-button {
    margin-top: 3.3333vw;
  }
}
@media (min-width: 1320px) {
  .c-top-banner {
    padding: 0 0 1.0625rem;
  }
  .c-top-banner .c-top-banner__caption .c-button {
    margin-top: 2.75rem;
  }
  .c-top-banner .c-top-banner__caption {
    padding-top: 0.6875rem;
    font-size: 1.375rem;
  }
}

.c-mymyaku-n {
  max-width: 80rem;
  width: 100%;
  padding: 8.8vw 5.3333vw 0;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}

.c-mymyaku-n h2 {
  margin-bottom: 5.3333vw;
  font-size: 5.6vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  row-gap: 2.6667vw;
}
.c-mymyaku-n h2 a {
  font-size: 4.2667vw;
  font-weight: 700;
  text-decoration: none;
}
.c-mymyaku-n ul {
  margin-bottom: 5.3333vw;
  font-size: 4.2667vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.03em;
}
@media not all and (min-width: 768px) {
  .c-mymyaku-n ul {
    display: grid;
    row-gap: 4.2667vw;
  }
}
.c-mymyaku-n ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.c-mymyaku-n ul li span {
  color: #e60113;
}
@media (min-width: 768px) {
  .c-mymyaku-n {
    padding: 4.7727vw 1.5152vw 0;
  }
  .c-mymyaku-n h2 {
    margin-bottom: 2.6515vw;
    font-size: 2.7273vw;
    flex-direction: row;
    align-items: center;
    column-gap: 1.5152vw;
    row-gap: unset;
  }
  .c-mymyaku-n h2 a {
    margin-left: 1.5152vw;
    font-size: 1.5152vw;
  }
  .c-mymyaku-n h2 a:hover {
    text-decoration: underline;
  }
  .c-mymyaku-n ul {
    margin-bottom: 2.6515vw;
    font-size: 1.6667vw;
  }
}
@media (min-width: 1320px) {
  .c-mymyaku-n {
    padding-top: 3.9375rem;
  }
  .c-mymyaku-n h2 {
    margin-bottom: 2.1875rem;
    font-size: 2.25rem;
  }
  .c-mymyaku-n h2 a {
    margin-left: 20px;
    font-size: 20px;
  }
  .c-mymyaku-n ul {
    margin-bottom: 2.1875rem;
    font-size: 1.375rem;
  }
}

.c-mymyaku-n figure {
  width: 100%;
  padding: 5.3333vw;
  margin: 0 auto 5.3333vw;
  background-color: #fff;
  border-radius: 5.3333vw;
  box-shadow: 0 0 20px rgb(0 0 0 / 0.06);
  font-size: 4.2667vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 100%;
  row-gap: 3.7333vw;
  align-items: center;
}
.c-mymyaku-n figcaption p {
  margin-bottom: 0;
}
.c-mymyaku-n .c-mymyaku-n-wrap + p {
  max-width: 52rem;
  width: 100%;
  padding: 2.6667vw 3vw;
  margin: 0 auto 9.3333vw;
  border: 1px solid #e60113;
  border-radius: 2.1333vw;
  background-color: #fff;
  font-size: 4.8vw;
  color: #e60113;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-mymyaku-n-wrap {
    max-width: 80rem;
    width: 100%;
    padding: 0 1.5152vw;
    margin: 0 auto;
  }
  .c-mymyaku-n figure {
    padding: 3.0303vw;
    margin-bottom: 2.6515vw;
    border-radius: 1.5152vw;
    font-size: 1.6667vw;
    grid-template-columns: calc((420 / 1200) * 100%) calc((760 / 1200) * 100%);
    column-gap: calc((20 / 1200) * 100%);
    row-gap: unset;
  }
  .c-mymyaku-n .c-mymyaku-n-wrap + p {
    padding: 1.5152vw;
    margin-bottom: 0.3788vw;
    border-radius: 0.6061vw;
    font-size: 2.2727vw;
  }
}
@media (min-width: 1320px) {
  .c-mymyaku-n-wrap {
    padding: 0;
  }
  .c-mymyaku-n figure {
    padding: 2.5rem;
    margin-bottom: 2.1875rem;
    border-radius: 1.25rem;
    font-size: 1.375rem;
  }
  .c-mymyaku-n .c-mymyaku-n-wrap + p {
    padding: 1.25rem;
    margin-bottom: 0.3125rem;
    border-radius: 0.5rem;
    font-size: 1.875rem;
  }
}

.c-top-news {
  max-width: 80rem;
  width: 100%;
  padding-top: 6.4vw;
  padding-bottom: 5.6vw;
  margin: 0 auto;
}
.c-top-news h2 {
  padding: 0 4vw;
  margin-bottom: 3.3667vw;
  font-size: 5.8667vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.c-top-news .p-news-list {
  margin-bottom: 4.2667vw;
}
.c-top-news .c-news-list {
  margin-bottom: 0;
  background: none;
  display: grid;
  row-gap: 3.4667vw;
}
.c-top-news .c-news-list__item {
  padding: 0;
  background: none;
}
.c-top-news__link {
  padding: 0 5.33333vw;
  margin-bottom: 0;
  font-size: 3.8667vw;
  line-height: 1.59;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-align: right;
}
.c-top-news__link a {
  padding-right: 5.3333vw;
  background: url(../myaku-n-images/common/icon-arrow-blue-2.svg) no-repeat 100% 50% / 2.1333vw auto;
  text-decoration: none;
}
.c-top-news__link a:link,
.c-top-news__link a:visited,
.c-top-news__link a:hover,
.c-top-news__link a:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-top-news {
    padding-top: 1.8182vw;
    padding-bottom: 1.5909vw;
  }
  .c-top-news h2 {
    padding: 0 1.5152vw;
    margin-bottom: 2.3485vw;
    font-size: 2.7273vw;
  }
  .c-top-news .p-news-list {
    margin-bottom: 1.2121vw;
  }
  .c-top-news .c-news-list {
    row-gap: 0.9848vw;
  }
  .c-top-news__link {
    padding: 0 1.5152vw;
    font-size: 1.6667vw;
  }
  .c-top-news__link a {
    padding-right: 1.5142vw;
    background-size: 0.6061vw auto;
  }
  .c-top-news__link a:hover {
    color: #e60113;
    text-decoration: underline;
  }
}
@media (min-width: 1320px) {
  .c-top-news {
    padding-top: 1.5rem;
    padding-bottom: 1.3125rem;
  }
  .c-top-news h2 {
    padding: 0;
    margin-bottom: 1.9375rem;
    font-size: 2.25rem;
  }
  .c-top-news .p-news-list {
    margin-bottom: 1rem;
  }
  .c-top-news .c-news-list {
    row-gap: 0.8125rem;
  }
  .c-top-news__link {
    padding: 0;
    font-size: 1.375rem;
  }
  .c-top-news__link a {
    padding-right: 1.25rem;
    background-size: 0.5rem auto;
  }
}

.c-official-stamp-rally {
  max-width: 80rem;
  width: 92.2667vw;
  padding: 0;
  margin: 0 auto 5vw;
  font-size: 5.8667vw;
  line-height: 1.75;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 100;
}
.c-official-stamp-rally a {
  background: none;
  display: block;
}
.c-official-stamp-rally picture {
  text-align: center;
  display: block;
}
.c-official-stamp-rally img {
  max-width: 62rem;
  width: 100%;
  margin: 0 auto;
}
.c-official-stamp-rally__button {
  height: 16vw;
  margin-bottom: 0;
  position: absolute;
  left: 50%;
  bottom: 19.2vw;
  transform: translateX(-50%);
}
.c-official-stamp-rally__button .c-button__link {
  background-position: 6% 50%;
  font-size: 6.4vw;
}
@media (min-width: 768px) {
  .c-official-stamp-rally-wrap {
    max-width: 80rem;
    width: 100%;
    padding: 0 1.5152vw;
    margin: 0 auto;
  }
  .c-official-stamp-rally {
    width: 100%;
    padding: 3.0303vw;
    margin-top: 1.9696vw;
    margin-bottom: 2.2727vw;
    background-color: #fff;
    border-radius: 1.5152vw;
    box-shadow: 0 0 20px rgb(0 0 0 / 0.06);
    font-size: 1.6667vw;
  }
  .c-official-stamp-rally a {
    background: url(../myaku-n-images/top/bn-stamp-rally_o.webp) no-repeat 50% 50% / auto 100%;
  }
  .c-official-stamp-rally__button {
    height: 4.5455vw;
    bottom: 5.4545vw;
  }
  .c-official-stamp-rally__button .c-button__link {
    font-size: 1.8182vw;
  }
}
@media (min-width: 1320px) {
  .c-official-stamp-rally-wrap {
    padding: 0;
  }
  .c-official-stamp-rally {
    padding: 2.5rem;
    margin-top: 1.625rem;
    margin-bottom: 1.875rem;
    border-radius: 1.25rem;
    font-size: 1.375rem;
  }
  .c-official-stamp-rally__button {
    height: 3.75rem;
    bottom: 4.5rem;
  }
  .c-official-stamp-rally__button .c-button__link {
    font-size: 1.5rem;
  }
}

.c-bn-wrap {
  background-color: #f3f3f3;
  position: relative;
  z-index: 10;
}
.c-bn-wrap::before {
  width: 100%;
  background: #f3f3f3 url(../myaku-n-images/top/wave01_sp.jpg) no-repeat 50% 0 / 100% auto;
  aspect-ratio: 750 / 451;
  content: '\0020';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
}
@media (min-width: 768px) {
  .c-bn-wrap::before {
    background: #f3f3f3 url(../myaku-n-images/top/wave01.jpg) no-repeat 50% 0 / 100% auto;
    aspect-ratio: 3840 / 868;
  }
}
.c-bn-wrap::after {
  width: 100%;
  background: url(../myaku-n-images/top/wave02_sp.jpg) no-repeat 50% 0 / 100% auto;
  aspect-ratio: 750 / 114;
  content: '\0020';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
}
@media (min-width: 768px) {
  .c-bn-wrap::after {
    background: #f3f3f3 url(../myaku-n-images/top/wave02.jpg) no-repeat 50% 0 / 100% auto;
    aspect-ratio: 3840 / 254;
  }
}

.c-kv {
  margin-bottom: 5.3333vw;
}
@media (min-width: 768px) {
  .c-kv {
    margin-bottom: 1.5152vw;
  }
}
@media (min-width: 1320px) {
  .c-kv {
    margin-bottom: 1.25rem;
  }
}

/* .hover-image {
  display: none;
}
a:hover img.image {
  display: none;
}
a:hover img.hover-image {
  display: block;
} */

@media (min-width: 768px) {
  a:has(.hover-image):hover .hover-image {
    opacity: 0;
  }
}

@media (min-width: 768px) {
  .p-campaign .c-back-button {
    width: 34.7727vw;
  }
  .p-campaign .c-back-button__link::before {
    width: 2.1212vw;
    height: 2.1212vw;
  }
}
@media (min-width: 1320px) {
  .p-campaign .c-back-button {
    width: 28.6875rem;
  }
  .p-campaign .c-back-button__link::before {
    width: 1.75rem;
    height: 1.75rem;
  }
}


.p-status.p-stamp .c-page-header__title .line2 {
  font-size: 6.4vw;
}
@media (min-width: 768px) {
  .p-status.p-stamp .c-page-header__title .line2 {
    font-size: 5.5303vw;
  }
}
@media (min-width: 1320px) {
  .p-status.p-stamp .c-page-header__title .line2 {
    font-size: 4.5625rem;
  }
}

@media not all and (min-width: 768px) {
  .p-status .c-stamp-list--lower {
    display: grid;
    grid-template-columns: repeat(3, 32%);
    column-gap: 2%;
  }
  .p-status .c-stamp-list--lower .c-stamp-list__item:nth-of-type(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .p-status .c-stamp-list--lower .c-stamp-list__item:nth-of-type(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .p-status .c-stamp-list--lower .c-stamp-list__item:nth-of-type(3) {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
  .p-status .c-stamp-list--lower .c-stamp-list__item:nth-of-type(4) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .p-status .c-stamp-list--lower .c-stamp-list__item:nth-of-type(5) {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
  }
  .p-status .c-stamp-list--lower .c-stamp-list__item:nth-of-type(6) {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
  }
}


@media not all and (min-width: 768px) {
  .p-qr-stamp-rally .c-stamp-list {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    column-gap: 2%;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(2) {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(3) {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(4) {
    grid-column: 1 / 3;
    grid-row: 4 / 5;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(5) {
    grid-column: 1 / 3;
    grid-row: 5 / 6;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(6) {
    grid-column: 1 / 3;
    grid-row: 6 / 7;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(7) {
    grid-column: 1 / 3;
    grid-row: 7 / 8;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(8) {
    grid-column: 1 / 2;
    grid-row: 8 / 9;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(9) {
    grid-column: 2 / 3;
    grid-row: 8 / 9;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(10) {
    grid-column: 1 / 2;
    grid-row: 9 / 10;
  }
  .p-qr-stamp-rally .c-stamp-list__item:nth-of-type(11) {
    grid-column: 2 / 3;
    grid-row: 9 / 10;
  }

  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    column-gap: 2%;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(2) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(4) {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(5) {
    grid-column: 1 / 2;
    grid-row: 4 / 5;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(6) {
    grid-column: 2 / 3;
    grid-row: 4 / 5;
  }
  .p-digital-stamp-rally .container + .p-stamp-navi .c-stamp-list__item:nth-of-type(7) {
    grid-column: 1 / 3;
    grid-row: 5 / 6;
  }
}