@charset "UTF-8";
/* Only output numerical values
/* 数値のみ出力する
====================================== */
/* font $size
====================================== */
/* font family
====================================== */
/* Break point ブレイクポイント
====================================== */
/* max site width コンテンツ最大幅
====================================== */
/* colors 色管理
====================================== */
/* media query
====================================== */
/* font-size フォントサイズのrem表示用
====================================== */
/* font-weight フォントの太さの指定用
====================================== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #000000;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2.2;
  font-size: 3.3816425121cqw;
  font-weight: 500;
}
@media (min-width: 960px) {
  body {
    letter-spacing: 0.05em;
    font-size: min(1.5384615385cqw, 20px);
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;
  line-height: 1.2;
}

p {
  margin: 0;
}
p + p {
  margin-top: 1em;
}

ul, dl, figure {
  margin: 0;
  padding: 0;
}

dt {
  font-weight: normal;
}

ul, li {
  list-style: none;
}

a {
  color: #000000;
  transition: 0.4s;
}
a:before, a:after {
  transition: 0.4s;
}
a:hover {
  color: #000000;
  text-decoration: none;
}

em {
  font-style: normal;
  font-weight: normal;
  color: inherit;
}

input,
select,
textarea {
  outline: none;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
}

input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 1em;
  border: 0;
  box-sizing: border-box;
  border-radius: 5px;
}
@media (min-width: 640px) {
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button]):not([type=image]),
  select,
  textarea {
    padding: 2em;
  }
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 2;
}

address {
  margin-bottom: 0;
}

/* uk-container
====================================== */
.uk-container {
  max-width: 1200px;
}
.uk-container-small {
  max-width: 1050px;
}
.uk-container-large {
  max-width: 1300px;
}
.uk-container-expand {
  max-width: none;
}

/* Contact Form 7
====================================== */
.wpcf7 .ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

/* reCAPTCHA
====================================== */
.grecaptcha-badge {
  visibility: hidden;
}

/* Margin class in 5px steps
/* 余白調整用のクラス　5px刻みで20回処理を繰り返し
====================================== */
.mt0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.com-txt-color-text {
  color: #000000 !important;
}

.com-bg-text {
  background-color: #000000 !important;
}

.com-txt-color-main {
  color: #FF6600 !important;
}

.com-bg-main {
  background-color: #FF6600 !important;
}

.com-txt-color-danger {
  color: red !important;
}

.com-bg-danger {
  background-color: red !important;
}

.com-txt-color-white {
  color: #fff !important;
}

.com-bg-white {
  background-color: #fff !important;
}

.com-txt-color-yellow {
  color: #FFFDE8 !important;
}

.com-bg-yellow {
  background-color: #FFFDE8 !important;
}

.com-txt-color-yellow_02 {
  color: #FFEFAD !important;
}

.com-bg-yellow_02 {
  background-color: #FFEFAD !important;
}

.com-txt-color-blue {
  color: #016FC0 !important;
}

.com-bg-blue {
  background-color: #016FC0 !important;
}

.com-txt-color-blue_02 {
  color: #F2F7FA !important;
}

.com-bg-blue_02 {
  background-color: #F2F7FA !important;
}

.com-txt-color-gray {
  color: #D1D1D1 !important;
}

.com-bg-gray {
  background-color: #D1D1D1 !important;
}

.com-txt-color-gray_02 {
  color: #EDEDED !important;
}

.com-bg-gray_02 {
  background-color: #EDEDED !important;
}

.com-txt-color-gray_03 {
  color: #D0D0D0 !important;
}

.com-bg-gray_03 {
  background-color: #D0D0D0 !important;
}

.com-txt-color-gray_04 {
  color: #C1C1C1 !important;
}

.com-bg-gray_04 {
  background-color: #C1C1C1 !important;
}

.com-txt-color-black_02 {
  color: #333 !important;
}

.com-bg-black_02 {
  background-color: #333 !important;
}

.com-txt-color-facebook {
  color: #3b5999 !important;
}

.com-bg-facebook {
  background-color: #3b5999 !important;
}

.com-txt-color-x {
  color: #000 !important;
}

.com-bg-x {
  background-color: #000 !important;
}

.com-txt-color-youtube {
  color: #cd201f !important;
}

.com-bg-youtube {
  background-color: #cd201f !important;
}

.com-txt-color-line {
  color: #18ba07 !important;
}

.com-bg-line {
  background-color: #18ba07 !important;
}

/* 共通クラス　common class
--------------------------------- */
.com-grid-01 {
  margin-left: -1px;
}
.com-grid-01 > * {
  padding-left: 1px;
}

.com-grid-margin-20 > .uk-grid-margin {
  margin-top: 4.8309178744cqw;
}
@media (min-width: 960px) {
  .com-grid-margin-20 > .uk-grid-margin {
    margin-top: min(1.5384615385cqw, 20px);
  }
}

.com-text-medium {
  font-weight: 500;
}

/* Gap between sections or blocks
/* セクションやブロック間の隙間
--------------------------------- */
.com-mt-s {
  margin-top: 4.8309178744cqw;
}
@media (min-width: 640px) {
  .com-mt-s {
    margin-top: min(2.3076923077cqw, 30px);
  }
}

.com-mt-m {
  margin-top: 9.6618357488cqw;
}
@media (min-width: 640px) {
  .com-mt-m {
    margin-top: min(4.6153846154cqw, 60px);
  }
}

.com-mt-l {
  margin-top: 21.7391304348cqw;
}
@media (min-width: 640px) {
  .com-mt-l {
    margin-top: min(9.2307692308cqw, 120px);
  }
}

