@charset "UTF-8";
/*--------------------------------------*
* foundation
*--------------------------------------*/
.animation__animated {
  animation-duration: 0.7s;
  animation-fill-mode: both;
}

.animation:not(.animation__animated) {
  animation-name: none;
  visibility: hidden;
}

.animation__fadein {
  animation-name: animation__fadein;
}
.animation__fadein--up {
  animation-name: animation__fadein--up;
}
.animation__fadein--down {
  animation-name: animation__fadein--down;
}
.animation__fadein--left {
  animation-name: animation__fadein--left;
}
.animation__fadein--right {
  animation-name: animation__fadein--right;
}
.animation__fadeout {
  animation-name: animation__fadeout;
}
.animation__fadeout--up {
  animation-name: animation__fadeout--up;
}
.animation__fadeout--down {
  animation-name: animation__fadeout--down;
}
.animation__fadeout--left {
  animation-name: animation__fadeout--left;
}
.animation__fadeout--right {
  animation-name: animation__fadeout--right;
}
.animation__slide--up {
  animation-name: animation__slide--up;
}
.animation__slide--down {
  animation-name: animation__slide--down;
}
.animation__slide--left {
  animation-name: animation__slide--left;
}
.animation__slide--right {
  animation-name: animation__slide--right;
}

@keyframes animation__fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animation__fadein--up {
  from {
    opacity: 0;
    transform: translateY(25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animation__fadein--down {
  from {
    opacity: 0;
    transform: translateY(-25px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animation__fadein--left {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animation__fadein--right {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animation__fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes animation__fadeout--up {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-25px);
  }
}
@keyframes animation__fadeout--down {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
@keyframes animation__fadeout--left {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes animation__fadeout--right {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes animation__slide--up {
  0% {
    translate: 0 100%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes animation__slide--down {
  0% {
    translate: 0 -100%;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes animation__slide--left {
  0% {
    translate: 100% 0;
  }
  100% {
    translate: 0 0;
  }
}
@keyframes animation__slide--right {
  0% {
    translate: -100% 0;
  }
  100% {
    translate: 0 0;
  }
}
/* YakuHan (https://yakuhanjp.qranoko.jp/) */
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-Thin.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 250;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-ExtraLight.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJPs";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanJPs/YakuHanJPs-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 250;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-ExtraLight.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 250;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-ExtraLight.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMPs";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanMPs/YakuHanMPs-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 250;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-ExtraLight.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanMP/YakuHanMP-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-Thin.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRPs";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanRPs/YakuHanRPs-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-Thin.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-ExtraBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanRP";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanRP/YakuHanRP-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKGs";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanZKGs/YakuHanZKGs-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKGs";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanZKGs/YakuHanZKGs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKGs";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanZKGs/YakuHanZKGs-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKGs";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanZKGs/YakuHanZKGs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKGs";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanZKGs/YakuHanZKGs-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKG";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanZKG/YakuHanZKG-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKG";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanZKG/YakuHanZKG-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKG";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanZKG/YakuHanZKG-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKG";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanZKG/YakuHanZKG-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZKG";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanZKG/YakuHanZKG-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMGs";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanZMGs/YakuHanZMGs-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMGs";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanZMGs/YakuHanZMGs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMGs";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanZMGs/YakuHanZMGs-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMGs";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanZMGs/YakuHanZMGs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMGs";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanZMGs/YakuHanZMGs-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMG";
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/YakuHanZMG/YakuHanZMG-Light.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMG";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanZMG/YakuHanZMG-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMG";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanZMG/YakuHanZMG-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMG";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanZMG/YakuHanZMG-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZMG";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanZMG/YakuHanZMG-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOMs";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanZOMs/YakuHanZOMs-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOMs";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanZOMs/YakuHanZOMs-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOMs";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/YakuHanZOMs/YakuHanZOMs-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOMs";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanZOMs/YakuHanZOMs-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOMs";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanZOMs/YakuHanZOMs-Black.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOM";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/YakuHanZOM/YakuHanZOM-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOM";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/YakuHanZOM/YakuHanZOM-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOM";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/YakuHanZOM/YakuHanZOM-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOM";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/YakuHanZOM/YakuHanZOM-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "YakuHanZOM";
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/YakuHanZOM/YakuHanZOM-Black.woff2") format("woff2");
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: oblique 0deg 10deg;
  font-weight: 100 900;
  src: url(https://fonts.gstatic.com/s/inter/v13/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format("woff2");
  unicode-range: U+0000-00D6, U+00D8-00F6, U+00F8-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2016-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* icomoon */
@font-face {
  font-family: "icomoon";
  src: url("./assets/fonts/icomoon/icomoon.woff2?ie2i3x") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
  text-rendering: optimizeLegibility;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-store-2-o:before {
  content: "\e9b5";
}

.icon-store-o:before {
  content: "\e9b6";
}

.icon-store-2:before {
  content: "\e9b3";
}

.icon-store:before {
  content: "\e9b4";
}

.icon-star:before {
  content: "\e992";
}

.icon-star-o:before {
  content: "\e993";
}

.icon-arrow-left-circle-lg:before {
  content: "\e994";
}

.icon-arrow-right-circle-lg:before {
  content: "\e995";
}

.icon-arrow-up-circle-lg:before {
  content: "\e996";
}

.icon-arrow-down-circle-lg:before {
  content: "\e997";
}

.icon-arrow-left-circle-lg-o:before {
  content: "\e998";
}

.icon-arrow-right-circle-lg-o:before {
  content: "\e999";
}

.icon-arrow-up-circle-lg-o:before {
  content: "\e99a";
}

.icon-arrow-down-circle-lg-o:before {
  content: "\e99b";
}

.icon-caret-left-circle-lg:before {
  content: "\e99c";
}

.icon-caret-right-circle-lg:before {
  content: "\e99d";
}

.icon-caret-up-circle-lg:before {
  content: "\e99e";
}

.icon-caret-down-circle-lg:before {
  content: "\e99f";
}

.icon-caret-left-circle-lg-o:before {
  content: "\e9a0";
}

.icon-caret-right-circle-lg-o:before {
  content: "\e9a1";
}

.icon-caret-up-circle-lg-o:before {
  content: "\e9a2";
}

.icon-caret-down-circle-lg-o:before {
  content: "\e9a3";
}

.icon-external-link-2-backslash:before {
  content: "\e9a4";
}

.icon-external-link-2-slash:before {
  content: "\e9a5";
}

.icon-home:before {
  content: "\e943";
}

.icon-search:before {
  content: "\e942";
}

.icon-zoom-in:before {
  content: "\e91a";
}

.icon-zoom-out:before {
  content: "\e928";
}

.icon-chain:before {
  content: "\e961";
}

.icon-question:before {
  content: "\e93a";
}

.icon-question-circle:before {
  content: "\e916";
}

.icon-question-circle-o:before {
  content: "\e962";
}

.icon-info:before {
  content: "\e947";
}

.icon-info-circle:before {
  content: "\e915";
}

.icon-info-circle-o:before {
  content: "\e963";
}

.icon-exclamation:before {
  content: "\e948";
}

.icon-exclamation-circle:before {
  content: "\e914";
}

.icon-exclamation-circle-o:before {
  content: "\e964";
}

.icon-exclamation-triangle:before {
  content: "\e960";
}

.icon-exclamation-triangle-o:before {
  content: "\e965";
}

.icon-endash:before {
  content: "\e91c";
}

.icon-hamburger:before {
  content: "\e941";
}

.icon-close:before {
  content: "\e936";
}

.icon-angle-left:before {
  content: "\e913";
}

.icon-angle-right:before {
  content: "\e912";
}

.icon-angle-up:before {
  content: "\e911";
}

.icon-angle-down:before {
  content: "\e910";
}

.icon-angle-left-circle:before {
  content: "\e90f";
}

.icon-angle-right-circle:before {
  content: "\e90e";
}

.icon-angle-up-circle:before {
  content: "\e90d";
}

.icon-angle-down-circle:before {
  content: "\e90c";
}

.icon-angle-left-circle-lg:before {
  content: "\e91f";
}

.icon-angle-right-circle-lg:before {
  content: "\e922";
}

.icon-angle-up-circle-lg:before {
  content: "\e917";
}

.icon-angle-down-circle-lg:before {
  content: "\e937";
}

.icon-angle-left-circle-lg-o:before {
  content: "\e938";
}

.icon-angle-right-circle-lg-o:before {
  content: "\e903";
}

.icon-angle-up-circle-lg-o:before {
  content: "\e902";
}

.icon-angle-down-circle-lg-o:before {
  content: "\e939";
}

.icon-caret-left:before {
  content: "\e966";
}

.icon-caret-right:before {
  content: "\e967";
}

.icon-caret-up:before {
  content: "\e968";
}

.icon-caret-down:before {
  content: "\e969";
}

.icon-caret-left-min:before {
  content: "\e91b";
}

.icon-caret-right-min:before {
  content: "\e94f";
}

.icon-caret-up-min:before {
  content: "\e919";
}

.icon-caret-down-min:before {
  content: "\e918";
}

.icon-arrow-left-bold:before {
  content: "\e9a6";
}

.icon-arrow-right-bold:before {
  content: "\e9a7";
}

.icon-arrow-up-bold:before {
  content: "\e9a8";
}

.icon-arrow-down-bold:before {
  content: "\e9a9";
}

.icon-arrow-left:before {
  content: "\e9aa";
}

.icon-arrow-right:before {
  content: "\e9ab";
}

.icon-arrow-up:before {
  content: "\e9ac";
}

.icon-arrow-down:before {
  content: "\e9ad";
}

.icon-arrow-left-thin:before {
  content: "\e952";
}

.icon-arrow-right-thin:before {
  content: "\e953";
}

.icon-arrow-up-thin:before {
  content: "\e954";
}

.icon-arrow-down-thin:before {
  content: "\e955";
}

.icon-arrow-left-long:before {
  content: "\e97f";
}

.icon-arrow-right-long:before {
  content: "\e980";
}

.icon-arrow-up-long:before {
  content: "\e981";
}

.icon-arrow-down-long:before {
  content: "\e982";
}

.icon-arrow-left-long-2:before {
  content: "\e956";
}

.icon-arrow-right-long-2:before {
  content: "\e957";
}

.icon-arrow-up-long-2:before {
  content: "\e958";
}

.icon-arrow-down-long-2:before {
  content: "\e959";
}

.icon-arrow-left-long-3:before {
  content: "\e98d";
}

.icon-arrow-right-long-3:before {
  content: "\e98e";
}

.icon-arrow-up-long-3:before {
  content: "\e98f";
}

.icon-arrow-down-long-3:before {
  content: "\e990";
}

.icon-arrow-left-circle:before {
  content: "\e96a";
}

.icon-arrow-right-circle:before {
  content: "\e96b";
}

.icon-arrow-up-circle:before {
  content: "\e96c";
}

.icon-arrow-down-circle:before {
  content: "\e96d";
}

.icon-plus-medium:before {
  content: "\e94d";
}

.icon-minus-medium:before {
  content: "\e94c";
}

.icon-times-medium:before {
  content: "\e94b";
}

.icon-check-medium:before {
  content: "\e94a";
}

.icon-plus:before {
  content: "\e90b";
}

.icon-minus:before {
  content: "\e90a";
}

.icon-times:before {
  content: "\e909";
}

.icon-check:before {
  content: "\e908";
}

.icon-plus-circle:before {
  content: "\e93b";
}

.icon-minus-circle:before {
  content: "\e93c";
}

.icon-times-circle:before {
  content: "\e96e";
}

.icon-check-circle:before {
  content: "\e96f";
}

.icon-check-bold:before {
  content: "\e904";
}

.icon-box-check:before {
  content: "\e970";
}

.icon-download:before {
  content: "\e907";
}

.icon-download-thin:before {
  content: "\e906";
}

.icon-download-circle:before {
  content: "\e971";
}

.icon-clock:before {
  content: "\e95a";
}

.icon-history:before {
  content: "\e972";
}

.icon-user-o:before {
  content: "\e95b";
}

.icon-user-circle:before {
  content: "\e973";
}

.icon-user-circle-o:before {
  content: "\e974";
}

.icon-facebook:before {
  content: "\e927";
}

.icon-facebook-square:before {
  content: "\e944";
}

.icon-facebook-circle:before {
  content: "\e926";
}

.icon-twitter:before {
  content: "\e925";
}

.icon-twitter-circle:before {
  content: "\e924";
}

.icon-twitter-square:before {
  content: "\e92b";
}

.icon-x:before {
  content: "\e95c";
}

.icon-x-circle:before {
  content: "\e94e";
}

.icon-x-square:before {
  content: "\e949";
}

.icon-instagram:before {
  content: "\e921";
}

.icon-instagram-circle:before {
  content: "\e920";
}

.icon-instagram-square:before {
  content: "\e929";
}

.icon-line:before {
  content: "\e93e";
}

.icon-line-circle:before {
  content: "\e93d";
}

.icon-line-square:before {
  content: "\e905";
}

.icon-youtube:before {
  content: "\e923";
}

.icon-youtube-circle:before {
  content: "\e93f";
}

.icon-youtube-square:before {
  content: "\e92a";
}

.icon-pinterest-circle:before {
  content: "\e9ae";
}

.icon-note:before {
  content: "\e95d";
}

.icon-note-circle:before {
  content: "\e95e";
}

.icon-note-square:before {
  content: "\e975";
}

.icon-external-link:before {
  content: "\e901";
}

.icon-external-link-2:before {
  content: "\e950";
}

.icon-external-link-3:before {
  content: "\e951";
}

.icon-external-link-4:before {
  content: "\e945";
}

.icon-external-link-5:before {
  content: "\e91e";
}

.icon-modal:before {
  content: "\e91d";
}

.icon-folder:before {
  content: "\e985";
}

.icon-folder-o:before {
  content: "\e986";
}

.icon-file:before {
  content: "\e92d";
}

.icon-file-o:before {
  content: "\e92c";
}

.icon-pdf:before {
  content: "\e933";
}

.icon-pdf-o:before {
  content: "\e932";
}

.icon-mail:before {
  content: "\e935";
}

.icon-mail-o:before {
  content: "\e934";
}

.icon-heart:before {
  content: "\e9af";
}

.icon-heart-o:before {
  content: "\e9b0";
}

.icon-globe-o:before {
  content: "\e9b1";
}

.icon-crown:before {
  content: "\e9b2";
}

.icon-quote-left:before {
  content: "\e987";
}

.icon-quote-right:before {
  content: "\e988";
}

.icon-quote-round-left:before {
  content: "\e989";
}

.icon-quote-round-right:before {
  content: "\e98a";
}

.icon-phone:before {
  content: "\e946";
}

.icon-phone-2:before {
  content: "\e991";
}

.icon-circle:before {
  content: "\e931";
}

.icon-circle-o:before {
  content: "\e930";
}

.icon-square:before {
  content: "\e92f";
}

.icon-square-o:before {
  content: "\e92e";
}

.icon-label:before {
  content: "\e940";
}

.icon-label-o:before {
  content: "\e900";
}

.icon-label-round:before {
  content: "\e97d";
}

.icon-label-round-o:before {
  content: "\e97e";
}

.icon-tag:before {
  content: "\e984";
}

.icon-tag-o:before {
  content: "\e983";
}

.icon-location-dot:before {
  content: "\e98b";
}

.icon-location-dot-o:before {
  content: "\e98c";
}

.icon-calendar:before {
  content: "\e976";
}

.icon-calendar-week:before {
  content: "\e977";
}

.icon-calendar-days:before {
  content: "\e978";
}

.icon-yen:before {
  content: "\e979";
}

.icon-yen-circle:before {
  content: "\e97a";
}

.icon-thumbnail:before {
  content: "\e95f";
}

.icon-thumbnail-2:before {
  content: "\e97b";
}

.icon-list:before {
  content: "\e97c";
}

.icon-play:before {
  content: "\ea1c";
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

html,
body {
  height: 100%;
}

html {
  min-height: 100dvh;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "YakuHanJPs", "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 2.125;
  letter-spacing: 0.03em;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior: none;
  height: -webkit-fill-available;
}
body *,
body *:before,
body *:after {
  box-sizing: border-box;
}
body * {
  -webkit-tap-highlight-color: rgba(0, 100, 200, 0.3);
}
@media screen and (max-width: 768px) {
  body {
    line-height: 1.875;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

p {
  word-break: normal;
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.7;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

address,
caption,
cite,
code,
dfn,
var {
  font-style: normal;
  font-weight: normal;
}

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

strong {
  font-weight: 700;
}

hr {
  margin-top: 3em;
  margin-bottom: 3em;
  border: 0;
  height: 1px;
  background-color: #E1E3E6;
}

img {
  height: auto;
}

sup {
  position: relative;
  font-size: 0.6em;
  font-weight: 400;
  vertical-align: super;
}

span[class^=icon-], span[class*=" icon-"],
i[class^=icon-],
i[class*=" icon-"] {
  position: relative;
  margin-left: 0.2em;
  margin-right: 0.2em;
  top: 0.06em;
}

/*--------------------------------------*
* layout
*--------------------------------------*/
.l-wrapper {
  overflow: clip;
}

.l-inner {
  position: relative;
  margin-inline: auto;
  width: 1100px;
  max-width: calc(340 / 390 * 100%);
}
.l-inner--double {
  width: 1200px;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: clamp(56px, calc(80 / 1366 * 100vw), 80px);
       column-gap: clamp(56px, calc(80 / 1366 * 100vw), 80px);
}
@media screen and (max-width: 1080px) {
  .l-inner--double {
    display: block;
  }
}

.l-main {
  background: #fff;
  width: clamp(574px, calc(820 / 1366 * 100vw), 820px);
  padding-bottom: 100px;
}
.l-main__inner {
  margin-inline: auto;
}
@media screen and (max-width: 1080px) {
  .l-main {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-main {
    padding-bottom: 80px;
  }
  .l-main__inner {
    width: calc(340 / 390 * 100%);
  }
}

.l-aside {
  width: clamp(210px, calc(300 / 1366 * 100vw), 300px);
}
.l-aside__inner {
  position: sticky;
  top: 120px;
}
@media screen and (max-width: 1080px) {
  .l-aside {
    width: 100%;
    margin-top: 80px;
  }
  .l-aside__inner {
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .l-aside {
    width: calc(340 / 390 * 100%);
    margin: 50px auto 0;
  }
}

.l-header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: calc(30 / 1366 * 100%);
  padding-right: calc(15 / 1366 * 100%);
}
.l-header .l-header-logo {
  margin-right: calc(30 / 1366 * 100%);
  line-height: 1;
}
.l-header .l-header-logo a {
  display: block;
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
  transform: translate(0, 0);
}
.l-header .l-header-logo a:hover {
  opacity: 0.6;
}
.l-header .l-header-logo a img {
  display: block;
  width: clamp(240px, calc(300 / 1366 * 100vw), 300px);
}
.l-header .l-header-logo.js-on a {
  visibility: hidden;
  opacity: 0;
  transform: translate(0, -30%);
}
.l-header .l-header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.l-header .l-header-nav__menu {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
  -moz-column-gap: clamp(14px, calc(20 / 1366 * 100vw), 20px);
       column-gap: clamp(14px, calc(20 / 1366 * 100vw), 20px);
}
.l-header .l-header-nav__menu li {
  font-size: clamp(0.7rem, calc(14 / 1366 * 100vw), 0.875rem);
  font-weight: 500;
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
  transition: color 0.2s;
}
.l-header .l-header-nav__menu li a:hover {
  color: #0064c8;
}
.l-header .l-header-nav__linkBox {
  display: flex;
  margin-left: calc(25 / 1366 * 100%);
  margin-right: calc(20 / 1366 * 100%);
}
.l-header .l-header-nav__link {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 40px;
  padding: 10px clamp(15.4px, calc(22 / 1366 * 100vw), 22px) 10px clamp(15.4px, calc(22 / 1366 * 100vw), 22px);
  line-height: 1.3;
  border-radius: 100vmax;
  color: #fff;
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  font-size: clamp(0.56875rem, calc(13 / 1366 * 100vw), 0.8125rem);
  font-weight: 700;
  letter-spacing: 0;
  transition: opacity 0.2s;
}
.l-header .l-header-nav__link + .l-header-nav__link {
  margin-left: clamp(5.6px, calc(8 / 1366 * 100vw), 8px);
}
.l-header .l-header-nav__link--1 {
  background-color: #0064c8;
  color: #fff;
}
.l-header .l-header-nav__link--2 {
  background-color: #f03c5a;
  color: #fff;
}
.l-header .l-header-nav__link:hover {
  opacity: 0.6;
}
.l-header .l-header-hiddenNav {
  width: 406px;
  background: #fff;
  max-width: 100%;
  margin-left: auto;
  transition: transform 0.2s;
  height: 100%;
  transform: translate(100%, 0);
}
.l-header .l-header-hiddenNav__wrapper {
  position: fixed;
  z-index: 1;
  height: 100dvh;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(30, 32, 35, 0.2);
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.2s, transform 0s ease 0.2s;
}
.l-header .l-header-hiddenNav__inner {
  height: 100%;
  width: 315px;
  padding: 80px 0;
  max-width: 90%;
  margin-inline: auto;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-header .l-header-hiddenNav__inner::-webkit-scrollbar {
  display: none;
}
.l-header .l-header-hiddenNav__menu {
  border-top: 1px solid #EBEDF0;
}
.l-header .l-header-hiddenNav__menu li {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #EBEDF0;
}
.l-header .l-header-hiddenNav__menu li a {
  position: relative;
  display: block;
  padding: 20px 0;
  transition: opacity 0.2s;
}
.l-header .l-header-hiddenNav__menu li a:hover {
  opacity: 0.6;
}
.l-header .l-header-hiddenNav__menu li a i {
  position: absolute;
  margin: 0;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-weight: 400;
}
.l-header .l-header-hiddenNav__linkBox {
  margin-top: 4.4444444444vh;
}
.l-header .l-header-hiddenNav__link {
  position: relative;
  display: block;
  margin-left: auto;
  text-align: center;
  width: 100%;
  line-height: 56px;
  border-radius: 100vmax;
  overflow: hidden;
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  z-index: 0;
  font-weight: 700;
  opacity: 1;
  transition: opacity 0.2s;
}
.l-header .l-header-hiddenNav__link + .l-header-hiddenNav__link {
  margin-top: 2.2222222222vh;
}
.l-header .l-header-hiddenNav__link--1 {
  background-color: #0064c8;
  color: #fff;
}
.l-header .l-header-hiddenNav__link--2 {
  background-color: #f03c5a;
  color: #fff;
}
.l-header .l-header-hiddenNav__link:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translate(0, -50%);
  font-weight: 400;
}
.l-header .l-header-hiddenNav__link:hover {
  opacity: 0.6;
}
.l-header .l-header-hiddenNav__foot-main {
  margin-top: 6.6666666667vh;
}
.l-header .l-header-hiddenNav__foot-logo {
  text-align: center;
  line-height: 1;
}
.l-header .l-header-hiddenNav__foot-logo img {
  width: 280px;
}
.l-header .l-header-hiddenNav__foot-logo p + p {
  margin-top: 20px;
}
.l-header .l-header-hiddenNav__foot-textBox {
  margin-top: 20px;
}
.l-header .l-header-hiddenNav__foot-textBox address {
  display: block;
  font-size: 0.875rem;
  line-height: 1.7857142857;
}
.l-header .l-header-hiddenNav__foot-sns {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.l-header .l-header-hiddenNav__foot-sns a {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  background-color: #0064c8;
  border-radius: 100vmax;
  transition: opacity 0.2s;
}
.l-header .l-header-hiddenNav__foot-sns a i {
  position: absolute;
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header .l-header-hiddenNav__foot-sns a:hover {
  opacity: 0.6;
}
.l-header .l-header-toggleButton {
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 2;
  transition: opacity 0.2s;
  order: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #ffffff;
  border-radius: 100vmax;
  border: 1px solid #0064c8;
}
.l-header .l-header-toggleButton__line {
  width: 22px;
  height: 2px;
  background: #0064c8;
  border-radius: 100vmax;
  left: 50%;
  top: 50%;
  transition: transform 0.2s, width 0.2s;
  position: absolute;
}
.l-header .l-header-toggleButton__line:nth-of-type(1) {
  width: 16px;
  transform: translate(-64%, -7px);
}
.l-header .l-header-toggleButton__line:nth-of-type(2) {
  transform: translate(-50%);
}
.l-header .l-header-toggleButton__line:nth-of-type(3) {
  width: 16px;
  transform: translate(-36%, 7px);
}
.l-header .l-header-toggleButton:hover {
  cursor: pointer;
}
.l-header .l-header-toggleButton:hover .l-header-toggleButton__line:nth-of-type(1) {
  width: 22px;
  transform: translate(-50%, -7px);
}
.l-header .l-header-toggleButton:hover .l-header-toggleButton__line:nth-of-type(2) {
  width: 16px;
}
.l-header .l-header-toggleButton:hover .l-header-toggleButton__line:nth-of-type(3) {
  width: 22px;
  transform: translate(-50%, 7px);
}
.l-header.js-menu-open .l-header-hiddenNav {
  transform: translate(0, 0);
}
.l-header.js-menu-open .l-header-hiddenNav__wrapper {
  transition: opacity 0.2s, transform 0s ease 0s;
  opacity: 1;
  transform: scale(1);
}
.l-header.js-menu-open .l-header-toggleButton__line:nth-of-type(1) {
  width: 22px;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.l-header.js-menu-open .l-header-toggleButton__line:nth-of-type(2) {
  display: none;
}
.l-header.js-menu-open .l-header-toggleButton__line:nth-of-type(3) {
  width: 22px;
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
@media screen and (max-width: 1100px) {
  .l-header .l-header-nav__menu {
    display: none;
  }
  .l-header .l-header-nav__linkBox {
    margin-left: auto;
    margin-right: 5px;
  }
  .l-header .l-header-nav__link {
    font-size: 0.625rem;
    min-height: 34px;
    padding: 8px 12px;
  }
  .l-header .l-header-nav__link + .l-header-nav__link {
    margin-left: 5px;
  }
  .l-header .l-header-toggleButton {
    display: block;
    pointer-events: all;
  }
}
@media screen and (max-width: 768px) {
  .l-header {
    padding-left: calc(15 / 390 * 100vw);
    height: 60px;
  }
  .l-header .l-header-logo a img {
    width: min(180px, 180 / 390 * 100vw);
  }
  .l-header .l-header-hiddenNav {
    width: 100%;
    transform: translate(0, 0);
  }
  .l-header .l-header-hiddenNav__inner {
    width: 100%;
    padding-bottom: 160px;
  }
}

.l-footer {
  background: #0064c8;
  padding: 70px 0 50px;
  padding-bottom: 150px;
  color: #fff;
}
.l-footer__inner {
  position: relative;
  margin-inline: auto;
  width: 1400px;
  max-width: calc(340 / 390 * 100%);
}
.l-footer__main {
  display: flex;
  -moz-column-gap: calc(70 / 1200 * 100%);
       column-gap: calc(70 / 1200 * 100%);
}
.l-footer-info {
  width: calc(430 / 1200 * 100%);
}
.l-footer-info__logo {
  width: clamp(245px, calc(350 / 1366 * 100vw), 350px);
}
.l-footer-info__logo img {
  width: 100%;
  display: block;
}
.l-footer-info__textBox {
  margin-top: 20px;
}
.l-footer-info__textBox address {
  display: block;
  font-size: 0.875rem;
  line-height: 1.7857142857;
}
.l-footer-nav {
  width: calc(700 / 1200 * 100%);
}
.l-footer-nav__menu {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: clamp(21px, calc(30 / 1366 * 100vw), 30px);
       column-gap: clamp(21px, calc(30 / 1366 * 100vw), 30px);
}
.l-footer-nav__menu li {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.l-footer-nav__menu li a {
  position: relative;
  display: block;
  transition: opacity 0.2s;
}
.l-footer-nav__menu li a:hover {
  opacity: 0.6;
}
.l-footer-nav__bottomMenu {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: clamp(14px, calc(20 / 1366 * 100vw), 20px);
       column-gap: clamp(14px, calc(20 / 1366 * 100vw), 20px);
  margin-top: 30px;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.l-footer-nav__bottomMenu a {
  display: block;
  transition: opacity 0.2s;
}
.l-footer-nav__bottomMenu a:hover {
  opacity: 0.6;
}
.l-footer__sns {
  display: flex;
  justify-content: center;
  margin-top: 80px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.l-footer__sns a {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 100vmax;
  transition: opacity 0.2s;
}
.l-footer__sns a i {
  position: absolute;
  margin: 0;
  color: #0064c8;
  font-size: 24px;
  line-height: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-footer__sns a:hover {
  opacity: 0.6;
}
.l-footer__copyright {
  font-size: 0.6875rem;
  margin-top: 30px;
  text-align: center;
}
.l-footer__goTop {
  position: absolute;
  right: 0;
  top: -90px;
  transition: transform 0.8s, opacity 0.8s, z-index 0s ease 0.8s;
}
.l-footer__goTop a {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 100vmax;
  background: #0064c8;
  border: 1px solid #fff;
  transition: opacity 0.2s, background 0.2s;
  cursor: pointer;
}
.l-footer__goTop a:before {
  position: absolute;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
  top: calc(50% + 2px);
}
.l-footer__goTop a:hover {
  background-color: #66a2de;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 50px 0 110px;
  }
  .l-footer__main {
    display: block;
  }
  .l-footer-info {
    width: 100%;
  }
  .l-footer-info__logo {
    width: 250px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-footer-info__textBox {
    margin-top: 30px;
  }
  .l-footer-nav {
    margin-top: 40px;
    width: 100%;
  }
  .l-footer-nav__menu {
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .l-footer-nav__menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .l-footer-nav__menu li a {
    padding: 20px 0;
  }
  .l-footer-nav__menu li a i {
    position: absolute;
    margin: 0;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-weight: 400;
  }
  .l-footer-nav__bottomMenu {
    margin-top: 40px;
    justify-content: center;
    font-size: 0.75rem;
  }
  .l-footer__sns {
    margin-top: 50px;
  }
  .l-footer__copyright {
    font-size: 0.625rem;
  }
  .l-footer__goTop {
    top: -65px;
  }
}

/*--------------------------------------*
* object
*--------------------------------------*/
/* component
*--------------------------------------*/
.c-text {
  font-size: 1rem;
}
.c-text + .c-text {
  margin-top: 1em;
}
.c-text a {
  color: #0064c8;
  text-decoration: underline;
}
.c-text a:hover {
  text-decoration: none;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .c-text {
    font-size: 0.9375rem;
  }
}

.c-title {
  margin-bottom: clamp(70px, calc(100 / 1366 * 100vw), 100px);
}
.c-title__main {
  display: block;
  font-size: clamp(3.5rem, calc(80 / 1366 * 100vw), 5rem);
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.4;
  color: #0064c8;
}
.c-title__sub {
  position: relative;
  display: block;
  margin-top: clamp(10.5px, calc(15 / 1366 * 100vw), 15px);
  font-size: clamp(0.7875rem, calc(18 / 1366 * 100vw), 1.125rem);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .c-title {
    margin-bottom: 60px;
  }
  .c-title__main {
    font-size: 3.125rem;
  }
  .c-title__sub {
    margin-top: 15px;
    font-size: 0.875rem;
  }
}

.c-catch {
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
  font-size: clamp(1.1375rem, calc(26 / 1366 * 100vw), 1.625rem);
  letter-spacing: 0.06em;
  line-height: 1.8461538462;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-catch {
    font-size: 1.25rem;
  }
}

.c-note {
  font-size: 0.75rem;
  line-height: 1.6;
}
.c-note a {
  color: #0064c8;
  text-decoration: underline;
}
.c-note a:hover {
  text-decoration: none;
  opacity: 1;
}

.c-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  text-align: center;
  touch-action: manipulation;
  padding: 7px 16px;
  font-size: 0.875rem;
  line-height: 1.4;
  border-radius: 100vmax;
  color: #fff;
  background-color: #0064c8;
  border: 1px solid transparent;
  transition: background-color 0.2s, color 0.2s, opacity 0.2s;
}
.c-button:hover {
  background-color: #f03c5a;
}
.c-button--withIcon {
  padding-left: 2.5em;
  padding-right: 2.5em;
}
.c-button--withIcon i {
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translate(0, -50%);
  right: 13px;
}
.c-button--withIcon-reverse i {
  left: 13px;
  right: auto;
}
.c-button--large {
  padding: 32px 50px;
  font-size: 1.125rem;
  width: 380px;
}
.c-button--large i {
  right: 25px;
}
.c-button--large.c-button--withIcon-reverse i {
  left: 25px;
  right: auto;
}
@media screen and (max-width: 768px) {
  .c-button--large {
    padding: 20px 40px;
    font-size: 0.9375rem;
    width: 300px;
  }
  .c-button--large i {
    right: 22px;
  }
  .c-button--large.c-button--withIcon-reverse i {
    left: 22px;
    right: auto;
  }
}
.c-button--medium {
  width: 280px;
  padding: 16px 25px;
}
@media screen and (max-width: 768px) {
  .c-button--medium {
    width: 250px;
  }
}
.c-button--small {
  font-size: 0.75rem;
  padding: 8px 14px;
}
.c-button--gray {
  background: #EBEDF0;
  border-color: #EBEDF0;
  transition: opacity 0.2s;
  color: #1E2023;
}
.c-button--gray:hover {
  background: #EBEDF0;
  opacity: 0.6;
}
.c-button--black {
  background: #1E2023;
  border-color: #1E2023;
}
.c-button--black:hover {
  color: #1E2023;
  background: #fff;
}
.c-button--white {
  background: #fff;
  border-color: #fff;
  color: #0064c8;
}
.c-button--white:hover {
  background: #0064c8;
  color: #fff;
}

.c-content-box {
  padding: 30px;
  border: 1px solid #E1E3E6;
  border-radius: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .c-content-box {
    padding: 25px 20px;
  }
}

.c-info-box {
  padding: 1.2em 1.5em;
  border: 1px solid #E1E3E6;
}

/* project
*--------------------------------------*/
.p-breadcrumbs {
  border-top: 1px solid #E1E3E6;
}
.p-breadcrumbs .l-inner {
  width: 1200px;
  padding: 30px 0;
  margin-inline: auto;
}
.p-breadcrumbs ol {
  line-height: 1.85;
  font-size: 0.8125rem;
}
.p-breadcrumbs ol li {
  display: inline;
}
.p-breadcrumbs ol li:not(:last-child):after {
  content: "\e912";
  font-family: "icomoon";
  margin-left: 15px;
  margin-right: 10px;
  color: #8C8E91;
}
.p-breadcrumbs ol li a {
  transition: color 0.2s;
}
.p-breadcrumbs ol li a:hover {
  color: #0064c8;
}
@media screen and (max-width: 768px) {
  .p-breadcrumbs .l-inner {
    padding: 22px 0;
  }
  .p-breadcrumbs ol {
    font-size: 0.75rem;
  }
  .p-breadcrumbs ol li:not(:last-child):after {
    margin-left: 8px;
    margin-right: 4px;
  }
}

.p-fixedNav {
  position: fixed;
  z-index: 100;
  padding: clamp(14px, calc(20 / 1366 * 100vw), 20px) 0;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #fff;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 15%);
}
.p-fixedNav.js-on {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.p-fixedNav__inner {
  margin-inline: auto;
  width: 1100px;
  max-width: calc(366 / 390 * 100%);
  display: flex;
  align-items: center;
  justify-content: space-around;
  -moz-column-gap: calc(20 / 960 * 100%);
       column-gap: calc(20 / 960 * 100%);
}
.p-fixedNav__text {
  line-height: 1.5;
}
.p-fixedNav__text h3 {
  font-size: clamp(16px, calc(20 / 1366 * 100vw), 20px);
  color: #0064c8;
}
.p-fixedNav__text p {
  font-size: clamp(12.8px, calc(16 / 1366 * 100vw), 16px);
  font-weight: 500;
}
.p-fixedNav-link {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.p-fixedNav-link img {
  width: 100%;
  display: block;
}
.p-fixedNav-link__phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(209.6px, calc(262 / 1366 * 100vw), 262px);
}
.p-fixedNav-link__phone-tail {
  margin-top: clamp(4px, calc(5 / 1366 * 100vw), 5px);
}
.p-fixedNav-link__line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  touch-action: manipulation;
  padding: 13px 38px;
  border-radius: 100vmax;
  background-color: #06C755;
  transition: background-color 0.2s, opacity 0.2s;
}
.p-fixedNav-link__line:hover {
  opacity: 0.6;
}
.p-fixedNav-link__line img {
  width: clamp(147.2px, calc(184 / 1366 * 100vw), 184px);
}
@media screen and (max-width: 768px) {
  .p-fixedNav {
    padding: 0;
  }
  .p-fixedNav__inner {
    display: block;
    width: 100%;
    max-width: inherit;
  }
  .p-fixedNav-link {
    -moz-column-gap: 0;
         column-gap: 0;
    height: 70px;
  }
  .p-fixedNav-link__phone {
    width: 50%;
  }
  .p-fixedNav-link__phone-number {
    width: 165px;
  }
  .p-fixedNav-link__phone-tail {
    margin-top: 2px;
    width: 165px;
  }
  .p-fixedNav-link__line {
    width: 50%;
    padding: 0;
    border-radius: inherit;
  }
  .p-fixedNav-link__line img {
    width: 155px;
  }
}

.home .l-header .l-header-logo {
  visibility: hidden;
}

.p-top__title {
  position: relative;
  padding-bottom: clamp(28px, calc(40 / 1366 * 100vw), 40px);
}
.p-top__title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(28px, calc(40 / 1366 * 100vw), 40px);
  height: 4px;
  background-color: #0064c8;
}
.p-top__title .c-title__sub {
  margin-top: clamp(3.5px, calc(5 / 1366 * 100vw), 5px);
}
@media screen and (max-width: 768px) {
  .p-top__title {
    padding-bottom: 30px;
  }
  .p-top__title::after {
    width: 30px;
    height: 3px;
  }
  .p-top__title .c-title__sub {
    margin-top: 6px;
  }
}

.p-top-hero {
  position: relative;
  width: 100%;
  overflow-x: clip;
  background: linear-gradient(160deg, rgb(20, 170, 255) 0%, rgb(0, 100, 200) 70%);
}
.p-top-hero img {
  width: 100%;
  display: block;
}
.p-top-hero__inner {
  margin-inline: auto;
  width: 1200px;
  max-width: calc(340 / 390 * 100%);
  height: clamp(490px, calc(700 / 1366 * 100vw), 700px);
}
.p-top-hero__bg-lower {
  position: absolute;
  width: clamp(700px, calc(1000 / 1366 * 100vw), 1000px);
  bottom: clamp(-230px, calc(-230 / 1366 * 100vw), -161px);
  left: calc(50% - 80 / 1366 * 100%);
}
.p-top-hero__bg-upper {
  position: absolute;
  width: clamp(539px, calc(770 / 1366 * 100vw), 770px);
  bottom: 0;
  left: calc(50% + 10 / 1366 * 100%);
}
.p-top-hero__image {
  position: absolute;
  width: clamp(258.3px, calc(369 / 1366 * 100vw), 369px);
  bottom: 0;
  left: calc(50% - 80 / 1366 * 100%);
}
.p-top-hero__add {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: clamp(28px, calc(40 / 1366 * 100vw), 40px);
  padding: clamp(11.2px, calc(16 / 1366 * 100vw), 16px) clamp(14px, calc(20 / 1366 * 100vw), 20px);
  background-color: #ffffff;
  color: #0064c8;
  border-radius: 0 0 1em 1em;
  z-index: 110;
}
.p-top-hero__add-icon {
  display: block;
  width: clamp(22.4px, calc(32 / 1366 * 100vw), 32px);
  margin-right: 0.4em;
}
.p-top-hero__add-text {
  font-size: clamp(18.2px, calc(26 / 1366 * 100vw), 26px);
  line-height: 1;
}
.p-top-hero__body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(350px, calc(500 / 1366 * 100vw), 500px);
  height: 100%;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.p-top-hero__catch {
  margin-bottom: clamp(28px, calc(40 / 1366 * 100vw), 40px);
}
.p-top-hero__catch-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: clamp(15.4px, calc(22 / 1366 * 100vw), 22px);
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  line-height: 1;
}
.p-top-hero__catch-01::before, .p-top-hero__catch-01::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.2em;
  background-color: #ffffff;
}
.p-top-hero__catch-01::before {
  transform: rotate(-30deg);
  margin-right: 1em;
}
.p-top-hero__catch-01::after {
  transform: rotate(30deg);
  margin-left: 1em;
}
.p-top-hero__catch-02 {
  margin-bottom: 20px;
  font-size: clamp(20.3px, calc(29 / 1366 * 100vw), 29px);
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  line-height: 1.5;
}
.p-top-hero__catch-03 {
  font-size: clamp(29.4px, calc(42 / 1366 * 100vw), 42px);
  font-weight: 700;
  color: #fff57d;
  line-height: 1.5;
}
.p-top-hero__title {
  width: clamp(336px, calc(480 / 1366 * 100vw), 480px);
}
@media screen and (max-width: 768px) {
  .p-top-hero__inner {
    height: calc(660 / 390 * 100vw);
  }
  .p-top-hero__bg-lower {
    width: calc(400 / 390 * 100vw);
    bottom: calc(-100 / 390 * 100vw);
    left: auto;
    right: calc(-80 / 390 * 100vw);
  }
  .p-top-hero__bg-upper {
    width: calc(460 / 390 * 100vw);
    bottom: calc(20 / 390 * 100vw);
    left: calc(-55 / 390 * 100vw);
  }
  .p-top-hero__image {
    width: calc(200 / 390 * 100vw);
    left: auto;
    right: calc(100 / 390 * 100vw);
  }
  .p-top-hero__add {
    left: 0;
    padding: calc(15 / 390 * 100vw) calc(20 / 390 * 100vw);
    border-radius: 0 0 1em 0;
  }
  .p-top-hero__add-icon {
    width: calc(20 / 390 * 100vw);
  }
  .p-top-hero__add-text {
    font-size: calc(16 / 390 * 100vw);
  }
  .p-top-hero__body {
    width: 100%;
    justify-content: flex-start;
    padding-top: calc(75 / 390 * 100vw);
  }
  .p-top-hero__catch {
    margin-bottom: calc(25 / 390 * 100vw);
  }
  .p-top-hero__catch-01 {
    margin-bottom: calc(5 / 390 * 100vw);
    font-size: calc(15 / 390 * 100vw);
  }
  .p-top-hero__catch-02 {
    margin-bottom: calc(10 / 390 * 100vw);
    font-size: calc(20 / 390 * 100vw);
  }
  .p-top-hero__catch-03 {
    font-size: calc(28 / 390 * 100vw);
    text-align: center;
  }
  .p-top-hero__title {
    width: calc(322 / 390 * 100vw);
  }
}

.p-top-point {
  position: relative;
  padding: 120px 0 200px;
}
.p-top-point::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: calc(1094 / 1366 * 100%);
  height: 815px;
  bottom: 60px;
  right: 0;
  background: url("./assets/img/top/pattern_dot.png") top left/100px;
}
.p-top-point__lead {
  margin-bottom: 80px;
}
.p-top-point__lead h3 {
  font-size: clamp(1.3125rem, calc(30 / 1366 * 100vw), 1.875rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
  text-align: center;
}
.p-top-point__lead h3 em {
  color: #0064c8;
}
.p-top-point__lead h3 sup {
  font-size: 0.4em;
  top: -0.4em;
}
.p-top-point-list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px calc(46 / 1100 * 100%);
}
.p-top-point-item {
  width: calc(336 / 1100 * 100%);
  padding: clamp(21px, calc(30 / 1366 * 100vw), 30px);
  background-color: #F8FAFD;
  border-radius: 20px;
  box-shadow: 2px 3px 5px rgba(50, 100, 150, 0.1);
  text-align: center;
}
.p-top-point-item__head {
  margin-bottom: 20px;
  line-height: 1;
  color: #0064c8;
  font-size: clamp(14px, calc(20 / 1366 * 100vw), 20px);
  font-variation-settings: "slnt" -10;
}
.p-top-point-item__head em {
  font-size: 2em;
  font-weight: 700;
}
.p-top-point-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: clamp(15.4px, calc(22 / 1366 * 100vw), 22px);
  font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.1em;
  min-height: 4.6em;
}
.p-top-point-item__image img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-top-point {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(100 / 390 * 100vw);
  }
  .p-top-point::after {
    width: calc(290 / 390 * 100%);
    height: 408px;
    bottom: 50px;
    background-size: 50px;
  }
  .p-top-point__lead {
    margin-bottom: 60px;
  }
  .p-top-point__lead h3 {
    font-size: 1.25rem;
    margin-bottom: calc(30 / 390 * 100vw);
    text-align: left;
  }
  .p-top-point__lead h3 sup {
    font-size: 0.5em;
    top: -0.2em;
  }
  .p-top-point-list {
    gap: calc(20 / 390 * 100vw) calc(12 / 340 * 100%);
  }
  .p-top-point-item {
    width: calc(164 / 340 * 100%);
    padding: calc(16 / 390 * 100vw) calc(12 / 390 * 100vw);
    border-radius: 10px;
  }
  .p-top-point-item__head {
    margin-bottom: 15px;
    font-size: min(10 / 390 * 100vw, 15px);
  }
  .p-top-point-item__title {
    font-size: min(13 / 390 * 100vw, 20px);
    margin-bottom: 5px;
  }
}

.p-top-flow {
  padding-top: 100px;
  padding-bottom: 150px;
  background: #f2f7fc;
}
.p-top-flow-list {
  max-width: 1000px;
  margin-inline: auto;
}
.p-top-flow-item {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(21px, calc(30 / 1366 * 100vw), 30px);
       column-gap: clamp(21px, calc(30 / 1366 * 100vw), 30px);
  padding: 20px 25px;
  background-color: #fff;
  border-radius: 12px;
}
.p-top-flow-item:not(:last-of-type) {
  margin-bottom: 40px;
}
.p-top-flow-item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #0064c8;
  height: 12px;
  width: 24px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-top-flow-item__image {
  width: 180px;
}
.p-top-flow-item__image img {
  display: block;
  width: 100%;
}
.p-top-flow-item__body {
  padding-bottom: clamp(7px, calc(10 / 1366 * 100vw), 10px);
}
.p-top-flow-item__head {
  margin-bottom: clamp(10.5px, calc(15 / 1366 * 100vw), 15px);
  line-height: 1;
  color: #0064c8;
  font-variation-settings: "slnt" -10;
}
.p-top-flow-item__head em {
  font-size: 2em;
  font-weight: 700;
}
.p-top-flow-item__title {
  font-size: clamp(16.8px, calc(24 / 1366 * 100vw), 24px);
  line-height: 1.6;
  color: #646669;
}
.p-top-flow-item__text {
  margin-top: clamp(10.5px, calc(15 / 1366 * 100vw), 15px);
  font-size: clamp(13.6px, calc(16 / 1366 * 100vw), 16px);
  color: #646669;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p-top-flow {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(100 / 390 * 100vw);
  }
  .p-top-flow-item {
    display: block;
    padding: calc(20 / 390 * 100vw) calc(20 / 390 * 100vw) calc(30 / 390 * 100vw);
  }
  .p-top-flow-item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .p-top-flow-item:not(:last-of-type)::after {
    bottom: -20px;
  }
  .p-top-flow-item__image {
    width: calc(138 / 390 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-flow-item__head {
    margin-bottom: 12px;
    font-size: 0.75rem;
    padding-top: 5px;
  }
  .p-top-flow-item__title {
    font-size: 1.125rem;
  }
  .p-top-flow-item__text {
    margin-top: 12px;
    font-size: 0.8125rem;
  }
}

.p-top-plan {
  position: relative;
  padding-top: 100px;
  padding-bottom: 150px;
}
.p-top-plan::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: calc(604 / 1366 * 100%);
  height: 445px;
  top: 100px;
  right: 0;
  background: url("./assets/img/top/pattern_dot.png") top left/100px;
}
.p-top-plan-list {
  display: flex;
  gap: 50px calc(46 / 1100 * 100%);
  max-width: 920px;
  margin-inline: auto;
}
.p-top-plan-item {
  width: calc(280 / 920 * 100%);
  background-color: #FEF5F7;
  border-radius: 12px;
  padding: clamp(24.5px, calc(35 / 1366 * 100vw), 35px) clamp(21px, calc(30 / 1366 * 100vw), 30px);
  text-align: center;
  box-shadow: 2px 2px 5px rgba(150, 90, 120, 0.2);
}
.p-top-plan-item__title {
  position: relative;
  margin-bottom: clamp(21px, calc(30 / 1366 * 100vw), 30px);
  padding-bottom: clamp(14px, calc(20 / 1366 * 100vw), 20px);
  font-size: clamp(18.2px, calc(26 / 1366 * 100vw), 26px);
  line-height: 1.5;
}
.p-top-plan-item__title::after {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #f03c5a;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-plan-item__text {
  font-size: clamp(42px, calc(60 / 1366 * 100vw), 60px);
  font-weight: 700;
  line-height: 70px;
  letter-spacing: 0;
  color: #f03c5a;
  margin-bottom: 20px;
}
.p-top-plan-item__text em {
  font-size: 1.25em;
}
.p-top-plan-item__text small {
  font-size: 0.8em;
}
.p-top-plan-item .c-note {
  font-size: clamp(8.4px, calc(12 / 1366 * 100vw), 12px);
  color: #646669;
}
@media screen and (max-width: 768px) {
  .p-top-plan {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(100 / 390 * 100vw);
  }
  .p-top-plan::after {
    width: calc(290 / 390 * 100%);
    height: 408px;
    top: 190px;
    background-size: 50px;
  }
  .p-top-plan-list {
    display: block;
  }
  .p-top-plan-item {
    width: 100%;
    padding: calc(20 / 390 * 100vw);
  }
  .p-top-plan-item:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .p-top-plan-item__title {
    margin-bottom: 12px;
    padding-bottom: 14px;
    font-size: 1.25rem;
  }
  .p-top-plan-item__title::after {
    width: 20px;
  }
  .p-top-plan-item__text {
    font-size: 2.75rem;
    line-height: 50px;
    margin-bottom: 10px;
  }
  .p-top-plan-item .c-note {
    margin-top: -8px;
  }
}

.p-top-faq {
  position: relative;
  padding-top: 100px;
  padding-bottom: 180px;
}
.p-top-faq::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: calc(604 / 1366 * 100%);
  height: 645px;
  top: 340px;
  left: 0;
  background: url("./assets/img/top/pattern_dot.png") top right/100px;
}
.p-top-faq .l-inner {
  display: flex;
}
.p-top-faq__left {
  width: calc(350 / 1100 * 100%);
  padding-right: calc(50 / 1100 * 100%);
}
.p-top-faq__right {
  width: calc(750 / 1100 * 100%);
}
.p-top-faq__right h4 {
  margin-bottom: 20px;
  font-size: clamp(15.3px, calc(18 / 1366 * 100vw), 18px);
  font-weight: 500;
}
.p-top-faq__right h4 i {
  color: #0064c8;
}
.p-top-faq-list + h4 {
  margin-top: 40px;
}
.p-top-faq-item {
  background: #fff;
  border: 1px solid #E1E3E6;
  border-radius: 6px;
}
.p-top-faq-item + li {
  margin-top: 20px;
}
.p-top-faq-item__question {
  padding: 18px 15px;
  display: flex;
  position: relative;
  align-items: center;
  padding-right: 55px;
}
.p-top-faq-item__question:hover {
  cursor: pointer;
}
.p-top-faq-item__question-head {
  font-size: clamp(18.7px, calc(22 / 1366 * 100vw), 22px);
  width: 1.8181818182em;
  height: 1.8181818182em;
  line-height: 1.8181818182;
  font-weight: 500;
  text-align: center;
  border-radius: 100vmax;
  flex-shrink: 0;
  color: #fff;
  background: #0064c8;
  margin-right: 13px;
}
.p-top-faq-item__question-head span {
  position: relative;
  top: -0.08em;
}
.p-top-faq-item__question-text {
  font-weight: 500;
  font-size: clamp(15.3px, calc(18 / 1366 * 100vw), 18px);
  line-height: 1.5;
}
.p-top-faq-item__question-arrow {
  width: 17px;
  height: 2px;
  background: #0064c8;
  position: absolute;
  top: 50%;
  right: 20px;
}
.p-top-faq-item__question-arrow:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: #0064c8;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: width 0.2s;
}
.p-top-faq-item__answer {
  overflow: hidden;
  transition: height 0.2s;
  height: 0;
}
.p-top-faq-item__answer-inner {
  padding: 15px 15px 25px;
}
.p-top-faq-item__answer-text {
  position: relative;
  width: 100%;
  padding: 22px 20px;
  background-color: #FEF0F2;
  border-radius: 12px;
  font-size: clamp(13.6px, calc(16 / 1366 * 100vw), 16px);
}
.p-top-faq-item__answer-text > * + * {
  margin-top: 20px;
}
.p-top-faq-item__answer-text a {
  word-break: break-all;
}
.p-top-faq-item__answer-text::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 15px;
  background: #FEF0F2;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 0 100%);
  top: -14px;
  left: calc(90 / 690 * 100%);
}
.p-top-faq .js-aco-wrapper.js-open .js-aco-button .p-top-faq-item__question-arrow:before {
  width: 0;
}
@media screen and (max-width: 768px) {
  .p-top-faq {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(100 / 390 * 100vw);
  }
  .p-top-faq::after {
    width: calc(290 / 390 * 100%);
    height: 408px;
    top: 190px;
    left: auto;
    right: 0;
    background-size: 50px;
    background-position: top left;
  }
  .p-top-faq .l-inner {
    display: block;
  }
  .p-top-faq__left {
    width: 100%;
    padding-right: 0;
  }
  .p-top-faq__right {
    margin-top: 40px;
    margin-left: calc(-5 / 390 * 100vw);
    margin-right: calc(-5 / 390 * 100vw);
    width: auto;
  }
  .p-top-faq__right h4 {
    font-size: 1rem;
  }
  .p-top-faq-item__question {
    padding-right: 45px;
  }
  .p-top-faq-item__question-head {
    font-size: 1.1875rem;
  }
  .p-top-faq-item__question-text {
    font-size: 1rem;
  }
  .p-top-faq-item__answer-text {
    padding: 20px 15px;
    font-size: 0.9375rem;
  }
}

.p-top-voice {
  padding-top: 100px;
  padding-bottom: 100px;
  background: #f2f7fc;
}
.p-top-voice img {
  display: block;
  width: 100%;
}
.p-top-voice-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(60 / 1100 * 100%) calc(60 / 1100 * 100%);
}
.p-top-voice-item {
  width: 460px;
  max-width: calc(520 / 1100 * 100%);
  padding-bottom: 35px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.15);
}
.p-top-voice-item__head-image {
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  z-index: 1;
}
.p-top-voice-item__head-image::before {
  content: "";
  display: block;
  padding-top: calc(260 / 460 * 100%);
}
.p-top-voice-item__head-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transition: transform 0.2s;
}
.p-top-voice-item__head-avatar {
  position: relative;
  z-index: 2;
  margin: calc(-100 / 460 * 100%) auto 30px;
  width: calc(140 / 460 * 100%);
  border: 2px solid #fff;
  border-radius: 100vmax;
  overflow: hidden;
}
.p-top-voice-item__body {
  margin-inline: auto;
  width: calc(390 / 460 * 100%);
}
.p-top-voice-item__body h4 {
  margin-bottom: 20px;
  font-size: clamp(18.7px, calc(22 / 1366 * 100vw), 22px);
  color: #647D8C;
}
.p-top-voice-item__body p {
  font-size: clamp(12.75px, calc(15 / 1366 * 100vw), 15px);
  line-height: 1.8666666667;
}
.p-top-voice-item__data {
  margin: 30px auto 0;
  padding-top: 20px;
  width: calc(390 / 460 * 100%);
  border-top: 1px solid #E1E3E6;
}
.p-top-voice-item__data-title {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(20 / 390 * 100%);
       column-gap: calc(20 / 390 * 100%);
  margin-bottom: 15px;
}
.p-top-voice-item__data-title figure {
  width: calc(140 / 390 * 100%);
  flex-shrink: 0;
}
.p-top-voice-item__data-title p {
  font-size: clamp(12.75px, calc(15 / 1366 * 100vw), 15px);
  line-height: 1.6;
}
.p-top-voice-item__data-table {
  font-size: clamp(10.2px, calc(12 / 1366 * 100vw), 12px);
  line-height: 1.6;
}
.p-top-voice-item__data-table a {
  color: #0064c8;
}
.p-top-voice-item__data-table a:hover {
  text-decoration: underline;
}
.p-top-voice-item__data-table a[target=_blank]:after {
  content: "\e945";
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  margin-left: 0.2em;
  margin-right: 0.2em;
  top: 0.06em;
}
.p-top-voice-item__data-table > div {
  display: flex;
  -moz-column-gap: calc(20 / 390 * 100%);
       column-gap: calc(20 / 390 * 100%);
}
.p-top-voice-item__data-table > div + div {
  margin-top: 10px;
}
.p-top-voice-item__data-table dt {
  width: calc(80 / 390 * 100%);
}
.p-top-voice-item__data-table dd {
  width: calc(290 / 390 * 100%);
}
.p-top-voice__note {
  margin-top: 80px;
  font-size: clamp(10.2px, calc(12 / 1366 * 100vw), 12px);
  line-height: 1.6;
  color: #646669;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-top-voice {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(75 / 390 * 100vw);
  }
  .p-top-voice-list {
    display: block;
  }
  .p-top-voice-item {
    width: 100%;
    max-width: inherit;
    padding-bottom: 25px;
    border-radius: 6px;
  }
  .p-top-voice-item:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .p-top-voice-item__head-image {
    border-radius: 6px 6px 0 0;
  }
  .p-top-voice-item__head-avatar {
    margin: calc(-70 / 340 * 100%) auto 25px;
    width: calc(100 / 390 * 100vw);
  }
  .p-top-voice-item__body {
    width: calc(300 / 340 * 100%);
  }
  .p-top-voice-item__body h4 {
    margin-bottom: 15px;
    font-size: 1.0625rem;
  }
  .p-top-voice-item__data {
    width: calc(300 / 340 * 100%);
  }
  .p-top-voice-item__data-title {
    margin-bottom: 12px;
  }
  .p-top-voice-item__data-title figure {
    width: ss(84, 300);
  }
  .p-top-voice-item__data-table {
    font-size: 0.75rem;
  }
  .p-top-voice-item__data-table > div {
    -moz-column-gap: calc(10 / 300 * 100%);
         column-gap: calc(10 / 300 * 100%);
  }
  .p-top-voice-item__data-table dt {
    width: calc(80 / 300 * 100%);
  }
  .p-top-voice-item__data-table dd {
    width: calc(210 / 300 * 100%);
  }
  .p-top-voice__note {
    margin-top: 50px;
    font-size: 0.625rem;
  }
}

.p-top-voice-1row-list {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.p-top-voice-1row-item {
  display: flex;
  -moz-column-gap: clamp(28px, calc(40 / 1366 * 100vw), 40px);
       column-gap: clamp(28px, calc(40 / 1366 * 100vw), 40px);
  padding: 30px clamp(17.5px, calc(25 / 1366 * 100vw), 25px) 35px clamp(28px, calc(40 / 1366 * 100vw), 40px);
  background-color: #fff;
  border-radius: 16px;
}
.p-top-voice-1row-item__head {
  padding-top: 5px;
}
.p-top-voice-1row-item__head-image {
  width: clamp(105.4px, calc(124 / 1366 * 100vw), 124px);
  border-radius: 100vmax;
  overflow: hidden;
}
.p-top-voice-1row-item__body-client {
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #646669;
}
.p-top-voice-1row-item__body-title {
  margin-bottom: 15px;
  font-size: clamp(18.7px, calc(22 / 1366 * 100vw), 22px);
  color: #647D8C;
}
.p-top-voice-1row-item__body-text {
  font-size: clamp(14.4px, calc(16 / 1366 * 100vw), 16px);
  line-height: 1.7;
}
.p-top-voice-1row__note {
  margin-top: 40px;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #646669;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-top-voice-1row-item {
    flex-direction: column;
    row-gap: 30px;
    padding: 35px 25px 35px;
  }
  .p-top-voice-1row-item__head {
    padding-top: 0;
  }
  .p-top-voice-1row-item__head-image {
    margin-inline: auto;
  }
  .p-top-voice-1row-item__body-title {
    font-size: 1.125rem;
  }
  .p-top-voice-1row-item__body-text {
    font-size: 0.9375rem;
  }
}
.p-top-voice-1row__note {
  margin-top: 30px;
  font-size: 0.625rem;
}

.p-top-topics {
  padding-top: 100px;
  padding-bottom: 150px;
}
.p-top-topics img {
  display: block;
  width: 100%;
}
.p-top-topics-list {
  display: flex;
  -moz-column-gap: calc(37 / 1100 * 100%);
       column-gap: calc(37 / 1100 * 100%);
}
.p-top-topics-item {
  width: calc(342 / 1100 * 100%);
}
.p-top-topics-item a:hover .p-top-topics-item__image img {
  transform: scale(1.07);
}
.p-top-topics-item__image {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  z-index: 1;
  box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.15);
}
.p-top-topics-item__image::before {
  content: "";
  display: block;
  padding-top: calc(228 / 342 * 100%);
}
.p-top-topics-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transition: transform 0.2s;
}
.p-top-topics-item__category {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-top-topics-item__category li {
  margin-right: 6px;
  margin-bottom: 10px;
  display: inline-block;
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  background-color: #0064c8;
}
.p-top-topics-item__date {
  margin-top: 10px;
  font-size: 0.75rem;
  color: #646669;
  text-align: right;
}
.p-top-topics__moreButton {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  width: 260px;
  min-height: 50px;
  color: #0064c8;
  background-color: #fff;
  border: 1px solid #E1E3E6;
}
.p-top-topics__moreButton:hover {
  color: #fff;
  background-color: #0064c8;
  border-color: transparent;
}
@media screen and (max-width: 768px) {
  .p-top-topics {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(100 / 390 * 100vw);
  }
  .p-top-topics-list {
    display: block;
  }
  .p-top-topics-item {
    width: 100%;
  }
  .p-top-topics-item:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

.p-top-lawyer {
  padding-top: 100px;
  padding-bottom: 150px;
  background: #f2f7fc;
}
.p-top-lawyer img {
  display: block;
  width: 100%;
}
.p-top-lawyer-item {
  display: flex;
  padding: 50px 60px 60px;
  background-color: #fff;
  border-radius: 12px;
  -moz-column-gap: calc(60 / 980 * 100%);
       column-gap: calc(60 / 980 * 100%);
}
.p-top-lawyer-item:not(:last-of-type) {
  margin-bottom: 40px;
}
.p-top-lawyer-item__left {
  width: calc(240 / 980 * 100%);
  flex-shrink: 0;
  min-width: 180px;
}
.p-top-lawyer-item__left-image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.p-top-lawyer-item__left-image::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-top-lawyer-item__left-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.2s;
}
.p-top-lawyer-item__left-logo {
  margin-top: 20px;
  text-align: center;
}
.p-top-lawyer-item__right {
  padding-top: 3%;
}
.p-top-lawyer-item__right-head h5 {
  font-size: 1.25rem;
}
.p-top-lawyer-item__right-head p {
  margin-top: 10px;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.p-top-lawyer-item__right-body {
  margin-top: 40px;
  font-size: clamp(13.6px, calc(16 / 1366 * 100vw), 16px);
}
.p-top-lawyer-item__right-body p + p {
  margin-top: 1.6em;
}
@media screen and (max-width: 768px) {
  .p-top-lawyer {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(100 / 390 * 100vw);
  }
  .p-top-lawyer-item {
    display: block;
    padding: 0 0 35px;
    border-radius: 10px;
  }
  .p-top-lawyer-item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .p-top-lawyer-item__left {
    width: 100%;
  }
  .p-top-lawyer-item__left-image {
    border-radius: 10px 10px 0 0;
  }
  .p-top-lawyer-item__left-image::before {
    content: "";
    display: block;
    padding-top: calc(220 / 340 * 100%);
  }
  .p-top-lawyer-item__left-logo {
    width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-top-lawyer-item__right {
    width: 100%;
    margin-top: 30px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-top-lawyer-item__right-head h5 {
    font-size: 1.125rem;
  }
  .p-top-lawyer-item__right-body {
    margin-top: 35px;
  }
  .p-top-lawyer-item__right-body p {
    font-size: 0.9375rem;
  }
}

.p-top-summary {
  padding-top: 100px;
  padding-bottom: 150px;
}
.p-top-summary__title {
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  color: #646669;
}
.p-top-summary__body {
  margin: 55px auto 0;
  max-width: 800px;
}
.p-top-summary-table {
  width: 100%;
}
.p-top-summary-table__row {
  border-top: 1px solid #E1E3E6;
  border-bottom: 1px solid #E1E3E6;
}
.p-top-summary-table__head, .p-top-summary-table__data {
  padding-top: 1.5625em;
  padding-bottom: 1.5625em;
  font-size: 1rem;
  line-height: 1.875;
}
.p-top-summary-table__head small, .p-top-summary-table__data small {
  font-size: 0.85em;
}
.p-top-summary-table__head {
  width: 160px;
  padding-right: 40px;
  text-align: left;
  font-weight: 400;
}
.p-top-summary-table__data a {
  color: #0064c8;
  text-decoration: underline;
}
.p-top-summary-table__data a:hover {
  text-decoration: none;
  opacity: 1;
}
.p-top-summary-table__data ul {
  padding-left: 1.3em;
  list-style: disc;
}
.p-top-summary-table__data ul:has(.c-note) {
  padding-left: 0;
  list-style: none;
}
.p-top-summary-table__data ul:has(.c-note) li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-top-summary-table__data > * + * {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-top-summary {
    padding-top: calc(75 / 390 * 100vw);
    padding-bottom: calc(70 / 390 * 100vw);
  }
  .p-top-summary__body {
    margin-top: 40px;
  }
  .p-top-summary-table__row {
    display: block;
    border: none;
  }
  .p-top-summary-table__head, .p-top-summary-table__data {
    display: block;
    font-size: 0.9375rem;
    width: 100%;
  }
  .p-top-summary-table__head {
    padding: 12px 10px;
    background-color: #F5F7FA;
  }
  .p-top-summary-table__data {
    padding: 20px 6px 30px;
  }
}

.p-lower-head {
  margin-top: 135px;
}
.p-lower-head-title .c-title__main {
  font-size: clamp(3.0625rem, calc(70 / 1366 * 100vw), 4.375rem);
}
@media screen and (max-width: 768px) {
  .p-lower-head {
    margin-top: 100px;
  }
  .p-lower-head-title .c-title__main {
    font-size: 2.5rem;
  }
}

.p-lower-body {
  padding-bottom: 100px;
}
.p-lower-body__inner {
  margin-inline: auto;
  width: 1000px;
  max-width: calc(340 / 390 * 100%);
}
@media screen and (max-width: 768px) {
  .p-lower-body {
    padding-bottom: 80px;
  }
}

.p-archive-body {
  padding-bottom: 150px;
}
.p-archive-body .l-inner {
  width: 1000px;
}
@media screen and (max-width: 768px) {
  .p-archive-body {
    padding-bottom: 120px;
  }
}

.p-archive-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
}
.p-archive-nav a {
  display: inline-block;
  line-height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: color 0.2s, background 0.2s;
  background: #fff;
}
.p-archive-nav a:hover, .p-archive-nav a.js-current {
  background: #0064c8;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-archive-nav {
    gap: 10px 8px;
  }
}

.p-archive-list__wrapper {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-archive-list__wrapper {
    margin-top: 55px;
  }
}

.p-archive-item a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-archive-item a:hover .p-archive-item__image img {
  transform: scale(1.07);
}
.p-archive-item + li {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #E1E3E6;
}
.p-archive-item__image {
  width: 270px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 8px;
}
.p-archive-item__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  transition: transform 0.2s;
}
.p-archive-item__image:before {
  content: "";
  display: block;
  padding-top: calc(180 / 270 * 100%);
}
.p-archive-item__body {
  width: calc(calc(960 / 1000 * 100%) - 270px);
}
.p-archive-item__category {
  line-height: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 6px;
  margin-bottom: 10px;
}
.p-archive-item__category li {
  background: #0064c8;
  border-radius: 6px;
  padding: 0 12px;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 500;
}
.p-archive-item__title {
  font-size: 1.125rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
  font-weight: bold;
}
.p-archive-item__text {
  font-size: 0.9375rem;
  line-height: 1.6666666667em;
  margin-top: 15px;
}
.p-archive-item__date {
  font-size: 0.875rem;
  display: inline-block;
  margin-top: 10px;
  color: #646669;
}
@media screen and (max-width: 768px) {
  .p-archive-item a {
    display: block;
  }
  .p-archive-item + li {
    margin-top: 35px;
    padding-top: 35px;
  }
  .p-archive-item__image {
    width: 100%;
  }
  .p-archive-item__body {
    width: 100%;
    margin-top: 20px;
  }
}

.p-single-body {
  margin-top: 135px;
}
@media screen and (max-width: 768px) {
  .p-single-body {
    margin-top: 100px;
  }
  .p-single-body .l-inner {
    width: 100%;
    max-width: none;
  }
}

.p-single-main__article h1 {
  margin-bottom: 30px;
  font-size: 2.125rem;
  line-height: 1.5882352941em;
  font-weight: bold;
}
.p-single-main__article .wp-block-contents {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-single-main__article .wp-block-contents {
    margin-top: 40px;
  }
}
.p-single-main__info {
  display: flex;
}
.p-single-main__category {
  line-height: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.p-single-main__category li a {
  display: block;
  padding: 0 13px;
  background: #0064c8;
  color: #fff;
  border-radius: 6px;
  transition: color 0.2s, background 0.2s, opacity 0.2s;
  font-size: 1rem;
  font-weight: 500;
}
.p-single-main__category li a:hover {
  opacity: 0.7;
}
.p-single-main__date {
  font-size: 1rem;
  color: #646669;
  display: block;
  order: 0;
  margin-left: 20px;
}
.p-single-main .c-button {
  margin: 145px auto 0;
}
@media screen and (max-width: 768px) {
  .p-single-main__article h1 {
    font-size: 1.375rem;
  }
  .p-single-main__category {
    line-height: 28px;
  }
  .p-single-main__category li a {
    padding: 0 12px;
    font-size: 0.8125rem;
  }
  .p-single-main__date {
    font-size: 0.8125rem;
    margin-left: 14px;
    margin-top: 2px;
  }
  .p-single-main .c-button {
    margin-top: 115px;
  }
}

.p-single-aside h2 {
  font-size: 1.25rem;
  letter-spacing: 0.03em;
}
.p-single-aside-list {
  background: #fff;
  margin-top: 40px;
}
.p-single-aside-item a {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: clamp(10.5px, calc(15 / 1366 * 100vw), 15px);
       column-gap: clamp(10.5px, calc(15 / 1366 * 100vw), 15px);
}
.p-single-aside-item a:hover__image img {
  transform: scale(1.07);
}
.p-single-aside-item + li {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #EBEDF0;
}
.p-single-aside-item__image {
  width: clamp(84px, calc(120 / 1366 * 100vw), 120px);
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 6px;
  flex-shrink: 0;
}
.p-single-aside-item__image:before {
  content: "";
  display: block;
  padding-top: calc(68 / 102 * 100%);
}
.p-single-aside-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.2s;
}
.p-single-aside-item__date {
  font-size: 0.75rem;
  line-height: 1;
  display: block;
}
.p-single-aside-item__title {
  font-size: clamp(0.6125rem, calc(14 / 1366 * 100vw), 0.875rem);
  margin-top: 10px;
  line-height: 1.4285714286;
  font-weight: bold;
}
@media screen and (max-width: 1080px) {
  .p-single-aside-item a {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .p-single-aside-item__image {
    width: 120px;
  }
  .p-single-aside-item__title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .p-single-aside-item a {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-single-aside-item__image {
    width: calc(120 / 310 * 100%);
  }
}

.page-terms .p-lower-head-title .c-title__main {
  font-size: clamp(2.625rem, calc(60 / 1366 * 100vw), 3.75rem);
}
@media screen and (max-width: 768px) {
  .page-terms .p-lower-head-title .c-title__main {
    font-size: 2.375rem;
  }
}

.p-terms-body {
  font-size: 0.9375rem;
}
.p-terms-body .l-inner {
  width: 1000px;
}
.p-terms-body section + section {
  margin-top: 100px;
}
.p-terms-body a {
  color: #0064c8;
  text-decoration: underline;
}
.p-terms-body a:hover {
  text-decoration: none;
}
.p-terms-body a[target=_blank]:after {
  content: "\e901";
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  top: 0.04em;
  margin-left: 0.1em;
  margin-right: 0.1em;
}
.p-terms-body h2 {
  font-size: 1.5rem;
  margin-top: 100px;
  margin-bottom: 40px;
}
.p-terms-body h3 {
  font-size: 1.25rem;
  margin-top: 60px;
  margin-bottom: 25px;
}
.p-terms-body h4 {
  font-size: 1.0625rem;
  padding: 12px 20px;
  border-radius: 6px;
  background-color: #F5F7FA;
  margin-top: 50px;
  margin-bottom: 30px;
}
.p-terms-body h5 {
  font-size: 1.0625rem;
  padding-left: 15px;
  border-left: 3px solid #0064c8;
  margin-bottom: 20px;
}
.p-terms-body h6 {
  font-size: 1rem;
  margin-bottom: 10px;
}
.p-terms-body p {
  margin-bottom: 30px;
}
.p-terms-body ol {
  margin-bottom: 40px;
  list-style: decimal;
  padding-left: 2em;
}
.p-terms-body ol ol {
  margin-top: 0.5em;
  margin-bottom: 0;
  padding-left: 3em;
}
.p-terms-body ol ol li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}
.p-terms-body ol ol li::before {
  content: "（" counter(cnt) "）";
  margin-left: -3em;
  width: 2.5em;
  text-align: right;
  position: absolute;
  top: 0;
  left: 0;
}
.p-terms-body ol ul {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.p-terms-body ol.list-style-lower-latin > li {
  list-style-type: lower-latin;
}
.p-terms-body ol.list-style-upper-latin > li {
  list-style-type: upper-latin;
}
.p-terms-body ol.list-style-lower-roman > li {
  list-style-type: lower-roman;
}
.p-terms-body ol.list-style-upper-roman > li {
  list-style-type: upper-roman;
}
.p-terms-body ul {
  margin-bottom: 40px;
  list-style: disc;
  padding-left: 1.5em;
}
.p-terms-body ul ul {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.p-terms-body ul ul li {
  list-style-type: circle;
}
.p-terms-body ul ol {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.p-terms-body li {
  line-height: 1.7;
}
.p-terms-body li + li {
  margin-top: 0.5em;
}
.p-terms-body dl {
  margin-bottom: 40px;
  line-height: 1.7;
}
.p-terms-body dl dt {
  font-weight: 500;
  margin-bottom: 0.5em;
}
.p-terms-body dl dd + dt {
  margin-top: 1em;
}
.p-terms-body dl dd + dd {
  margin-top: 0.5em;
}
.p-terms-body table {
  margin-bottom: 40px;
}
.p-terms-body table th {
  background: #F5F7FA;
}
.p-terms-body table th,
.p-terms-body table td {
  font-weight: normal;
  line-height: 1.875;
  padding: 10px 15px;
  border: 1px solid #E1E3E6;
}
.p-terms-body table tbody tr th {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-terms-body section + section {
    margin-top: 80px;
  }
  .p-terms-body h2 {
    font-size: 1.25rem;
    margin-top: 80px;
    margin-bottom: 35px;
  }
  .p-terms-body h3 {
    font-size: 1.125rem;
    margin-bottom: 25px;
  }
  .p-terms-body h4 {
    font-size: 1rem;
    padding: 12px 15px;
    border-radius: 6px;
    margin-bottom: 30px;
  }
  .p-terms-body h5 {
    font-size: 1rem;
    padding-left: 15px;
    border-left: 3px solid #0064c8;
    margin-bottom: 20px;
  }
}

.p-form-body {
  background: #f2f7fc;
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 100px;
}
.p-form-body__inner {
  margin-inline: auto;
  width: 1000px;
  max-width: calc(340 / 390 * 100%);
  padding: clamp(66.5px, calc(95 / 1366 * 100vw), 95px) clamp(56px, calc(80 / 1366 * 100vw), 80px);
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .p-form-body {
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .p-form-body__inner {
    width: 100%;
    max-width: none;
    padding: 60px calc(25 / 390 * 100vw);
    border-radius: 0;
  }
}

.p-form-contents h2 {
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 60px;
}
.p-form-contents__lead {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 40px;
}
.p-form-contents__agreement {
  margin-top: 75px;
  display: flex;
  justify-content: center;
}
.p-form-contents__agreement-text {
  padding-left: 45px;
  display: block;
  position: relative;
}
.p-form-contents__agreement-text a {
  color: #0064c8;
}
.p-form-contents__agreement-text a span {
  text-decoration: underline;
}
.p-form-contents__agreement-text:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: #F5F7FA;
  border: 1px solid #E1E3E6;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-form-contents__agreement-text:after {
  content: "";
  display: block;
  width: 16px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  opacity: 0;
  left: 7px;
  top: 13px;
  transform: translate(0, -50%) rotate(-45deg);
  position: absolute;
}
.p-form-contents__agreement label input {
  display: none;
}
.p-form-contents__agreement label input:checked + .p-form-contents__agreement-text:before {
  background: #0064c8;
  border-color: #0064c8;
}
.p-form-contents__agreement label input:checked + .p-form-contents__agreement-text:after {
  opacity: 1;
}
.p-form-contents__submitButton {
  margin: 100px auto 0;
}
.p-form-contents__submitButton input {
  display: none;
}
.p-form-contents__submitButton:hover {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-form-contents h2 {
    font-size: 1.625rem;
    margin-bottom: 50px;
  }
  .p-form-contents__lead {
    font-size: 1.25rem;
    margin-bottom: 30px;
  }
}

.p-form-field {
  margin-top: 90px;
  border-top: 1px solid #EBEDF0;
  line-height: 1.875;
}
.p-form-field input,
.p-form-field select,
.p-form-field textarea {
  font-size: 1rem;
}
.p-form-field input[type=text], .p-form-field input[type=email], .p-form-field input[type=tel] {
  width: 100%;
  height: 76px;
  line-height: 76px;
  border-radius: 5px;
  padding: 0 20px;
  background: #F5F7FA;
  border: none;
}
.p-form-field select {
  width: 100%;
  padding: 25px 20px;
  background: #F5F7FA;
  border-radius: 5px;
  color: #1E2023;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-form-field textarea {
  width: 100%;
  height: 200px;
  padding: 20px;
  background: #F5F7FA;
  border-radius: 5px;
  border: none;
  resize: vertical;
}
.p-form-field dl {
  display: flex;
  border-bottom: 1px solid #EBEDF0;
  padding: 35px 0;
  justify-content: space-between;
  -moz-column-gap: calc(60 / 840 * 100%);
       column-gap: calc(60 / 840 * 100%);
}
.p-form-field dt {
  position: relative;
  width: calc(260 / 840 * 100%);
  padding-top: 20px;
  padding-right: 50px;
}
.p-form-field dt small {
  font-size: 0.875rem;
  font-weight: normal;
  color: #787A7D;
  letter-spacing: 0.03em;
}
.p-form-field dt:after {
  content: "任意";
  display: block;
  color: #fff;
  background: #8C8E91;
  line-height: 20px;
  width: 36px;
  text-align: center;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  position: absolute;
  right: 0;
  top: 29px;
}
.p-form-field dt:where(.p-form-field__required *):after {
  content: "必須";
  background: #f03c5a;
}
.p-form-field dd {
  width: calc(520 / 840 * 100%);
}
.p-form-field .js-error {
  color: #f03c5a;
  font-size: 0.875rem;
  margin-top: 10px;
}
.p-form-field__text {
  margin: 15px 0 10px;
}
.p-form-field__labelBox {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.p-form-field__labelBox label {
  margin-top: 0;
  display: block;
  width: 100%;
}
.p-form-field__labelBox input {
  display: none;
}
.p-form-field__labelBox input:checked + .p-form-field__labelBox-text:after {
  opacity: 1;
}
.p-form-field__labelBox-text {
  position: relative;
  padding-left: 30px;
}
.p-form-field__labelBox-text:before {
  content: "";
  display: block;
  position: absolute;
}
.p-form-field__labelBox-text:after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0;
}
.p-form-field__labelBox--checkbox .p-form-field__labelBox-text:before {
  width: 22px;
  height: 22px;
  background: #F5F7FA;
  border: 1px solid #E1E3E6;
  border-radius: 3px;
  top: 7px;
  left: 0;
}
.p-form-field__labelBox--checkbox .p-form-field__labelBox-text:after {
  width: 12px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translate(0, -50%) rotate(-45deg);
  top: 16px;
  left: 5px;
}
.p-form-field__labelBox--checkbox input:checked + .p-form-field__labelBox-text:before {
  background-color: #0064c8;
  border-color: #0064c8;
}
.p-form-field__labelBox--radio .p-form-field__labelBox-text:before {
  width: 22px;
  height: 22px;
  background: #F5F7FA;
  border: 1px solid #E1E3E6;
  border-radius: 100vmax;
  top: 7px;
  left: 0;
}
.p-form-field__labelBox--radio .p-form-field__labelBox-text:after {
  width: 22px;
  height: 22px;
  background: #0064c8;
  border-radius: 100vmax;
  top: 7px;
  left: 0;
  transform: scale(0.5);
}
.p-form-field__labelBox--radio input:checked + .p-form-field__labelBox-text:before {
  border-color: #0064c8;
}
.p-form-field__labelBox--2columns label {
  width: 48%;
}
.p-form-field__flexBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-form-field__flexBox-text {
  width: 95px;
}
.p-form-field__flexBox-inputWrapper {
  position: relative;
  width: calc(calc(495 / 520 * 100%) - 95px);
}
.p-form-field__flexBox + .p-form-field__flexBox {
  margin-top: 30px;
}
.p-form-field__selectWrapper {
  position: relative;
  width: calc(calc(495 / 520 * 100%) - 95px);
}
.p-form-field__selectWrapper i {
  position: absolute;
  margin: 0;
  right: 18px;
  top: 27px;
}
.p-form-field__postalCode {
  padding-left: 30px;
}
.p-form-field__postalMark {
  display: block;
  position: absolute;
  left: 0;
  top: 20px;
}
@media screen and (max-width: 768px) {
  .p-form-field {
    margin-top: 70px;
  }
  .p-form-field dl {
    display: block;
  }
  .p-form-field dt {
    width: 100%;
    padding-top: 0;
    padding-right: 50px;
    font-weight: bold;
  }
  .p-form-field dt:after {
    top: 9px;
  }
  .p-form-field dd {
    margin-top: 25px;
    width: 100%;
  }
  .p-form-field__text {
    font-size: 0.875rem;
  }
  .p-form-field__labelBox--2columns label {
    width: 100%;
  }
  .p-form-field__flexBox {
    display: block;
  }
  .p-form-field__flexBox-text {
    width: auto;
    margin-bottom: 15px;
  }
  .p-form-field__flexBox-inputWrapper {
    width: 100%;
  }
  .p-form-field__selectWrapper {
    width: 100%;
  }
}

.p-form-contents--confirm .p-form-contents__text {
  text-align: center;
}
.p-form-contents--confirm .p-form-contents__comfirmWrapper {
  margin-top: 90px;
  border-top: 1px solid #EBEDF0;
}
.p-form-contents--confirm .p-form-contents__comfirmWrapper dl {
  display: flex;
  border-bottom: 1px solid #EBEDF0;
  padding: 25px 0;
  justify-content: space-between;
  -moz-column-gap: calc(60 / 840 * 100%);
       column-gap: calc(60 / 840 * 100%);
}
.p-form-contents--confirm .p-form-contents__comfirmWrapper dt {
  width: calc(260 / 840 * 100%);
  font-weight: normal;
}
.p-form-contents--confirm .p-form-contents__comfirmWrapper dd {
  width: calc(520 / 840 * 100%);
}
.p-form-contents--confirm .p-form-contents__submitButton {
  margin-top: 80px;
}
.p-form-contents--confirm .c-button--small {
  min-width: 120px;
  margin: 60px auto 0;
}
.p-form-contents--confirm .c-button--small i {
  margin-right: 6px;
}
@media screen and (max-width: 768px) {
  .p-form-contents--confirm .p-form-contents__text {
    text-align: left;
  }
  .p-form-contents--confirm .p-form-contents__comfirmWrapper {
    margin-top: 70px;
  }
  .p-form-contents--confirm .p-form-contents__comfirmWrapper dl {
    display: block;
  }
  .p-form-contents--confirm .p-form-contents__comfirmWrapper dt {
    width: 100%;
    font-weight: bold;
  }
  .p-form-contents--confirm .p-form-contents__comfirmWrapper dd {
    margin-top: 25px;
    width: 100%;
  }
  .p-form-contents--confirm .p-form-contents__comfirmWrapper dd > p:empty {
    height: 1.875em;
  }
}

.p-form-contents--complete .c-button {
  margin: 90px auto 0;
}
@media screen and (max-width: 768px) {
  .p-form-contents--complete .c-button {
    margin: 70px auto 0;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 95px;
}
.pagination .nav-links {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.pagination .nav-links .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pagination .nav-links .page-numbers.prev, .pagination .nav-links .page-numbers.next {
  width: 50px;
  height: 50px;
  font-size: 0.9375rem;
  color: #787A7D;
  transition: opacity 0.2s;
}
.pagination .nav-links .page-numbers.prev:hover, .pagination .nav-links .page-numbers.next:hover {
  opacity: 0.6;
}
.pagination .nav-links .page-numbers:not(.prev):not(.next):not(.dots):not(.current) {
  width: 50px;
  height: 50px;
  border-radius: 100vmax;
  color: #787A7D;
  border: 1px solid #EBEDF0;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.pagination .nav-links .page-numbers:not(.prev):not(.next):not(.dots):not(.current):hover {
  border-color: #0064c8;
  background-color: #0064c8;
  color: #fff;
}
.pagination .nav-links .page-numbers.current {
  width: 50px;
  height: 50px;
  border-radius: 100vmax;
  color: #fff;
  border: 1px solid #0064c8;
  background-color: #0064c8;
}
@media screen and (max-width: 768px) {
  .pagination {
    margin-top: 80px;
  }
  .pagination .nav-links {
    font-size: 0.8125rem;
    -moz-column-gap: 6px;
         column-gap: 6px;
  }
  .pagination .nav-links .page-numbers.prev, .pagination .nav-links .page-numbers.next {
    width: 22px;
    height: 40px;
    font-size: 0.8125rem;
  }
  .pagination .nav-links .page-numbers:not(.prev):not(.next):not(.dots):not(.current) {
    width: 40px;
    height: 40px;
  }
  .pagination .nav-links .page-numbers.current {
    width: 40px;
    height: 40px;
  }
}

.wp-block-contents {
  font-size: 1.0625rem;
}
@media screen and (max-width: 768px) {
  .wp-block-contents {
    font-size: 1rem;
  }
}
.wp-block-contents > * + * {
  margin-top: 30px;
}
.wp-block-contents > * + hr {
  margin-top: 50px;
}
.wp-block-contents hr {
  background: #E1E3E6;
  margin-top: 60px;
  margin-bottom: 60px;
}
.wp-block-contents hr.wp-block-separator {
  border: none;
}
.wp-block-contents strong {
  font-weight: bold;
}
.wp-block-contents em {
  font-style: italic;
}
.wp-block-contents mark {
  font-style: normal;
  background: transparent;
}
.wp-block-contents mark.has-black-color {
  background: linear-gradient(transparent 60%, #ffff8e 60%);
}
.wp-block-contents i {
  font-family: inherit;
  font-style: italic;
}
.wp-block-contents img {
  max-width: 100%;
  height: auto;
}
.wp-block-contents figure figcaption {
  display: block;
  font-size: 0.875rem;
  margin-top: 10px;
  line-height: 1.6;
  color: #787A7D;
  text-align: left;
}
.wp-block-contents ol {
  padding-left: 1.8em;
}
.wp-block-contents ol li {
  list-style-type: decimal;
}
.wp-block-contents ol li + li {
  margin-top: 0.7em;
}
.wp-block-contents ul {
  padding-left: 1.8em;
}
.wp-block-contents ul li {
  list-style-type: disc;
}
.wp-block-contents ul li + li {
  margin-top: 0.7em;
}
.wp-block-contents .aligncenter {
  text-align: center;
}
.wp-block-contents .alignright {
  text-align: right;
}
.wp-block-contents p a,
.wp-block-contents li a,
.wp-block-contents th a,
.wp-block-contents td a,
.wp-block-contents figcaption a {
  color: #647D8C;
  text-decoration: underline;
}
.wp-block-contents p a:hover,
.wp-block-contents li a:hover,
.wp-block-contents th a:hover,
.wp-block-contents td a:hover,
.wp-block-contents figcaption a:hover {
  text-decoration: none;
}
.wp-block-contents p a[target=_blank]:after,
.wp-block-contents li a[target=_blank]:after,
.wp-block-contents th a[target=_blank]:after,
.wp-block-contents td a[target=_blank]:after,
.wp-block-contents figcaption a[target=_blank]:after {
  content: "\e901";
  font-family: "icomoon" !important;
}
.wp-block-contents h2 {
  position: relative;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.5;
  padding-top: 20px;
  border-top: 1px solid #EBEDF0;
  margin-bottom: 50px;
}
.wp-block-contents h2:before {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #0064c8;
  position: absolute;
  top: -1px;
  left: 0;
}
.wp-block-contents h3 {
  font-weight: bold;
  font-size: 1.75rem;
  line-height: 1.6;
  margin-bottom: 30px;
}
.wp-block-contents h4 {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.6;
}
.wp-block-contents h5 {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
  background: #F5F7FA;
  border-radius: 6px;
  padding: 0.5em 1em;
}
.wp-block-contents h6 {
  border-left: 3px solid #0064c8;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.4;
  padding-left: 10px;
}
.wp-block-contents p + h2,
.wp-block-contents ol + h2,
.wp-block-contents ul + h2,
.wp-block-contents dl + h2,
.wp-block-contents div + h2,
.wp-block-contents table + h2,
.wp-block-contents .wp-block-table + h2 {
  margin-top: 80px !important;
}
.wp-block-contents p + h3,
.wp-block-contents ol + h3,
.wp-block-contents ul + h3,
.wp-block-contents dl + h3,
.wp-block-contents div + h3,
.wp-block-contents table + h3,
.wp-block-contents .wp-block-table + h3 {
  margin-top: 60px !important;
}
.wp-block-contents p + h4,
.wp-block-contents ol + h4,
.wp-block-contents ul + h4,
.wp-block-contents dl + h4,
.wp-block-contents div + h4,
.wp-block-contents table + h4,
.wp-block-contents .wp-block-table + h4 {
  margin-top: 50px !important;
}
.wp-block-contents p + h5,
.wp-block-contents ol + h5,
.wp-block-contents ul + h5,
.wp-block-contents dl + h5,
.wp-block-contents div + h5,
.wp-block-contents table + h5,
.wp-block-contents .wp-block-table + h5 {
  margin-top: 55px !important;
}
.wp-block-contents p + h6,
.wp-block-contents ol + h6,
.wp-block-contents ul + h6,
.wp-block-contents dl + h6,
.wp-block-contents div + h6,
.wp-block-contents table + h6,
.wp-block-contents .wp-block-table + h6 {
  margin-top: 40px !important;
}
.wp-block-contents sup {
  vertical-align: super;
  font-size: smaller;
}
@media screen and (max-width: 768px) {
  .wp-block-contents h2 {
    font-size: 1.5rem;
  }
  .wp-block-contents h3 {
    font-size: 1.375rem;
  }
  .wp-block-contents h4 {
    font-size: 1.125rem;
  }
  .wp-block-contents h5 {
    font-size: 1.0625rem;
    padding: 10px 12px;
  }
  .wp-block-contents h6 {
    font-size: 1.0625rem;
  }
}

.wp-block-contents > * + .wp-block-image,
.wp-block-contents > * + .wp-block-embed {
  margin-top: 50px;
}
.wp-block-contents > .wp-block-image + p,
.wp-block-contents > .wp-block-image + ul,
.wp-block-contents > .wp-block-image + ol,
.wp-block-contents > .wp-block-embed + p,
.wp-block-contents > .wp-block-embed + ul,
.wp-block-contents > .wp-block-embed + ol {
  margin-top: 50px;
}
.wp-block-contents > * + .wp-block-media-text {
  margin-top: 30px !important;
}
.wp-block-contents .wp-block-quote {
  border-color: #CDCFD2;
}
.wp-block-contents .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-size: 0.9375rem;
  line-height: 1.5;
  padding: 15px 25px;
  transition: opacity 0.2s;
}
.wp-block-contents .wp-block-buttons .wp-block-button .wp-block-button__link[target=_blank]:after {
  content: "\e901";
  font-family: "icomoon" !important;
}
.wp-block-contents .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  opacity: 0.6;
}
.wp-block-contents .wp-block-buttons + .u-button-caption {
  font-size: 0.8125rem;
  color: #787A7D;
  margin-top: -45px;
}
.wp-block-contents .wp-block-gallery {
  margin-top: 35px;
  margin-bottom: 35px;
}
.wp-block-contents .wp-block-gallery .wp-block-image img {
  margin-bottom: 0;
}
.wp-block-contents .wp-block-gallery .wp-block-image figcaption {
  color: #787A7D;
  margin-top: 0;
  position: static;
  padding: 0;
  background: none;
  flex-grow: unset;
  text-align: left;
}
.wp-block-contents .wp-block-table tbody tr {
  border-top: 1px solid #EBEDF0;
  border-bottom: 1px solid #EBEDF0;
}
.wp-block-contents .wp-block-table tbody tr th,
.wp-block-contents .wp-block-table tbody tr td {
  padding: 25px 15px 25px 5px;
  border: 0;
}
.wp-block-contents .wp-block-table tbody tr td:last-of-type {
  padding-right: 5px;
}
.wp-block-contents .wp-block-media-text {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-contents .wp-block-media-text + .wp-block-media-text {
  margin-top: 50px;
}
.wp-block-contents .wp-block-media-text .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 50px;
}
.wp-block-contents .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 50px;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .wp-block-contents .wp-block-gallery {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .wp-block-contents .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
  }
  .wp-block-contents .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
  .wp-block-contents .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-contents .wp-block-media-text.alignwide.is-stacked-on-mobile {
    row-gap: 30px;
  }
}

.lwptoc {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  font-feature-settings: "tnum" 1;
}
.lwptoc .lwptoc_i {
  border-radius: 10px;
  padding: 20px 30px 25px;
}
@media screen and (max-width: 768px) {
  .lwptoc .lwptoc_i {
    padding: 20px 20px 25px;
  }
}

@media print, screen and (min-width: 769px) {
  body.logged-in .l-header {
    top: 32px;
  }
}
@media screen and (max-width: 768px) {
  body.logged-in .l-header {
    top: 46px;
  }
}

/* utility
*--------------------------------------*/
.u-img-fluid {
  max-width: 100%;
  height: auto;
}

.u-pe-none {
  pointer-events: none;
}

@media print, screen and (min-width: 769px) {
  .u-pe-none-pc {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .u-pe-none-sp {
    pointer-events: none;
  }
}
.u-list-disc {
  padding-left: 1.8em;
  list-style: disc;
}
.u-list-disc + li {
  margin-top: 0.6em;
}

.u-list-decimal {
  padding-left: 1.8em;
  list-style: decimal;
}
.u-list-decimal + li {
  margin-top: 0.6em;
}

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

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

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

.u-d-grid {
  display: grid !important;
}

.u-d-table {
  display: table !important;
}

.u-d-table-row {
  display: table-row !important;
}

.u-d-table-cell {
  display: table-cell !important;
}

.u-d-flex {
  display: flex !important;
}

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

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

@media print, screen and (min-width: 769px) {
  .u-d-inline-pc {
    display: inline !important;
  }
  .u-d-inline-block-pc {
    display: inline-block !important;
  }
  .u-d-block-pc {
    display: block !important;
  }
  .u-d-grid-pc {
    display: grid !important;
  }
  .u-d-table-pc {
    display: table !important;
  }
  .u-d-table-row-pc {
    display: table-row !important;
  }
  .u-d-table-cell-pc {
    display: table-cell !important;
  }
  .u-d-flex-pc {
    display: flex !important;
  }
  .u-d-inline-flex-pc {
    display: inline-flex !important;
  }
  .u-d-none-pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .u-d-inline-sp {
    display: inline !important;
  }
  .u-d-inline-block-sp {
    display: inline-block !important;
  }
  .u-d-block-sp {
    display: block !important;
  }
  .u-d-grid-sp {
    display: grid !important;
  }
  .u-d-table-sp {
    display: table !important;
  }
  .u-d-table-row-sp {
    display: table-row !important;
  }
  .u-d-table-cell-sp {
    display: table-cell !important;
  }
  .u-d-flex-sp {
    display: flex !important;
  }
  .u-d-inline-flex-sp {
    display: inline-flex !important;
  }
  .u-d-none-sp {
    display: none !important;
  }
}
.u-m-0 {
  margin: 0px !important;
}

.u-mt-0 {
  margin-top: 0px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-mr-0 {
  margin-right: 0px !important;
}

.u-ml-0 {
  margin-left: 0px !important;
}

.u-m-5 {
  margin: 5px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-mr-5 {
  margin-right: 5px !important;
}

.u-ml-5 {
  margin-left: 5px !important;
}

.u-m-10 {
  margin: 10px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-m-15 {
  margin: 15px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-m-20 {
  margin: 20px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-m-25 {
  margin: 25px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-m-30 {
  margin: 30px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-m-35 {
  margin: 35px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-m-40 {
  margin: 40px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-m-45 {
  margin: 45px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-m-50 {
  margin: 50px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-m-55 {
  margin: 55px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}

.u-m-60 {
  margin: 60px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}

.u-m-65 {
  margin: 65px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}

.u-m-70 {
  margin: 70px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-mr-70 {
  margin-right: 70px !important;
}

.u-ml-70 {
  margin-left: 70px !important;
}

.u-m-75 {
  margin: 75px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}

.u-m-80 {
  margin: 80px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}

.u-m-85 {
  margin: 85px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}

.u-m-90 {
  margin: 90px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-mr-90 {
  margin-right: 90px !important;
}

.u-ml-90 {
  margin-left: 90px !important;
}

.u-m-95 {
  margin: 95px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}

.u-m-100 {
  margin: 100px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-mr-100 {
  margin-right: 100px !important;
}

.u-ml-100 {
  margin-left: 100px !important;
}

@media print, screen and (min-width: 769px) {
  .u-m-0-pc {
    margin: 0px !important;
  }
  .u-mt-0-pc {
    margin-top: 0px !important;
  }
  .u-mb-0-pc {
    margin-bottom: 0px !important;
  }
  .u-mr-0-pc {
    margin-right: 0px !important;
  }
  .u-ml-0-pc {
    margin-left: 0px !important;
  }
  .u-m-5-pc {
    margin: 5px !important;
  }
  .u-mt-5-pc {
    margin-top: 5px !important;
  }
  .u-mb-5-pc {
    margin-bottom: 5px !important;
  }
  .u-mr-5-pc {
    margin-right: 5px !important;
  }
  .u-ml-5-pc {
    margin-left: 5px !important;
  }
  .u-m-10-pc {
    margin: 10px !important;
  }
  .u-mt-10-pc {
    margin-top: 10px !important;
  }
  .u-mb-10-pc {
    margin-bottom: 10px !important;
  }
  .u-mr-10-pc {
    margin-right: 10px !important;
  }
  .u-ml-10-pc {
    margin-left: 10px !important;
  }
  .u-m-15-pc {
    margin: 15px !important;
  }
  .u-mt-15-pc {
    margin-top: 15px !important;
  }
  .u-mb-15-pc {
    margin-bottom: 15px !important;
  }
  .u-mr-15-pc {
    margin-right: 15px !important;
  }
  .u-ml-15-pc {
    margin-left: 15px !important;
  }
  .u-m-20-pc {
    margin: 20px !important;
  }
  .u-mt-20-pc {
    margin-top: 20px !important;
  }
  .u-mb-20-pc {
    margin-bottom: 20px !important;
  }
  .u-mr-20-pc {
    margin-right: 20px !important;
  }
  .u-ml-20-pc {
    margin-left: 20px !important;
  }
  .u-m-25-pc {
    margin: 25px !important;
  }
  .u-mt-25-pc {
    margin-top: 25px !important;
  }
  .u-mb-25-pc {
    margin-bottom: 25px !important;
  }
  .u-mr-25-pc {
    margin-right: 25px !important;
  }
  .u-ml-25-pc {
    margin-left: 25px !important;
  }
  .u-m-30-pc {
    margin: 30px !important;
  }
  .u-mt-30-pc {
    margin-top: 30px !important;
  }
  .u-mb-30-pc {
    margin-bottom: 30px !important;
  }
  .u-mr-30-pc {
    margin-right: 30px !important;
  }
  .u-ml-30-pc {
    margin-left: 30px !important;
  }
  .u-m-35-pc {
    margin: 35px !important;
  }
  .u-mt-35-pc {
    margin-top: 35px !important;
  }
  .u-mb-35-pc {
    margin-bottom: 35px !important;
  }
  .u-mr-35-pc {
    margin-right: 35px !important;
  }
  .u-ml-35-pc {
    margin-left: 35px !important;
  }
  .u-m-40-pc {
    margin: 40px !important;
  }
  .u-mt-40-pc {
    margin-top: 40px !important;
  }
  .u-mb-40-pc {
    margin-bottom: 40px !important;
  }
  .u-mr-40-pc {
    margin-right: 40px !important;
  }
  .u-ml-40-pc {
    margin-left: 40px !important;
  }
  .u-m-45-pc {
    margin: 45px !important;
  }
  .u-mt-45-pc {
    margin-top: 45px !important;
  }
  .u-mb-45-pc {
    margin-bottom: 45px !important;
  }
  .u-mr-45-pc {
    margin-right: 45px !important;
  }
  .u-ml-45-pc {
    margin-left: 45px !important;
  }
  .u-m-50-pc {
    margin: 50px !important;
  }
  .u-mt-50-pc {
    margin-top: 50px !important;
  }
  .u-mb-50-pc {
    margin-bottom: 50px !important;
  }
  .u-mr-50-pc {
    margin-right: 50px !important;
  }
  .u-ml-50-pc {
    margin-left: 50px !important;
  }
  .u-m-55-pc {
    margin: 55px !important;
  }
  .u-mt-55-pc {
    margin-top: 55px !important;
  }
  .u-mb-55-pc {
    margin-bottom: 55px !important;
  }
  .u-mr-55-pc {
    margin-right: 55px !important;
  }
  .u-ml-55-pc {
    margin-left: 55px !important;
  }
  .u-m-60-pc {
    margin: 60px !important;
  }
  .u-mt-60-pc {
    margin-top: 60px !important;
  }
  .u-mb-60-pc {
    margin-bottom: 60px !important;
  }
  .u-mr-60-pc {
    margin-right: 60px !important;
  }
  .u-ml-60-pc {
    margin-left: 60px !important;
  }
  .u-m-65-pc {
    margin: 65px !important;
  }
  .u-mt-65-pc {
    margin-top: 65px !important;
  }
  .u-mb-65-pc {
    margin-bottom: 65px !important;
  }
  .u-mr-65-pc {
    margin-right: 65px !important;
  }
  .u-ml-65-pc {
    margin-left: 65px !important;
  }
  .u-m-70-pc {
    margin: 70px !important;
  }
  .u-mt-70-pc {
    margin-top: 70px !important;
  }
  .u-mb-70-pc {
    margin-bottom: 70px !important;
  }
  .u-mr-70-pc {
    margin-right: 70px !important;
  }
  .u-ml-70-pc {
    margin-left: 70px !important;
  }
  .u-m-75-pc {
    margin: 75px !important;
  }
  .u-mt-75-pc {
    margin-top: 75px !important;
  }
  .u-mb-75-pc {
    margin-bottom: 75px !important;
  }
  .u-mr-75-pc {
    margin-right: 75px !important;
  }
  .u-ml-75-pc {
    margin-left: 75px !important;
  }
  .u-m-80-pc {
    margin: 80px !important;
  }
  .u-mt-80-pc {
    margin-top: 80px !important;
  }
  .u-mb-80-pc {
    margin-bottom: 80px !important;
  }
  .u-mr-80-pc {
    margin-right: 80px !important;
  }
  .u-ml-80-pc {
    margin-left: 80px !important;
  }
  .u-m-85-pc {
    margin: 85px !important;
  }
  .u-mt-85-pc {
    margin-top: 85px !important;
  }
  .u-mb-85-pc {
    margin-bottom: 85px !important;
  }
  .u-mr-85-pc {
    margin-right: 85px !important;
  }
  .u-ml-85-pc {
    margin-left: 85px !important;
  }
  .u-m-90-pc {
    margin: 90px !important;
  }
  .u-mt-90-pc {
    margin-top: 90px !important;
  }
  .u-mb-90-pc {
    margin-bottom: 90px !important;
  }
  .u-mr-90-pc {
    margin-right: 90px !important;
  }
  .u-ml-90-pc {
    margin-left: 90px !important;
  }
  .u-m-95-pc {
    margin: 95px !important;
  }
  .u-mt-95-pc {
    margin-top: 95px !important;
  }
  .u-mb-95-pc {
    margin-bottom: 95px !important;
  }
  .u-mr-95-pc {
    margin-right: 95px !important;
  }
  .u-ml-95-pc {
    margin-left: 95px !important;
  }
  .u-m-100-pc {
    margin: 100px !important;
  }
  .u-mt-100-pc {
    margin-top: 100px !important;
  }
  .u-mb-100-pc {
    margin-bottom: 100px !important;
  }
  .u-mr-100-pc {
    margin-right: 100px !important;
  }
  .u-ml-100-pc {
    margin-left: 100px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m-0-sp {
    margin: 0px !important;
  }
  .u-mt-0-sp {
    margin-top: 0px !important;
  }
  .u-mb-0-sp {
    margin-bottom: 0px !important;
  }
  .u-mr-0-sp {
    margin-right: 0px !important;
  }
  .u-ml-0-sp {
    margin-left: 0px !important;
  }
  .u-m-5-sp {
    margin: 5px !important;
  }
  .u-mt-5-sp {
    margin-top: 5px !important;
  }
  .u-mb-5-sp {
    margin-bottom: 5px !important;
  }
  .u-mr-5-sp {
    margin-right: 5px !important;
  }
  .u-ml-5-sp {
    margin-left: 5px !important;
  }
  .u-m-10-sp {
    margin: 10px !important;
  }
  .u-mt-10-sp {
    margin-top: 10px !important;
  }
  .u-mb-10-sp {
    margin-bottom: 10px !important;
  }
  .u-mr-10-sp {
    margin-right: 10px !important;
  }
  .u-ml-10-sp {
    margin-left: 10px !important;
  }
  .u-m-15-sp {
    margin: 15px !important;
  }
  .u-mt-15-sp {
    margin-top: 15px !important;
  }
  .u-mb-15-sp {
    margin-bottom: 15px !important;
  }
  .u-mr-15-sp {
    margin-right: 15px !important;
  }
  .u-ml-15-sp {
    margin-left: 15px !important;
  }
  .u-m-20-sp {
    margin: 20px !important;
  }
  .u-mt-20-sp {
    margin-top: 20px !important;
  }
  .u-mb-20-sp {
    margin-bottom: 20px !important;
  }
  .u-mr-20-sp {
    margin-right: 20px !important;
  }
  .u-ml-20-sp {
    margin-left: 20px !important;
  }
  .u-m-25-sp {
    margin: 25px !important;
  }
  .u-mt-25-sp {
    margin-top: 25px !important;
  }
  .u-mb-25-sp {
    margin-bottom: 25px !important;
  }
  .u-mr-25-sp {
    margin-right: 25px !important;
  }
  .u-ml-25-sp {
    margin-left: 25px !important;
  }
  .u-m-30-sp {
    margin: 30px !important;
  }
  .u-mt-30-sp {
    margin-top: 30px !important;
  }
  .u-mb-30-sp {
    margin-bottom: 30px !important;
  }
  .u-mr-30-sp {
    margin-right: 30px !important;
  }
  .u-ml-30-sp {
    margin-left: 30px !important;
  }
  .u-m-35-sp {
    margin: 35px !important;
  }
  .u-mt-35-sp {
    margin-top: 35px !important;
  }
  .u-mb-35-sp {
    margin-bottom: 35px !important;
  }
  .u-mr-35-sp {
    margin-right: 35px !important;
  }
  .u-ml-35-sp {
    margin-left: 35px !important;
  }
  .u-m-40-sp {
    margin: 40px !important;
  }
  .u-mt-40-sp {
    margin-top: 40px !important;
  }
  .u-mb-40-sp {
    margin-bottom: 40px !important;
  }
  .u-mr-40-sp {
    margin-right: 40px !important;
  }
  .u-ml-40-sp {
    margin-left: 40px !important;
  }
  .u-m-45-sp {
    margin: 45px !important;
  }
  .u-mt-45-sp {
    margin-top: 45px !important;
  }
  .u-mb-45-sp {
    margin-bottom: 45px !important;
  }
  .u-mr-45-sp {
    margin-right: 45px !important;
  }
  .u-ml-45-sp {
    margin-left: 45px !important;
  }
  .u-m-50-sp {
    margin: 50px !important;
  }
  .u-mt-50-sp {
    margin-top: 50px !important;
  }
  .u-mb-50-sp {
    margin-bottom: 50px !important;
  }
  .u-mr-50-sp {
    margin-right: 50px !important;
  }
  .u-ml-50-sp {
    margin-left: 50px !important;
  }
  .u-m-55-sp {
    margin: 55px !important;
  }
  .u-mt-55-sp {
    margin-top: 55px !important;
  }
  .u-mb-55-sp {
    margin-bottom: 55px !important;
  }
  .u-mr-55-sp {
    margin-right: 55px !important;
  }
  .u-ml-55-sp {
    margin-left: 55px !important;
  }
  .u-m-60-sp {
    margin: 60px !important;
  }
  .u-mt-60-sp {
    margin-top: 60px !important;
  }
  .u-mb-60-sp {
    margin-bottom: 60px !important;
  }
  .u-mr-60-sp {
    margin-right: 60px !important;
  }
  .u-ml-60-sp {
    margin-left: 60px !important;
  }
  .u-m-65-sp {
    margin: 65px !important;
  }
  .u-mt-65-sp {
    margin-top: 65px !important;
  }
  .u-mb-65-sp {
    margin-bottom: 65px !important;
  }
  .u-mr-65-sp {
    margin-right: 65px !important;
  }
  .u-ml-65-sp {
    margin-left: 65px !important;
  }
  .u-m-70-sp {
    margin: 70px !important;
  }
  .u-mt-70-sp {
    margin-top: 70px !important;
  }
  .u-mb-70-sp {
    margin-bottom: 70px !important;
  }
  .u-mr-70-sp {
    margin-right: 70px !important;
  }
  .u-ml-70-sp {
    margin-left: 70px !important;
  }
  .u-m-75-sp {
    margin: 75px !important;
  }
  .u-mt-75-sp {
    margin-top: 75px !important;
  }
  .u-mb-75-sp {
    margin-bottom: 75px !important;
  }
  .u-mr-75-sp {
    margin-right: 75px !important;
  }
  .u-ml-75-sp {
    margin-left: 75px !important;
  }
  .u-m-80-sp {
    margin: 80px !important;
  }
  .u-mt-80-sp {
    margin-top: 80px !important;
  }
  .u-mb-80-sp {
    margin-bottom: 80px !important;
  }
  .u-mr-80-sp {
    margin-right: 80px !important;
  }
  .u-ml-80-sp {
    margin-left: 80px !important;
  }
  .u-m-85-sp {
    margin: 85px !important;
  }
  .u-mt-85-sp {
    margin-top: 85px !important;
  }
  .u-mb-85-sp {
    margin-bottom: 85px !important;
  }
  .u-mr-85-sp {
    margin-right: 85px !important;
  }
  .u-ml-85-sp {
    margin-left: 85px !important;
  }
  .u-m-90-sp {
    margin: 90px !important;
  }
  .u-mt-90-sp {
    margin-top: 90px !important;
  }
  .u-mb-90-sp {
    margin-bottom: 90px !important;
  }
  .u-mr-90-sp {
    margin-right: 90px !important;
  }
  .u-ml-90-sp {
    margin-left: 90px !important;
  }
  .u-m-95-sp {
    margin: 95px !important;
  }
  .u-mt-95-sp {
    margin-top: 95px !important;
  }
  .u-mb-95-sp {
    margin-bottom: 95px !important;
  }
  .u-mr-95-sp {
    margin-right: 95px !important;
  }
  .u-ml-95-sp {
    margin-left: 95px !important;
  }
  .u-m-100-sp {
    margin: 100px !important;
  }
  .u-mt-100-sp {
    margin-top: 100px !important;
  }
  .u-mb-100-sp {
    margin-bottom: 100px !important;
  }
  .u-mr-100-sp {
    margin-right: 100px !important;
  }
  .u-ml-100-sp {
    margin-left: 100px !important;
  }
}
.u-m-inline-auto {
  margin-inline: auto;
}

.u-m-block-auto {
  margin-block: auto;
}

.u-m-auto {
  margin: auto !important;
}

.u-mt-auto,
.u-my-auto {
  margin-top: auto !important;
}

.u-mb-auto,
.u-my-auto {
  margin-bottom: auto !important;
}

.u-mr-auto,
.u-mx-auto {
  margin-right: auto !important;
}

.u-ml-auto,
.u-mx-auto {
  margin-left: auto !important;
}

@media print, screen and (min-width: 769px) {
  .u-m-auto-pc {
    margin: auto !important;
  }
  .u-mt-auto-pc,
  .u-my-auto-pc {
    margin-top: auto !important;
  }
  .u-mb-auto-pc,
  .u-my-auto-pc {
    margin-bottom: auto !important;
  }
  .u-mr-auto-pc,
  .u-mx-auto-pc {
    margin-right: auto !important;
  }
  .u-ml-auto-pc,
  .u-mx-auto-pc {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m-auto-sp {
    margin: auto !important;
  }
  .u-mt-auto-sp,
  .u-my-auto-sp {
    margin-top: auto !important;
  }
  .u-mb-auto-sp,
  .u-my-auto-sp {
    margin-bottom: auto !important;
  }
  .u-mr-auto-sp,
  .u-mx-auto-sp {
    margin-right: auto !important;
  }
  .u-ml-auto-sp,
  .u-mx-auto-sp {
    margin-left: auto !important;
  }
}
.u-p-0 {
  padding: 0px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pr-0 {
  padding-right: 0px !important;
}

.u-pl-0 {
  padding-left: 0px !important;
}

.u-p-5 {
  padding: 5px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pr-5 {
  padding-right: 5px !important;
}

.u-pl-5 {
  padding-left: 5px !important;
}

.u-p-10 {
  padding: 10px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-p-15 {
  padding: 15px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-p-20 {
  padding: 20px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-p-25 {
  padding: 25px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-p-30 {
  padding: 30px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-p-35 {
  padding: 35px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-p-40 {
  padding: 40px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-p-45 {
  padding: 45px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-p-50 {
  padding: 50px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-p-55 {
  padding: 55px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

.u-pr-55 {
  padding-right: 55px !important;
}

.u-pl-55 {
  padding-left: 55px !important;
}

.u-p-60 {
  padding: 60px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

.u-pr-60 {
  padding-right: 60px !important;
}

.u-pl-60 {
  padding-left: 60px !important;
}

.u-p-65 {
  padding: 65px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

.u-pr-65 {
  padding-right: 65px !important;
}

.u-pl-65 {
  padding-left: 65px !important;
}

.u-p-70 {
  padding: 70px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pb-70 {
  padding-bottom: 70px !important;
}

.u-pr-70 {
  padding-right: 70px !important;
}

.u-pl-70 {
  padding-left: 70px !important;
}

.u-p-75 {
  padding: 75px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

.u-pr-75 {
  padding-right: 75px !important;
}

.u-pl-75 {
  padding-left: 75px !important;
}

.u-p-80 {
  padding: 80px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

.u-pr-80 {
  padding-right: 80px !important;
}

.u-pl-80 {
  padding-left: 80px !important;
}

.u-p-85 {
  padding: 85px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pr-85 {
  padding-right: 85px !important;
}

.u-pl-85 {
  padding-left: 85px !important;
}

.u-p-90 {
  padding: 90px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

.u-pr-90 {
  padding-right: 90px !important;
}

.u-pl-90 {
  padding-left: 90px !important;
}

.u-p-95 {
  padding: 95px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

.u-pr-95 {
  padding-right: 95px !important;
}

.u-pl-95 {
  padding-left: 95px !important;
}

.u-p-100 {
  padding: 100px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pb-100 {
  padding-bottom: 100px !important;
}

.u-pr-100 {
  padding-right: 100px !important;
}

.u-pl-100 {
  padding-left: 100px !important;
}

@media print, screen and (min-width: 769px) {
  .u-p-0-pc {
    padding: 0px !important;
  }
  .u-pt-0-pc {
    padding-top: 0px !important;
  }
  .u-pb-0-pc {
    padding-bottom: 0px !important;
  }
  .u-pr-0-pc {
    padding-right: 0px !important;
  }
  .u-pl-0-pc {
    padding-left: 0px !important;
  }
  .u-p-5-pc {
    padding: 5px !important;
  }
  .u-pt-5-pc {
    padding-top: 5px !important;
  }
  .u-pb-5-pc {
    padding-bottom: 5px !important;
  }
  .u-pr-5-pc {
    padding-right: 5px !important;
  }
  .u-pl-5-pc {
    padding-left: 5px !important;
  }
  .u-p-10-pc {
    padding: 10px !important;
  }
  .u-pt-10-pc {
    padding-top: 10px !important;
  }
  .u-pb-10-pc {
    padding-bottom: 10px !important;
  }
  .u-pr-10-pc {
    padding-right: 10px !important;
  }
  .u-pl-10-pc {
    padding-left: 10px !important;
  }
  .u-p-15-pc {
    padding: 15px !important;
  }
  .u-pt-15-pc {
    padding-top: 15px !important;
  }
  .u-pb-15-pc {
    padding-bottom: 15px !important;
  }
  .u-pr-15-pc {
    padding-right: 15px !important;
  }
  .u-pl-15-pc {
    padding-left: 15px !important;
  }
  .u-p-20-pc {
    padding: 20px !important;
  }
  .u-pt-20-pc {
    padding-top: 20px !important;
  }
  .u-pb-20-pc {
    padding-bottom: 20px !important;
  }
  .u-pr-20-pc {
    padding-right: 20px !important;
  }
  .u-pl-20-pc {
    padding-left: 20px !important;
  }
  .u-p-25-pc {
    padding: 25px !important;
  }
  .u-pt-25-pc {
    padding-top: 25px !important;
  }
  .u-pb-25-pc {
    padding-bottom: 25px !important;
  }
  .u-pr-25-pc {
    padding-right: 25px !important;
  }
  .u-pl-25-pc {
    padding-left: 25px !important;
  }
  .u-p-30-pc {
    padding: 30px !important;
  }
  .u-pt-30-pc {
    padding-top: 30px !important;
  }
  .u-pb-30-pc {
    padding-bottom: 30px !important;
  }
  .u-pr-30-pc {
    padding-right: 30px !important;
  }
  .u-pl-30-pc {
    padding-left: 30px !important;
  }
  .u-p-35-pc {
    padding: 35px !important;
  }
  .u-pt-35-pc {
    padding-top: 35px !important;
  }
  .u-pb-35-pc {
    padding-bottom: 35px !important;
  }
  .u-pr-35-pc {
    padding-right: 35px !important;
  }
  .u-pl-35-pc {
    padding-left: 35px !important;
  }
  .u-p-40-pc {
    padding: 40px !important;
  }
  .u-pt-40-pc {
    padding-top: 40px !important;
  }
  .u-pb-40-pc {
    padding-bottom: 40px !important;
  }
  .u-pr-40-pc {
    padding-right: 40px !important;
  }
  .u-pl-40-pc {
    padding-left: 40px !important;
  }
  .u-p-45-pc {
    padding: 45px !important;
  }
  .u-pt-45-pc {
    padding-top: 45px !important;
  }
  .u-pb-45-pc {
    padding-bottom: 45px !important;
  }
  .u-pr-45-pc {
    padding-right: 45px !important;
  }
  .u-pl-45-pc {
    padding-left: 45px !important;
  }
  .u-p-50-pc {
    padding: 50px !important;
  }
  .u-pt-50-pc {
    padding-top: 50px !important;
  }
  .u-pb-50-pc {
    padding-bottom: 50px !important;
  }
  .u-pr-50-pc {
    padding-right: 50px !important;
  }
  .u-pl-50-pc {
    padding-left: 50px !important;
  }
  .u-p-55-pc {
    padding: 55px !important;
  }
  .u-pt-55-pc {
    padding-top: 55px !important;
  }
  .u-pb-55-pc {
    padding-bottom: 55px !important;
  }
  .u-pr-55-pc {
    padding-right: 55px !important;
  }
  .u-pl-55-pc {
    padding-left: 55px !important;
  }
  .u-p-60-pc {
    padding: 60px !important;
  }
  .u-pt-60-pc {
    padding-top: 60px !important;
  }
  .u-pb-60-pc {
    padding-bottom: 60px !important;
  }
  .u-pr-60-pc {
    padding-right: 60px !important;
  }
  .u-pl-60-pc {
    padding-left: 60px !important;
  }
  .u-p-65-pc {
    padding: 65px !important;
  }
  .u-pt-65-pc {
    padding-top: 65px !important;
  }
  .u-pb-65-pc {
    padding-bottom: 65px !important;
  }
  .u-pr-65-pc {
    padding-right: 65px !important;
  }
  .u-pl-65-pc {
    padding-left: 65px !important;
  }
  .u-p-70-pc {
    padding: 70px !important;
  }
  .u-pt-70-pc {
    padding-top: 70px !important;
  }
  .u-pb-70-pc {
    padding-bottom: 70px !important;
  }
  .u-pr-70-pc {
    padding-right: 70px !important;
  }
  .u-pl-70-pc {
    padding-left: 70px !important;
  }
  .u-p-75-pc {
    padding: 75px !important;
  }
  .u-pt-75-pc {
    padding-top: 75px !important;
  }
  .u-pb-75-pc {
    padding-bottom: 75px !important;
  }
  .u-pr-75-pc {
    padding-right: 75px !important;
  }
  .u-pl-75-pc {
    padding-left: 75px !important;
  }
  .u-p-80-pc {
    padding: 80px !important;
  }
  .u-pt-80-pc {
    padding-top: 80px !important;
  }
  .u-pb-80-pc {
    padding-bottom: 80px !important;
  }
  .u-pr-80-pc {
    padding-right: 80px !important;
  }
  .u-pl-80-pc {
    padding-left: 80px !important;
  }
  .u-p-85-pc {
    padding: 85px !important;
  }
  .u-pt-85-pc {
    padding-top: 85px !important;
  }
  .u-pb-85-pc {
    padding-bottom: 85px !important;
  }
  .u-pr-85-pc {
    padding-right: 85px !important;
  }
  .u-pl-85-pc {
    padding-left: 85px !important;
  }
  .u-p-90-pc {
    padding: 90px !important;
  }
  .u-pt-90-pc {
    padding-top: 90px !important;
  }
  .u-pb-90-pc {
    padding-bottom: 90px !important;
  }
  .u-pr-90-pc {
    padding-right: 90px !important;
  }
  .u-pl-90-pc {
    padding-left: 90px !important;
  }
  .u-p-95-pc {
    padding: 95px !important;
  }
  .u-pt-95-pc {
    padding-top: 95px !important;
  }
  .u-pb-95-pc {
    padding-bottom: 95px !important;
  }
  .u-pr-95-pc {
    padding-right: 95px !important;
  }
  .u-pl-95-pc {
    padding-left: 95px !important;
  }
  .u-p-100-pc {
    padding: 100px !important;
  }
  .u-pt-100-pc {
    padding-top: 100px !important;
  }
  .u-pb-100-pc {
    padding-bottom: 100px !important;
  }
  .u-pr-100-pc {
    padding-right: 100px !important;
  }
  .u-pl-100-pc {
    padding-left: 100px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p-0-sp {
    padding: 0px !important;
  }
  .u-pt-0-sp {
    padding-top: 0px !important;
  }
  .u-pb-0-sp {
    padding-bottom: 0px !important;
  }
  .u-pr-0-sp {
    padding-right: 0px !important;
  }
  .u-pl-0-sp {
    padding-left: 0px !important;
  }
  .u-p-5-sp {
    padding: 5px !important;
  }
  .u-pt-5-sp {
    padding-top: 5px !important;
  }
  .u-pb-5-sp {
    padding-bottom: 5px !important;
  }
  .u-pr-5-sp {
    padding-right: 5px !important;
  }
  .u-pl-5-sp {
    padding-left: 5px !important;
  }
  .u-p-10-sp {
    padding: 10px !important;
  }
  .u-pt-10-sp {
    padding-top: 10px !important;
  }
  .u-pb-10-sp {
    padding-bottom: 10px !important;
  }
  .u-pr-10-sp {
    padding-right: 10px !important;
  }
  .u-pl-10-sp {
    padding-left: 10px !important;
  }
  .u-p-15-sp {
    padding: 15px !important;
  }
  .u-pt-15-sp {
    padding-top: 15px !important;
  }
  .u-pb-15-sp {
    padding-bottom: 15px !important;
  }
  .u-pr-15-sp {
    padding-right: 15px !important;
  }
  .u-pl-15-sp {
    padding-left: 15px !important;
  }
  .u-p-20-sp {
    padding: 20px !important;
  }
  .u-pt-20-sp {
    padding-top: 20px !important;
  }
  .u-pb-20-sp {
    padding-bottom: 20px !important;
  }
  .u-pr-20-sp {
    padding-right: 20px !important;
  }
  .u-pl-20-sp {
    padding-left: 20px !important;
  }
  .u-p-25-sp {
    padding: 25px !important;
  }
  .u-pt-25-sp {
    padding-top: 25px !important;
  }
  .u-pb-25-sp {
    padding-bottom: 25px !important;
  }
  .u-pr-25-sp {
    padding-right: 25px !important;
  }
  .u-pl-25-sp {
    padding-left: 25px !important;
  }
  .u-p-30-sp {
    padding: 30px !important;
  }
  .u-pt-30-sp {
    padding-top: 30px !important;
  }
  .u-pb-30-sp {
    padding-bottom: 30px !important;
  }
  .u-pr-30-sp {
    padding-right: 30px !important;
  }
  .u-pl-30-sp {
    padding-left: 30px !important;
  }
  .u-p-35-sp {
    padding: 35px !important;
  }
  .u-pt-35-sp {
    padding-top: 35px !important;
  }
  .u-pb-35-sp {
    padding-bottom: 35px !important;
  }
  .u-pr-35-sp {
    padding-right: 35px !important;
  }
  .u-pl-35-sp {
    padding-left: 35px !important;
  }
  .u-p-40-sp {
    padding: 40px !important;
  }
  .u-pt-40-sp {
    padding-top: 40px !important;
  }
  .u-pb-40-sp {
    padding-bottom: 40px !important;
  }
  .u-pr-40-sp {
    padding-right: 40px !important;
  }
  .u-pl-40-sp {
    padding-left: 40px !important;
  }
  .u-p-45-sp {
    padding: 45px !important;
  }
  .u-pt-45-sp {
    padding-top: 45px !important;
  }
  .u-pb-45-sp {
    padding-bottom: 45px !important;
  }
  .u-pr-45-sp {
    padding-right: 45px !important;
  }
  .u-pl-45-sp {
    padding-left: 45px !important;
  }
  .u-p-50-sp {
    padding: 50px !important;
  }
  .u-pt-50-sp {
    padding-top: 50px !important;
  }
  .u-pb-50-sp {
    padding-bottom: 50px !important;
  }
  .u-pr-50-sp {
    padding-right: 50px !important;
  }
  .u-pl-50-sp {
    padding-left: 50px !important;
  }
  .u-p-55-sp {
    padding: 55px !important;
  }
  .u-pt-55-sp {
    padding-top: 55px !important;
  }
  .u-pb-55-sp {
    padding-bottom: 55px !important;
  }
  .u-pr-55-sp {
    padding-right: 55px !important;
  }
  .u-pl-55-sp {
    padding-left: 55px !important;
  }
  .u-p-60-sp {
    padding: 60px !important;
  }
  .u-pt-60-sp {
    padding-top: 60px !important;
  }
  .u-pb-60-sp {
    padding-bottom: 60px !important;
  }
  .u-pr-60-sp {
    padding-right: 60px !important;
  }
  .u-pl-60-sp {
    padding-left: 60px !important;
  }
  .u-p-65-sp {
    padding: 65px !important;
  }
  .u-pt-65-sp {
    padding-top: 65px !important;
  }
  .u-pb-65-sp {
    padding-bottom: 65px !important;
  }
  .u-pr-65-sp {
    padding-right: 65px !important;
  }
  .u-pl-65-sp {
    padding-left: 65px !important;
  }
  .u-p-70-sp {
    padding: 70px !important;
  }
  .u-pt-70-sp {
    padding-top: 70px !important;
  }
  .u-pb-70-sp {
    padding-bottom: 70px !important;
  }
  .u-pr-70-sp {
    padding-right: 70px !important;
  }
  .u-pl-70-sp {
    padding-left: 70px !important;
  }
  .u-p-75-sp {
    padding: 75px !important;
  }
  .u-pt-75-sp {
    padding-top: 75px !important;
  }
  .u-pb-75-sp {
    padding-bottom: 75px !important;
  }
  .u-pr-75-sp {
    padding-right: 75px !important;
  }
  .u-pl-75-sp {
    padding-left: 75px !important;
  }
  .u-p-80-sp {
    padding: 80px !important;
  }
  .u-pt-80-sp {
    padding-top: 80px !important;
  }
  .u-pb-80-sp {
    padding-bottom: 80px !important;
  }
  .u-pr-80-sp {
    padding-right: 80px !important;
  }
  .u-pl-80-sp {
    padding-left: 80px !important;
  }
  .u-p-85-sp {
    padding: 85px !important;
  }
  .u-pt-85-sp {
    padding-top: 85px !important;
  }
  .u-pb-85-sp {
    padding-bottom: 85px !important;
  }
  .u-pr-85-sp {
    padding-right: 85px !important;
  }
  .u-pl-85-sp {
    padding-left: 85px !important;
  }
  .u-p-90-sp {
    padding: 90px !important;
  }
  .u-pt-90-sp {
    padding-top: 90px !important;
  }
  .u-pb-90-sp {
    padding-bottom: 90px !important;
  }
  .u-pr-90-sp {
    padding-right: 90px !important;
  }
  .u-pl-90-sp {
    padding-left: 90px !important;
  }
  .u-p-95-sp {
    padding: 95px !important;
  }
  .u-pt-95-sp {
    padding-top: 95px !important;
  }
  .u-pb-95-sp {
    padding-bottom: 95px !important;
  }
  .u-pr-95-sp {
    padding-right: 95px !important;
  }
  .u-pl-95-sp {
    padding-left: 95px !important;
  }
  .u-p-100-sp {
    padding: 100px !important;
  }
  .u-pt-100-sp {
    padding-top: 100px !important;
  }
  .u-pb-100-sp {
    padding-bottom: 100px !important;
  }
  .u-pr-100-sp {
    padding-right: 100px !important;
  }
  .u-pl-100-sp {
    padding-left: 100px !important;
  }
}
.u-width-10 {
  width: 10% !important;
}

.u-width-15 {
  width: 15% !important;
}

.u-width-20 {
  width: 20% !important;
}

.u-width-25 {
  width: 25% !important;
}

.u-width-30 {
  width: 30% !important;
}

.u-width-35 {
  width: 35% !important;
}

.u-width-40 {
  width: 40% !important;
}

.u-width-45 {
  width: 45% !important;
}

.u-width-50 {
  width: 50% !important;
}

.u-width-55 {
  width: 55% !important;
}

.u-width-60 {
  width: 60% !important;
}

.u-width-65 {
  width: 65% !important;
}

.u-width-70 {
  width: 70% !important;
}

.u-width-75 {
  width: 75% !important;
}

.u-width-80 {
  width: 80% !important;
}

.u-width-85 {
  width: 85% !important;
}

.u-width-90 {
  width: 90% !important;
}

.u-width-95 {
  width: 95% !important;
}

.u-width-100 {
  width: 100% !important;
}

@media print, screen and (min-width: 769px) {
  .u-width-10-pc {
    width: 10% !important;
  }
  .u-width-15-pc {
    width: 15% !important;
  }
  .u-width-20-pc {
    width: 20% !important;
  }
  .u-width-25-pc {
    width: 25% !important;
  }
  .u-width-30-pc {
    width: 30% !important;
  }
  .u-width-35-pc {
    width: 35% !important;
  }
  .u-width-40-pc {
    width: 40% !important;
  }
  .u-width-45-pc {
    width: 45% !important;
  }
  .u-width-50-pc {
    width: 50% !important;
  }
  .u-width-55-pc {
    width: 55% !important;
  }
  .u-width-60-pc {
    width: 60% !important;
  }
  .u-width-65-pc {
    width: 65% !important;
  }
  .u-width-70-pc {
    width: 70% !important;
  }
  .u-width-75-pc {
    width: 75% !important;
  }
  .u-width-80-pc {
    width: 80% !important;
  }
  .u-width-85-pc {
    width: 85% !important;
  }
  .u-width-90-pc {
    width: 90% !important;
  }
  .u-width-95-pc {
    width: 95% !important;
  }
  .u-width-100-pc {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .u-width-10-sp {
    width: 10% !important;
  }
  .u-width-15-sp {
    width: 15% !important;
  }
  .u-width-20-sp {
    width: 20% !important;
  }
  .u-width-25-sp {
    width: 25% !important;
  }
  .u-width-30-sp {
    width: 30% !important;
  }
  .u-width-35-sp {
    width: 35% !important;
  }
  .u-width-40-sp {
    width: 40% !important;
  }
  .u-width-45-sp {
    width: 45% !important;
  }
  .u-width-50-sp {
    width: 50% !important;
  }
  .u-width-55-sp {
    width: 55% !important;
  }
  .u-width-60-sp {
    width: 60% !important;
  }
  .u-width-65-sp {
    width: 65% !important;
  }
  .u-width-70-sp {
    width: 70% !important;
  }
  .u-width-75-sp {
    width: 75% !important;
  }
  .u-width-80-sp {
    width: 80% !important;
  }
  .u-width-85-sp {
    width: 85% !important;
  }
  .u-width-90-sp {
    width: 90% !important;
  }
  .u-width-95-sp {
    width: 95% !important;
  }
  .u-width-100-sp {
    width: 100% !important;
  }
}
.u-ff-heading {
  font-family: "YakuHanJP", "Inter", "Noto Sans JP", sans-serif;
}

.u-ffs-palt {
  font-feature-settings: "palt", "tnum" 0;
}
.u-ffs-tnum {
  font-feature-settings: "tnum" 1;
}

.u-fs-large {
  font-size: 1.125em;
}
.u-fs-x-large {
  font-size: 1.25em;
}
.u-fs-xx-large {
  font-size: 1.5em;
}
.u-fs-xxx-large {
  font-size: 2em;
}
.u-fs-small {
  font-size: 0.85em;
}
.u-fs-x-small {
  font-size: 0.75em;
}
.u-fs-xx-small {
  font-size: 0.6em;
}
.u-fs-xxx-small {
  font-size: 0.5em;
}

@media print, screen and (min-width: 769px) {
  .u-fs-large-pc {
    font-size: 1.125em;
  }
  .u-fs-x-large-pc {
    font-size: 1.25em;
  }
  .u-fs-xx-large-pc {
    font-size: 1.5em;
  }
  .u-fs-xxx-large-pc {
    font-size: 2em;
  }
  .u-fs-small-pc {
    font-size: 0.85em;
  }
  .u-fs-x-small-pc {
    font-size: 0.75em;
  }
  .u-fs-xx-small-pc {
    font-size: 0.6em;
  }
  .u-fs-xxx-small-pc {
    font-size: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .u-fs-large-sp {
    font-size: 1.125em;
  }
  .u-fs-x-large-sp {
    font-size: 1.25em;
  }
  .u-fs-xx-large-sp {
    font-size: 1.5em;
  }
  .u-fs-xxx-large-sp {
    font-size: 2em;
  }
  .u-fs-small-sp {
    font-size: 0.85em;
  }
  .u-fs-x-small-sp {
    font-size: 0.75em;
  }
  .u-fs-xx-small-sp {
    font-size: 0.6em;
  }
  .u-fs-xxx-small-sp {
    font-size: 0.5em;
  }
}
.u-fw-300 {
  font-weight: 300;
}

.u-fw-400 {
  font-weight: 400;
}

.u-fw-500 {
  font-weight: 500;
}

.u-fw-600 {
  font-weight: 600;
}

.u-fw-700 {
  font-weight: 700;
}

.u-fw-800 {
  font-weight: 800;
}

.u-fw-900 {
  font-weight: 900;
}

.u-lh-10 {
  line-height: 1;
}

.u-lh-11 {
  line-height: 1.1;
}

.u-lh-12 {
  line-height: 1.2;
}

.u-lh-13 {
  line-height: 1.3;
}

.u-lh-14 {
  line-height: 1.4;
}

.u-lh-15 {
  line-height: 1.5;
}

.u-lh-16 {
  line-height: 1.6;
}

.u-lh-17 {
  line-height: 1.7;
}

.u-lh-18 {
  line-height: 1.8;
}

.u-lh-19 {
  line-height: 1.9;
}

.u-lh-20 {
  line-height: 2;
}

.u-lh-21 {
  line-height: 2.1;
}

.u-lh-22 {
  line-height: 2.2;
}

.u-lh-23 {
  line-height: 2.3;
}

.u-lh-24 {
  line-height: 2.4;
}

.u-lh-25 {
  line-height: 2.5;
}

.u-lh-26 {
  line-height: 2.6;
}

.u-lh-27 {
  line-height: 2.7;
}

.u-lh-28 {
  line-height: 2.8;
}

.u-lh-29 {
  line-height: 2.9;
}

.u-lh-30 {
  line-height: 3;
}

@media print, screen and (min-width: 769px) {
  .u-lh-10-pc {
    line-height: 1;
  }
  .u-lh-11-pc {
    line-height: 1.1;
  }
  .u-lh-12-pc {
    line-height: 1.2;
  }
  .u-lh-13-pc {
    line-height: 1.3;
  }
  .u-lh-14-pc {
    line-height: 1.4;
  }
  .u-lh-15-pc {
    line-height: 1.5;
  }
  .u-lh-16-pc {
    line-height: 1.6;
  }
  .u-lh-17-pc {
    line-height: 1.7;
  }
  .u-lh-18-pc {
    line-height: 1.8;
  }
  .u-lh-19-pc {
    line-height: 1.9;
  }
  .u-lh-20-pc {
    line-height: 2;
  }
  .u-lh-21-pc {
    line-height: 2.1;
  }
  .u-lh-22-pc {
    line-height: 2.2;
  }
  .u-lh-23-pc {
    line-height: 2.3;
  }
  .u-lh-24-pc {
    line-height: 2.4;
  }
  .u-lh-25-pc {
    line-height: 2.5;
  }
  .u-lh-26-pc {
    line-height: 2.6;
  }
  .u-lh-27-pc {
    line-height: 2.7;
  }
  .u-lh-28-pc {
    line-height: 2.8;
  }
  .u-lh-29-pc {
    line-height: 2.9;
  }
  .u-lh-30-pc {
    line-height: 3;
  }
}
@media screen and (max-width: 768px) {
  .u-lh-10-sp {
    line-height: 1;
  }
  .u-lh-11-sp {
    line-height: 1.1;
  }
  .u-lh-12-sp {
    line-height: 1.2;
  }
  .u-lh-13-sp {
    line-height: 1.3;
  }
  .u-lh-14-sp {
    line-height: 1.4;
  }
  .u-lh-15-sp {
    line-height: 1.5;
  }
  .u-lh-16-sp {
    line-height: 1.6;
  }
  .u-lh-17-sp {
    line-height: 1.7;
  }
  .u-lh-18-sp {
    line-height: 1.8;
  }
  .u-lh-19-sp {
    line-height: 1.9;
  }
  .u-lh-20-sp {
    line-height: 2;
  }
  .u-lh-21-sp {
    line-height: 2.1;
  }
  .u-lh-22-sp {
    line-height: 2.2;
  }
  .u-lh-23-sp {
    line-height: 2.3;
  }
  .u-lh-24-sp {
    line-height: 2.4;
  }
  .u-lh-25-sp {
    line-height: 2.5;
  }
  .u-lh-26-sp {
    line-height: 2.6;
  }
  .u-lh-27-sp {
    line-height: 2.7;
  }
  .u-lh-28-sp {
    line-height: 2.8;
  }
  .u-lh-29-sp {
    line-height: 2.9;
  }
  .u-lh-30-sp {
    line-height: 3;
  }
}
.u-text-left {
  text-align: left !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

@media print, screen and (min-width: 769px) {
  .u-text-left-pc {
    text-align: left !important;
  }
  .u-text-center-pc {
    text-align: center !important;
  }
  .u-text-right-pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 768px) {
  .u-text-left-sp {
    text-align: left !important;
  }
  .u-text-center-sp {
    text-align: center !important;
  }
  .u-text-right-sp {
    text-align: right !important;
  }
}
.u-indent-10 {
  text-indent: -1em;
  padding-left: 1em;
}

.u-indent-11 {
  text-indent: -1.1em;
  padding-left: 1.1em;
}

.u-indent-12 {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.u-indent-13 {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.u-indent-14 {
  text-indent: -1.4em;
  padding-left: 1.4em;
}

.u-indent-15 {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.u-indent-16 {
  text-indent: -1.6em;
  padding-left: 1.6em;
}

.u-indent-17 {
  text-indent: -1.7em;
  padding-left: 1.7em;
}

.u-indent-18 {
  text-indent: -1.8em;
  padding-left: 1.8em;
}

.u-indent-19 {
  text-indent: -1.9em;
  padding-left: 1.9em;
}

.u-indent-20 {
  text-indent: -2em;
  padding-left: 2em;
}

.u-v-align-middle {
  vertical-align: middle !important;
}

.u-v-align-baseline {
  vertical-align: baseline !important;
}

@media print {
  body {
    padding-top: 0;
  }
  body .l-header {
    position: relative;
  }
  body .l-header .l-header-hiddenNav__wrapper {
    display: none;
  }
}