@keyframes Header_fadeIn__cRVaP {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Header_slideInLeft__v9HGH {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes Header_zoomIn__A0sfW {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes Header_bounce__gwKsS {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes Header_rotate__8Xse_ {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes Header_pulse___FKFC {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
@keyframes Header_blink__vF_ze {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes Header_fuwafuwa__8FwER {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translateY(-2rem);
  }
  to {
    transform: translate(0);
  }
}
.Header_header__lvGV7 {
  z-index: 1000;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 3.2530120482vw 0 hsla(0, 0%, 71%, 0.65);
}
@media screen and (min-width: 831px) {
  .Header_header__lvGV7 {
    box-shadow: 0 0 min(1.8vw, 27px) 0 hsla(0, 0%, 71%, 0.65);
  }
}
.Header_header__lvGV7.Header_isFixed__NhoUl {
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(0);
  opacity: 1;
}
.Header_header__lvGV7.Header_isHidden__NIftN {
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transform: translateY(100%);
  opacity: 0;
}
.Header_inner__n5K_i {
  display: flex;
  align-items: center;
  padding-right: 2.1686746988vw;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 831px) {
  .Header_inner__n5K_i {
    padding-right: min(1.8666666667vw, 28px);
  }
}
.Header_logoLink__aDi_7 {
  display: block;
  width: 16.0240963855vw;
  height: 16.0240963855vw;
}
@media screen and (min-width: 831px) {
  .Header_logoLink__aDi_7 {
    width: 7.4375rem;
    height: 7.4375rem;
  }
}
.Header_tel__YQcth {
  display: flex;
  flex-direction: column;
  row-gap: 1.4457831325vw;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: 1.8072289157vw;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 831px) {
  .Header_tel__YQcth {
    row-gap: min(0.8vw, 12px);
    margin-right: min(2.8666666667vw, 43px);
  }
}
.Header_telNum__1Iq8X {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.686746988vw;
  column-gap: 1.686746988vw;
  font-weight: 700;
  font-size: 2.6875rem;
}
@media screen and (min-width: 831px) {
  .Header_telNum__1Iq8X {
    -moz-column-gap: min(0.9333333333vw, 14px);
    column-gap: min(0.9333333333vw, 14px);
    font-size: 2.11rem;
  }
}
.Header_telIcon__A6tDX {
  width: 6.8674698795vw;
  height: 3.8554216867vw;
}
@media screen and (min-width: 831px) {
  .Header_telIcon__A6tDX {
    width: min(2.9333333333vw, 44px);
    height: min(1.7333333333vw, 26px);
  }
}
.Header_telTime__6lcbg {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #12a73b;
  border: 1px solid #12a73b;
  border-radius: 2.4096385542vw;
}
@media screen and (min-width: 831px) {
  .Header_telTime__6lcbg {
    border-radius: min(1.0666666667vw, 16px);
  }
}
.Header_telTimeTtl__GI4i6 {
  padding: 0.4819277108vw 1.3253012048vw 0.4819277108vw 1.9277108434vw;
  color: #fff;
  font-weight: 700;
  font-size: 1.20625rem;
}
@media screen and (min-width: 831px) {
  .Header_telTimeTtl__GI4i6 {
    padding: min(0.2vw, 3px) min(0.5333333333vw, 8px);
    font-size: 0.9375rem;
  }
}
.Header_telTimeDesc__xuZkl {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.4819277108vw 2.1686746988vw 0.4819277108vw 1.3253012048vw;
  background-color: #fff;
  font-size: 1.51875rem;
}
@media screen and (min-width: 831px) {
  .Header_telTimeDesc__xuZkl {
    padding: min(0.2vw, 3px) min(0.5333333333vw, 8px);
    font-size: 1.18375rem;
  }
}
.Header_telTimeDescSpan__EVJ8G {
  font-size: 0.88125rem;
}
@media screen and (min-width: 831px) {
  .Header_telTimeDescSpan__EVJ8G {
    font-size: 0.6875rem;
  }
}
@keyframes Scrollbar_fadeIn__HaTi8 {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Scrollbar_slideInLeft__AQn3n {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes Scrollbar_zoomIn__MeXp8 {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes Scrollbar_bounce__Yl5SU {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes Scrollbar_rotate__Ybhs5 {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes Scrollbar_pulse__f7M7q {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
@keyframes Scrollbar_blink__ewjla {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes Scrollbar_fuwafuwa__dKJh1 {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translateY(-2rem);
  }
  to {
    transform: translate(0);
  }
}
.Scrollbar_floatingScrollbar__TeH_I {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  width: 4px;
  background-color: #000;
  border-radius: 2px;
}
@media screen and (min-width: 831px) {
  .Scrollbar_floatingScrollbar__TeH_I {
    width: 8px;
    border-radius: 4px;
  }
}
.Scrollbar_floatingScrollbar__TeH_I.Scrollbar_isVisible__1viGd {
  visibility: visible;
  opacity: 0.5;
  transition: none;
}
/* @font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1, u+03a3-03ff;
}
@font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0,
    u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/6d93bde91c0c2823-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308,
    u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113,
    u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: __Inter_543982;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/ec/apoe/_next/static/media/a34f9d1faa5f3315-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308,
    u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd;
} */
@font-face {
  font-family: __Inter_Fallback_543982;
  src: local("Arial");
  ascent-override: 90.2%;
  descent-override: 22.48%;
  line-gap-override: 0%;
  size-adjust: 107.4%;
}
.__className_543982 {
  font-family: __Inter_543982, __Inter_Fallback_543982;
  font-style: normal;
}

/*!
* ress.css • v4.0.0
* MIT License
* github.com/filipelinhares/ress
*/
html {
  box-sizing: border-box;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
}
*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}
:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}
* {
  margin: 0;
  padding: 0;
}
hr {
  color: inherit;
  height: 0;
  overflow: visible;
}
details,
main {
  display: block;
}
summary {
  display: list-item;
}
small {
  font-size: 80%;
}
[hidden] {
  display: none;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline-width: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
pre {
  font-size: 1em;
}
b,
strong {
  font-weight: bolder;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  border-color: inherit;
  text-indent: 0;
}
input {
  border-radius: 0;
}
[disabled] {
  cursor: default;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  resize: vertical;
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
}
optgroup {
  font-weight: 700;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button {
  color: inherit;
  cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}
legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}
img {
  border-style: none;
}
progress {
  vertical-align: baseline;
}
[aria-busy="true"] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled="true"] {
  cursor: default;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
@keyframes blink {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translateY(-2rem);
  }
  to {
    transform: translate(0);
  }
}
:root {
  --scrollbar: 0px;
  --zoomRate: 1;
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  font-size: 45.1807228916%;
}
@media screen and (min-width: 376px) {
  html {
    font-size: calc(100% - 0.0192771084 * (830px - 100vw));
  }
}
@media screen and (min-width: 831px) {
  html {
    font-size: calc(100% - 0.0106666667 * (1500px - 100vw));
  }
}
@media screen and (min-width: 1501px) {
  html {
    font-size: 100%;
  }
}
body {
  line-height: 1;
  letter-spacing: 0;
  text-align: justify;
  color: #000;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
}
li {
  list-style-type: none;
}
a,
button,
input,
select,
summary,
textarea {
  color: inherit;
  text-decoration: none;
}
@media (any-hover: hover) {
  a:hover,
  button:hover,
  input:hover,
  select:hover,
  summary:hover,
  textarea:hover {
    cursor: pointer;
    opacity: 0.6;
  }
}
input:focus,
select:focus,
textarea:focus {
  border-color: #add8e6;
  box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.5);
}
textarea {
  resize: none;
}
summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
address {
  font-style: normal;
}
img,
video {
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover;
}
iframe,
img,
video {
  width: 100%;
  height: auto;
}
pre {
  white-space: pre-line;
}
b,
em,
span,
strong {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
span {
  font-weight: inherit;
}
body,
html {
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 2rem;
  overflow-y: scroll;
  /* -ms-overflow-style: none;
  scrollbar-width: none; */
}
html::-webkit-scrollbar {
  /* display: none; */
}
@media screen and (min-width: 831px) {
  html {
    overflow-x: auto;
  }
}
html:has(.is-hamburger-open),
html:has(.is-modal-open) {
  height: 100dvh;
  overflow: hidden;
}
@media screen and (min-width: 831px) {
  html:has(.is-hamburger-open),
  html:has(.is-modal-open) {
    overflow: scroll;
  }
}
.app {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: max-content 1fr max-content;
  /* min-width: 100vw; */
  min-width: 100%;
  min-height: 100dvh;
}
.footer,
.header,
.main,
.wrapper,
section {
  position: relative;
  width: 100%;
}
.header {
  grid-column: 1/2;
  grid-row: 1/2;
}
.header.fixed {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1000;
}
.wrapper {
  grid-column: 1/2;
  grid-row: 2/3;
}
.footer {
  grid-column: 1/2;
  grid-row: 3/4;
}
.inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1501px) {
  .inner {
    width: 1500px;
  }
}
.inner.small {
  padding-left: 5.0602409639%;
  padding-right: 5.0602409639%;
}
@media screen and (min-width: 831px) {
  .inner.small {
    padding-left: 15.9333333333%;
    padding-right: 15.9333333333%;
  }
}
@media screen and (min-width: 1501px) {
  .inner.small {
    padding-left: 239px;
    padding-right: 239px;
  }
}
.inner.normal {
  padding-left: 5.0602409639%;
  padding-right: 5.0602409639%;
}
@media screen and (min-width: 831px) {
  .inner.normal {
    padding-left: 10.2666666667%;
    padding-right: 10.2666666667%;
  }
}
@media screen and (min-width: 1501px) {
  .inner.normal {
    padding-left: 154px;
    padding-right: 154px;
  }
}
.inner.large {
  padding-left: 1.8072289157%;
  padding-right: 1.8072289157%;
}
@media screen and (min-width: 831px) {
  .inner.large {
    padding-left: -1.2%;
    padding-right: -1.2%;
  }
}
@media screen and (min-width: 1501px) {
  .inner.large {
    padding-left: -18px;
    padding-right: -18px;
  }
}
.inner.wide {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 831px) {
  .inner.wide {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1501px) {
  .inner.wide {
    padding-left: 0;
    padding-right: 0;
  }
}
.inner.full {
  width: 100%;
}
.md-hidden {
  display: none;
}
@media screen and (min-width: 831px) {
  .md-hidden {
    display: block;
  }
}
.md-hidden-inline {
  display: none;
}
@media screen and (min-width: 831px) {
  .md-hidden-inline {
    display: inline-block;
  }
}
.md-hidden-flex {
  display: none;
}
@media screen and (min-width: 831px) {
  .md-hidden-flex {
    display: flex;
  }
}
.md-hidden-important {
  display: none !important;
}
@media screen and (min-width: 831px) {
  .md-hidden-important {
    display: block !important;
  }
}
.lg-hidden {
  display: block;
}
@media screen and (min-width: 831px) {
  .lg-hidden {
    display: none;
  }
}
.lg-hidden-inline {
  display: inline-block;
}
@media screen and (min-width: 831px) {
  .lg-hidden-inline {
    display: none;
  }
}
.lg-hidden-flex {
  display: flex;
}
@media screen and (min-width: 831px) {
  .lg-hidden-flex {
    display: none;
  }
}
.lg-hidden-important {
  display: block !important;
}
@media screen and (min-width: 831px) {
  .lg-hidden-important {
    display: none !important;
  }
}
.txt-phrase {
  word-break: auto-phrase;
  text-align: left;
}
.txt-phrase-c {
  word-break: auto-phrase;
  text-align: center;
}
.txt-flexible-wrap {
  text-align: left;
  -moz-text-align-last: left;
  text-align-last: left;
}
.txt-flexible-wrap,
.txt-flexible-wrap-c {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.txt-flexible-wrap-c {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
}
.txt-tup {
  text-transform: capitalize;
}
.txt-up {
  text-transform: uppercase;
}
.txt-v {
  writing-mode: vertical-rl;
}
.image-wrapper {
  width: 100%;
  background-color: #e0e0e0;
}
.image-wrapper img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.5662650602vw;
  column-gap: 1.5662650602vw;
  padding: 4.0963855422vw 0 4.6987951807vw;
  background-image: linear-gradient(180deg, #2fcd3b, #11702a);
  box-shadow: 0 0.4819277108vw 0 0 #b4b4b4,
    inset 0 0.843373494vw 0.3614457831vw hsla(0, 0%, 100%, 0.4);
  border-radius: 0.6024096386vw;
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 700;
  font-size: 2.01875rem;
}
@media screen and (min-width: 831px) {
  .btn {
    -moz-column-gap: min(0.6666666667vw, 10px);
    column-gap: min(0.6666666667vw, 10px);
    padding: min(1.9333333333vw, 29px) min(16.3333333333vw, 245px);
    box-shadow: 0 min(0.2666666667vw, 4px) 0 0 #b4b4b4,
      inset 0 min(0.4666666667vw, 7px) min(0.2vw, 3px) hsla(0, 0%, 100%, 0.4);
    border-radius: min(0.3333333333vw, 5px);
    font-weight: 700;
    font-size: 1.5625rem;
  }
}
.btn:is(.header *) {
  flex-direction: column;
  row-gap: 0.843373494vw;
  padding: 1.3253012048vw 2.4096385542vw 2.1686746988vw;
  font-size: 1.35rem;
}
@media screen and (min-width: 831px) {
  .btn:is(.header *) {
    flex-direction: row;
    -moz-column-gap: min(0.4vw, 6px);
    column-gap: min(0.4vw, 6px);
    padding: min(1.2vw, 18px) min(3.2vw, 48px);
    font-size: 1.1875rem;
  }
}
.btnIcon {
  width: 6.8674698795vw;
  height: 5.9036144578vw;
}
@media screen and (min-width: 831px) {
  .btnIcon {
    width: min(2.9333333333vw, 44px);
    height: min(2.5333333333vw, 38px);
  }
}
.btnIcon:is(.header *) {
  width: 5.7831325301vw;
  height: 5.1807228916vw;
}
@media screen and (min-width: 831px) {
  .btnIcon:is(.header *) {
    width: min(2.2vw, 33px);
    height: min(1.9333333333vw, 29px);
  }
}
@keyframes Layout_fadeIn__ngYyO {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Layout_slideInLeft__S3aL_ {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes Layout_zoomIn___jhZM {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes Layout_bounce__9oPKq {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes Layout_rotate__Hib3M {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes Layout_pulse__BlIGB {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
@keyframes Layout_blink__PSpZo {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes Layout_fuwafuwa__t0Y9L {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translateY(-2rem);
  }
  to {
    transform: translate(0);
  }
}
.Layout_typekitFont__87roz {
  font-family: noto-sans-cjk-jp, sans-serif;
}
@keyframes Footer_fadeIn__y8eV_ {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Footer_slideInLeft__WA6fM {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes Footer_zoomIn__vIliF {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes Footer_bounce__f8YWY {
  0%,
  20%,
  50%,
  80%,
  to {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes Footer_rotate__xyE_X {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes Footer_pulse__y6kVF {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}
@keyframes Footer_blink__umdcL {
  0%,
  to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes Footer_fuwafuwa__Jsfso {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translateY(-2rem);
  }
  to {
    transform: translate(0);
  }
}
.Footer_footer__D05I_ {
  background-color: #36502f;
}
.Footer_inner__7nv5r {
  display: flex;
  flex-direction: column;
  padding-top: 7.2289156627vw;
  padding-bottom: 24.0963855422vw;
  color: #fff;
}
@media screen and (min-width: 831px) {
  .Footer_inner__7nv5r {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-row-gap: min(1.2vw, 18px);
    padding-top: min(2vw, 30px);
    padding-bottom: min(10.6666666667vw, 160px);
  }
}
.Footer_info__6Q2Kf {
  order: 2;
  margin-top: 7.2289156627vw;
}
@media screen and (min-width: 831px) {
  .Footer_info__6Q2Kf {
    order: 1;
    margin-top: 0;
  }
}
.Footer_infoCompany__vQdS9 {
  font-size: 1.625rem;
}
@media screen and (min-width: 831px) {
  .Footer_infoCompany__vQdS9 {
    font-size: 1rem;
  }
}
.Footer_infoAddress__LIgwq {
  margin-top: 1.5662650602vw;
  line-height: 1.5238095238;
  font-size: 1.3125rem;
}
.Footer_infoAddress__LIgwq:after,
.Footer_infoAddress__LIgwq:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.Footer_infoAddress__LIgwq:before {
  margin-top: -0.2619047619em;
}
.Footer_infoAddress__LIgwq:after {
  margin-bottom: -0.2619047619em;
}
@media screen and (min-width: 831px) {
  .Footer_infoAddress__LIgwq {
    margin-top: min(0.4vw, 6px);
    font-size: 0.758125rem;
  }
}
.Footer_nav__Rchz2 {
  order: 1;
}
@media screen and (min-width: 831px) {
  .Footer_nav__Rchz2 {
    order: 2;
  }
}
.Footer_navList__VjUmZ {
  display: flex;
  justify-content: center;
  -moz-column-gap: 8.6746987952vw;
  column-gap: 8.6746987952vw;
}
@media screen and (min-width: 831px) {
  .Footer_navList__VjUmZ {
    justify-content: flex-start;
    -moz-column-gap: min(2.2666666667vw, 34px);
    column-gap: min(2.2666666667vw, 34px);
  }
}
.Footer_navLink__dOwxe {
  letter-spacing: 0.02em;
  font-size: 1.4375rem;
}
@media screen and (min-width: 831px) {
  .Footer_navLink__dOwxe {
    font-size: 1rem;
  }
}
.Footer_copy__n5ltf {
  order: 3;
  display: block;
  margin-top: 4.0963855422vw;
  font-size: 0.875rem;
}
@media screen and (min-width: 831px) {
  .Footer_copy__n5ltf {
    margin-top: 0;
    font-size: 0.625rem;
  }
}