.com-mt-01 {
  margin-top: 12.077294686cqw;
}
@media (min-width: 640px) {
  .com-mt-01 {
    margin-top: min(7.6923076923cqw, 100px);
  }
}

.com-mt-02 {
  margin-top: 14.4927536232cqw;
}
@media (min-width: 640px) {
  .com-mt-02 {
    margin-top: min(6.1538461538cqw, 80px);
  }
}

.com-mt-1em {
  margin-top: 1em;
}

.com-mt-half {
  margin-top: 0.5em;
}

.com-link-01:hover {
  color: #FF6600;
}

.com-link-02:hover {
  opacity: 0.6;
}

.com-sec-01 {
  position: relative;
  z-index: 2;
  background: linear-gradient(to bottom, transparent 25%, #F2F7FA 25%);
}
.com-sec-01 .sec-video {
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
  width: 100%;
  height: 36%;
  -webkit-mask: url(../img/about_wave_mask_s.svg) repeat-x left 0 top;
  mask: url(../img/about_wave_mask_s.svg) repeat-x left 0 top;
  -webkit-mask-size: calc(100% + 2px) 100%;
  mask-size: calc(100% + 2px) 100%;
  animation: wave_moment 15s linear 0s infinite normal;
}
@media (min-width: 960px) {
  .com-sec-01 .sec-video {
    -webkit-mask-image: url(../img/about_wave_mask.svg);
    mask-image: url(../img/about_wave_mask.svg);
    height: 33%;
  }
}
.com-sec-01 .sec-video > video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.com-sec-01 .sec-video::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_about_overlap.svg) no-repeat center/cover;
}

@keyframes wave_moment {
  0% {
    -webkit-mask-position: left 0 top;
    mask-position: left 0 top;
  }
  100% {
    -webkit-mask-position: left 100svw top;
    mask-position: left 100svw top;
  }
}
@keyframes wave_moment_02 {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 378px 100%;
  }
}
@media (min-width: 960px) {
  @keyframes wave_moment_02 {
    0% {
      background-position: 0 100%;
    }
    100% {
      background-position: 683px 100%;
    }
  }
}
.com-sec-02 {
  --bg: #F2F7FA;
  position: relative;
  z-index: 2;
  background-color: var(--bg);
}
.com-sec-02::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 15px;
  background: url(../img/wave_top_blue_s.png) repeat-x center center/auto 100%;
  animation: wave_moment_02 15s linear 0s infinite normal;
  left: 0;
  top: 0;
  transform: translateY(-96%);
}
@media (min-width: 960px) {
  .com-sec-02::before {
    background-image: url(../img/wave_top_blue.png);
    height: 27px;
  }
}
.com-sec-02.white {
  --bg: #fff;
}
.com-sec-02.white::before {
  background-image: url(../img/wave_top_white_s.png);
}
@media (min-width: 960px) {
  .com-sec-02.white::before {
    background-image: url(../img/wave_top_white.png);
  }
}
.com-sec-02.yellow {
  --bg: #FFFDE8;
}
.com-sec-02.yellow::before {
  background-image: url(../img/wave_top_yellow_s.png);
}
@media (min-width: 960px) {
  .com-sec-02.yellow::before {
    background-image: url(../img/wave_top_yellow.png);
  }
}

.com-text-01 {
  font-size: 2.8985507246cqw;
  line-height: 1;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: #FF6600;
  text-align: center;
  margin-bottom: 0.5em;
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .com-text-01 {
    font-size: min(2.1538461538cqw, 28px);
    margin-bottom: 0.7em;
  }
}
.com-text-01::before {
  content: "＃";
}

.com-tit-01 {
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 4.8309178744cqw;
  margin-bottom: 1.8em;
}
@media (min-width: 960px) {
  .com-tit-01 {
    font-size: min(4.6153846154cqw, 60px);
    line-height: 1.5333333333;
    margin-bottom: 0.6em;
  }
}
.com-tit-01 .small-01 {
  font-size: 85%;
}
@media (min-width: 960px) {
  .com-tit-01 .small-01 {
    font-size: 83%;
  }
}
.com-tit-01 .small-02 {
  font-size: 100%;
}
@media (min-width: 960px) {
  .com-tit-01 .small-02 {
    font-size: 67%;
  }
}

.com-tit-02 {
  margin-block: 0 1.6em;
  font-size: 5.7971014493cqw;
  line-height: 1.25;
  font-weight: 600;
}
@media (min-width: 960px) {
  .com-tit-02 {
    font-size: min(4.2307692308cqw, 55px);
    line-height: 1.2363636364;
    margin-bottom: 1.4em;
  }
}
.com-tit-02.small {
  font-size: 4.8309178744cqw;
  line-height: 1.5;
}
@media (min-width: 960px) {
  .com-tit-02.small {
    font-size: min(2.7692307692cqw, 36px);
    line-height: 1.8888888889;
  }
}
.com-tit-02 .small-01 {
  font-size: 85%;
}
@media (min-width: 960px) {
  .com-tit-02 .small-01 {
    font-size: 83%;
  }
}

.com-tit-03 {
  font-size: 3.8647342995cqw;
  letter-spacing: 0.05em;
  font-family: "Poppins", sans-serif;
  color: #FF6600;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 640px) {
  .com-tit-03 {
    font-size: min(1.3846153846cqw, 18px);
  }
}
.com-tit-03::before {
  content: "＃";
}
.com-tit-03 .num {
  display: inline-block;
  margin-left: 0.2em;
  font-size: 112.5%;
}
@media (min-width: 640px) {
  .com-tit-03 .num {
    font-size: 122%;
  }
}

