@charset "UTF-8";
:root {
  font-size: min(16px, 1.6666666667vw);
}
@media (max-width: 767px) {
  :root {
    font-size: 4.2666666667vw;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Noto Sans JP", sans-serif;
}

img {
  display: block;
}

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

h1, h2, h3, h4, h5, h6, p, dl, ol, ul {
  margin: 0;
  padding: 0;
}

[hidden]:where(:not([hidden=until-found])) {
  display: none !important;
}

.is-loaded .main-visual .text, .is-loaded .main-visual .badge {
  opacity: 1;
}

.site-header {
  position: fixed;
  top: 1.5625rem;
  right: 1.5625rem;
  z-index: 100;
}
@media (max-width: 767px) {
  .site-header {
    top: 1.25rem;
    left: 1.25rem;
    right: auto;
  }
}

.btn-hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 1.4375rem;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.btn-hamburger:focus {
  outline: none;
}
.btn-hamburger .bars {
  display: block;
  position: relative;
  width: 2.5rem;
  height: 0.1875rem;
  background-color: #1eaae6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn-hamburger .bars:before, .btn-hamburger .bars:after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1eaae6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
}
.btn-hamburger .bars:before {
  -webkit-transform: translate(0, -0.625rem);
          transform: translate(0, -0.625rem);
}
.btn-hamburger .bars:after {
  -webkit-transform: translate(0, 0.625rem);
          transform: translate(0, 0.625rem);
}
.-menu-open .btn-hamburger .bars {
  background-color: transparent;
}
.-menu-open .btn-hamburger .bars:before {
  -webkit-transform: rotate(27deg);
          transform: rotate(27deg);
}
.-menu-open .btn-hamburger .bars:after {
  -webkit-transform: rotate(-27deg);
          transform: rotate(-27deg);
}

.sp-nav {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 99;
  inset: 0;
  background-color: #fff;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
.sp-nav > .inner {
  width: 100%;
  height: 100%;
  background-image: url("../img/bg-sky2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.sp-nav > .inner::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 26.5rem;
  background: #fff;
  clip-path: polygon(88.206% 34.804%, 88.206% 34.804%, 88.194% 35.129%, 88.178% 35.416%, 88.157% 35.667%, 88.13% 35.884%, 88.097% 36.07%, 88.059% 36.226%, 88.014% 36.356%, 87.962% 36.461%, 87.903% 36.544%, 87.836% 36.607%, 87.836% 36.607%, 87.277% 37.107%, 86.741% 37.861%, 86.23% 38.853%, 85.747% 40.068%, 85.297% 41.494%, 84.882% 43.114%, 84.505% 44.914%, 84.17% 46.881%, 83.879% 48.998%, 83.636% 51.252%, 83.636% 51.252%, 83.617% 51.443%, 83.591% 51.649%, 83.557% 51.854%, 83.515% 52.044%, 83.464% 52.201%, 83.401% 52.311%, 83.327% 52.358%, 83.241% 52.327%, 83.141% 52.202%, 83.026% 51.967%, 83.026% 51.967%, 82.778% 51.46%, 82.524% 51.001%, 82.266% 50.592%, 82.002% 50.234%, 81.733% 49.929%, 81.46% 49.677%, 81.183% 49.48%, 80.902% 49.339%, 80.617% 49.256%, 80.329% 49.232%, 80.329% 49.232%, 79.965% 49.287%, 79.607% 49.436%, 79.255% 49.675%, 78.91% 50.003%, 78.573% 50.416%, 78.243% 50.912%, 77.922% 51.488%, 77.61% 52.142%, 77.308% 52.87%, 77.016% 53.671%, 77.016% 53.671%, 76.969% 53.811%, 76.916% 53.965%, 76.857% 54.114%, 76.792% 54.238%, 76.723% 54.319%, 76.649% 54.337%, 76.571% 54.272%, 76.49% 54.105%, 76.405% 53.817%, 76.318% 53.388%, 76.318% 53.388%, 75.693% 50.176%, 75.009% 47.224%, 74.27% 44.552%, 73.48% 42.179%, 72.643% 40.122%, 71.764% 38.401%, 70.846% 37.035%, 69.894% 36.043%, 68.912% 35.442%, 67.904% 35.252%, 67.904% 35.252%, 66.692% 35.585%, 65.52% 36.508%, 64.395% 37.988%, 63.325% 39.992%, 62.317% 42.487%, 61.378% 45.439%, 60.515% 48.816%, 59.736% 52.584%, 59.048% 56.71%, 58.458% 61.16%, 58.458% 61.16%, 58.432% 61.364%, 58.395% 61.583%, 58.348% 61.802%, 58.287% 62.007%, 58.211% 62.182%, 58.118% 62.312%, 58.008% 62.381%, 57.877% 62.375%, 57.724% 62.279%, 57.547% 62.076%, 57.547% 62.076%, 57.291% 61.768%, 57.032% 61.492%, 56.77% 61.247%, 56.506% 61.033%, 56.24% 60.853%, 55.971% 60.705%, 55.7% 60.59%, 55.427% 60.51%, 55.152% 60.463%, 54.875% 60.452%, 54.875% 60.452%, 53.99% 60.651%, 53.128% 61.199%, 52.292% 62.08%, 51.485% 63.278%, 50.711% 64.779%, 49.973% 66.567%, 49.275% 68.625%, 48.619% 70.939%, 48.011% 73.493%, 47.452% 76.27%, 47.452% 76.27%, 47.359% 76.682%, 47.268% 76.994%, 47.181% 77.215%, 47.097% 77.352%, 47.015% 77.412%, 46.936% 77.404%, 46.86% 77.335%, 46.785% 77.213%, 46.713% 77.045%, 46.642% 76.839%, 46.642% 76.839%, 46.247% 75.663%, 45.836% 74.596%, 45.409% 73.642%, 44.968% 72.804%, 44.514% 72.087%, 44.048% 71.494%, 43.571% 71.028%, 43.084% 70.694%, 42.587% 70.495%, 42.083% 70.436%, 42.083% 70.436%, 41.498% 70.545%, 40.926% 70.84%, 40.366% 71.317%, 39.821% 71.967%, 39.293% 72.785%, 38.781% 73.763%, 38.289% 74.895%, 37.817% 76.173%, 37.367% 77.592%, 36.941% 79.145%, 36.941% 79.145%, 36.846% 79.442%, 36.76% 79.63%, 36.682% 79.724%, 36.611% 79.74%, 36.547% 79.692%, 36.489% 79.595%, 36.437% 79.464%, 36.392% 79.315%, 36.351% 79.162%, 36.315% 79.02%, 36.315% 79.02%, 35.657% 76.634%, 34.963% 74.457%, 34.235% 72.498%, 33.475% 70.769%, 32.686% 69.281%, 31.87% 68.043%, 31.029% 67.066%, 30.166% 66.361%, 29.283% 65.938%, 28.383% 65.808%, 28.383% 65.808%, 27.92% 65.857%, 27.461% 65.984%, 27.008% 66.188%, 26.559% 66.467%, 26.116% 66.82%, 25.678% 67.245%, 25.247% 67.74%, 24.822% 68.305%, 24.403% 68.937%, 23.992% 69.636%, 23.992% 69.636%, 23.932% 69.725%, 23.869% 69.801%, 23.805% 69.854%, 23.739% 69.874%, 23.673% 69.852%, 23.607% 69.779%, 23.544% 69.645%, 23.483% 69.441%, 23.425% 69.158%, 23.373% 68.786%, 23.373% 68.786%, 23.023% 65.77%, 22.603% 62.969%, 22.117% 60.408%, 21.571% 58.111%, 20.97% 56.104%, 20.32% 54.41%, 19.626% 53.053%, 18.894% 52.059%, 18.129% 51.451%, 17.337% 51.254%, 17.337% 51.254%, 17.201% 51.263%, 17.067% 51.285%, 16.932% 51.318%, 16.799% 51.364%, 16.666% 51.422%, 16.535% 51.491%, 16.404% 51.572%, 16.273% 51.665%, 16.144% 51.769%, 16.016% 51.885%, 16.016% 51.885%, 15.877% 52.005%, 15.758% 52.019%, 15.656% 51.944%, 15.572% 51.797%, 15.502% 51.594%, 15.445% 51.351%, 15.4% 51.086%, 15.365% 50.814%, 15.338% 50.552%, 15.318% 50.317%, 15.318% 50.317%, 14.818% 45.038%, 14.184% 40.118%, 13.427% 35.604%, 12.557% 31.543%, 11.585% 27.982%, 10.521% 24.969%, 9.376% 22.549%, 8.159% 20.771%, 6.883% 19.68%, 5.556% 19.325%, 5.556% 19.325%, 4.945% 19.419%, 4.345% 19.67%, 3.755% 20.074%, 3.176% 20.628%, 2.61% 21.325%, 2.057% 22.163%, 1.519% 23.136%, 0.996% 24.24%, 0.489% 25.47%, 0% 26.821%, 0% 100%, 100% 100%, 100% 1.591%, 100% 1.591%, 99.751% 1.29%, 99.499% 1.019%, 99.245% 0.779%, 98.988% 0.571%, 98.729% 0.394%, 98.468% 0.249%, 98.205% 0.136%, 97.939% 0.057%, 97.672% 0.012%, 97.403% 0%, 97.403% 0%, 96.052% 0.465%, 94.761% 1.763%, 93.544% 3.832%, 92.414% 6.612%, 91.385% 10.041%, 90.469% 14.059%, 89.679% 18.605%, 89.03% 23.618%, 88.534% 29.037%, 88.205% 34.801%, 88.206% 34.804%);
  content: "";
}
@media (min-width: 768px) and (max-width: 1920px) {
  .sp-nav > .inner::after {
    height: 22.0833333333vw;
  }
}
@media (max-width: 767px) {
  .sp-nav > .inner::after {
    height: 4.6875rem;
    clip-path: polygon(96.051% 34.302%, 96.051% 34.302%, 96.036% 34.754%, 96.016% 35.152%, 95.989% 35.501%, 95.956% 35.802%, 95.916% 36.059%, 95.867% 36.276%, 95.811% 36.456%, 95.746% 36.601%, 95.672% 36.716%, 95.589% 36.803%, 95.589% 36.803%, 94.892% 37.498%, 94.223% 38.544%, 93.586% 39.921%, 92.984% 41.61%, 92.423% 43.588%, 91.905% 45.837%, 91.434% 48.336%, 91.016% 51.065%, 90.653% 54.004%, 90.351% 57.131%, 90.351% 57.131%, 90.326% 57.397%, 90.294% 57.683%, 90.252% 57.969%, 90.2% 58.232%, 90.135% 58.451%, 90.058% 58.604%, 89.965% 58.67%, 89.857% 58.627%, 89.732% 58.453%, 89.588% 58.127%, 89.588% 58.127%, 89.279% 57.421%, 88.963% 56.784%, 88.64% 56.215%, 88.311% 55.718%, 87.976% 55.294%, 87.635% 54.944%, 87.289% 54.671%, 86.938% 54.476%, 86.583% 54.361%, 86.224% 54.327%, 86.224% 54.327%, 85.77% 54.403%, 85.324% 54.61%, 84.885% 54.942%, 84.455% 55.396%, 84.034% 55.97%, 83.623% 56.658%, 83.222% 57.458%, 82.833% 58.365%, 82.455% 59.376%, 82.091% 60.487%, 82.091% 60.487%, 82.032% 60.681%, 81.966% 60.895%, 81.893% 61.101%, 81.813% 61.274%, 81.726% 61.385%, 81.634% 61.409%, 81.537% 61.318%, 81.435% 61.086%, 81.33% 60.686%, 81.221% 60.09%, 81.221% 60.09%, 80.442% 55.631%, 79.588% 51.533%, 78.666% 47.824%, 77.681% 44.529%, 76.637% 41.674%, 75.54% 39.286%, 74.395% 37.389%, 73.208% 36.011%, 71.983% 35.177%, 70.725% 34.914%, 70.725% 34.914%, 69.213% 35.375%, 67.751% 36.656%, 66.348% 38.711%, 65.014% 41.493%, 63.756% 44.957%, 62.585% 49.055%, 61.509% 53.742%, 60.537% 58.972%, 59.679% 64.699%, 58.943% 70.876%, 58.943% 70.876%, 58.909% 71.158%, 58.864% 71.462%, 58.805% 71.767%, 58.729% 72.051%, 58.634% 72.293%, 58.519% 72.473%, 58.381% 72.57%, 58.217% 72.562%, 58.027% 72.428%, 57.807% 72.147%, 57.807% 72.147%, 57.487% 71.72%, 57.164% 71.336%, 56.837% 70.996%, 56.508% 70.7%, 56.176% 70.448%, 55.84% 70.243%, 55.502% 70.084%, 55.162% 69.972%, 54.819% 69.909%, 54.473% 69.894%, 54.473% 69.894%, 53.37% 70.17%, 52.294% 70.93%, 51.251% 72.153%, 50.244% 73.816%, 49.279% 75.899%, 48.359% 78.38%, 47.488% 81.238%, 46.671% 84.449%, 45.912% 87.994%, 45.215% 91.85%, 45.215% 91.85%, 45.098% 92.421%, 44.985% 92.854%, 44.877% 93.16%, 44.772% 93.35%, 44.67% 93.434%, 44.571% 93.423%, 44.476% 93.328%, 44.383% 93.159%, 44.292% 92.927%, 44.204% 92.643%, 44.204% 92.643%, 43.711% 91.011%, 43.198% 89.529%, 42.666% 88.204%, 42.116% 87.041%, 41.55% 86.045%, 40.968% 85.221%, 40.373% 84.575%, 39.765% 84.111%, 39.146% 83.836%, 38.517% 83.754%, 38.517% 83.754%, 37.788% 83.905%, 37.074% 84.316%, 36.376% 84.977%, 35.696% 85.88%, 35.037% 87.015%, 34.399% 88.373%, 33.785% 89.944%, 33.196% 91.719%, 32.635% 93.689%, 32.103% 95.844%, 32.103% 95.844%, 31.985% 96.256%, 31.878% 96.517%, 31.78% 96.647%, 31.691% 96.669%, 31.611% 96.602%, 31.539% 96.467%, 31.475% 96.285%, 31.418% 96.078%, 31.367% 95.866%, 31.323% 95.669%, 31.323% 95.669%, 30.502% 92.358%, 29.636% 89.335%, 28.728% 86.617%, 27.78% 84.217%, 26.796% 82.15%, 25.778% 80.431%, 24.729% 79.074%, 23.653% 78.095%, 22.552% 77.507%, 21.428% 77.325%, 21.428% 77.325%, 20.85% 77.394%, 20.278% 77.571%, 19.712% 77.854%, 19.153% 78.241%, 18.6% 78.73%, 18.054% 79.32%, 17.516% 80.007%, 16.986% 80.791%, 16.464% 81.668%, 15.951% 82.637%, 15.951% 82.637%, 15.876% 82.761%, 15.798% 82.866%, 15.717% 82.939%, 15.635% 82.967%, 15.552% 82.937%, 15.471% 82.835%, 15.391% 82.65%, 15.315% 82.368%, 15.244% 81.976%, 15.179% 81.461%, 15.179% 81.461%, 14.743% 77.274%, 14.218% 73.386%, 13.612% 69.831%, 12.93% 66.643%, 12.181% 63.856%, 11.37% 61.504%, 10.505% 59.621%, 9.592% 58.24%, 8.638% 57.397%, 7.649% 57.125%, 7.649% 57.125%, 7.48% 57.137%, 7.312% 57.167%, 7.145% 57.214%, 6.978% 57.277%, 6.813% 57.357%, 6.648% 57.454%, 6.485% 57.566%, 6.323% 57.695%, 6.161% 57.839%, 6.001% 57.999%, 6.001% 57.999%, 5.828% 58.166%, 5.68% 58.186%, 5.553% 58.082%, 5.448% 57.878%, 5.361% 57.596%, 5.29% 57.259%, 5.233% 56.891%, 5.189% 56.514%, 5.156% 56.152%, 5.131% 55.827%, 5.131% 55.827%, 4.818% 51.836%, 4.455% 47.981%, 4.045% 44.27%, 3.588% 40.715%, 3.088% 37.324%, 2.546% 34.109%, 1.964% 31.079%, 1.344% 28.244%, 0.689% 25.614%, 0% 23.2%, 0% 100%, 100% 100%, 100% 0%, 100% 0%, 99.412% 2.69%, 98.862% 5.572%, 98.351% 8.636%, 97.882% 11.871%, 97.456% 15.267%, 97.075% 18.814%, 96.743% 22.501%, 96.46% 26.319%, 96.228% 30.256%, 96.051% 34.302%);
  }
}
@media (min-width: 768px) {
  .sp-nav > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .sp-nav > .inner {
    background-image: url("../img/bg-sky2_sp.jpg");
    background-position: top center;
  }
}
.sp-nav > .inner::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11.875rem;
  background: #fff;
  content: "";
}
.sp-nav > .inner::after {
  bottom: 11.875rem;
}
.sp-nav > .inner > .wrapper {
  width: 20.9375rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .sp-nav > .inner > .wrapper {
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 5.25rem 1.75rem 2.5rem;
  }
}
.sp-nav .gnav-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sp-nav .gnav-list li {
  color: #1eaae6;
  border-bottom: 1px solid #1eaae6;
}
.sp-nav .gnav-list li:first-child {
  border-top: 1px solid #1eaae6;
}
.sp-nav .gnav-list li a {
  color: inherit;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 0.875rem 0 1rem;
}
.sp-nav .gnav-list .routine {
  font-size: 1.0625rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .sp-nav .gnav-list .routine {
    font-size: 1.125rem;
  }
}
.sp-nav .gnav-list .routine .name {
  font-size: 0.875rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .sp-nav .gnav-list .routine .name {
    font-size: 1rem;
  }
}
.sp-nav .gnav-list .routine .dot {
  font-size: 0.625rem;
  font-weight: 500;
  display: inline-block;
  vertical-align: 0.125rem;
  margin: 0 0.25rem;
}
@media (max-width: 767px) {
  .sp-nav .gnav-list .routine .dot {
    font-size: 0.6875rem;
  }
}
.sp-nav .gnav-list .introduction,
.sp-nav .gnav-list .staff {
  font-size: 1.125rem;
  font-weight: 800;
}
.sp-nav .gnav-list .application img {
  display: block;
  width: 14.5rem;
  margin: 0 auto;
}
.sp-nav .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25rem 0 0;
}
@media (max-width: 767px) {
  .sp-nav .btn-group {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    margin: 1.5rem 0 0;
  }
}
.sp-nav .btn-group > a {
  display: block;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (max-width: 767px) {
  .sp-nav .btn-group > a {
    width: 14rem;
  }
}
.sp-nav .btn-group > a::after {
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  content: "";
}
@media (min-width: 768px) {
  .sp-nav .btn-group .left {
    width: 10.0625rem;
  }
}
.sp-nav .btn-group .left::after {
  -webkit-box-shadow: 0.25rem 0.25rem 0.4375rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0.25rem 0.25rem 0.4375rem 0 rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .sp-nav .btn-group .left:hover {
    -webkit-transform: translate(0.25rem, 0.25rem);
            transform: translate(0.25rem, 0.25rem);
  }
  .sp-nav .btn-group .left:hover::after {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 768px) {
  .sp-nav .btn-group .right {
    width: 9.1875rem;
  }
}
.sp-nav .btn-group .right::after {
  -webkit-box-shadow: 0.3125rem 0.3125rem 0.4375rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0.3125rem 0.3125rem 0.4375rem 0 rgba(0, 0, 0, 0.4);
}
@media (min-width: 768px) {
  .sp-nav .btn-group .right:hover {
    -webkit-transform: translate(0.375rem, 0.375rem);
            transform: translate(0.375rem, 0.375rem);
  }
  .sp-nav .btn-group .right:hover::after {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.sp-nav .lead {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.6875rem;
  font-weight: 500;
  gap: 0.375rem;
  margin: 1.875rem 0 0;
}
@media (max-width: 767px) {
  .sp-nav .lead {
    font-size: 1rem;
  }
}
.sp-nav .lead::before, .sp-nav .lead::after {
  display: block;
  width: 0.625rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='27' viewBox='0 0 19 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.410034 0.280029L17.95 25.78' stroke='black' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 767px) {
  .sp-nav .lead::before, .sp-nav .lead::after {
    width: 0.8125rem;
    height: 1.125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='36' viewBox='0 0 26 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.560059 0.390015L24.6101 35.34' stroke='black' stroke-width='1.37' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  }
}
.sp-nav .lead::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.sp-nav .sns-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  margin: 0.75rem 0 0;
}
@media (max-width: 767px) {
  .sp-nav .sns-list {
    margin: 1.125rem 0 0;
  }
}
.sp-nav .sns-list a {
  display: block;
}
.sp-nav .sns-list .twitter {
  width: 1.9375rem;
}
@media (max-width: 767px) {
  .sp-nav .sns-list .twitter {
    width: 2.625rem;
  }
}
.sp-nav .sns-list .insta {
  width: 1.3125rem;
}
@media (max-width: 767px) {
  .sp-nav .sns-list .insta {
    width: 1.75rem;
  }
}
.sp-nav .badge {
  width: 60rem;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .sp-nav .badge {
    display: none;
  }
}
.sp-nav .badge > .image {
  position: absolute;
  bottom: 2.9375rem;
  right: 5.125rem;
  width: 10.5rem;
}
.-menu-open .sp-nav {
  opacity: 1;
  visibility: visible;
}

body.-menu-open {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
body.-menu-open .sp-nav > .inner {
  padding-right: var(--scrollbar-width);
}
body.-menu-open .site-header {
  right: calc(1.5625rem + var(--scrollbar-width));
}

.main-visual {
  width: 100%;
  height: 67.5rem;
  background-image: url("../img/mv-bg.jpg");
  background-size: cover;
  overflow-x: clip;
  position: relative;
}
.main-visual::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 26.5rem;
  background: #fff;
  clip-path: polygon(88.206% 34.804%, 88.206% 34.804%, 88.194% 35.129%, 88.178% 35.416%, 88.157% 35.667%, 88.13% 35.884%, 88.097% 36.07%, 88.059% 36.226%, 88.014% 36.356%, 87.962% 36.461%, 87.903% 36.544%, 87.836% 36.607%, 87.836% 36.607%, 87.277% 37.107%, 86.741% 37.861%, 86.23% 38.853%, 85.747% 40.068%, 85.297% 41.494%, 84.882% 43.114%, 84.505% 44.914%, 84.17% 46.881%, 83.879% 48.998%, 83.636% 51.252%, 83.636% 51.252%, 83.617% 51.443%, 83.591% 51.649%, 83.557% 51.854%, 83.515% 52.044%, 83.464% 52.201%, 83.401% 52.311%, 83.327% 52.358%, 83.241% 52.327%, 83.141% 52.202%, 83.026% 51.967%, 83.026% 51.967%, 82.778% 51.46%, 82.524% 51.001%, 82.266% 50.592%, 82.002% 50.234%, 81.733% 49.929%, 81.46% 49.677%, 81.183% 49.48%, 80.902% 49.339%, 80.617% 49.256%, 80.329% 49.232%, 80.329% 49.232%, 79.965% 49.287%, 79.607% 49.436%, 79.255% 49.675%, 78.91% 50.003%, 78.573% 50.416%, 78.243% 50.912%, 77.922% 51.488%, 77.61% 52.142%, 77.308% 52.87%, 77.016% 53.671%, 77.016% 53.671%, 76.969% 53.811%, 76.916% 53.965%, 76.857% 54.114%, 76.792% 54.238%, 76.723% 54.319%, 76.649% 54.337%, 76.571% 54.272%, 76.49% 54.105%, 76.405% 53.817%, 76.318% 53.388%, 76.318% 53.388%, 75.693% 50.176%, 75.009% 47.224%, 74.27% 44.552%, 73.48% 42.179%, 72.643% 40.122%, 71.764% 38.401%, 70.846% 37.035%, 69.894% 36.043%, 68.912% 35.442%, 67.904% 35.252%, 67.904% 35.252%, 66.692% 35.585%, 65.52% 36.508%, 64.395% 37.988%, 63.325% 39.992%, 62.317% 42.487%, 61.378% 45.439%, 60.515% 48.816%, 59.736% 52.584%, 59.048% 56.71%, 58.458% 61.16%, 58.458% 61.16%, 58.432% 61.364%, 58.395% 61.583%, 58.348% 61.802%, 58.287% 62.007%, 58.211% 62.182%, 58.118% 62.312%, 58.008% 62.381%, 57.877% 62.375%, 57.724% 62.279%, 57.547% 62.076%, 57.547% 62.076%, 57.291% 61.768%, 57.032% 61.492%, 56.77% 61.247%, 56.506% 61.033%, 56.24% 60.853%, 55.971% 60.705%, 55.7% 60.59%, 55.427% 60.51%, 55.152% 60.463%, 54.875% 60.452%, 54.875% 60.452%, 53.99% 60.651%, 53.128% 61.199%, 52.292% 62.08%, 51.485% 63.278%, 50.711% 64.779%, 49.973% 66.567%, 49.275% 68.625%, 48.619% 70.939%, 48.011% 73.493%, 47.452% 76.27%, 47.452% 76.27%, 47.359% 76.682%, 47.268% 76.994%, 47.181% 77.215%, 47.097% 77.352%, 47.015% 77.412%, 46.936% 77.404%, 46.86% 77.335%, 46.785% 77.213%, 46.713% 77.045%, 46.642% 76.839%, 46.642% 76.839%, 46.247% 75.663%, 45.836% 74.596%, 45.409% 73.642%, 44.968% 72.804%, 44.514% 72.087%, 44.048% 71.494%, 43.571% 71.028%, 43.084% 70.694%, 42.587% 70.495%, 42.083% 70.436%, 42.083% 70.436%, 41.498% 70.545%, 40.926% 70.84%, 40.366% 71.317%, 39.821% 71.967%, 39.293% 72.785%, 38.781% 73.763%, 38.289% 74.895%, 37.817% 76.173%, 37.367% 77.592%, 36.941% 79.145%, 36.941% 79.145%, 36.846% 79.442%, 36.76% 79.63%, 36.682% 79.724%, 36.611% 79.74%, 36.547% 79.692%, 36.489% 79.595%, 36.437% 79.464%, 36.392% 79.315%, 36.351% 79.162%, 36.315% 79.02%, 36.315% 79.02%, 35.657% 76.634%, 34.963% 74.457%, 34.235% 72.498%, 33.475% 70.769%, 32.686% 69.281%, 31.87% 68.043%, 31.029% 67.066%, 30.166% 66.361%, 29.283% 65.938%, 28.383% 65.808%, 28.383% 65.808%, 27.92% 65.857%, 27.461% 65.984%, 27.008% 66.188%, 26.559% 66.467%, 26.116% 66.82%, 25.678% 67.245%, 25.247% 67.74%, 24.822% 68.305%, 24.403% 68.937%, 23.992% 69.636%, 23.992% 69.636%, 23.932% 69.725%, 23.869% 69.801%, 23.805% 69.854%, 23.739% 69.874%, 23.673% 69.852%, 23.607% 69.779%, 23.544% 69.645%, 23.483% 69.441%, 23.425% 69.158%, 23.373% 68.786%, 23.373% 68.786%, 23.023% 65.77%, 22.603% 62.969%, 22.117% 60.408%, 21.571% 58.111%, 20.97% 56.104%, 20.32% 54.41%, 19.626% 53.053%, 18.894% 52.059%, 18.129% 51.451%, 17.337% 51.254%, 17.337% 51.254%, 17.201% 51.263%, 17.067% 51.285%, 16.932% 51.318%, 16.799% 51.364%, 16.666% 51.422%, 16.535% 51.491%, 16.404% 51.572%, 16.273% 51.665%, 16.144% 51.769%, 16.016% 51.885%, 16.016% 51.885%, 15.877% 52.005%, 15.758% 52.019%, 15.656% 51.944%, 15.572% 51.797%, 15.502% 51.594%, 15.445% 51.351%, 15.4% 51.086%, 15.365% 50.814%, 15.338% 50.552%, 15.318% 50.317%, 15.318% 50.317%, 14.818% 45.038%, 14.184% 40.118%, 13.427% 35.604%, 12.557% 31.543%, 11.585% 27.982%, 10.521% 24.969%, 9.376% 22.549%, 8.159% 20.771%, 6.883% 19.68%, 5.556% 19.325%, 5.556% 19.325%, 4.945% 19.419%, 4.345% 19.67%, 3.755% 20.074%, 3.176% 20.628%, 2.61% 21.325%, 2.057% 22.163%, 1.519% 23.136%, 0.996% 24.24%, 0.489% 25.47%, 0% 26.821%, 0% 100%, 100% 100%, 100% 1.591%, 100% 1.591%, 99.751% 1.29%, 99.499% 1.019%, 99.245% 0.779%, 98.988% 0.571%, 98.729% 0.394%, 98.468% 0.249%, 98.205% 0.136%, 97.939% 0.057%, 97.672% 0.012%, 97.403% 0%, 97.403% 0%, 96.052% 0.465%, 94.761% 1.763%, 93.544% 3.832%, 92.414% 6.612%, 91.385% 10.041%, 90.469% 14.059%, 89.679% 18.605%, 89.03% 23.618%, 88.534% 29.037%, 88.205% 34.801%, 88.206% 34.804%);
  content: "";
}
@media (min-width: 768px) and (max-width: 1920px) {
  .main-visual::after {
    height: 22.0833333333vw;
  }
}
@media (max-width: 767px) {
  .main-visual::after {
    height: 4.6875rem;
    clip-path: polygon(96.051% 34.302%, 96.051% 34.302%, 96.036% 34.754%, 96.016% 35.152%, 95.989% 35.501%, 95.956% 35.802%, 95.916% 36.059%, 95.867% 36.276%, 95.811% 36.456%, 95.746% 36.601%, 95.672% 36.716%, 95.589% 36.803%, 95.589% 36.803%, 94.892% 37.498%, 94.223% 38.544%, 93.586% 39.921%, 92.984% 41.61%, 92.423% 43.588%, 91.905% 45.837%, 91.434% 48.336%, 91.016% 51.065%, 90.653% 54.004%, 90.351% 57.131%, 90.351% 57.131%, 90.326% 57.397%, 90.294% 57.683%, 90.252% 57.969%, 90.2% 58.232%, 90.135% 58.451%, 90.058% 58.604%, 89.965% 58.67%, 89.857% 58.627%, 89.732% 58.453%, 89.588% 58.127%, 89.588% 58.127%, 89.279% 57.421%, 88.963% 56.784%, 88.64% 56.215%, 88.311% 55.718%, 87.976% 55.294%, 87.635% 54.944%, 87.289% 54.671%, 86.938% 54.476%, 86.583% 54.361%, 86.224% 54.327%, 86.224% 54.327%, 85.77% 54.403%, 85.324% 54.61%, 84.885% 54.942%, 84.455% 55.396%, 84.034% 55.97%, 83.623% 56.658%, 83.222% 57.458%, 82.833% 58.365%, 82.455% 59.376%, 82.091% 60.487%, 82.091% 60.487%, 82.032% 60.681%, 81.966% 60.895%, 81.893% 61.101%, 81.813% 61.274%, 81.726% 61.385%, 81.634% 61.409%, 81.537% 61.318%, 81.435% 61.086%, 81.33% 60.686%, 81.221% 60.09%, 81.221% 60.09%, 80.442% 55.631%, 79.588% 51.533%, 78.666% 47.824%, 77.681% 44.529%, 76.637% 41.674%, 75.54% 39.286%, 74.395% 37.389%, 73.208% 36.011%, 71.983% 35.177%, 70.725% 34.914%, 70.725% 34.914%, 69.213% 35.375%, 67.751% 36.656%, 66.348% 38.711%, 65.014% 41.493%, 63.756% 44.957%, 62.585% 49.055%, 61.509% 53.742%, 60.537% 58.972%, 59.679% 64.699%, 58.943% 70.876%, 58.943% 70.876%, 58.909% 71.158%, 58.864% 71.462%, 58.805% 71.767%, 58.729% 72.051%, 58.634% 72.293%, 58.519% 72.473%, 58.381% 72.57%, 58.217% 72.562%, 58.027% 72.428%, 57.807% 72.147%, 57.807% 72.147%, 57.487% 71.72%, 57.164% 71.336%, 56.837% 70.996%, 56.508% 70.7%, 56.176% 70.448%, 55.84% 70.243%, 55.502% 70.084%, 55.162% 69.972%, 54.819% 69.909%, 54.473% 69.894%, 54.473% 69.894%, 53.37% 70.17%, 52.294% 70.93%, 51.251% 72.153%, 50.244% 73.816%, 49.279% 75.899%, 48.359% 78.38%, 47.488% 81.238%, 46.671% 84.449%, 45.912% 87.994%, 45.215% 91.85%, 45.215% 91.85%, 45.098% 92.421%, 44.985% 92.854%, 44.877% 93.16%, 44.772% 93.35%, 44.67% 93.434%, 44.571% 93.423%, 44.476% 93.328%, 44.383% 93.159%, 44.292% 92.927%, 44.204% 92.643%, 44.204% 92.643%, 43.711% 91.011%, 43.198% 89.529%, 42.666% 88.204%, 42.116% 87.041%, 41.55% 86.045%, 40.968% 85.221%, 40.373% 84.575%, 39.765% 84.111%, 39.146% 83.836%, 38.517% 83.754%, 38.517% 83.754%, 37.788% 83.905%, 37.074% 84.316%, 36.376% 84.977%, 35.696% 85.88%, 35.037% 87.015%, 34.399% 88.373%, 33.785% 89.944%, 33.196% 91.719%, 32.635% 93.689%, 32.103% 95.844%, 32.103% 95.844%, 31.985% 96.256%, 31.878% 96.517%, 31.78% 96.647%, 31.691% 96.669%, 31.611% 96.602%, 31.539% 96.467%, 31.475% 96.285%, 31.418% 96.078%, 31.367% 95.866%, 31.323% 95.669%, 31.323% 95.669%, 30.502% 92.358%, 29.636% 89.335%, 28.728% 86.617%, 27.78% 84.217%, 26.796% 82.15%, 25.778% 80.431%, 24.729% 79.074%, 23.653% 78.095%, 22.552% 77.507%, 21.428% 77.325%, 21.428% 77.325%, 20.85% 77.394%, 20.278% 77.571%, 19.712% 77.854%, 19.153% 78.241%, 18.6% 78.73%, 18.054% 79.32%, 17.516% 80.007%, 16.986% 80.791%, 16.464% 81.668%, 15.951% 82.637%, 15.951% 82.637%, 15.876% 82.761%, 15.798% 82.866%, 15.717% 82.939%, 15.635% 82.967%, 15.552% 82.937%, 15.471% 82.835%, 15.391% 82.65%, 15.315% 82.368%, 15.244% 81.976%, 15.179% 81.461%, 15.179% 81.461%, 14.743% 77.274%, 14.218% 73.386%, 13.612% 69.831%, 12.93% 66.643%, 12.181% 63.856%, 11.37% 61.504%, 10.505% 59.621%, 9.592% 58.24%, 8.638% 57.397%, 7.649% 57.125%, 7.649% 57.125%, 7.48% 57.137%, 7.312% 57.167%, 7.145% 57.214%, 6.978% 57.277%, 6.813% 57.357%, 6.648% 57.454%, 6.485% 57.566%, 6.323% 57.695%, 6.161% 57.839%, 6.001% 57.999%, 6.001% 57.999%, 5.828% 58.166%, 5.68% 58.186%, 5.553% 58.082%, 5.448% 57.878%, 5.361% 57.596%, 5.29% 57.259%, 5.233% 56.891%, 5.189% 56.514%, 5.156% 56.152%, 5.131% 55.827%, 5.131% 55.827%, 4.818% 51.836%, 4.455% 47.981%, 4.045% 44.27%, 3.588% 40.715%, 3.088% 37.324%, 2.546% 34.109%, 1.964% 31.079%, 1.344% 28.244%, 0.689% 25.614%, 0% 23.2%, 0% 100%, 100% 100%, 100% 0%, 100% 0%, 99.412% 2.69%, 98.862% 5.572%, 98.351% 8.636%, 97.882% 11.871%, 97.456% 15.267%, 97.075% 18.814%, 96.743% 22.501%, 96.46% 26.319%, 96.228% 30.256%, 96.051% 34.302%);
  }
}
@media (min-width: 768px) and (max-width: 1920px) {
  .main-visual {
    height: 56.25vw;
  }
}
@media (max-width: 767px) {
  .main-visual {
    height: 31.75rem;
    background-image: url("../img/mv-bg_sp.jpg");
    background-size: contain;
  }
}
.main-visual .text {
  position: absolute;
  width: 23.25rem;
  top: 14.75rem;
  left: 18.1875rem;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 768px) and (max-width: 1920px) {
  .main-visual .text {
    width: 19.375vw;
    top: 12.2916666667vw;
    left: 15.15625vw;
  }
}
@media (max-width: 767px) {
  .main-visual .text {
    width: 7.75rem;
    top: 9rem;
    left: 1.875rem;
  }
}
.main-visual .badge {
  position: relative;
  z-index: 1;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
  transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
@media (min-width: 768px) {
  .main-visual .badge {
    width: 60rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .main-visual .badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.main-visual .badge > .image {
  position: absolute;
}
@media (min-width: 768px) {
  .main-visual .badge > .image {
    width: 21.625rem;
    bottom: 1.375rem;
    right: 1.75rem;
  }
}
@media (max-width: 767px) {
  .main-visual .badge > .image {
    width: 19.375rem;
    bottom: -9.5625rem;
    left: 1.875rem;
  }
}

.bg-sky {
  background-image: url("../img/bg-sky.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.bg-sky::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 38.5rem;
  background: #fff;
  clip-path: polygon(8.615% 80.782%, 8.615% 80.782%, 8.706% 80.408%, 8.804% 80.141%, 8.908% 79.968%, 9.013% 79.877%, 9.12% 79.854%, 9.224% 79.887%, 9.323% 79.963%, 9.417% 80.068%, 9.501% 80.192%, 9.574% 80.319%, 9.574% 80.319%, 9.938% 80.963%, 10.313% 81.547%, 10.699% 82.07%, 11.096% 82.529%, 11.502% 82.921%, 11.918% 83.246%, 12.341% 83.5%, 12.773% 83.683%, 13.212% 83.791%, 13.657% 83.823%, 13.657% 83.823%, 14.458% 83.685%, 15.236% 83.303%, 15.987% 82.69%, 16.706% 81.856%, 17.389% 80.816%, 18.034% 79.582%, 18.635% 78.165%, 19.189% 76.579%, 19.693% 74.835%, 20.141% 72.946%, 20.141% 72.946%, 20.187% 72.756%, 20.245% 72.559%, 20.315% 72.372%, 20.396% 72.207%, 20.488% 72.081%, 20.59% 72.008%, 20.7% 72.001%, 20.82% 72.076%, 20.947% 72.248%, 21.081% 72.53%, 21.081% 72.53%, 21.712% 73.944%, 22.373% 75.231%, 23.061% 76.386%, 23.775% 77.404%, 24.513% 78.279%, 25.273% 79.005%, 26.053% 79.577%, 26.851% 79.989%, 27.667% 80.236%, 28.497% 80.311%, 28.497% 80.311%, 29.943% 80.023%, 31.338% 79.222%, 32.672% 77.939%, 33.935% 76.205%, 35.117% 74.05%, 36.209% 71.505%, 37.201% 68.601%, 38.083% 65.368%, 38.846% 61.838%, 39.479% 58.041%, 39.479% 58.041%, 39.527% 57.772%, 39.579% 57.533%, 39.637% 57.325%, 39.702% 57.151%, 39.774% 57.012%, 39.855% 56.91%, 39.946% 56.849%, 40.048% 56.829%, 40.162% 56.852%, 40.29% 56.922%, 40.29% 56.922%, 40.47% 57.048%, 40.652% 57.161%, 40.836% 57.262%, 41.021% 57.349%, 41.207% 57.422%, 41.395% 57.482%, 41.584% 57.529%, 41.774% 57.562%, 41.965% 57.58%, 42.158% 57.584%, 42.158% 57.584%, 42.712% 57.517%, 43.257% 57.333%, 43.789% 57.037%, 44.309% 56.632%, 44.814% 56.123%, 45.304% 55.514%, 45.777% 54.808%, 46.233% 54.01%, 46.669% 53.123%, 47.084% 52.151%, 47.084% 52.151%, 47.13% 52.046%, 47.187% 51.937%, 47.252% 51.838%, 47.324% 51.758%, 47.402% 51.709%, 47.484% 51.702%, 47.569% 51.749%, 47.655% 51.859%, 47.741% 52.045%, 47.825% 52.317%, 47.825% 52.317%, 48.383% 54.027%, 48.983% 55.594%, 49.623% 57.008%, 50.3% 58.261%, 51.01% 59.344%, 51.751% 60.248%, 52.521% 60.964%, 53.315% 61.482%, 54.131% 61.795%, 54.967% 61.894%, 54.967% 61.894%, 55.339% 61.866%, 55.707% 61.796%, 56.072% 61.684%, 56.432% 61.53%, 56.788% 61.336%, 57.139% 61.101%, 57.486% 60.828%, 57.827% 60.517%, 58.164% 60.168%, 58.494% 59.783%, 58.494% 59.783%, 58.54% 59.73%, 58.594% 59.679%, 58.654% 59.636%, 58.72% 59.608%, 58.793% 59.6%, 58.871% 59.619%, 58.954% 59.671%, 59.042% 59.761%, 59.134% 59.896%, 59.23% 60.082%, 59.23% 60.082%, 59.626% 61.015%, 60.042% 61.867%, 60.476% 62.631%, 60.928% 63.306%, 61.397% 63.886%, 61.88% 64.368%, 62.377% 64.748%, 62.886% 65.022%, 63.407% 65.186%, 63.937% 65.237%, 63.937% 65.237%, 64.411% 65.184%, 64.877% 65.039%, 65.334% 64.807%, 65.781% 64.49%, 66.218% 64.09%, 66.642% 63.61%, 67.055% 63.054%, 67.454% 62.423%, 67.838% 61.722%, 68.208% 60.952%, 68.208% 60.952%, 68.29% 60.806%, 68.368% 60.725%, 68.442% 60.702%, 68.511% 60.727%, 68.575% 60.792%, 68.633% 60.888%, 68.684% 61.007%, 68.728% 61.138%, 68.764% 61.274%, 68.792% 61.406%, 68.792% 61.406%, 69.213% 63.403%, 69.696% 65.248%, 70.237% 66.928%, 70.83% 68.429%, 71.472% 69.736%, 72.157% 70.835%, 72.88% 71.712%, 73.638% 72.353%, 74.426% 72.743%, 75.239% 72.868%, 75.239% 72.868%, 75.597% 72.836%, 75.951% 72.753%, 76.3% 72.618%, 76.643% 72.434%, 76.981% 72.201%, 77.313% 71.921%, 77.639% 71.595%, 77.958% 71.224%, 78.27% 70.81%, 78.574% 70.353%, 78.574% 70.353%, 78.616% 70.288%, 78.665% 70.221%, 78.719% 70.163%, 78.778% 70.122%, 78.841% 70.108%, 78.906% 70.131%, 78.973% 70.2%, 79.04% 70.325%, 79.107% 70.515%, 79.173% 70.78%, 79.173% 70.78%, 79.736% 73.14%, 80.368% 75.316%, 81.064% 77.293%, 81.819% 79.054%, 82.628% 80.585%, 83.486% 81.87%, 84.388% 82.893%, 85.328% 83.639%, 86.303% 84.092%, 87.306% 84.237%, 87.306% 84.237%, 87.797% 84.192%, 88.281% 84.072%, 88.759% 83.88%, 89.229% 83.616%, 89.69% 83.284%, 90.143% 82.884%, 90.587% 82.419%, 91.021% 81.89%, 91.444% 81.299%, 91.856% 80.649%, 91.856% 80.649%, 91.879% 80.611%, 91.92% 80.553%, 91.976% 80.489%, 92.043% 80.437%, 92.119% 80.411%, 92.201% 80.429%, 92.285% 80.506%, 92.368% 80.658%, 92.448% 80.902%, 92.521% 81.253%, 92.521% 81.253%, 93.003% 83.949%, 93.555% 86.496%, 94.172% 88.882%, 94.852% 91.093%, 95.589% 93.118%, 96.38% 94.943%, 97.221% 96.557%, 98.107% 97.946%, 99.035% 99.098%, 100% 100%, 100% 0%, 0% 0%, 0% 97.124%, 0% 97.124%, 1.09% 96.793%, 2.145% 96.125%, 3.159% 95.137%, 4.125% 93.847%, 5.038% 92.274%, 5.893% 90.435%, 6.684% 88.349%, 7.405% 86.032%, 8.051% 83.504%, 8.615% 80.782%);
  content: "";
}
@media (min-width: 768px) and (max-width: 1920px) {
  .bg-sky::before {
    height: 32.0833333333vw;
  }
}
@media (max-width: 767px) {
  .bg-sky::before {
    height: 3.6875rem;
    clip-path: polygon(0% 95.861%, 0% 95.861%, 0.291% 96.437%, 0.586% 96.956%, 0.884% 97.417%, 1.186% 97.819%, 1.491% 98.161%, 1.799% 98.441%, 2.11% 98.658%, 2.424% 98.812%, 2.741% 98.901%, 3.06% 98.924%, 3.06% 98.924%, 4.06% 98.568%, 5.03% 97.581%, 5.966% 95.996%, 6.863% 93.846%, 7.716% 91.16%, 8.52% 87.973%, 9.27% 84.315%, 9.961% 80.218%, 10.589% 75.715%, 11.148% 70.837%, 11.148% 70.837%, 11.205% 70.345%, 11.278% 69.837%, 11.365% 69.353%, 11.467% 68.928%, 11.581% 68.602%, 11.708% 68.412%, 11.846% 68.395%, 11.995% 68.589%, 12.154% 69.032%, 12.321% 69.762%, 12.321% 69.762%, 13.109% 73.411%, 13.933% 76.735%, 14.791% 79.719%, 15.682% 82.347%, 16.602% 84.607%, 17.55% 86.482%, 18.523% 87.959%, 19.519% 89.023%, 20.536% 89.66%, 21.571% 89.855%, 21.571% 89.855%, 23.375% 89.112%, 25.115% 87.044%, 26.779% 83.732%, 28.354% 79.253%, 29.829% 73.689%, 31.191% 67.117%, 32.429% 59.618%, 33.529% 51.27%, 34.48% 42.153%, 35.269% 32.347%, 35.269% 32.347%, 35.329% 31.652%, 35.395% 31.034%, 35.467% 30.497%, 35.547% 30.046%, 35.637% 29.688%, 35.738% 29.426%, 35.852% 29.267%, 35.979% 29.215%, 36.122% 29.276%, 36.281% 29.455%, 36.281% 29.455%, 36.507% 29.782%, 36.734% 30.075%, 36.963% 30.335%, 37.194% 30.56%, 37.426% 30.75%, 37.66% 30.906%, 37.896% 31.026%, 38.133% 31.109%, 38.372% 31.157%, 38.612% 31.168%, 38.612% 31.168%, 39.304% 30.994%, 39.983% 30.519%, 40.647% 29.755%, 41.295% 28.711%, 41.926% 27.398%, 42.537% 25.825%, 43.127% 24.002%, 43.695% 21.941%, 44.239% 19.65%, 44.757% 17.141%, 44.757% 17.141%, 44.815% 16.868%, 44.885% 16.589%, 44.966% 16.332%, 45.056% 16.127%, 45.154% 16.001%, 45.256% 15.984%, 45.362% 16.104%, 45.469% 16.389%, 45.576% 16.869%, 45.68% 17.572%, 45.68% 17.572%, 46.376% 21.987%, 47.125% 26.032%, 47.923% 29.684%, 48.768% 32.92%, 49.654% 35.717%, 50.578% 38.051%, 51.538% 39.9%, 52.529% 41.24%, 53.547% 42.049%, 54.589% 42.303%, 54.589% 42.303%, 55.053% 42.233%, 55.513% 42.053%, 55.967% 41.763%, 56.417% 41.366%, 56.861% 40.864%, 57.299% 40.259%, 57.732% 39.553%, 58.158% 38.75%, 58.577% 37.85%, 58.989% 36.856%, 58.989% 36.856%, 59.047% 36.719%, 59.113% 36.588%, 59.188% 36.478%, 59.272% 36.405%, 59.362% 36.385%, 59.459% 36.433%, 59.563% 36.566%, 59.673% 36.8%, 59.787% 37.149%, 59.907% 37.63%, 59.907% 37.63%, 60.4% 40.041%, 60.919% 42.24%, 61.461% 44.215%, 62.025% 45.957%, 62.61% 47.455%, 63.213% 48.7%, 63.832% 49.681%, 64.468% 50.389%, 65.117% 50.813%, 65.779% 50.942%, 65.779% 50.942%, 66.37% 50.804%, 66.951% 50.432%, 67.521% 49.831%, 68.079% 49.011%, 68.624% 47.978%, 69.154% 46.739%, 69.668% 45.302%, 70.166% 43.675%, 70.646% 41.863%, 71.107% 39.876%, 71.107% 39.876%, 71.209% 39.499%, 71.307% 39.292%, 71.399% 39.232%, 71.486% 39.297%, 71.565% 39.465%, 71.637% 39.713%, 71.7% 40.019%, 71.755% 40.359%, 71.801% 40.712%, 71.836% 41.055%, 71.836% 41.055%, 72.361% 46.211%, 72.964% 50.977%, 73.638% 55.316%, 74.378% 59.192%, 75.178% 62.567%, 76.032% 65.405%, 76.935% 67.669%, 77.881% 69.322%, 78.863% 70.327%, 79.877% 70.648%, 79.877% 70.648%, 80.324% 70.567%, 80.765% 70.351%, 81.2% 70.003%, 81.629% 69.527%, 82.05% 68.926%, 82.465% 68.203%, 82.871% 67.36%, 83.269% 66.402%, 83.658% 65.331%, 84.037% 64.151%, 84.037% 64.151%, 84.09% 63.984%, 84.151% 63.812%, 84.218% 63.661%, 84.292% 63.556%, 84.37% 63.521%, 84.451% 63.58%, 84.534% 63.758%, 84.618% 64.08%, 84.702% 64.57%, 84.784% 65.253%, 84.784% 65.253%, 85.486% 71.348%, 86.274% 76.968%, 87.142% 82.072%, 88.084% 86.621%, 89.093% 90.574%, 90.163% 93.891%, 91.288% 96.533%, 92.462% 98.458%, 93.678% 99.627%, 94.929% 100%, 94.929% 100%, 95.47% 99.908%, 96.005% 99.665%, 96.532% 99.274%, 97.053% 98.739%, 97.566% 98.063%, 98.071% 97.249%, 98.567% 96.301%, 99.055% 95.222%, 99.532% 94.016%, 100% 92.686%, 100% 0%, 0% 0%, 0% 95.861%);
  }
}
.bg-sky::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 26.5rem;
  background: #fff;
  clip-path: polygon(88.206% 34.804%, 88.206% 34.804%, 88.194% 35.129%, 88.178% 35.416%, 88.157% 35.667%, 88.13% 35.884%, 88.097% 36.07%, 88.059% 36.226%, 88.014% 36.356%, 87.962% 36.461%, 87.903% 36.544%, 87.836% 36.607%, 87.836% 36.607%, 87.277% 37.107%, 86.741% 37.861%, 86.23% 38.853%, 85.747% 40.068%, 85.297% 41.494%, 84.882% 43.114%, 84.505% 44.914%, 84.17% 46.881%, 83.879% 48.998%, 83.636% 51.252%, 83.636% 51.252%, 83.617% 51.443%, 83.591% 51.649%, 83.557% 51.854%, 83.515% 52.044%, 83.464% 52.201%, 83.401% 52.311%, 83.327% 52.358%, 83.241% 52.327%, 83.141% 52.202%, 83.026% 51.967%, 83.026% 51.967%, 82.778% 51.46%, 82.524% 51.001%, 82.266% 50.592%, 82.002% 50.234%, 81.733% 49.929%, 81.46% 49.677%, 81.183% 49.48%, 80.902% 49.339%, 80.617% 49.256%, 80.329% 49.232%, 80.329% 49.232%, 79.965% 49.287%, 79.607% 49.436%, 79.255% 49.675%, 78.91% 50.003%, 78.573% 50.416%, 78.243% 50.912%, 77.922% 51.488%, 77.61% 52.142%, 77.308% 52.87%, 77.016% 53.671%, 77.016% 53.671%, 76.969% 53.811%, 76.916% 53.965%, 76.857% 54.114%, 76.792% 54.238%, 76.723% 54.319%, 76.649% 54.337%, 76.571% 54.272%, 76.49% 54.105%, 76.405% 53.817%, 76.318% 53.388%, 76.318% 53.388%, 75.693% 50.176%, 75.009% 47.224%, 74.27% 44.552%, 73.48% 42.179%, 72.643% 40.122%, 71.764% 38.401%, 70.846% 37.035%, 69.894% 36.043%, 68.912% 35.442%, 67.904% 35.252%, 67.904% 35.252%, 66.692% 35.585%, 65.52% 36.508%, 64.395% 37.988%, 63.325% 39.992%, 62.317% 42.487%, 61.378% 45.439%, 60.515% 48.816%, 59.736% 52.584%, 59.048% 56.71%, 58.458% 61.16%, 58.458% 61.16%, 58.432% 61.364%, 58.395% 61.583%, 58.348% 61.802%, 58.287% 62.007%, 58.211% 62.182%, 58.118% 62.312%, 58.008% 62.381%, 57.877% 62.375%, 57.724% 62.279%, 57.547% 62.076%, 57.547% 62.076%, 57.291% 61.768%, 57.032% 61.492%, 56.77% 61.247%, 56.506% 61.033%, 56.24% 60.853%, 55.971% 60.705%, 55.7% 60.59%, 55.427% 60.51%, 55.152% 60.463%, 54.875% 60.452%, 54.875% 60.452%, 53.99% 60.651%, 53.128% 61.199%, 52.292% 62.08%, 51.485% 63.278%, 50.711% 64.779%, 49.973% 66.567%, 49.275% 68.625%, 48.619% 70.939%, 48.011% 73.493%, 47.452% 76.27%, 47.452% 76.27%, 47.359% 76.682%, 47.268% 76.994%, 47.181% 77.215%, 47.097% 77.352%, 47.015% 77.412%, 46.936% 77.404%, 46.86% 77.335%, 46.785% 77.213%, 46.713% 77.045%, 46.642% 76.839%, 46.642% 76.839%, 46.247% 75.663%, 45.836% 74.596%, 45.409% 73.642%, 44.968% 72.804%, 44.514% 72.087%, 44.048% 71.494%, 43.571% 71.028%, 43.084% 70.694%, 42.587% 70.495%, 42.083% 70.436%, 42.083% 70.436%, 41.498% 70.545%, 40.926% 70.84%, 40.366% 71.317%, 39.821% 71.967%, 39.293% 72.785%, 38.781% 73.763%, 38.289% 74.895%, 37.817% 76.173%, 37.367% 77.592%, 36.941% 79.145%, 36.941% 79.145%, 36.846% 79.442%, 36.76% 79.63%, 36.682% 79.724%, 36.611% 79.74%, 36.547% 79.692%, 36.489% 79.595%, 36.437% 79.464%, 36.392% 79.315%, 36.351% 79.162%, 36.315% 79.02%, 36.315% 79.02%, 35.657% 76.634%, 34.963% 74.457%, 34.235% 72.498%, 33.475% 70.769%, 32.686% 69.281%, 31.87% 68.043%, 31.029% 67.066%, 30.166% 66.361%, 29.283% 65.938%, 28.383% 65.808%, 28.383% 65.808%, 27.92% 65.857%, 27.461% 65.984%, 27.008% 66.188%, 26.559% 66.467%, 26.116% 66.82%, 25.678% 67.245%, 25.247% 67.74%, 24.822% 68.305%, 24.403% 68.937%, 23.992% 69.636%, 23.992% 69.636%, 23.932% 69.725%, 23.869% 69.801%, 23.805% 69.854%, 23.739% 69.874%, 23.673% 69.852%, 23.607% 69.779%, 23.544% 69.645%, 23.483% 69.441%, 23.425% 69.158%, 23.373% 68.786%, 23.373% 68.786%, 23.023% 65.77%, 22.603% 62.969%, 22.117% 60.408%, 21.571% 58.111%, 20.97% 56.104%, 20.32% 54.41%, 19.626% 53.053%, 18.894% 52.059%, 18.129% 51.451%, 17.337% 51.254%, 17.337% 51.254%, 17.201% 51.263%, 17.067% 51.285%, 16.932% 51.318%, 16.799% 51.364%, 16.666% 51.422%, 16.535% 51.491%, 16.404% 51.572%, 16.273% 51.665%, 16.144% 51.769%, 16.016% 51.885%, 16.016% 51.885%, 15.877% 52.005%, 15.758% 52.019%, 15.656% 51.944%, 15.572% 51.797%, 15.502% 51.594%, 15.445% 51.351%, 15.4% 51.086%, 15.365% 50.814%, 15.338% 50.552%, 15.318% 50.317%, 15.318% 50.317%, 14.818% 45.038%, 14.184% 40.118%, 13.427% 35.604%, 12.557% 31.543%, 11.585% 27.982%, 10.521% 24.969%, 9.376% 22.549%, 8.159% 20.771%, 6.883% 19.68%, 5.556% 19.325%, 5.556% 19.325%, 4.945% 19.419%, 4.345% 19.67%, 3.755% 20.074%, 3.176% 20.628%, 2.61% 21.325%, 2.057% 22.163%, 1.519% 23.136%, 0.996% 24.24%, 0.489% 25.47%, 0% 26.821%, 0% 100%, 100% 100%, 100% 1.591%, 100% 1.591%, 99.751% 1.29%, 99.499% 1.019%, 99.245% 0.779%, 98.988% 0.571%, 98.729% 0.394%, 98.468% 0.249%, 98.205% 0.136%, 97.939% 0.057%, 97.672% 0.012%, 97.403% 0%, 97.403% 0%, 96.052% 0.465%, 94.761% 1.763%, 93.544% 3.832%, 92.414% 6.612%, 91.385% 10.041%, 90.469% 14.059%, 89.679% 18.605%, 89.03% 23.618%, 88.534% 29.037%, 88.205% 34.801%, 88.206% 34.804%);
  content: "";
}
@media (min-width: 768px) and (max-width: 1920px) {
  .bg-sky::after {
    height: 22.0833333333vw;
  }
}
@media (max-width: 767px) {
  .bg-sky::after {
    height: 4.6875rem;
    clip-path: polygon(96.051% 34.302%, 96.051% 34.302%, 96.036% 34.754%, 96.016% 35.152%, 95.989% 35.501%, 95.956% 35.802%, 95.916% 36.059%, 95.867% 36.276%, 95.811% 36.456%, 95.746% 36.601%, 95.672% 36.716%, 95.589% 36.803%, 95.589% 36.803%, 94.892% 37.498%, 94.223% 38.544%, 93.586% 39.921%, 92.984% 41.61%, 92.423% 43.588%, 91.905% 45.837%, 91.434% 48.336%, 91.016% 51.065%, 90.653% 54.004%, 90.351% 57.131%, 90.351% 57.131%, 90.326% 57.397%, 90.294% 57.683%, 90.252% 57.969%, 90.2% 58.232%, 90.135% 58.451%, 90.058% 58.604%, 89.965% 58.67%, 89.857% 58.627%, 89.732% 58.453%, 89.588% 58.127%, 89.588% 58.127%, 89.279% 57.421%, 88.963% 56.784%, 88.64% 56.215%, 88.311% 55.718%, 87.976% 55.294%, 87.635% 54.944%, 87.289% 54.671%, 86.938% 54.476%, 86.583% 54.361%, 86.224% 54.327%, 86.224% 54.327%, 85.77% 54.403%, 85.324% 54.61%, 84.885% 54.942%, 84.455% 55.396%, 84.034% 55.97%, 83.623% 56.658%, 83.222% 57.458%, 82.833% 58.365%, 82.455% 59.376%, 82.091% 60.487%, 82.091% 60.487%, 82.032% 60.681%, 81.966% 60.895%, 81.893% 61.101%, 81.813% 61.274%, 81.726% 61.385%, 81.634% 61.409%, 81.537% 61.318%, 81.435% 61.086%, 81.33% 60.686%, 81.221% 60.09%, 81.221% 60.09%, 80.442% 55.631%, 79.588% 51.533%, 78.666% 47.824%, 77.681% 44.529%, 76.637% 41.674%, 75.54% 39.286%, 74.395% 37.389%, 73.208% 36.011%, 71.983% 35.177%, 70.725% 34.914%, 70.725% 34.914%, 69.213% 35.375%, 67.751% 36.656%, 66.348% 38.711%, 65.014% 41.493%, 63.756% 44.957%, 62.585% 49.055%, 61.509% 53.742%, 60.537% 58.972%, 59.679% 64.699%, 58.943% 70.876%, 58.943% 70.876%, 58.909% 71.158%, 58.864% 71.462%, 58.805% 71.767%, 58.729% 72.051%, 58.634% 72.293%, 58.519% 72.473%, 58.381% 72.57%, 58.217% 72.562%, 58.027% 72.428%, 57.807% 72.147%, 57.807% 72.147%, 57.487% 71.72%, 57.164% 71.336%, 56.837% 70.996%, 56.508% 70.7%, 56.176% 70.448%, 55.84% 70.243%, 55.502% 70.084%, 55.162% 69.972%, 54.819% 69.909%, 54.473% 69.894%, 54.473% 69.894%, 53.37% 70.17%, 52.294% 70.93%, 51.251% 72.153%, 50.244% 73.816%, 49.279% 75.899%, 48.359% 78.38%, 47.488% 81.238%, 46.671% 84.449%, 45.912% 87.994%, 45.215% 91.85%, 45.215% 91.85%, 45.098% 92.421%, 44.985% 92.854%, 44.877% 93.16%, 44.772% 93.35%, 44.67% 93.434%, 44.571% 93.423%, 44.476% 93.328%, 44.383% 93.159%, 44.292% 92.927%, 44.204% 92.643%, 44.204% 92.643%, 43.711% 91.011%, 43.198% 89.529%, 42.666% 88.204%, 42.116% 87.041%, 41.55% 86.045%, 40.968% 85.221%, 40.373% 84.575%, 39.765% 84.111%, 39.146% 83.836%, 38.517% 83.754%, 38.517% 83.754%, 37.788% 83.905%, 37.074% 84.316%, 36.376% 84.977%, 35.696% 85.88%, 35.037% 87.015%, 34.399% 88.373%, 33.785% 89.944%, 33.196% 91.719%, 32.635% 93.689%, 32.103% 95.844%, 32.103% 95.844%, 31.985% 96.256%, 31.878% 96.517%, 31.78% 96.647%, 31.691% 96.669%, 31.611% 96.602%, 31.539% 96.467%, 31.475% 96.285%, 31.418% 96.078%, 31.367% 95.866%, 31.323% 95.669%, 31.323% 95.669%, 30.502% 92.358%, 29.636% 89.335%, 28.728% 86.617%, 27.78% 84.217%, 26.796% 82.15%, 25.778% 80.431%, 24.729% 79.074%, 23.653% 78.095%, 22.552% 77.507%, 21.428% 77.325%, 21.428% 77.325%, 20.85% 77.394%, 20.278% 77.571%, 19.712% 77.854%, 19.153% 78.241%, 18.6% 78.73%, 18.054% 79.32%, 17.516% 80.007%, 16.986% 80.791%, 16.464% 81.668%, 15.951% 82.637%, 15.951% 82.637%, 15.876% 82.761%, 15.798% 82.866%, 15.717% 82.939%, 15.635% 82.967%, 15.552% 82.937%, 15.471% 82.835%, 15.391% 82.65%, 15.315% 82.368%, 15.244% 81.976%, 15.179% 81.461%, 15.179% 81.461%, 14.743% 77.274%, 14.218% 73.386%, 13.612% 69.831%, 12.93% 66.643%, 12.181% 63.856%, 11.37% 61.504%, 10.505% 59.621%, 9.592% 58.24%, 8.638% 57.397%, 7.649% 57.125%, 7.649% 57.125%, 7.48% 57.137%, 7.312% 57.167%, 7.145% 57.214%, 6.978% 57.277%, 6.813% 57.357%, 6.648% 57.454%, 6.485% 57.566%, 6.323% 57.695%, 6.161% 57.839%, 6.001% 57.999%, 6.001% 57.999%, 5.828% 58.166%, 5.68% 58.186%, 5.553% 58.082%, 5.448% 57.878%, 5.361% 57.596%, 5.29% 57.259%, 5.233% 56.891%, 5.189% 56.514%, 5.156% 56.152%, 5.131% 55.827%, 5.131% 55.827%, 4.818% 51.836%, 4.455% 47.981%, 4.045% 44.27%, 3.588% 40.715%, 3.088% 37.324%, 2.546% 34.109%, 1.964% 31.079%, 1.344% 28.244%, 0.689% 25.614%, 0% 23.2%, 0% 100%, 100% 100%, 100% 0%, 100% 0%, 99.412% 2.69%, 98.862% 5.572%, 98.351% 8.636%, 97.882% 11.871%, 97.456% 15.267%, 97.075% 18.814%, 96.743% 22.501%, 96.46% 26.319%, 96.228% 30.256%, 96.051% 34.302%);
  }
}
@media (min-width: 768px) and (max-width: 1920px) {
  .bg-sky {
    background-size: 100vw auto;
    background-position: center center;
  }
}
@media (max-width: 767px) {
  .bg-sky {
    background-size: 96.25rem 68rem;
    background-position: top center;
  }
}

.routine-section {
  overflow-x: clip;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .routine-section {
    background-position: top 6.25rem center;
  }
}
@media (max-width: 767px) {
  .routine-section {
    margin-top: 21.5625rem;
    padding-top: 0.625rem;
  }
}
.routine-section > .inner {
  position: relative;
  z-index: 1;
  padding: 3.4375rem 0 25rem;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .routine-section > .inner {
    padding-top: 3.875rem;
  }
}
@media (min-width: 768px) and (max-width: 1920px) {
  .routine-section > .inner {
    padding-bottom: 20.8333333333vw;
  }
}
@media (max-width: 767px) {
  .routine-section > .inner {
    padding: 0;
    margin: -8.875rem 0 0;
  }
}
.routine-section .cloud {
  position: absolute;
  width: 150.4375rem;
  top: 60.9%;
  left: 51.8%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .routine-section .cloud {
    width: 125.3645833333vw;
  }
}
.routine-section .heading {
  text-align: center;
  font-size: 1.8125rem;
  font-weight: bold;
  line-height: 1;
  color: #1eaae6;
  margin-bottom: 3.25rem;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .routine-section .heading {
    font-size: 1.6875rem;
    margin-bottom: 2.25rem;
  }
}
.routine-section .heading .name {
  font-size: 1.5625rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .routine-section .heading .name {
    display: block;
    font-size: 1.375rem;
    margin-bottom: 0.75rem;
  }
}
.routine-section .heading .dot {
  display: inline-block;
  vertical-align: 0.125rem;
  font-size: 1.0625rem;
  font-weight: 500;
  margin: 0 0.4375rem;
}
@media (max-width: 767px) {
  .routine-section .heading .dot {
    display: none;
  }
}
.routine-section .heading > .wrapper {
  display: inline-block;
  position: relative;
}
.routine-section .heading > .wrapper::after {
  position: absolute;
  top: -2.375rem;
  left: -6.125rem;
  width: 39.125rem;
  height: 12.3125rem;
  background: url("../img/heading-cloud.png") no-repeat 0 0/contain;
  z-index: -1;
  content: "";
}
@media (max-width: 767px) {
  .routine-section .heading > .wrapper::after {
    top: -0.8125rem;
    left: -5.375rem;
    width: 29rem;
    height: 9.125rem;
  }
}
.routine-section .video {
  position: relative;
  width: 28.4375rem;
  height: 16rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .routine-section .video {
    width: 20.9375rem;
    height: 11.8125rem;
  }
}
.routine-section .video::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 0.3125rem solid #fff;
  content: "";
}
@media (max-width: 767px) {
  .routine-section .video::after {
    border-width: 0.25rem;
  }
}
.routine-section .video iframe {
  width: 100%;
  height: 100%;
}
.routine-section .content {
  margin: 2.875rem auto 0;
  max-width: 60rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  position: relative;
}
@media (max-width: 767px) {
  .routine-section .content {
    margin: 2.625rem auto 0;
    padding-bottom: 7.625rem;
  }
}
.routine-section .content .photo {
  pointer-events: none;
}
.routine-section .content .photo.-pc {
  position: absolute;
  width: 63.9375rem;
  top: -2.5rem;
  left: -2.375rem;
}
@media (max-width: 767px) {
  .routine-section .content .photo.-pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .routine-section .content .photo.-top, .routine-section .content .photo.-bottom {
    display: none;
  }
}
.routine-section .content .photo.-top {
  width: 23.6875rem;
  margin: 1.875rem 0 0.125rem 0.1875rem;
}
.routine-section .content .photo.-bottom {
  position: absolute;
  width: 20.375rem;
  margin: 0.75rem 0 0 1.5625rem;
}
.routine-section .content .title {
  font-size: 1.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.routine-section .content .title.-inview {
  opacity: 1;
}
.routine-section .content .text {
  font-size: 0.9375rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .routine-section .content .text {
    margin-top: 1.5625rem;
  }
}
.routine-section .content .text span {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.routine-section .content .text span:nth-child(1) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.routine-section .content .text span:nth-child(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.routine-section .content .text span:nth-child(3) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.routine-section .content .text span:nth-child(4) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.routine-section .content .text span:nth-child(5) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.routine-section .content .text span:nth-child(6) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.routine-section .content .text span:nth-child(7) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.routine-section .content .text span:nth-child(8) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.routine-section .content .text.-inview span {
  opacity: 1;
}

.apply-section {
  padding: 2rem 0 0;
  position: relative;
  z-index: 1;
  overflow-x: clip;
}
@media (max-width: 767px) {
  .apply-section {
    margin-top: 12.75rem;
    padding-bottom: 9.0625rem;
  }
}
.apply-section .heading {
  width: 24.0625rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .apply-section .heading {
    width: 20.375rem;
  }
}
.apply-section .heading > span {
  display: inline-block;
  position: relative;
}
.apply-section .heading > span::after {
  position: absolute;
  top: -2.1875rem;
  left: -8.5rem;
  width: 39.125rem;
  height: 12.3125rem;
  background: url("../img/heading-cloud.png") no-repeat 0 0/contain;
  z-index: -1;
  content: "";
}
@media (max-width: 767px) {
  .apply-section .heading > span::after {
    top: -2.0625rem;
    left: -4.875rem;
    width: 29rem;
    height: 9.125rem;
  }
}
.apply-section .intro-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.125rem;
  margin-top: 2.375rem;
  position: relative;
}
@media (max-width: 767px) {
  .apply-section .intro-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 1.25rem;
    padding: 0 1.5625rem;
  }
}
.apply-section .intro-box::after {
  position: absolute;
  top: 3.75rem;
  left: 0;
  width: 100vw;
  border-bottom: 1px solid #1eaae6;
  z-index: -1;
  content: "";
}
@media (max-width: 767px) {
  .apply-section .intro-box::after {
    top: 4.875rem;
  }
}
.apply-section .intro-box .video {
  width: 13.375rem;
  height: 23.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 4.9375rem;
}
@media (max-width: 767px) {
  .apply-section .intro-box .video {
    width: 17.9375rem;
    height: 31.875rem;
    margin: 0 auto;
  }
}
.apply-section .intro-box .video iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .apply-section .intro-box .content .badge {
    width: 11.5625rem;
    position: absolute;
    top: -8.5rem;
    left: 100%;
  }
}
@media (max-width: 767px) {
  .apply-section .intro-box .content .badge {
    width: 13.25rem;
    margin: 0.75rem auto 0;
  }
}
.apply-section .intro-box .content .title {
  width: 13.8125rem;
  margin-bottom: 0.75rem;
  position: relative;
}
@media (max-width: 767px) {
  .apply-section .intro-box .content .title {
    width: 17.75rem;
    margin: 0 auto 1.75rem;
  }
}
.apply-section .intro-box .content .text {
  font-size: 0.8125rem;
  line-height: 1.6923076923;
  font-weight: 500;
}
@media (max-width: 767px) {
  .apply-section .intro-box .content .text {
    font-size: 0.875rem;
    line-height: 1.7857142857;
  }
}
.apply-section .prize-list {
  list-style: none;
  margin: 0.875rem 0 0;
}
@media (max-width: 767px) {
  .apply-section .prize-list {
    margin: 1.375rem 0 0;
  }
}
.apply-section .prize-list li {
  font-size: 0.9375rem;
  line-height: 1.4137931034;
  padding-left: 1.125rem;
  position: relative;
}
@media (max-width: 767px) {
  .apply-section .prize-list li {
    font-size: 0.875rem;
    line-height: 1.4814814815;
  }
  .apply-section .prize-list li br {
    display: none;
  }
}
.apply-section .prize-list li::before {
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.875rem;
  height: 0.875rem;
  background: #1eaae6;
  content: "";
}
.apply-section .prize-list li + li {
  margin-top: 0.375rem;
}
.apply-section .prize-list .line {
  color: #1eaae6;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.apply-section .prize-list .dot {
  display: block;
  width: var(--dot-width, 3.375rem);
  height: 0.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%231eaae6' /%3E%3C/svg%3E%0A");
  background-size: 0.375rem 0.1875rem;
  background-repeat: repeat-x;
  margin: 0 0.375rem;
}
.apply-section .prize-list .md {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .apply-section .prize-list .md {
    font-size: 1.0625rem;
  }
}
.apply-section .prize-list .lg {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .apply-section .prize-list .lg {
    font-size: 1.1875rem;
  }
}
.apply-section .prize-list .sm {
  font-size: 1rem;
  margin-left: 0.25rem;
}
.apply-section .detail-box {
  margin: 2.375rem 0 0;
}
@media (max-width: 767px) {
  .apply-section .detail-box {
    padding: 0 1.25rem;
  }
}
.apply-section .detail-box > .inner {
  width: 33.75rem;
  margin: 0 auto;
  border: 0.125rem solid #FF0000;
  border-radius: 0.75rem;
}
@media (max-width: 767px) {
  .apply-section .detail-box > .inner {
    width: 100%;
    margin: 0;
  }
}
.apply-section .detail-box .head {
  text-align: center;
  padding: 0.6875rem 1.1875rem 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  color: #fff;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  position: relative;
}
.apply-section .detail-box .head::after {
  position: absolute;
  border-radius: 0.75rem;
  inset: -0.125rem;
  opacity: 1;
  background: radial-gradient(circle, #FF4C4C 1px, transparent 1px) -1px 0/8px 8px, radial-gradient(circle, #FF4C4C 1px, transparent 1px) 3px 0/8px 8px, radial-gradient(circle, #FF4C4C 1px, transparent 1px) 1px 4px/8px 8px, radial-gradient(circle, #FF4C4C 1px, transparent 1px) 5px 4px/8px 8px #FF0000;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  z-index: -1;
  content: "";
}
@media (max-width: 767px) {
  .apply-section .detail-box .head {
    padding: 0.5625rem 0.875rem 0.6875rem;
  }
}
.apply-section .detail-box .head .text {
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 0.5em;
}
.apply-section .detail-box .head .circle {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 44C9.85 44 0 34.15 0 22C0 9.85 9.85 0 22 0C34.15 0 44 9.85 44 22C44 34.15 34.15 44 22 44ZM30.36 17.14H13.64L22 31.62L30.36 17.14Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
.apply-section .detail-box .head .circle::after {
  position: absolute;
  opacity: 0;
  top: 1px;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 44C9.85 44 0 34.15 0 22C0 9.85 9.85 0 22 0C34.15 0 44 9.85 44 22C44 34.15 34.15 44 22 44ZM30.36 17.14H13.64L22 31.62L30.36 17.14Z' fill='%23DC0000'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  content: "";
}
.apply-section .detail-box .head .toggle {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}
.apply-section .detail-box .head .toggle::before, .apply-section .detail-box .head .toggle::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -0.09375rem;
  border-bottom: 0.1875rem solid #fff;
  -webkit-transition: border-bottom-color 0.2s, -webkit-transform 0.4s;
  transition: border-bottom-color 0.2s, -webkit-transform 0.4s;
  transition: transform 0.4s, border-bottom-color 0.2s;
  transition: transform 0.4s, border-bottom-color 0.2s, -webkit-transform 0.4s;
  -webkit-transition-delay: 0s, 0.4s;
          transition-delay: 0s, 0.4s;
  content: "";
}
.apply-section .detail-box .head .toggle::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.apply-section .detail-box .head.-open {
  color: #FF0000;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.apply-section .detail-box .head.-open::after {
  opacity: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.apply-section .detail-box .head.-open .circle::after {
  opacity: 1;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.apply-section .detail-box .head.-open .toggle::before, .apply-section .detail-box .head.-open .toggle::after {
  border-bottom-color: #FF0000;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.apply-section .detail-box .head.-open .toggle::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.apply-section .detail-box .body {
  display: none;
  padding: 0 0.875rem;
}
.apply-section .detail-box .body > .wrapper {
  border-top: 1px solid #FF0000;
  padding: 2.5625rem 0 2.3125rem 0.9375rem;
}
@media (max-width: 767px) {
  .apply-section .detail-box .body > .wrapper {
    padding: 1.25rem 0;
  }
}
@media (max-width: 767px) {
  .apply-section .detail-box .body > .wrapper .-pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .apply-section .detail-box .body > .wrapper .-sp {
    display: none;
  }
}
.apply-section .detail-box .body .title {
  text-align: center;
  font-weight: bold;
  background: #FF0000;
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.5em;
  border-radius: 50vh;
  padding: 0.25rem 0.3125rem 0.3125rem;
  margin: 2.625rem 0 1.375rem -0.9375rem;
}
@media (max-width: 767px) {
  .apply-section .detail-box .body .title {
    margin: 1.875rem 0 1.5625rem;
  }
}
.apply-section .detail-box .body .lead {
  font-size: 0.8125rem;
  color: #FF0000;
  font-weight: 500;
  margin: 1.5rem 0 0.1875rem;
}
.apply-section .detail-box .body .lead:first-child {
  margin-top: 0;
}
.apply-section .detail-box .body .big {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.4358974359;
}
.apply-section .detail-box .body .big + .lead {
  margin-top: 1.75rem;
}
.apply-section .detail-box .body .big mark {
  background-color: transparent;
  background-image: url("../img/wavy-line.png");
  background-repeat: repeat-x;
  background-position: bottom left;
  background-size: 1.125rem 0.25rem;
  padding-bottom: 0.25rem;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
@media (max-width: 767px) {
  .apply-section .detail-box .body .big mark {
    background-image: url("../img/wavy-line_sp.png");
    background-size: 0.75rem 0.1875rem;
    padding-bottom: 0.125rem;
  }
}
.apply-section .detail-box .body .big span {
  color: #FF0000;
}
.apply-section .detail-box .body .big.-mb {
  margin-bottom: 0.75rem;
}
.apply-section .detail-box .body .medium {
  font-size: 0.9375rem;
  color: #FF0000;
  font-weight: bold;
  line-height: 1.4;
}
.apply-section .detail-box .body .text {
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  font-weight: 500;
}
.apply-section .detail-box .body .text + .asterisk {
  margin-top: 0.125rem;
}
.apply-section .detail-box .body .indent {
  color: #FF0000;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}
.apply-section .detail-box .body .number {
  list-style: none;
  margin: 1.5rem 0 0;
}
.apply-section .detail-box .body .number > li {
  position: relative;
  padding-left: 1.1em;
}
.apply-section .detail-box .body .number > li + li {
  margin-top: 0.625rem;
}
.apply-section .detail-box .body .number > li .-red {
  display: block;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
  color: #FF0000;
}
.apply-section .detail-box .body .number > li::before {
  position: absolute;
  top: 0.125rem;
  left: 0;
  color: #FF0000;
  font-size: 0.9375rem;
  font-weight: bold;
  content: "①";
}
.apply-section .detail-box .body .number > li:nth-child(2)::before {
  content: "②";
}
.apply-section .detail-box .body .number > li:nth-child(3)::before {
  content: "③";
}
.apply-section .detail-box .body .number > li:nth-child(4)::before {
  content: "④";
}
.apply-section .detail-box .body .number > li > ul {
  margin-left: -1.1em;
}
.apply-section .detail-box .body .number + .lead {
  margin-top: 2.375rem;
}
@media (max-width: 767px) {
  .apply-section .detail-box .body .number + .lead {
    margin-top: 1.5625rem;
  }
}
.apply-section .detail-box .body .circle {
  list-style: none;
  margin: 0.1875rem 0;
}
.apply-section .detail-box .body .circle > li {
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  padding-left: 1em;
  font-weight: 500;
  position: relative;
}
.apply-section .detail-box .body .circle > li::before {
  position: absolute;
  top: 0.4375rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: #FF0000;
  border-radius: 50%;
  content: "";
}
.apply-section .detail-box .body .asterisk {
  list-style: none;
  margin: 0.1875rem 0;
}
.apply-section .detail-box .body .asterisk > li {
  position: relative;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.5454545455;
  padding-left: 1.1em;
}
.apply-section .detail-box .body .asterisk > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
  color: inherit;
  content: "※";
}
.apply-section .detail-box .body .asterisk.-fw4 li {
  font-weight: 400;
}
.apply-section .detail-box .body .square {
  list-style: none;
}
.apply-section .detail-box .body .square > li {
  font-size: 0.9375rem;
  font-weight: bold;
  padding-left: 1.1em;
  line-height: 1.3666666667;
  position: relative;
}
.apply-section .detail-box .body .square > li + li {
  margin-top: 0.5rem;
}
.apply-section .detail-box .body .square > li::before {
  position: absolute;
  top: 0.4375rem;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: #FF0000;
  content: "";
}
.apply-section .detail-box .body .square > li .-red {
  color: #FF0000;
  line-height: 1.5333333333;
}

.staff-section {
  padding: 25rem 1.25rem 18.75rem;
  margin-top: -5.9375rem;
}
@media (min-width: 768px) and (max-width: 1920px) {
  .staff-section {
    padding-top: 20.8333333333vw;
    padding-bottom: 15.625vw;
    background-position: top 8.125rem center;
  }
}
@media (max-width: 767px) {
  .staff-section {
    padding: 0 1.25rem 5.9375rem;
    background-size: 102.125rem 72.1875rem;
  }
}
.staff-section > .inner {
  position: relative;
  z-index: 1;
  padding-top: 6.25rem;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .staff-section > .inner {
    padding-top: 4.75rem;
  }
}
@media (max-width: 767px) {
  .staff-section > .inner {
    padding-top: 5rem;
  }
}
.staff-section .heading {
  width: 26.5rem;
  margin: 0 auto 0.9375rem;
}
@media (max-width: 767px) {
  .staff-section .heading {
    width: 19.6875rem;
    margin-bottom: 1.25rem;
  }
}
.staff-section .staff-list > .wrapper {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.75rem;
}
@media (max-width: 767px) {
  .staff-section .staff-list > .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.375rem;
  }
}
.staff-section .staff-list .image {
  width: 10.6875rem;
}
@media (max-width: 767px) {
  .staff-section .staff-list .image {
    width: 12.625rem;
  }
}
.staff-section .staff-list .name {
  font-size: 1.1875rem;
  line-height: 1;
  font-weight: bold;
  margin: 0.625rem 0 0.3125rem;
}
@media (max-width: 767px) {
  .staff-section .staff-list .name {
    font-size: 1.375rem;
  }
}
.staff-section .staff-list .name > span {
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .staff-section .staff-list .name > span {
    font-size: 0.875rem;
  }
}
.staff-section .staff-list .info {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 500;
}
@media (max-width: 767px) {
  .staff-section .staff-list .info {
    font-size: 0.9375rem;
    line-height: 1.4074074074;
  }
}
.staff-section .promote-box {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .staff-section .promote-box {
    margin-top: 2.375rem;
  }
}
.staff-section .promote-box .text {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: bold;
  margin: 0 0 1.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .staff-section .promote-box .text {
    font-size: 1.375rem;
    margin-bottom: 1.25rem;
  }
}
.staff-section .promote-box .text::before, .staff-section .promote-box .text::after {
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='47' viewBox='0 0 28 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.869995 0.48999L26.87 46.49' stroke='black' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 767px) {
  .staff-section .promote-box .text::before, .staff-section .promote-box .text::after {
    width: 1.0625rem;
    height: 1.8125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='57' viewBox='0 0 34 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.05005 0.600006L32.51 56.26' stroke='black' stroke-width='2.42' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  }
}
.staff-section .promote-box .text::before {
  margin-right: 0.375rem;
}
.staff-section .promote-box .text::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.staff-section .promote-box .link {
  display: block;
  width: 15.6875rem;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  position: relative;
}
.staff-section .promote-box .link::after {
  position: absolute;
  inset: 0;
  -webkit-box-shadow: 0.375rem 0.375rem 0.75rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0.375rem 0.375rem 0.75rem 0 rgba(0, 0, 0, 0.5);
  mix-blend-mode: multiply;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  content: "";
}
@media (min-width: 768px) {
  .staff-section .promote-box .link:hover {
    -webkit-transform: translate(0.375rem, 0.375rem);
            transform: translate(0.375rem, 0.375rem);
  }
  .staff-section .promote-box .link:hover::after {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.site-footer {
  padding-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .site-footer {
    padding-top: 3.125rem;
  }
}
.site-footer .promote-box {
  margin: 0 0 2.375rem;
}
@media (max-width: 767px) {
  .site-footer .promote-box {
    margin: 0 0 3.5rem;
  }
}
.site-footer .promote-box .text {
  text-align: center;
  font-size: 1.0625rem;
  color: #1eaae6;
  font-weight: bold;
  margin-bottom: 0.9375rem;
}
.site-footer .promote-box .link {
  display: block;
  width: 15.6875rem;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  position: relative;
}
.site-footer .promote-box .link::after {
  position: absolute;
  inset: 0;
  -webkit-box-shadow: 0.5rem 0.5rem 0.6875rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0.5rem 0.5rem 0.6875rem 0 rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out;
  transition: box-shadow 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  content: "";
}
@media (min-width: 768px) {
  .site-footer .promote-box .link:hover {
    -webkit-transform: translate(0.5rem, 0.5rem);
            transform: translate(0.5rem, 0.5rem);
  }
  .site-footer .promote-box .link:hover::after {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.site-footer .logo {
  width: 13.125rem;
  margin: 0 auto;
}
.site-footer .copyright {
  font-size: 0.5625rem;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.08em;
  margin: 1.125rem 0 0;
}
@media (max-width: 767px) {
  .site-footer .copyright {
    font-size: 0.625rem;
  }
}
.site-footer .link {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.625rem 0 0;
}
.site-footer .link li {
  font-size: 0.6875rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .site-footer .link li {
    font-size: 0.8125rem;
  }
}
.site-footer .link li a {
  text-decoration: none;
  color: #000;
}
.site-footer .link li a:hover {
  text-decoration: underline;
}
.site-footer .lead {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.6875rem;
  font-weight: 500;
  gap: 0.375rem;
  margin: 1.875rem 0 0;
}
@media (max-width: 767px) {
  .site-footer .lead {
    font-size: 1rem;
  }
}
.site-footer .lead::before, .site-footer .lead::after {
  display: block;
  width: 0.625rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='27' viewBox='0 0 19 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.410034 0.280029L17.95 25.78' stroke='black' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 767px) {
  .site-footer .lead::before, .site-footer .lead::after {
    width: 0.8125rem;
    height: 1.125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='36' viewBox='0 0 26 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.560059 0.390015L24.6101 35.34' stroke='black' stroke-width='1.37' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  }
}
.site-footer .lead::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.site-footer .sns-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  margin: 0.75rem 0 0;
}
@media (max-width: 767px) {
  .site-footer .sns-list {
    margin: 1.125rem 0 0;
  }
}
.site-footer .sns-list a {
  display: block;
}
.site-footer .sns-list .twitter {
  width: 1.9375rem;
}
@media (max-width: 767px) {
  .site-footer .sns-list .twitter {
    width: 2.625rem;
  }
}
.site-footer .sns-list .insta {
  width: 1.3125rem;
}
@media (max-width: 767px) {
  .site-footer .sns-list .insta {
    width: 1.75rem;
  }
}
/*# sourceMappingURL=style.css.map */