.com-catch-01 {
  font-size: 5.7971014493cqw;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media (min-width: 960px) {
  .com-catch-01 {
    font-size: min(3.2307692308cqw, 42px);
    line-height: 1.4285714286;
  }
}
.com-catch-01 .small-01 {
  font-size: 83%;
}
@media (min-width: 960px) {
  .com-catch-01 .small-01 {
    font-size: 76%;
  }
}

.com-card-01 {
  text-align: center;
  align-content: center;
  background-color: #FFFDE8;
  border-radius: 1.2077294686cqw;
  padding: 0 0;
  font-weight: 600;
  font-size: 5.3140096618cqw;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 9.6618357488cqw 7.2463768116cqw;
}
@media (min-width: 640px) {
  .com-card-01 {
    border-radius: min(0.7692307692cqw, 10px);
    padding: min(3.8461538462cqw, 50px) min(3.0769230769cqw, 40px);
    font-size: min(2.3076923077cqw, 30px);
    line-height: 1.5666666667;
  }
}

.com-panel-01 {
  background-color: #fff;
  border-radius: 4.8309178744cqw;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
}
@media (min-width: 960px) {
  .com-panel-01 {
    border-radius: min(3.0769230769cqw, 40px);
  }
}

.com-panel-02 {
  text-align: center;
}
.com-panel-02 .panel-head {
  color: #FF6600;
  display: flex;
  justify-content: center;
  gap: 3%;
  font-family: "Poppins", sans-serif;
  font-size: 2.8985507246cqw;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 960px) {
  .com-panel-02 .panel-head {
    font-size: min(1.3846153846cqw, 18px);
    gap: 2%;
  }
}
.com-panel-02 .panel-head::before, .com-panel-02 .panel-head::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 8px;
  background: no-repeat bottom 0.1em center/contain;
}
.com-panel-02 .panel-head::before {
  background-image: url(../img/quote_01_left.svg);
}
.com-panel-02 .panel-head::after {
  background-image: url(../img/quote_01_right.svg);
}
.com-panel-02 .panel-btn {
  margin-top: 5px;
}

.com-btn-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88%;
  margin-inline: auto;
  background-color: #016FC0;
  color: #fff;
  font-size: 5.3140096618cqw;
  line-height: 1.4545454545;
  font-weight: 700;
  gap: 25px;
  padding: 1em;
  box-sizing: border-box;
  border-radius: 12.077294686cqw;
}
@media (min-width: 960px) {
  .com-btn-01 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 452px;
    max-width: 100%;
    font-size: min(2.4615384615cqw, 32px);
    padding: 0.6em 1.5em;
    border-radius: min(3.9230769231cqw, 51px);
  }
}
.com-btn-01::after {
  content: "";
  display: block;
  width: 28px;
  aspect-ratio: 1/1;
  background: url(../img/arrow_01.svg) no-repeat center/contain;
}
.com-btn-01:hover {
  color: #fff;
  background-color: #FF6600;
}

.com-scrollbar-01::-webkit-scrollbar {
  width: 4px;
}
@media (min-width: 960px) {
  .com-scrollbar-01::-webkit-scrollbar {
    width: 15px;
  }
}
.com-scrollbar-01::-webkit-scrollbar-thumb {
  background: #016FC0;
  border-radius: 10px;
}
.com-scrollbar-01::-webkit-scrollbar-track {
  background-color: #EDEDED;
  border-radius: 10px;
}

.kv-panel-01 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  box-sizing: border-box;
  padding-block: 3svw 6svw;
  background: url(../img/kv_s.jpg) no-repeat center/cover;
}
@media (min-width: 960px) {
  .kv-panel-01 {
    background-image: url(../img/kv.jpg);
    height: 100svh;
  }
}
.kv-panel-01 img {
  display: block;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 640px) {
  .kv-panel-01 img {
    max-width: 80%;
  }
}

.about-sec-01 {
  position: relative;
  z-index: 2;
  padding-block: 30.9178743961cqw 0;
}
@media (min-width: 960px) {
  .about-sec-01 {
    padding-block: min(13.8461538462cqw, 180px) 0;
  }
}

.about-mt-01 {
  margin-top: 3em;
}
@media (min-width: 960px) {
  .about-mt-01 {
    margin-top: 0.3em;
  }
}

.about-mt-02 {
  margin-top: 21.7391304348cqw;
}
@media (min-width: 960px) {
  .about-mt-02 {
    margin-top: min(5.3846153846cqw, 70px);
  }
}

.about-mt-03 {
  margin-top: -3svw;
}

.about-panel-01 {
  padding: 14.4927536232cqw 4.8309178744cqw 7.2463768116cqw;
  position: relative;
  z-index: 3;
}
@media (min-width: 960px) {
  .about-panel-01 {
    padding: min(9.2307692308cqw, 120px);
  }
}

.about-card-01 {
  background: #FFFDE8;
  padding: 2.1em 1.7em;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 3.3816425121cqw;
  line-height: 1.85;
  border-radius: 2.4154589372cqw;
  max-width: 87%;
  box-sizing: border-box;
  margin-inline: auto;
}
@media (min-width: 960px) {
  .about-card-01 {
    font-size: min(1.3846153846cqw, 18px);
    border-radius: min(0.7692307692cqw, 10px);
    max-width: 100%;
  }
}
.about-card-01 .card-catch {
  margin-block: 0;
  color: #FF6600;
  font-weight: 700;
  font-size: 4.8309178744cqw;
  line-height: 1.3;
  margin-top: 5px;
}
@media (min-width: 960px) {
  .about-card-01 .card-catch {
    font-size: min(2.3076923077cqw, 30px);
  }
}

.about-card-02 {
  --radius: 4.8309178744cqw;
  position: relative;
  font-weight: 700;
  font-size: 5.0724637681cqw;
  line-height: 1.8;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 960px) {
  .about-card-02 {
    --radius: min(1.5384615385cqw, 20px);
    font-size: min(2.6153846154cqw, 34px);
  }
}
.about-card-02 .card-img {
  width: 100%;
  aspect-ratio: 320/146;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius) var(--radius) 0 0;
}
.about-card-02 .panel-tit {
  max-width: 75%;
  margin: -6% auto 1%;
}
.about-card-02 .card-panel {
  border-radius: 0 0 var(--radius) var(--radius);
  background-color: #FFFDE8;
  padding: 0 4.8309178744cqw 4.8309178744cqw;
  flex: 1;
}
@media (min-width: 960px) {
  .about-card-02 .card-panel {
    padding: 0 min(2.3076923077cqw, 30px) min(2.3076923077cqw, 30px);
  }
}
.about-card-02 .card-panel .num {
  font-size: 176%;
  color: #FF6600;
  font-weight: 900;
  line-height: 0;
}
@media (min-width: 960px) {
  .about-card-02 .card-panel .num {
    font-size: 188%;
  }
}
.about-card-02 .card-panel .larger {
  font-size: 114%;
}
.about-card-02 .card-panel .smaller {
  font-size: 71%;
}
.about-card-02 .panel-obj-01 {
  position: absolute;
  top: -14%;
  left: -5%;
  max-width: 28.1%;
}
@media (min-width: 960px) {
  .about-card-02 .panel-obj-01 {
    max-width: 28.3%;
  }
}
.about-card-02 .panel-obj-02 {
  --stroke: #fff;
  font-size: 3.8647342995cqw;
  text-align: center;
  font-weight: 700;
  background-color: #FFEFAD;
  border-radius: 12.077294686cqw;
  width: 92%;
  box-sizing: border-box;
  margin-inline: auto;
  margin-bottom: -3%;
  position: relative;
  color: #FF6600;
  text-shadow: var(--stroke) 2px 0px 0px, var(--stroke) 1.75517px 0.958851px 0px, var(--stroke) 1.0806px 1.68294px 0px, var(--stroke) 0.141474px 1.99499px 0px, var(--stroke) -0.832294px 1.81859px 0px, var(--stroke) -1.60229px 1.19694px 0px, var(--stroke) -1.97998px 0.28224px 0px, var(--stroke) -1.87291px -0.701566px 0px, var(--stroke) -1.30729px -1.5136px 0px, var(--stroke) -0.421592px -1.95506px 0px, var(--stroke) 0.567324px -1.91785px 0px, var(--stroke) 1.41734px -1.41108px 0px, var(--stroke) 1.92034px -0.558831px 0px;
  padding: 0.2em 0.5em;
}
@media (min-width: 960px) {
  .about-card-02 .panel-obj-02 {
    border-radius: min(3.8461538462cqw, 50px);
    position: absolute;
    left: 50%;
    bottom: 97%;
    transform: translate(-50%, 0);
    margin-bottom: 0;
    width: 89%;
    font-size: min(1.8461538462cqw, 24px);
    text-shadow: var(--stroke) 4px 0px 0px, var(--stroke) 3.87565px 0.989616px 0px, var(--stroke) 3.51033px 1.9177px 0px, var(--stroke) 2.92676px 2.72656px 0px, var(--stroke) 2.16121px 3.36588px 0px, var(--stroke) 1.26129px 3.79594px 0px, var(--stroke) 0.282949px 3.98998px 0px, var(--stroke) -0.712984px 3.93594px 0px, var(--stroke) -1.66459px 3.63719px 0px, var(--stroke) -2.51269px 3.11229px 0px, var(--stroke) -3.20457px 2.39389px 0px, var(--stroke) -3.69721px 1.52664px 0px, var(--stroke) -3.95997px 0.56448px 0px, var(--stroke) -3.97652px -0.432781px 0px, var(--stroke) -3.74583px -1.40313px 0px, var(--stroke) -3.28224px -2.28625px 0px, var(--stroke) -2.61457px -3.02721px 0px, var(--stroke) -1.78435px -3.57996px 0px, var(--stroke) -0.843183px -3.91012px 0px, var(--stroke) 0.150409px -3.99717px 0px, var(--stroke) 1.13465px -3.8357px 0px, var(--stroke) 2.04834px -3.43574px 0px, var(--stroke) 2.83468px -2.82216px 0px, var(--stroke) 3.44477px -2.03312px 0px, var(--stroke) 3.84068px -1.11766px 0px, var(--stroke) 3.9978px -0.132717px 0px;
  }
}

.about-dl-01 {
  color: #fff;
  background-color: #FF6600;
  padding: 4.8309178744cqw;
  border-radius: 10px;
}
@media (min-width: 960px) {
  .about-dl-01 {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 1em 2.5%;
    padding: min(0.7692307692cqw, 10px) min(3.4615384615cqw, 45px);
    border-radius: 50px;
  }
}
.about-dl-01 dt {
  font-size: 5.7971014493cqw;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.4em;
}
@media (min-width: 960px) {
  .about-dl-01 dt {
    font-size: min(3.0769230769cqw, 40px);
    margin-bottom: 0;
  }
}
.about-dl-01 dd {
  font-weight: 500;
  line-height: 1.8;
  font-size: 4.347826087cqw;
}
@media (min-width: 960px) {
  .about-dl-01 dd {
    line-height: 1.2;
    font-size: min(4.0769230769cqw, 53px);
  }
}
.about-dl-01 .time {
  font-size: 4.347826087cqw;
  display: inline-block;
}
@media (min-width: 960px) {
  .about-dl-01 .time {
    font-size: min(2.4615384615cqw, 32px);
  }
}
.about-dl-01 .time small {
  font-size: 89%;
}
@media (min-width: 960px) {
  .about-dl-01 .time small {
    font-size: 87.5%;
  }
}
.about-dl-01 .time .num {
  font-family: "Poppins", sans-serif;
  font-size: 5.7971014493cqw;
  font-weight: 700;
  line-height: 1;
  color: #FFEFAD;
  display: inline-block;
  padding-inline: 0.1em;
}
@media (min-width: 960px) {
  .about-dl-01 .time .num {
    font-size: min(3.2307692308cqw, 42px);
  }
}
.about-dl-01 .time-separator {
  display: inline-block;
  vertical-align: middle;
}

.news-sec-01 {
  margin-top: -202%;
  padding-block: 214.9758454106cqw 31.4009661836cqw;
}
@media (min-width: 960px) {
  .news-sec-01 {
    margin-top: -36%;
    padding-block: min(65.3846153846cqw, 850px) min(18.0769230769cqw, 235px);
  }
}

.news-panel-01 {
  padding: 14.4927536232cqw 7.2463768116cqw 7.2463768116cqw;
}
@media (min-width: 960px) {
  .news-panel-01 {
    padding: min(6.9230769231cqw, 90px) min(8.8461538462cqw, 115px) min(11.5384615385cqw, 150px);
  }
}

.news-list-01 {
  --list-height: 0;
  --border: 1px solid #D1D1D1;
  font-size: 3.3816425121cqw;
  line-height: 1.7142857143;
  font-weight: 600;
  height: var(--list-height);
  overflow-y: auto;
  padding-right: 15px;
}
@media (min-width: 960px) {
  .news-list-01 {
    font-size: min(1.5384615385cqw, 20px);
    padding-right: 40px;
  }
}
.news-list-01 li {
  padding-block: 4.8309178744cqw;
}
@media (min-width: 960px) {
  .news-list-01 li {
    padding-block: min(2.3076923077cqw, 30px);
  }
}
.news-list-01 .date, .news-list-01 .link, .news-list-01 .tit {
  display: block;
}
.news-list-01 .date {
  color: #016FC0;
}
@media (min-width: 960px) {
  .news-list-01 .date {
    font-size: 90%;
  }
}
.news-list-01 .link {
  position: relative;
  padding-right: 7.2463768116cqw;
}
@media (min-width: 960px) {
  .news-list-01 .link {
    padding-right: min(4.2307692308cqw, 55px);
  }
}
.news-list-01 .link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 6.7632850242cqw;
  flex-shrink: 0;
  background: url(../img/arrow_02.svg) no-repeat center/100%;
}
@media (min-width: 960px) {
  .news-list-01 .link::after {
    width: min(3.2307692308cqw, 42px);
    right: min(0.7692307692cqw, 10px);
  }
}
.news-list-01 .link:hover {
  background-color: rgba(1, 111, 192, 0.2);
}
.news-list-01 .tit {
  gap: 2.4154589372cqw;
  margin-top: 2.4154589372cqw;
}
@media (min-width: 960px) {
  .news-list-01 .tit {
    margin-top: min(0.9230769231cqw, 12px);
  }
}
.news-list-01 > * {
  border-bottom: var(--border);
}
.news-list-01 > *:first-child {
  border-top: var(--border);
}

.attr-sec-01 {
  padding-block: 36.231884058cqw 14.4927536232cqw;
}
@media (min-width: 960px) {
  .attr-sec-01 {
    padding-block: min(12.3076923077cqw, 160px) min(6.1538461538cqw, 80px);
  }
}

.attr-tit-01 {
  --radius: 0.4830917874cqw;
  position: relative;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 8.9371980676cqw;
  letter-spacing: 0;
  background-color: #FF6600;
  color: #fff;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-block: 0 -1em;
  padding: 0.35em 0.6em;
}
@media (min-width: 640px) {
  .attr-tit-01 {
    --radius: min(0.3846153846cqw, 5px);
    font-size: clamp(37px, 3.5cqw, 60px);
    letter-spacing: 0.1em;
    padding: 0.3em 0.5em;
    margin-bottom: -1.2em;
  }
}
.attr-tit-01::before {
  content: "#";
}

.attr-card-01 {
  color: #fff;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 5.7971014493cqw;
  line-height: 1.875;
  letter-spacing: 0;
  position: relative;
}
@media (min-width: 640px) {
  .attr-card-01 {
    line-height: 1.875;
    font-size: clamp(24px, 2.5cqw, 40px);
  }
}
.attr-card-01 .card-capt {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
  padding: 1.5em 1.3em;
}

.hint-sec-01 {
  padding-block: 14.4927536232cqw 33.8164251208cqw;
}
@media (min-width: 960px) {
  .hint-sec-01 {
    padding-block: min(6.1538461538cqw, 80px) min(12.3076923077cqw, 160px);
  }
}

.hint-card-01 .card-tit {
  --radius: 1.2077294686cqw;
  font-size: 4.8309178744cqw;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  color: #fff;
  background-color: #FF6600;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-block: 0 -1em;
  padding: 0.5em 0.9em;
  position: relative;
}
@media (min-width: 960px) {
  .hint-card-01 .card-tit {
    --radius: min(0.3846153846cqw, 5px);
    font-weight: 600;
    font-size: min(2.4615384615cqw, 32px);
  }
}
.hint-card-01 .card-tit::before {
  content: "#";
  font-weight: 700;
}
.hint-card-01 .card-wrapper {
  background-color: #F2F7FA;
  border-radius: 2.4154589372cqw;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
  padding: 14.4927536232cqw 9.6618357488cqw 9.6618357488cqw;
  display: flex;
  flex-direction: column;
  gap: 4.8309178744cqw;
}
@media (min-width: 960px) {
  .hint-card-01 .card-wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: min(1.5384615385cqw, 20px) min(3.0769230769cqw, 40px);
    border-radius: min(0.7692307692cqw, 10px);
    padding: min(4.6153846154cqw, 60px) min(6.1538461538cqw, 80px);
  }
}
.hint-card-01 .card-body {
  flex: 1;
  font-size: 3.3816425121cqw;
  line-height: 2.2857142857;
}
@media (min-width: 960px) {
  .hint-card-01 .card-body {
    font-size: min(1.5384615385cqw, 20px);
    line-height: 2.4;
    align-self: center;
  }
}
.hint-card-01 .card-image {
  display: block;
  max-width: 72.4%;
  flex-shrink: 0;
  aspect-ratio: 213/226;
  margin-inline: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 960px) {
  .hint-card-01 .card-image {
    width: 20.06%;
  }
}
.hint-card-01 .card-catch {
  padding-left: 1.2em;
  color: #016FC0;
  font-weight: 700;
  font-size: 3.8647342995cqw;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
@media (min-width: 960px) {
  .hint-card-01 .card-catch {
    font-size: min(1.6923076923cqw, 22px);
    line-height: 1.5909090909;
  }
}
.hint-card-01 .card-catch::before {
  content: "●";
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
  font-size: 70%;
}
.hint-card-01 .card-name {
  margin-block: 0 1em;
  font-size: 4.347826087cqw;
  line-height: 1.8333333333;
  font-weight: 700;
  color: #333;
  margin-bottom: 1em;
}
@media (min-width: 960px) {
  .hint-card-01 .card-name {
    font-size: min(2.2307692308cqw, 29px);
    line-height: 1.5517241379;
    margin-bottom: 0.5em;
  }
}

.dc-sec-01 {
  padding-block: 19.3236714976cqw 7.2463768116cqw;
}
@media (min-width: 960px) {
  .dc-sec-01 {
    padding-block: min(10.3846153846cqw, 135px) min(5.3846153846cqw, 70px);
  }
}

.dc-panel-01 {
  background-color: #fff;
  border-radius: 2.4154589372cqw;
  padding: 7.2463768116cqw 4.8309178744cqw;
  font-size: 3.3816425121cqw;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .dc-panel-01 {
    border-radius: min(1.5384615385cqw, 20px);
    padding: min(3.8461538462cqw, 50px) min(6.9230769231cqw, 90px) min(1.1538461538cqw, 15px);
    font-size: min(1.8461538462cqw, 24px);
    line-height: 2;
  }
}

.concept-sec-01 {
  padding-block: 7.2463768116cqw 38.6473429952cqw;
}
@media (min-width: 960px) {
  .concept-sec-01 {
    padding-block: min(5.7692307692cqw, 75px) min(19.2307692308cqw, 250px);
  }
}

.awards-sec-01 {
  padding-block: 24.154589372cqw 12.077294686cqw;
}
@media (min-width: 960px) {
  .awards-sec-01 {
    padding-block: min(15.3846153846cqw, 200px) min(19.2307692308cqw, 250px);
  }
}

.awards-mb-01 {
  margin-bottom: 1.75em;
}
@media (min-width: 960px) {
  .awards-mb-01 {
    margin-bottom: 0.85em;
  }
}

.awards-container-01 {
  max-width: 1020px;
  margin-inline: auto;
  padding-inline: 4.8309178744cqw;
}
@media (min-width: 960px) {
  .awards-container-01 {
    padding-inline: min(1.5384615385cqw, 20px);
  }
}

.awards-panel-01 {
  background-color: #fff;
  border-radius: 2.4154589372cqw;
  padding: 9.6618357488cqw 4.8309178744cqw;
}
@media (min-width: 960px) {
  .awards-panel-01 {
    border-radius: min(1.5384615385cqw, 20px);
    padding: min(3.0769230769cqw, 40px) min(4.6153846154cqw, 60px);
  }
}
.awards-panel-01 .panel-tit {
  text-align: center;
  margin: 0;
  font-size: 5.7971014493cqw;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  font-weight: 700;
  margin-bottom: 1em;
}
@media (min-width: 960px) {
  .awards-panel-01 .panel-tit {
    font-size: min(2.7692307692cqw, 36px);
    line-height: 1.6666666667;
    margin-bottom: 0.5em;
  }
}

.awards-card-01 {
  text-align: center;
  font-size: 3.8647342995cqw;
  line-height: 2;
  letter-spacing: 0;
}
@media (min-width: 960px) {
  .awards-card-01 {
    font-size: min(1.5384615385cqw, 20px);
    line-height: 1.6;
  }
}
.awards-card-01 .card-img {
  display: block;
  width: 100%;
  margin-inline: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 24.154589372cqw;
}
@media (min-width: 960px) {
  .awards-card-01 .card-img {
    max-width: min(9.2307692308cqw, 120px);
  }
}
.awards-card-01 .card-tit {
  font-size: 4.347826087cqw;
  line-height: 1.8888888889;
  font-weight: 600;
  letter-spacing: 0;
  margin-block: 0.1em;
}
@media (min-width: 960px) {
  .awards-card-01 .card-tit {
    font-size: min(1.8461538462cqw, 24px);
    line-height: 1.875;
  }
}

.awards-grid-01 {
  --pad: 13.2850241546cqw;
  margin-left: calc(var(--pad) * -1);
}
@media (min-width: 960px) {
  .awards-grid-01 {
    --pad: min(7.6923076923cqw, 100px);
  }
}
.awards-grid-01 > * {
  position: relative;
  z-index: 2;
  padding-left: var(--pad);
}
.awards-grid-01 > *:not(.uk-first-column)::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 3.3816425121cqw;
  top: 0;
  bottom: 0;
  left: calc(var(--pad) / 2);
  background: url(../img/arrow_03.svg) no-repeat center/contain;
  transform: translateX(-50%);
}
@media (min-width: 960px) {
  .awards-grid-01 > *:not(.uk-first-column)::before {
    width: min(1.5384615385cqw, 20px);
  }
}
@media (max-width: 959px) {
  .awards-grid-01 .uk-grid-margin {
    --mt: 30.9178743961cqw;
    margin-top: 0;
    margin-top: var(--mt);
  }
}
@media (max-width: 959px) {
  .awards-grid-01 .uk-grid-margin.uk-first-column::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(200% - var(--pad));
    height: var(--mt);
    top: 0;
    left: var(--pad);
    transform: translateY(-100%);
    background: url(../img/arrow_04.svg) no-repeat center/25%;
  }
}

.faq-sec-01 {
  padding-block: 12.077294686cqw;
}
@media (min-width: 960px) {
  .faq-sec-01 {
    padding-block: min(9.2307692308cqw, 120px);
  }
}

.faq-list-01 {
  --list-height: 0;
  font-size: 3.3816425121cqw;
  line-height: 1.8571428571;
  font-weight: 500;
  letter-spacing: 0.05em;
  height: var(--list-height);
  box-sizing: border-box;
  overflow-y: auto;
  padding-right: 15px;
}
@media (min-width: 960px) {
  .faq-list-01 {
    font-size: min(1.8461538462cqw, 24px);
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding-right: 40px;
  }
}
.faq-list-01 .uk-accordion-title,
.faq-list-01 .uk-accordion-content {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-right: 10.6280193237cqw;
  gap: 2.8985507246cqw;
}
@media (min-width: 960px) {
  .faq-list-01 .uk-accordion-title,
  .faq-list-01 .uk-accordion-content {
    gap: min(2.6923076923cqw, 35px);
    padding-right: min(7.3076923077cqw, 95px);
  }
}
.faq-list-01 .uk-accordion-title::before, .faq-list-01 .uk-accordion-title::after,
.faq-list-01 .uk-accordion-content::before,
.faq-list-01 .uk-accordion-content::after {
  width: 7.729468599cqw;
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .faq-list-01 .uk-accordion-title::before, .faq-list-01 .uk-accordion-title::after,
  .faq-list-01 .uk-accordion-content::before,
  .faq-list-01 .uk-accordion-content::after {
    width: min(4.6153846154cqw, 60px);
  }
}
.faq-list-01 .uk-accordion-title::after,
.faq-list-01 .uk-accordion-content::after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #FF6600 no-repeat center/45%;
  order: -1;
  flex-shrink: 0;
}
.faq-list-01 .uk-accordion-title > span,
.faq-list-01 .uk-accordion-content > span {
  align-self: center;
}
.faq-list-01 .uk-accordion-title {
  transition: 0.3s all;
  font-weight: 600;
  font-size: inherit;
  color: #000000;
  cursor: pointer;
}
.faq-list-01 .uk-accordion-title::before {
  position: absolute;
  top: 0;
  right: 0;
  height: unset;
  aspect-ratio: 1/1;
  background: url(../img/ico-plus.svg) no-repeat center/50%;
  margin: 0;
  float: unset;
  transition: inherit;
}
.faq-list-01 .uk-accordion-title::after {
  transition: inherit;
  background-image: url(../img/ico_q.svg);
}
.faq-list-01 .uk-accordion-title + * {
  background-image: linear-gradient(to bottom, #D0D0D0 1px, transparent 1px);
  margin-top: 3.3816425121cqw;
}
@media (min-width: 960px) {
  .faq-list-01 .uk-accordion-title + * {
    margin-top: min(2.6923076923cqw, 35px);
  }
}
.faq-list-01 .uk-accordion-title + * > * {
  margin-top: 0;
}
.faq-list-01 .uk-accordion-content {
  padding-top: 3.3816425121cqw;
}
@media (min-width: 960px) {
  .faq-list-01 .uk-accordion-content {
    padding-top: min(2.6923076923cqw, 35px);
  }
}
.faq-list-01 .uk-accordion-content::after {
  background-image: url(../img/ico_a.svg);
}
.faq-list-01 .row {
  background-color: #fff;
  border-radius: 1.2077294686cqw;
  padding: 3.3816425121cqw 4.8309178744cqw;
}
@media (min-width: 960px) {
  .faq-list-01 .row {
    border-radius: min(0.3846153846cqw, 5px);
    padding: min(2.6923076923cqw, 35px);
  }
}
.faq-list-01 .row + .row {
  margin-top: 2.4154589372cqw;
}
@media (min-width: 960px) {
  .faq-list-01 .row + .row {
    margin-top: min(1.9230769231cqw, 25px);
  }
}
.faq-list-01 .uk-open .uk-accordion-title {
  color: #D1D1D1;
}
.faq-list-01 .uk-open .uk-accordion-title::before {
  background-image: url(../img/ico-minus.svg);
}
.faq-list-01 .uk-open .uk-accordion-title::after {
  background-color: #C1C1C1;
}

.contact-sec-01 {
  padding-block: 14.4927536232cqw;
}
@media (min-width: 960px) {
  .contact-sec-01 {
    padding-block: min(12.3076923077cqw, 160px);
  }
}

.contact-text-01 {
  font-size: 2.8985507246cqw;
  line-height: 2.4166666667;
}
@media (min-width: 960px) {
  .contact-text-01 {
    font-size: min(1.8461538462cqw, 24px);
  }
}

.contact-mb-01 {
  margin-bottom: 0.5em;
}
@media (min-width: 960px) {
  .contact-mb-01 {
    margin-bottom: 0.7em;
  }
}

.foot-banner-sec-01 {
  padding-block: 4.8309178744cqw 16.9082125604cqw;
}
@media (min-width: 960px) {
  .foot-banner-sec-01 {
    padding-block: min(9.2307692308cqw, 120px) min(3.4615384615cqw, 45px);
  }
}

.foot-banner-container-01 {
  max-width: 950px;
}

.foot-banner-link-01 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  aspect-ratio: 172/52;
  border: 1px solid #D1D1D1;
}
.foot-banner-link-01:hover {
  opacity: 0.6;
}
.foot-banner-link-01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.foot-banner-grid-01 {
  --space: 2.4154589372cqw;
  margin-left: calc(var(--space) * -1);
}
@media (min-width: 640px) {
  .foot-banner-grid-01 {
    --space: min(1.5384615385cqw, 20px);
  }
}
.foot-banner-grid-01 > * {
  padding-left: var(--space);
}
.foot-banner-grid-01 > .uk-grid-margin {
  margin-top: var(--space);
}

.footer {
  background-color: #016FC0;
  padding-block: 8.4541062802cqw 16.9082125604cqw;
}
@media (min-width: 960px) {
  .footer {
    padding-block: min(5.3846153846cqw, 70px) min(3.0769230769cqw, 40px);
  }
}
.footer .footer-sns-list {
  display: flex;
  justify-content: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
@media (min-width: 960px) {
  .footer .footer-sns-list {
    -moz-column-gap: 11px;
    column-gap: 11px;
  }
}
.footer .footer-sns-list a {
  display: block;
}
@media (max-width: 959px) {
  .footer .footer-sns-list a {
    width: 42px;
  }
}
.footer .footer-copyright {
  text-align: center;
  color: #fff;
  font-weight: 500;
}
.footer .footer-copyright p {
  font-size: 4.347826087cqw;
}
@media (min-width: 960px) {
  .footer .footer-copyright p {
    font-size: min(1.8461538462cqw, 24px);
  }
}
.footer .footer-copyright small, .footer .footer-copyright a {
  color: inherit;
  display: block;
  font-size: 3.1400966184cqw;
  line-height: 1.2;
}
@media (min-width: 960px) {
  .footer .footer-copyright small, .footer .footer-copyright a {
    font-size: min(1cqw, 13px);
  }
}

.footer-text-01 {
  color: #fff;
  display: flex;
  justify-content: center;
  gap: 3%;
  font-family: "Poppins", sans-serif;
  font-size: 3.3816425121cqw;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 2.4154589372cqw;
}
@media (min-width: 960px) {
  .footer-text-01 {
    font-size: min(1.0769230769cqw, 14px);
    gap: 1%;
    margin-bottom: min(0.7692307692cqw, 10px);
  }
}
.footer-text-01::before, .footer-text-01::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 8px;
  background-color: currentColor;
  -webkit-mask: no-repeat bottom 0.1em center/contain;
  mask: no-repeat bottom 0.1em center/contain;
}
.footer-text-01::before {
  -webkit-mask-image: url(../img/quote_01_left.svg);
  mask-image: url(../img/quote_01_left.svg);
}
.footer-text-01::after {
  -webkit-mask-image: url(../img/quote_01_right.svg);
  mask-image: url(../img/quote_01_right.svg);
}

.js-fixed-btn-01 {
  transition: 0.3s all ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.js-fixed-btn-01.uk-actived {
  visibility: visible;
  opacity: 1;
}

.js-animation-text-01 > .animation-row {
  display: flex;
  justify-content: center;
}
.js-animation-text-01 > .animation-row > span {
  --js-delay: 0;
  display: block;
  opacity: 0;
  transform: translate(40%, 0);
  transition: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-property: opacity, transform;
  transition-delay: var(--js-delay);
}
.js-animation-text-01.uk-actived > .animation-row > span {
  opacity: 1;
  transform: none;
}

#pagetop {
  display: block;
  position: fixed;
  width: 11.5458937198cqw;
  aspect-ratio: 1/1;
  background: url(../img/pagetop.png) no-repeat center/contain;
  left: 5%;
  bottom: 3%;
  z-index: 10;
}
@media (min-width: 960px) {
  #pagetop {
    left: 3%;
    width: min(5.3846153846cqw, 70px);
  }
}

#fixed-btn {
  display: block;
  position: fixed;
  width: 28.9855072464cqw;
  right: 5%;
  bottom: 3%;
  z-index: 10;
}
@media (min-width: 960px) {
  #fixed-btn {
    right: 3%;
    width: min(15.0769230769cqw, 196px);
  }
}
/*# sourceMappingURL=layout.css.map */
