@charset "UTF-8";
:root {
  --text: #333;
  --main: #014584;
  --bg: #F2F0EA;
  --ac1: #1CB9D4;
  --ac2: #FF7855;
  --ac3: #8CC1DA;
  --en: Montserrat, Zen Kaku Gothic New, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  --fsz: 0px;
  --ls: 0.05em;
  --lh: 1.5;
  --speed: 0.3s;
  --txtColor: transparent;
  --btnColor: transparent;
  --bgColor: transparent;
  --bdrColor: transparent;
  --shadowColor: transparent;
  --gap: 0;
}

* {
  letter-spacing: var(--ls);
  line-height: var(--lh);
  --vk-line-height: var(--lh);
}

html {
  margin: 0 !important;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
html:has(.vk-mobile-nav-open) {
  overflow: hidden;
}
html:has(.global-nav.visible) {
  overflow: hidden;
}

body {
  margin: 0;
  background-color: #fff;
  color: var(--text);
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
}
body::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 375px) {
  body {
    font-size: 16px;
  }
}
body:has(.site-header--nonav) #vk-mobile-nav-menu-btn {
  display: none;
}

section {
  position: relative;
  z-index: 1;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  border: 0;
  line-height: var(--lh);
}
h1::before, h1::after, h2::before, h2::after, h3::before, h3::after, h4::before, h4::after, h5::before, h5::after, h6::before, h6::after {
  display: none;
}

h4:where(:not(.wp-block-post-title)) {
  background-color: transparent;
  border-radius: 0;
}

ul li, ol li {
  margin: 0;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
  transition: var(--speed);
}
a:hover {
  color: inherit;
  outline-width: 0;
  text-decoration: none;
  opacity: 0.8;
}
a.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}
a.noneline {
  text-decoration: none;
}
a.disabled {
  pointer-events: none;
}
@media screen and (min-width: 992px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: bottom;
}

strong {
  font-weight: 700;
}

em {
  font-style: normal;
}

iframe {
  border: 0;
}

/* ============= common class ================ */
.en {
  font-family: var(--en);
}

.js-collapse {
  cursor: pointer;
}

.w-5 {
  width: 5% !important;
}
.w-10 {
  width: 10% !important;
}
.w-15 {
  width: 15% !important;
}
.w-20 {
  width: 20% !important;
}
.w-25 {
  width: 25% !important;
}
.w-30 {
  width: 30% !important;
}
.w-35 {
  width: 35% !important;
}
.w-40 {
  width: 40% !important;
}
.w-45 {
  width: 45% !important;
}
.w-50 {
  width: 50% !important;
}
.w-55 {
  width: 55% !important;
}
.w-60 {
  width: 60% !important;
}
.w-65 {
  width: 65% !important;
}
.w-70 {
  width: 70% !important;
}
.w-75 {
  width: 75% !important;
}
.w-80 {
  width: 80% !important;
}
.w-85 {
  width: 85% !important;
}
.w-90 {
  width: 90% !important;
}
.w-95 {
  width: 95% !important;
}
.w-100 {
  width: 100% !important;
}
@media screen and (min-width: 576px) {
  .w-sm-5 {
    width: 5% !important;
  }
  .w-sm-10 {
    width: 10% !important;
  }
  .w-sm-15 {
    width: 15% !important;
  }
  .w-sm-20 {
    width: 20% !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-30 {
    width: 30% !important;
  }
  .w-sm-35 {
    width: 35% !important;
  }
  .w-sm-40 {
    width: 40% !important;
  }
  .w-sm-45 {
    width: 45% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-55 {
    width: 55% !important;
  }
  .w-sm-60 {
    width: 60% !important;
  }
  .w-sm-65 {
    width: 65% !important;
  }
  .w-sm-70 {
    width: 70% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-80 {
    width: 80% !important;
  }
  .w-sm-85 {
    width: 85% !important;
  }
  .w-sm-90 {
    width: 90% !important;
  }
  .w-sm-95 {
    width: 95% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .w-md-5 {
    width: 5% !important;
  }
  .w-md-10 {
    width: 10% !important;
  }
  .w-md-15 {
    width: 15% !important;
  }
  .w-md-20 {
    width: 20% !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-30 {
    width: 30% !important;
  }
  .w-md-35 {
    width: 35% !important;
  }
  .w-md-40 {
    width: 40% !important;
  }
  .w-md-45 {
    width: 45% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-55 {
    width: 55% !important;
  }
  .w-md-60 {
    width: 60% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
  .w-md-70 {
    width: 70% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-80 {
    width: 80% !important;
  }
  .w-md-85 {
    width: 85% !important;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .w-md-95 {
    width: 95% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .w-lg-5 {
    width: 5% !important;
  }
  .w-lg-10 {
    width: 10% !important;
  }
  .w-lg-15 {
    width: 15% !important;
  }
  .w-lg-20 {
    width: 20% !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-30 {
    width: 30% !important;
  }
  .w-lg-35 {
    width: 35% !important;
  }
  .w-lg-40 {
    width: 40% !important;
  }
  .w-lg-45 {
    width: 45% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-55 {
    width: 55% !important;
  }
  .w-lg-60 {
    width: 60% !important;
  }
  .w-lg-65 {
    width: 65% !important;
  }
  .w-lg-70 {
    width: 70% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-80 {
    width: 80% !important;
  }
  .w-lg-85 {
    width: 85% !important;
  }
  .w-lg-90 {
    width: 90% !important;
  }
  .w-lg-95 {
    width: 95% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .w-xl-5 {
    width: 5% !important;
  }
  .w-xl-10 {
    width: 10% !important;
  }
  .w-xl-15 {
    width: 15% !important;
  }
  .w-xl-20 {
    width: 20% !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-30 {
    width: 30% !important;
  }
  .w-xl-35 {
    width: 35% !important;
  }
  .w-xl-40 {
    width: 40% !important;
  }
  .w-xl-45 {
    width: 45% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-55 {
    width: 55% !important;
  }
  .w-xl-60 {
    width: 60% !important;
  }
  .w-xl-65 {
    width: 65% !important;
  }
  .w-xl-70 {
    width: 70% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-80 {
    width: 80% !important;
  }
  .w-xl-85 {
    width: 85% !important;
  }
  .w-xl-90 {
    width: 90% !important;
  }
  .w-xl-95 {
    width: 95% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto;
  }
}

.txt--def {
  color: var(--text);
}
.txt--main {
  color: var(--main);
}
.txt--ac1 {
  color: var(--ac1);
}
.txt--ac2 {
  color: var(--ac2);
}
.txt--ac3 {
  color: var(--ac3);
}
.txt--white {
  color: #fff;
}
.txt--underline {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.txt--stroke {
  text-shadow: 1px 1px 0 var(--main), -1px 1px 0 var(--main), 1px -1px 0 var(--main), -1px -1px 0 var(--main);
}
.txt--va-btm {
  vertical-align: bottom;
}

.fsz--70 {
  font-size: 70% !important;
}
.fsz--80 {
  font-size: 80% !important;
}
.fsz--90 {
  font-size: 90% !important;
}
.fsz--100 {
  font-size: 100% !important;
}
.fsz--110 {
  font-size: 110% !important;
}
.fsz--120 {
  font-size: 120% !important;
}
.fsz--130 {
  font-size: 130% !important;
}
.fsz--140 {
  font-size: 140% !important;
}
.fsz--150 {
  font-size: 150% !important;
}
.fsz--160 {
  font-size: 160% !important;
}
.fsz--170 {
  font-size: 170% !important;
}
.fsz--180 {
  font-size: 180% !important;
}
.fsz--190 {
  font-size: 190% !important;
}
.fsz--200 {
  font-size: 200% !important;
}
.fsz--210 {
  font-size: 210% !important;
}
.fsz--220 {
  font-size: 220% !important;
}
.fsz--230 {
  font-size: 230% !important;
}
.fsz--240 {
  font-size: 240% !important;
}
.fsz--250 {
  font-size: 250% !important;
}
.fsz--260 {
  font-size: 260% !important;
}
.fsz--270 {
  font-size: 270% !important;
}
.fsz--280 {
  font-size: 280% !important;
}
.fsz--290 {
  font-size: 290% !important;
}
.fsz--300 {
  font-size: 300% !important;
}
@media screen and (min-width: 576px) {
  .fsz-sm--70 {
    font-size: 70% !important;
  }
  .fsz-sm--80 {
    font-size: 80% !important;
  }
  .fsz-sm--90 {
    font-size: 90% !important;
  }
  .fsz-sm--100 {
    font-size: 100% !important;
  }
  .fsz-sm--110 {
    font-size: 110% !important;
  }
  .fsz-sm--120 {
    font-size: 120% !important;
  }
  .fsz-sm--130 {
    font-size: 130% !important;
  }
  .fsz-sm--140 {
    font-size: 140% !important;
  }
  .fsz-sm--150 {
    font-size: 150% !important;
  }
  .fsz-sm--160 {
    font-size: 160% !important;
  }
  .fsz-sm--170 {
    font-size: 170% !important;
  }
  .fsz-sm--180 {
    font-size: 180% !important;
  }
  .fsz-sm--190 {
    font-size: 190% !important;
  }
  .fsz-sm--200 {
    font-size: 200% !important;
  }
  .fsz-sm--210 {
    font-size: 210% !important;
  }
  .fsz-sm--220 {
    font-size: 220% !important;
  }
  .fsz-sm--230 {
    font-size: 230% !important;
  }
  .fsz-sm--240 {
    font-size: 240% !important;
  }
  .fsz-sm--250 {
    font-size: 250% !important;
  }
  .fsz-sm--260 {
    font-size: 260% !important;
  }
  .fsz-sm--270 {
    font-size: 270% !important;
  }
  .fsz-sm--280 {
    font-size: 280% !important;
  }
  .fsz-sm--290 {
    font-size: 290% !important;
  }
  .fsz-sm--300 {
    font-size: 300% !important;
  }
}
@media screen and (min-width: 768px) {
  .fsz-md--70 {
    font-size: 70% !important;
  }
  .fsz-md--80 {
    font-size: 80% !important;
  }
  .fsz-md--90 {
    font-size: 90% !important;
  }
  .fsz-md--100 {
    font-size: 100% !important;
  }
  .fsz-md--110 {
    font-size: 110% !important;
  }
  .fsz-md--120 {
    font-size: 120% !important;
  }
  .fsz-md--130 {
    font-size: 130% !important;
  }
  .fsz-md--140 {
    font-size: 140% !important;
  }
  .fsz-md--150 {
    font-size: 150% !important;
  }
  .fsz-md--160 {
    font-size: 160% !important;
  }
  .fsz-md--170 {
    font-size: 170% !important;
  }
  .fsz-md--180 {
    font-size: 180% !important;
  }
  .fsz-md--190 {
    font-size: 190% !important;
  }
  .fsz-md--200 {
    font-size: 200% !important;
  }
  .fsz-md--210 {
    font-size: 210% !important;
  }
  .fsz-md--220 {
    font-size: 220% !important;
  }
  .fsz-md--230 {
    font-size: 230% !important;
  }
  .fsz-md--240 {
    font-size: 240% !important;
  }
  .fsz-md--250 {
    font-size: 250% !important;
  }
  .fsz-md--260 {
    font-size: 260% !important;
  }
  .fsz-md--270 {
    font-size: 270% !important;
  }
  .fsz-md--280 {
    font-size: 280% !important;
  }
  .fsz-md--290 {
    font-size: 290% !important;
  }
  .fsz-md--300 {
    font-size: 300% !important;
  }
}
@media screen and (min-width: 992px) {
  .fsz-lg--70 {
    font-size: 70% !important;
  }
  .fsz-lg--80 {
    font-size: 80% !important;
  }
  .fsz-lg--90 {
    font-size: 90% !important;
  }
  .fsz-lg--100 {
    font-size: 100% !important;
  }
  .fsz-lg--110 {
    font-size: 110% !important;
  }
  .fsz-lg--120 {
    font-size: 120% !important;
  }
  .fsz-lg--130 {
    font-size: 130% !important;
  }
  .fsz-lg--140 {
    font-size: 140% !important;
  }
  .fsz-lg--150 {
    font-size: 150% !important;
  }
  .fsz-lg--160 {
    font-size: 160% !important;
  }
  .fsz-lg--170 {
    font-size: 170% !important;
  }
  .fsz-lg--180 {
    font-size: 180% !important;
  }
  .fsz-lg--190 {
    font-size: 190% !important;
  }
  .fsz-lg--200 {
    font-size: 200% !important;
  }
  .fsz-lg--210 {
    font-size: 210% !important;
  }
  .fsz-lg--220 {
    font-size: 220% !important;
  }
  .fsz-lg--230 {
    font-size: 230% !important;
  }
  .fsz-lg--240 {
    font-size: 240% !important;
  }
  .fsz-lg--250 {
    font-size: 250% !important;
  }
  .fsz-lg--260 {
    font-size: 260% !important;
  }
  .fsz-lg--270 {
    font-size: 270% !important;
  }
  .fsz-lg--280 {
    font-size: 280% !important;
  }
  .fsz-lg--290 {
    font-size: 290% !important;
  }
  .fsz-lg--300 {
    font-size: 300% !important;
  }
}
@media screen and (min-width: 1200px) {
  .fsz-xl--70 {
    font-size: 70% !important;
  }
  .fsz-xl--80 {
    font-size: 80% !important;
  }
  .fsz-xl--90 {
    font-size: 90% !important;
  }
  .fsz-xl--100 {
    font-size: 100% !important;
  }
  .fsz-xl--110 {
    font-size: 110% !important;
  }
  .fsz-xl--120 {
    font-size: 120% !important;
  }
  .fsz-xl--130 {
    font-size: 130% !important;
  }
  .fsz-xl--140 {
    font-size: 140% !important;
  }
  .fsz-xl--150 {
    font-size: 150% !important;
  }
  .fsz-xl--160 {
    font-size: 160% !important;
  }
  .fsz-xl--170 {
    font-size: 170% !important;
  }
  .fsz-xl--180 {
    font-size: 180% !important;
  }
  .fsz-xl--190 {
    font-size: 190% !important;
  }
  .fsz-xl--200 {
    font-size: 200% !important;
  }
  .fsz-xl--210 {
    font-size: 210% !important;
  }
  .fsz-xl--220 {
    font-size: 220% !important;
  }
  .fsz-xl--230 {
    font-size: 230% !important;
  }
  .fsz-xl--240 {
    font-size: 240% !important;
  }
  .fsz-xl--250 {
    font-size: 250% !important;
  }
  .fsz-xl--260 {
    font-size: 260% !important;
  }
  .fsz-xl--270 {
    font-size: 270% !important;
  }
  .fsz-xl--280 {
    font-size: 280% !important;
  }
  .fsz-xl--290 {
    font-size: 290% !important;
  }
  .fsz-xl--300 {
    font-size: 300% !important;
  }
}

.ls--10 {
  letter-spacing: 0.1em;
}
.ls--20 {
  letter-spacing: 0.2em;
}

.lh--90 {
  --lh: 0.9;
}
.lh--100 {
  --lh: 1;
}
.lh--150 {
  --lh: 1.5;
}
.lh--200 {
  --lh: 2;
}

.bg {
  background-color: #F2F0EA;
}
.bg--main {
  background-color: var(--main);
  color: #fff;
}
.bg--ac1 {
  background-color: var(--ac1);
  color: #fff;
}
.bg--ac2 {
  background-color: var(--ac2);
  color: #fff;
}
.bg--ac3 {
  background-color: var(--ac3);
}
.bg--white {
  background-color: #fff;
}
.bg--gold {
  background-color: #C39D60;
  color: #fff;
}
.bg--overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.bg--cross {
  background-color: #fff;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #E9EFF4 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E9EFF4 calc(100% - 1px));
  background-size: 35px 35px;
  background-repeat: repeat;
  background-position: center center;
}
.bg--sand {
  background: #fff url(../img/top/safety_bg.jpg) center/100% repeat-y;
}
.bg--sand::before {
  content: "";
  width: 100%;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="40" height="20" viewBox="0 0 40 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 0L40 20H0L20 0Z" fill="%23fff"/></svg>');
  background-position: left bottom;
  background-size: 40px;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.bg--sand-nonzig::before {
  display: none;
}

.bb--main {
  border-bottom: 1px solid var(--main);
}
.bb--white {
  border-bottom: 1px solid #fff;
}

.d-grid {
  grid-template-columns: repeat(12, 1fr);
}
.d-grid > *[class*=col] {
  width: 100%;
  max-width: 100%;
}
.d-grid.g-1 {
  grid-gap: 0.25em;
}
.d-grid.g-2 {
  grid-gap: 0.5em;
}
.d-grid.g-3 {
  grid-gap: 1em;
}
.d-grid.g-4 {
  grid-gap: 1.5em;
}
.d-grid.g-5 {
  grid-gap: 3em;
}
.d-grid.gx-1 {
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
}
.d-grid.gx-2 {
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.d-grid.gx-3 {
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.d-grid.gx-4 {
  -moz-column-gap: 1.5em;
       column-gap: 1.5em;
}
.d-grid.gx-5 {
  -moz-column-gap: 3em;
       column-gap: 3em;
}
.d-grid.gy-1 {
  row-gap: 0.25em;
}
.d-grid.gy-2 {
  row-gap: 0.5em;
}
.d-grid.gy-3 {
  row-gap: 1em;
}
.d-grid.gy-4 {
  row-gap: 1.5em;
}
.d-grid.gy-5 {
  row-gap: 3em;
}
@media screen and (min-width: 576px) {
  .d-grid.g-sm-1 {
    grid-gap: 0.25em;
  }
  .d-grid.g-sm-2 {
    grid-gap: 0.5em;
  }
  .d-grid.g-sm-3 {
    grid-gap: 1em;
  }
  .d-grid.g-sm-4 {
    grid-gap: 1.5em;
  }
  .d-grid.g-sm-5 {
    grid-gap: 3em;
  }
  .d-grid.gx-sm-1 {
    -moz-column-gap: 0.25em;
         column-gap: 0.25em;
  }
  .d-grid.gx-sm-2 {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
  }
  .d-grid.gx-sm-3 {
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .d-grid.gx-sm-4 {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
  .d-grid.gx-sm-5 {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  .d-grid.gy-sm-1 {
    row-gap: 0.25em;
  }
  .d-grid.gy-sm-2 {
    row-gap: 0.5em;
  }
  .d-grid.gy-sm-3 {
    row-gap: 1em;
  }
  .d-grid.gy-sm-4 {
    row-gap: 1.5em;
  }
  .d-grid.gy-sm-5 {
    row-gap: 3em;
  }
}
@media screen and (min-width: 768px) {
  .d-grid.g-md-1 {
    grid-gap: 0.25em;
  }
  .d-grid.g-md-2 {
    grid-gap: 0.5em;
  }
  .d-grid.g-md-3 {
    grid-gap: 1em;
  }
  .d-grid.g-md-4 {
    grid-gap: 1.5em;
  }
  .d-grid.g-md-5 {
    grid-gap: 3em;
  }
  .d-grid.gx-md-1 {
    -moz-column-gap: 0.25em;
         column-gap: 0.25em;
  }
  .d-grid.gx-md-2 {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
  }
  .d-grid.gx-md-3 {
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .d-grid.gx-md-4 {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
  .d-grid.gx-md-5 {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  .d-grid.gy-md-1 {
    row-gap: 0.25em;
  }
  .d-grid.gy-md-2 {
    row-gap: 0.5em;
  }
  .d-grid.gy-md-3 {
    row-gap: 1em;
  }
  .d-grid.gy-md-4 {
    row-gap: 1.5em;
  }
  .d-grid.gy-md-5 {
    row-gap: 3em;
  }
}
@media screen and (min-width: 992px) {
  .d-grid.g-lg-1 {
    grid-gap: 0.25em;
  }
  .d-grid.g-lg-2 {
    grid-gap: 0.5em;
  }
  .d-grid.g-lg-3 {
    grid-gap: 1em;
  }
  .d-grid.g-lg-4 {
    grid-gap: 1.5em;
  }
  .d-grid.g-lg-5 {
    grid-gap: 3em;
  }
  .d-grid.gx-lg-1 {
    -moz-column-gap: 0.25em;
         column-gap: 0.25em;
  }
  .d-grid.gx-lg-2 {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
  }
  .d-grid.gx-lg-3 {
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .d-grid.gx-lg-4 {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
  .d-grid.gx-lg-5 {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  .d-grid.gy-lg-1 {
    row-gap: 0.25em;
  }
  .d-grid.gy-lg-2 {
    row-gap: 0.5em;
  }
  .d-grid.gy-lg-3 {
    row-gap: 1em;
  }
  .d-grid.gy-lg-4 {
    row-gap: 1.5em;
  }
  .d-grid.gy-lg-5 {
    row-gap: 3em;
  }
}
@media screen and (min-width: 1200px) {
  .d-grid.g-xl-1 {
    grid-gap: 0.25em;
  }
  .d-grid.g-xl-2 {
    grid-gap: 0.5em;
  }
  .d-grid.g-xl-3 {
    grid-gap: 1em;
  }
  .d-grid.g-xl-4 {
    grid-gap: 1.5em;
  }
  .d-grid.g-xl-5 {
    grid-gap: 3em;
  }
  .d-grid.gx-xl-1 {
    -moz-column-gap: 0.25em;
         column-gap: 0.25em;
  }
  .d-grid.gx-xl-2 {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
  }
  .d-grid.gx-xl-3 {
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .d-grid.gx-xl-4 {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
  .d-grid.gx-xl-5 {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  .d-grid.gy-xl-1 {
    row-gap: 0.25em;
  }
  .d-grid.gy-xl-2 {
    row-gap: 0.5em;
  }
  .d-grid.gy-xl-3 {
    row-gap: 1em;
  }
  .d-grid.gy-xl-4 {
    row-gap: 1.5em;
  }
  .d-grid.gy-xl-5 {
    row-gap: 3em;
  }
}
@media screen and (min-width: 1440px) {
  .d-grid.g-xxl-1 {
    grid-gap: 0.25em;
  }
  .d-grid.g-xxl-2 {
    grid-gap: 0.5em;
  }
  .d-grid.g-xxl-3 {
    grid-gap: 1em;
  }
  .d-grid.g-xxl-4 {
    grid-gap: 1.5em;
  }
  .d-grid.g-xxl-5 {
    grid-gap: 3em;
  }
  .d-grid.gx-xxl-1 {
    -moz-column-gap: 0.25em;
         column-gap: 0.25em;
  }
  .d-grid.gx-xxl-2 {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
  }
  .d-grid.gx-xxl-3 {
    -moz-column-gap: 1em;
         column-gap: 1em;
  }
  .d-grid.gx-xxl-4 {
    -moz-column-gap: 1.5em;
         column-gap: 1.5em;
  }
  .d-grid.gx-xxl-5 {
    -moz-column-gap: 3em;
         column-gap: 3em;
  }
  .d-grid.gy-xxl-1 {
    row-gap: 0.25em;
  }
  .d-grid.gy-xxl-2 {
    row-gap: 0.5em;
  }
  .d-grid.gy-xxl-3 {
    row-gap: 1em;
  }
  .d-grid.gy-xxl-4 {
    row-gap: 1.5em;
  }
  .d-grid.gy-xxl-5 {
    row-gap: 3em;
  }
}
.d-grid[class*=g-] > *[class*=col], .d-grid[class*=gx-] > *[class*=col], .d-grid[class*=gy-] > *[class*=col] {
  padding: 0;
  margin: 0;
}
.d-grid .col-1 {
  grid-column: span 1;
}
.d-grid .col-2 {
  grid-column: span 2;
}
.d-grid .col-3 {
  grid-column: span 3;
}
.d-grid .col-4 {
  grid-column: span 4;
}
.d-grid .col-5 {
  grid-column: span 5;
}
.d-grid .col-6 {
  grid-column: span 6;
}
.d-grid .col-7 {
  grid-column: span 7;
}
.d-grid .col-8 {
  grid-column: span 8;
}
.d-grid .col-9 {
  grid-column: span 9;
}
.d-grid .col-10 {
  grid-column: span 10;
}
.d-grid .col-11 {
  grid-column: span 11;
}
.d-grid .col-12 {
  grid-column: span 12;
}
@media screen and (min-width: 576px) {
  .d-grid .col-sm-1 {
    grid-column: span 1;
  }
  .d-grid .col-sm-2 {
    grid-column: span 2;
  }
  .d-grid .col-sm-3 {
    grid-column: span 3;
  }
  .d-grid .col-sm-4 {
    grid-column: span 4;
  }
  .d-grid .col-sm-5 {
    grid-column: span 5;
  }
  .d-grid .col-sm-6 {
    grid-column: span 6;
  }
  .d-grid .col-sm-7 {
    grid-column: span 7;
  }
  .d-grid .col-sm-8 {
    grid-column: span 8;
  }
  .d-grid .col-sm-9 {
    grid-column: span 9;
  }
  .d-grid .col-sm-10 {
    grid-column: span 10;
  }
  .d-grid .col-sm-11 {
    grid-column: span 11;
  }
  .d-grid .col-sm-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 768px) {
  .d-grid .col-md-1 {
    grid-column: span 1;
  }
  .d-grid .col-md-2 {
    grid-column: span 2;
  }
  .d-grid .col-md-3 {
    grid-column: span 3;
  }
  .d-grid .col-md-4 {
    grid-column: span 4;
  }
  .d-grid .col-md-5 {
    grid-column: span 5;
  }
  .d-grid .col-md-6 {
    grid-column: span 6;
  }
  .d-grid .col-md-7 {
    grid-column: span 7;
  }
  .d-grid .col-md-8 {
    grid-column: span 8;
  }
  .d-grid .col-md-9 {
    grid-column: span 9;
  }
  .d-grid .col-md-10 {
    grid-column: span 10;
  }
  .d-grid .col-md-11 {
    grid-column: span 11;
  }
  .d-grid .col-md-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 992px) {
  .d-grid .col-lg-1 {
    grid-column: span 1;
  }
  .d-grid .col-lg-2 {
    grid-column: span 2;
  }
  .d-grid .col-lg-3 {
    grid-column: span 3;
  }
  .d-grid .col-lg-4 {
    grid-column: span 4;
  }
  .d-grid .col-lg-5 {
    grid-column: span 5;
  }
  .d-grid .col-lg-6 {
    grid-column: span 6;
  }
  .d-grid .col-lg-7 {
    grid-column: span 7;
  }
  .d-grid .col-lg-8 {
    grid-column: span 8;
  }
  .d-grid .col-lg-9 {
    grid-column: span 9;
  }
  .d-grid .col-lg-10 {
    grid-column: span 10;
  }
  .d-grid .col-lg-11 {
    grid-column: span 11;
  }
  .d-grid .col-lg-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1200px) {
  .d-grid .col-xl-1 {
    grid-column: span 1;
  }
  .d-grid .col-xl-2 {
    grid-column: span 2;
  }
  .d-grid .col-xl-3 {
    grid-column: span 3;
  }
  .d-grid .col-xl-4 {
    grid-column: span 4;
  }
  .d-grid .col-xl-5 {
    grid-column: span 5;
  }
  .d-grid .col-xl-6 {
    grid-column: span 6;
  }
  .d-grid .col-xl-7 {
    grid-column: span 7;
  }
  .d-grid .col-xl-8 {
    grid-column: span 8;
  }
  .d-grid .col-xl-9 {
    grid-column: span 9;
  }
  .d-grid .col-xl-10 {
    grid-column: span 10;
  }
  .d-grid .col-xl-11 {
    grid-column: span 11;
  }
  .d-grid .col-xl-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1440px) {
  .d-grid .col-xxl--1 {
    grid-column: span 1;
  }
  .d-grid .col-xxl--2 {
    grid-column: span 2;
  }
  .d-grid .col-xxl--3 {
    grid-column: span 3;
  }
  .d-grid .col-xxl--4 {
    grid-column: span 4;
  }
  .d-grid .col-xxl--5 {
    grid-column: span 5;
  }
  .d-grid .col-xxl--6 {
    grid-column: span 6;
  }
  .d-grid .col-xxl--7 {
    grid-column: span 7;
  }
  .d-grid .col-xxl--8 {
    grid-column: span 8;
  }
  .d-grid .col-xxl--9 {
    grid-column: span 9;
  }
  .d-grid .col-xxl--10 {
    grid-column: span 10;
  }
  .d-grid .col-xxl--11 {
    grid-column: span 11;
  }
  .d-grid .col-xxl--12 {
    grid-column: span 12;
  }
}

.fit {
  position: relative;
  overflow: hidden;
}
.fit__item {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.borderd {
  border-width: 1px;
  border-style: solid;
  border-color: var(--text);
}
.borderd--w1 {
  border-width: 1px;
}
.borderd--w2 {
  border-width: 2px;
}
.borderd--w3 {
  border-width: 3px;
}
.borderd--w4 {
  border-width: 4px;
}
.borderd--w5 {
  border-width: 5px;
}
.borderd--main {
  border-color: var(--main);
}

.radius {
  border-radius: 2em;
}

.dpShadow {
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.8));
}

.collapse-toggler {
  padding-right: 2em !important;
  position: relative;
  cursor: pointer;
}
.collapse-toggler::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  border-style: solid;
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) rotate(-45deg);
  transition: var(--speed);
}
.collapse-toggler.collapsed::after {
  transform: translateY(-50%) rotate(135deg);
}

.js-embedYoutube {
  width: 100%;
}

/* ============= common parts ================ */
.container {
  width: calc(100% - 40px);
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 1200px;
  }
}

.site-body {
  padding: 0;
  margin-top: 0 !important;
}
.site-body-container {
  width: 100%;
  max-width: 100%;
}

.site-header--nonav + .site-body .main-section {
  padding-top: 72px;
}

.radiusBtn {
  width: calc(100% - 10px);
  max-width: 350px;
  min-height: 60px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}
.radiusBtn::before {
  content: "";
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: var(--textColor);
  border: 1px solid var(--btnColor);
  border-radius: 50px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.radiusBtn > span {
  width: 100%;
  padding: 10px 0;
  background-color: var(--btnColor);
  border: 1px solid var(--btnColor);
  border-radius: 50px;
  color: var(--textColor);
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  --ls: 0.2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: 1.25em;
  position: relative;
  transition: var(--speed);
  position: relative;
  z-index: 1;
}
.radiusBtn > span::after {
  content: "";
  width: 30px;
  height: 30px;
  background: var(--textColor) url('data:image/svg+xml;charset=utf8,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7L8.20117 14L6.41016 12.0156L10.5107 8.33398H0V5.66406H10.5088L6.41016 1.98438L8.20117 0L16 7Z" fill="%23fff"/></svg>') center/10px no-repeat;
  border-radius: 50%;
  display: block;
  transition: background-color var(--speed) ease;
  flex-shrink: 0;
}
.radiusBtn:hover {
  opacity: 1;
}
.radiusBtn:hover > span {
  background-color: var(--textColor);
  color: var(--btnColor);
}
.radiusBtn:hover > span::after {
  background: var(--btnColor) url('data:image/svg+xml;charset=utf8,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7L8.20117 14L6.41016 12.0156L10.5107 8.33398H0V5.66406H10.5088L6.41016 1.98438L8.20117 0L16 7Z" fill="%23fff"/></svg>') center/10px no-repeat;
}
.radiusBtn--tp {
  background-color: transparent;
}
.radiusBtn--tp:hover {
  background-color: var(--text);
}
.radiusBtn--ac1 {
  --btnColor: var(--ac1);
  --textColor: #fff;
}
.radiusBtn--ac1 > span::after {
  background: var(--textColor) url('data:image/svg+xml;charset=utf8,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7L8.20117 14L6.41016 12.0156L10.5107 8.33398H0V5.66406H10.5088L6.41016 1.98438L8.20117 0L16 7Z" fill="%231CB9D4"/></svg>') center/10px no-repeat;
}
.radiusBtn--ac1:hover > span::after {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7L8.20117 14L6.41016 12.0156L10.5107 8.33398H0V5.66406H10.5088L6.41016 1.98438L8.20117 0L16 7Z" fill="%23fff"/></svg>');
}
.radiusBtn--ac1rev {
  --btnColor: #fff;
  --textColor: var(--ac1);
}
.radiusBtn--ac1rev::before {
  background-color: var(--btnColor);
  border: 1px solid var(--textColor);
}
.radiusBtn--ac1rev > span {
  border: 1px solid var(--textColor);
}
.radiusBtn--ac1rev > span::after {
  background: var(--textColor) url('data:image/svg+xml;charset=utf8,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7L8.20117 14L6.41016 12.0156L10.5107 8.33398H0V5.66406H10.5088L6.41016 1.98438L8.20117 0L16 7Z" fill="%23fff"/></svg>') center/10px no-repeat;
}
.radiusBtn--ac1rev:hover > span::after {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7L8.20117 14L6.41016 12.0156L10.5107 8.33398H0V5.66406H10.5088L6.41016 1.98438L8.20117 0L16 7Z" fill="%231CB9D4"/></svg>');
}
.radiusBtn--autoWidth {
  width: auto;
  max-width: 100%;
}
.radiusBtn--autoWidth > span {
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .radiusBtn {
    font-size: 18px;
  }
}
@media screen and (min-width: 992px) {
  .radiusBtn {
    min-height: 80px;
  }
}

.imgArea {
  width: 100%;
  position: relative;
  z-index: 0;
}
.imgArea__container {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.imgArea--overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.frameBox {
  padding: 40px 20px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.frameBox::before, .frameBox::after {
  content: "";
  width: 100%;
  height: 100%;
  border-top: 5px solid var(--main);
  border-right: 5px solid var(--main);
  clip-path: polygon(100% 0, 30px 0%, 30px 10px, 100% 5px, 100% 30px, calc(100% - 5px) 30px, calc(100% - 5px) 100%, 100% 100%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.frameBox::after {
  border-color: var(--main);
  transform: scale(-1, -1);
}
@media screen and (min-width: 768px) {
  .frameBox {
    padding: 50px 20px;
  }
  .frameBox::before, .frameBox::after {
    border-top-width: 10px;
    border-right-width: 10px;
    clip-path: polygon(100% 0, 40px 0%, 40px 10px, 100% 10px, 100% 40px, calc(100% - 10px) 40px, calc(100% - 10px) 100%, 100% 100%);
  }
}
@media screen and (min-width: 992px) {
  .frameBox {
    padding: 60px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .frameBox {
    padding: 70px 50px;
  }
}

.planeBox {
  padding: 30px 20px;
  border-radius: 20px;
}
@media screen and (min-width: 992px) {
  .planeBox {
    padding: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .planeBox {
    padding: 60px;
  }
}

.readingTxt {
  --lh: 1.8;
}
@media screen and (min-width: 992px) {
  .readingTxt {
    font-size: 112.5%;
  }
}

.headingDot {
  padding-left: 1em;
  position: relative;
}
.headingDot::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: var(--ac1);
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0;
}

.headingSupriseLise {
  position: relative;
}
.headingSupriseLise::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,<svg width="24" height="28" viewBox="0 0 24 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.033 0.000719786L17.0938 0.695312L19.1775 12.513L23.1168 11.8184L21.033 0.000719786Z" fill="%23FF7855"/><path d="M4.07115 6.25613L1.5 9.32031L14.5228 20.2477L17.0939 17.1835L4.07115 6.25613Z" fill="%23FF7855"/><path d="M0 23.5078L0 27.5078H11V23.5078H0Z" fill="%23FF7855"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-100%, -50%);
}

.freeTxt {
  font-weight: 700;
  --lh: 1.45833;
  text-align: center;
}
.freeTxt strong {
  font-size: 125%;
  font-weight: 900;
  white-space: nowrap;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
  -webkit-text-stroke: 0.1667em #fff;
  text-stroke: 0.1667em #fff;
  filter: drop-shadow(0 0 0.4167em rgba(0, 0, 0, 0.16));
  paint-order: stroke;
  display: flex;
  align-items: baseline;
  justify-content: center;
  grid-gap: 0.2083em;
}
.freeTxt .large {
  font-size: 200%;
  font-weight: 700;
}
.freeTxt .large--larger {
  font-size: 266.67%;
  --lh: 1;
}
@media screen and (min-width: 768px) {
  .freeTxt strong {
    -webkit-text-stroke: 0.3333em #fff;
    text-stroke: 0.3333em #fff;
  }
}

.discList {
  padding-left: 1.5em;
}
.discList > li {
  list-style: disc;
}

.numberList {
  padding-left: 1.5em;
}
.numberList > li {
  list-style: decimal;
}

.bracketList {
  counter-reset: bracket_list 0;
}
.bracketList > li {
  padding-left: 1.5em;
  position: relative;
}
.bracketList > li::before {
  counter-increment: bracket_list 1;
  content: "(" counter(bracket_list) ")";
  position: absolute;
  top: 0;
  left: 0;
}

.defaultTable {
  border: 0;
}
.defaultTable th {
  padding: 1.25em 1em;
}
.defaultTable td {
  padding: 1.25em 1em;
}
.defaultTable .nowrap {
  white-space: nowrap;
}
.defaultTable thead th, .defaultTable thead td {
  background-color: var(--ac1);
  border: 0;
  border-right: 1px solid #fff;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.defaultTable thead tr th:first-child, .defaultTable thead tr td:first-child {
  border-top-left-radius: 40px;
}
.defaultTable thead tr th:last-child, .defaultTable thead tr td:last-child {
  border-right: 0;
  border-top-right-radius: 40px;
}
.defaultTable tbody th {
  background-color: #d1e6f0;
  border-bottom-color: var(--main);
  color: var(--main);
  vertical-align: middle;
}
.defaultTable tbody td {
  background-color: #fff;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .defaultTable th {
    font-size: 100%;
  }
  .defaultTable td {
    font-size: 100%;
  }
}
.defaultTable--th5 th {
  width: 5%;
}
.defaultTable--th10 th {
  width: 10%;
}
.defaultTable--th15 th {
  width: 15%;
}
.defaultTable--th20 th {
  width: 20%;
}
.defaultTable--th25 th {
  width: 25%;
}
.defaultTable--th30 th {
  width: 30%;
}
.defaultTable--th35 th {
  width: 35%;
}
.defaultTable--th40 th {
  width: 40%;
}
.defaultTable--th45 th {
  width: 45%;
}
.defaultTable--th50 th {
  width: 50%;
}
@media screen and (min-width: 576px) {
  .defaultTable-sm--th5 th {
    width: 5%;
  }
  .defaultTable-sm--th10 th {
    width: 10%;
  }
  .defaultTable-sm--th15 th {
    width: 15%;
  }
  .defaultTable-sm--th20 th {
    width: 20%;
  }
  .defaultTable-sm--th25 th {
    width: 25%;
  }
  .defaultTable-sm--th30 th {
    width: 30%;
  }
  .defaultTable-sm--th35 th {
    width: 35%;
  }
  .defaultTable-sm--th40 th {
    width: 40%;
  }
  .defaultTable-sm--th45 th {
    width: 45%;
  }
  .defaultTable-sm--th50 th {
    width: 50%;
  }
  .defaultTable-sm--th-auto th {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .defaultTable-md--th5 th {
    width: 5%;
  }
  .defaultTable-md--th10 th {
    width: 10%;
  }
  .defaultTable-md--th15 th {
    width: 15%;
  }
  .defaultTable-md--th20 th {
    width: 20%;
  }
  .defaultTable-md--th25 th {
    width: 25%;
  }
  .defaultTable-md--th30 th {
    width: 30%;
  }
  .defaultTable-md--th35 th {
    width: 35%;
  }
  .defaultTable-md--th40 th {
    width: 40%;
  }
  .defaultTable-md--th45 th {
    width: 45%;
  }
  .defaultTable-md--th50 th {
    width: 50%;
  }
  .defaultTable-md--th-auto th {
    width: auto;
  }
}
@media screen and (min-width: 992px) {
  .defaultTable-lg--th5 th {
    width: 5%;
  }
  .defaultTable-lg--th10 th {
    width: 10%;
  }
  .defaultTable-lg--th15 th {
    width: 15%;
  }
  .defaultTable-lg--th20 th {
    width: 20%;
  }
  .defaultTable-lg--th25 th {
    width: 25%;
  }
  .defaultTable-lg--th30 th {
    width: 30%;
  }
  .defaultTable-lg--th35 th {
    width: 35%;
  }
  .defaultTable-lg--th40 th {
    width: 40%;
  }
  .defaultTable-lg--th45 th {
    width: 45%;
  }
  .defaultTable-lg--th50 th {
    width: 50%;
  }
  .defaultTable-lg--th-auto th {
    width: auto;
  }
}
.defaultTable tr:has(.total) th, .defaultTable tr:has(.total) td {
  border-top: 2px solid var(--ac2);
  border-bottom: 2px solid var(--ac2);
}
.defaultTable tr:has(.total) th:first-child, .defaultTable tr:has(.total) td:first-child {
  border-left: 2px solid var(--ac2);
}
.defaultTable tr:has(.total) th:last-child, .defaultTable tr:has(.total) td:last-child {
  border-right: 2px solid var(--ac2);
}
.defaultTable tr:has(.total) th {
  background-color: var(--ac2);
  color: #fff;
}

.nav-tabs {
  border-bottom: 0;
}
.nav-tabs .nav-link {
  width: 100%;
  height: 100%;
  padding: 10px 5px;
  background-color: var(--main);
  border: 1px solid var(--main);
  border-bottom: 0;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--speed);
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover {
  background-color: #fff;
  border-color: var(--main);
  color: var(--main);
}

#page_top {
  display: none;
}

/*------------------------------------------------------
    header
-------------------------------------------------------*/
.site-header {
  background-color: transparent;
  box-shadow: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  transition: var(--speed);
  content-visibility: visible;
}
.site-header-container {
  max-width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}
@media screen and (min-width: 992px) {
  .site-header-container {
    max-width: 855px;
  }
}
@media screen and (min-width: 1200px) {
  .site-header-container {
    max-width: 1000px;
  }
}
@media screen and (min-width: 1440px) {
  .site-header-container {
    max-width: 1050px;
  }
}
.site-header_topBlk {
  position: relative;
  z-index: 1;
}
.site-header_topBlk_container {
  padding: 12px 0;
  border-radius: 0 0 30px 30px;
}
@media screen and (min-width: 992px) {
  .site-header_topBlk_container {
    padding: 20px 20px 10px;
    border-radius: 0px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1200px) {
  .site-header_topBlk_container {
    padding: 20px 0 10px;
    justify-content: center;
    grid-gap: 60px;
  }
}
.site-header_btmBlk {
  position: relative;
}
.site-header_btmBlk_container {
  padding: 0 0 20px;
  border-radius: 0 0 60px 60px;
}
@media screen and (min-width: 992px) {
  .site-header_btmBlk {
    transform: translateY(-1px);
  }
  .site-header_btmBlk_container {
    padding: 1px 20px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .site-header_btmBlk_container {
    padding: 0 0 20px;
  }
}
.site-header-logo {
  width: 180px;
  padding-top: 0;
  margin: 0 20px 0 0;
  color: transparent;
  vertical-align: bottom;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .site-header-logo {
    width: 200px;
  }
}
@media screen and (min-width: 992px) {
  .site-header-logo {
    width: 220px !important;
    margin: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .site-header-logo {
    width: 265px !important;
  }
}
.site-header-logo img {
  max-height: inherit;
}
.site-header-teiIcon {
  width: 17px;
  height: 22px;
  margin-right: 45px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23014584"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .site-header-teiIcon {
    height: 22px;
    margin-right: 65px;
  }
}
.site-header .global-nav {
  --bgColor: rgba(1, 69, 132, 0.95);
  width: 97vw;
  height: 97vh;
  background: var(--bgColor) url(../img/common/header-bg-txt.svg) left bottom/100% no-repeat;
  border-radius: 0 0 0 60px;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -100;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--speed) ease;
}
.site-header .global-nav::-webkit-scrollbar {
  display: none;
}
.site-header .global-nav.visible {
  z-index: 10;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 992px) {
  .site-header .global-nav {
    transform: translateX(calc((100vw - 855px) / 2));
  }
}
@media screen and (min-width: 1200px) {
  .site-header .global-nav {
    transform: translateX(calc((100vw - 1000px) / 2));
  }
}
.site-header .global-nav-container {
  width: calc(100% - 80px);
  max-width: 1200px;
  padding-top: 120px;
  padding-bottom: 12vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  grid-gap: 30px;
}
@media screen and (min-width: 1200px) {
  .site-header .global-nav-container {
    width: calc(100% - 100px);
  }
}
.site-header .global-nav-logo {
  width: 100px;
}
@media screen and (min-width: 1200px) {
  .site-header .global-nav-logo {
    width: 120px;
  }
}
.site-header .global-nav .navMenu {
  display: grid;
  grid-gap: 30px;
}
.site-header .global-nav .navMenu a {
  color: #fff;
  font-weight: 700;
}
.site-header .global-nav .navMenu--sub {
  grid-gap: 15px;
}
.site-header .global-nav .navMenu--sub > li > a {
  width: 100%;
  padding: 15px 10px;
  background-color: #fff;
  border-radius: 10px;
  color: var(--main);
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.site-header .global-nav .navMenu--sub > li > a img {
  width: 40px;
  flex-shrink: 0;
}
.site-header .global-nav .navMenu .sub-menu {
  margin-top: 20px;
  display: grid;
  grid-gap: 20px;
}
.site-header .global-nav .navMenu .sub-menu a {
  font-size: 87.5%;
  font-weight: 500;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.site-header .global-nav .navMenu .sub-menu a::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--ac1);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.site-header .global-nav .navMenu .telBtn {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #fff;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.site-header .global-nav .navMenu .telBtn::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.site-header .global-nav .navMenu .snsLink {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 14px;
}
.site-header .global-nav .navMenu .snsLink img {
  width: 22px;
}
.site-header .global-nav .navMenu .mini-menu {
  font-size: 10px;
  display: flex;
  align-items: center;
  grid-gap: 20px;
}
.site-header .global-nav .navMenu .mini-menu li {
  position: relative;
}
.site-header .global-nav .navMenu .mini-menu li:not(:last-child)::after {
  content: "/";
  color: #fff;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translate(50%, -50%);
}
.site-header .global-nav .navMenu .mini-menu a {
  font-weight: 400;
}
.site-header-afterBlk {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.site-header-afterBlk .btnList {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.site-header-afterBlk .btnList__btn {
  height: 45px;
  padding: 0 20px;
  background-color: var(--btnColor);
  border: 1px solid var(--bdrColor);
  border-radius: 30px;
  color: var(--txtColor);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
  transition: var(--speed);
}
.site-header-afterBlk .btnList__btn::before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  flex-shrink: 0;
}
.site-header-afterBlk .btnList__btn:hover {
  background-color: var(--txtColor);
  color: var(--btnColor);
  opacity: 1;
}
.site-header-afterBlk .btnList__btn--tel {
  --btnColor: #fff;
  --bdrColor: var(--main);
  --txtColor: var(--main);
  font-size: 18px;
  font-weight: 700;
}
.site-header-afterBlk .btnList__btn--tel::before {
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23014584"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--tel:hover::before {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--line {
  --btnColor: #06C655;
  --bdrColor: #06C655;
  --txtColor: #fff;
}
.site-header-afterBlk .btnList__btn--line::before {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M20 8.114C20 3.64 15.514 0 10 0C4.486 0 0 3.64 0 8.114C0 12.125 3.558 15.485 8.363 16.121C8.689 16.191 9.132 16.335 9.244 16.614C9.32098 16.908 9.33191 17.2153 9.276 17.514C9.276 17.514 9.159 18.22 9.133 18.37C9.089 18.623 8.933 19.359 9.999 18.909C12.8974 17.3835 15.5467 15.4257 17.856 13.103C19.1926 11.7823 19.9618 9.99263 20 8.114ZM6.472 10.5C6.47202 10.5522 6.45163 10.6023 6.4152 10.6397C6.37877 10.677 6.32917 10.6987 6.277 10.7H3.477C3.42689 10.6998 3.37883 10.68 3.343 10.645C3.32281 10.6267 3.30675 10.6043 3.29588 10.5793C3.28502 10.5543 3.27961 10.5273 3.28 10.5V6.147C3.28127 6.09568 3.30222 6.04682 3.33852 6.01052C3.37482 5.97422 3.42368 5.95327 3.475 5.952H4.175C4.22632 5.95327 4.27518 5.97422 4.31148 6.01052C4.34778 6.04682 4.36873 6.09568 4.37 6.147V9.607H6.277C6.32917 9.6083 6.37877 9.62995 6.4152 9.66732C6.45163 9.70468 6.47202 9.75481 6.472 9.807V10.5ZM8.163 10.5C8.16148 10.5511 8.14042 10.5998 8.10415 10.6358C8.06787 10.6719 8.01915 10.6927 7.968 10.694H7.268C7.21598 10.694 7.166 10.6738 7.12866 10.6376C7.09132 10.6013 7.06956 10.552 7.068 10.5V6.147C7.0693 6.09483 7.09095 6.04523 7.12832 6.0088C7.16568 5.97237 7.21581 5.95198 7.268 5.952H7.968C8.01932 5.95327 8.06818 5.97422 8.10448 6.01052C8.14078 6.04682 8.16173 6.09568 8.163 6.147V10.5ZM12.991 10.5C12.991 10.5255 12.986 10.5507 12.9762 10.5742C12.9665 10.5978 12.9522 10.6192 12.9342 10.6372C12.9162 10.6552 12.8948 10.6695 12.8712 10.6792C12.8477 10.689 12.8225 10.694 12.797 10.694H12.097C12.0801 10.6941 12.0633 10.6921 12.047 10.688H12.034H12.028H12.018H12.009H12.003L11.991 10.681C11.9716 10.6681 11.9546 10.6519 11.941 10.633L9.941 7.933V10.5C9.941 10.5255 9.93598 10.5507 9.92623 10.5742C9.91648 10.5978 9.90219 10.6192 9.88418 10.6372C9.86616 10.6552 9.84478 10.6695 9.82124 10.6792C9.7977 10.689 9.77248 10.694 9.747 10.694H9.047C8.99585 10.6927 8.94713 10.6719 8.91085 10.6358C8.87458 10.5998 8.85352 10.5511 8.852 10.5V6.147C8.85327 6.09568 8.87422 6.04682 8.91052 6.01052C8.94682 5.97422 8.99568 5.95327 9.047 5.952H9.784H9.795H9.802H9.814H9.82H9.831H9.837L9.847 5.958H9.853L9.863 5.965H9.868L9.872 6L9.884 6.012C9.88937 6.01838 9.89438 6.02506 9.899 6.032L11.899 8.732V6.147C11.9003 6.09568 11.9212 6.04682 11.9575 6.01052C11.9938 5.97422 12.0427 5.95327 12.094 5.952H12.794C12.8451 5.95352 12.8938 5.97458 12.9298 6.01085C12.9659 6.04713 12.9867 6.09585 12.988 6.147L12.991 10.5ZM16.865 6.845C16.8637 6.89615 16.8429 6.94487 16.8068 6.98115C16.7708 7.01742 16.7221 7.03848 16.671 7.04H14.764V7.776H16.67C16.7211 7.77752 16.7698 7.79858 16.8058 7.83485C16.8419 7.87113 16.8627 7.91985 16.864 7.971V8.671C16.864 8.72302 16.8438 8.773 16.8076 8.81034C16.7713 8.84768 16.722 8.86944 16.67 8.871H14.764V9.607H16.67C16.722 9.60856 16.7713 9.63032 16.8076 9.66766C16.8438 9.705 16.864 9.75498 16.864 9.807V10.507C16.864 10.559 16.8438 10.609 16.8076 10.6463C16.7713 10.6837 16.722 10.7054 16.67 10.707H13.87C13.8199 10.7067 13.7719 10.6869 13.736 10.652C13.7011 10.6161 13.6818 10.568 13.682 10.518V6.147C13.682 6.09703 13.7013 6.04899 13.736 6.013C13.7725 5.97834 13.8207 5.9587 13.871 5.958H16.671C16.7221 5.95952 16.7708 5.98058 16.8068 6.01685C16.8429 6.05313 16.8637 6.10185 16.865 6.153V6.845Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--line:hover::before {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M20 8.114C20 3.64 15.514 0 10 0C4.486 0 0 3.64 0 8.114C0 12.125 3.558 15.485 8.363 16.121C8.689 16.191 9.132 16.335 9.244 16.614C9.32098 16.908 9.33191 17.2153 9.276 17.514C9.276 17.514 9.159 18.22 9.133 18.37C9.089 18.623 8.933 19.359 9.999 18.909C12.8974 17.3835 15.5467 15.4257 17.856 13.103C19.1926 11.7823 19.9618 9.99263 20 8.114ZM6.472 10.5C6.47202 10.5522 6.45163 10.6023 6.4152 10.6397C6.37877 10.677 6.32917 10.6987 6.277 10.7H3.477C3.42689 10.6998 3.37883 10.68 3.343 10.645C3.32281 10.6267 3.30675 10.6043 3.29588 10.5793C3.28502 10.5543 3.27961 10.5273 3.28 10.5V6.147C3.28127 6.09568 3.30222 6.04682 3.33852 6.01052C3.37482 5.97422 3.42368 5.95327 3.475 5.952H4.175C4.22632 5.95327 4.27518 5.97422 4.31148 6.01052C4.34778 6.04682 4.36873 6.09568 4.37 6.147V9.607H6.277C6.32917 9.6083 6.37877 9.62995 6.4152 9.66732C6.45163 9.70468 6.47202 9.75481 6.472 9.807V10.5ZM8.163 10.5C8.16148 10.5511 8.14042 10.5998 8.10415 10.6358C8.06787 10.6719 8.01915 10.6927 7.968 10.694H7.268C7.21598 10.694 7.166 10.6738 7.12866 10.6376C7.09132 10.6013 7.06956 10.552 7.068 10.5V6.147C7.0693 6.09483 7.09095 6.04523 7.12832 6.0088C7.16568 5.97237 7.21581 5.95198 7.268 5.952H7.968C8.01932 5.95327 8.06818 5.97422 8.10448 6.01052C8.14078 6.04682 8.16173 6.09568 8.163 6.147V10.5ZM12.991 10.5C12.991 10.5255 12.986 10.5507 12.9762 10.5742C12.9665 10.5978 12.9522 10.6192 12.9342 10.6372C12.9162 10.6552 12.8948 10.6695 12.8712 10.6792C12.8477 10.689 12.8225 10.694 12.797 10.694H12.097C12.0801 10.6941 12.0633 10.6921 12.047 10.688H12.034H12.028H12.018H12.009H12.003L11.991 10.681C11.9716 10.6681 11.9546 10.6519 11.941 10.633L9.941 7.933V10.5C9.941 10.5255 9.93598 10.5507 9.92623 10.5742C9.91648 10.5978 9.90219 10.6192 9.88418 10.6372C9.86616 10.6552 9.84478 10.6695 9.82124 10.6792C9.7977 10.689 9.77248 10.694 9.747 10.694H9.047C8.99585 10.6927 8.94713 10.6719 8.91085 10.6358C8.87458 10.5998 8.85352 10.5511 8.852 10.5V6.147C8.85327 6.09568 8.87422 6.04682 8.91052 6.01052C8.94682 5.97422 8.99568 5.95327 9.047 5.952H9.784H9.795H9.802H9.814H9.82H9.831H9.837L9.847 5.958H9.853L9.863 5.965H9.868L9.872 6L9.884 6.012C9.88937 6.01838 9.89438 6.02506 9.899 6.032L11.899 8.732V6.147C11.9003 6.09568 11.9212 6.04682 11.9575 6.01052C11.9938 5.97422 12.0427 5.95327 12.094 5.952H12.794C12.8451 5.95352 12.8938 5.97458 12.9298 6.01085C12.9659 6.04713 12.9867 6.09585 12.988 6.147L12.991 10.5ZM16.865 6.845C16.8637 6.89615 16.8429 6.94487 16.8068 6.98115C16.7708 7.01742 16.7221 7.03848 16.671 7.04H14.764V7.776H16.67C16.7211 7.77752 16.7698 7.79858 16.8058 7.83485C16.8419 7.87113 16.8627 7.91985 16.864 7.971V8.671C16.864 8.72302 16.8438 8.773 16.8076 8.81034C16.7713 8.84768 16.722 8.86944 16.67 8.871H14.764V9.607H16.67C16.722 9.60856 16.7713 9.63032 16.8076 9.66766C16.8438 9.705 16.864 9.75498 16.864 9.807V10.507C16.864 10.559 16.8438 10.609 16.8076 10.6463C16.7713 10.6837 16.722 10.7054 16.67 10.707H13.87C13.8199 10.7067 13.7719 10.6869 13.736 10.652C13.7011 10.6161 13.6818 10.568 13.682 10.518V6.147C13.682 6.09703 13.7013 6.04899 13.736 6.013C13.7725 5.97834 13.8207 5.9587 13.871 5.958H16.671C16.7221 5.95952 16.7708 5.98058 16.8068 6.01685C16.8429 6.05313 16.8637 6.10185 16.865 6.153V6.845Z" fill="%2306C655"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--mail {
  --btnColor: var(--main);
  --bdrColor: var(--main);
  --txtColor: #fff;
}
.site-header-afterBlk .btnList__btn--mail::before {
  background: url('data:image/svg+xml;charset=utf8,<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 0C14.5523 0 15 0.447715 15 1V10C15 10.5523 14.5523 11 14 11H1C0.447715 11 0 10.5523 0 10V1C0 0.447715 0.447715 0 1 0H14ZM1 10H14V1H1V10ZM12.1885 2.03906C12.4041 1.8667 12.7191 1.90168 12.8916 2.11719C13.0641 2.33278 13.029 2.64779 12.8135 2.82031L7.50098 7.07031L2.18848 2.82031C1.9729 2.6478 1.93786 2.3328 2.11035 2.11719C2.28286 1.90171 2.59789 1.86665 2.81348 2.03906L7.50098 5.78906L12.1885 2.03906Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--mail:hover::before {
  background: url('data:image/svg+xml;charset=utf8,<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 0C14.5523 0 15 0.447715 15 1V10C15 10.5523 14.5523 11 14 11H1C0.447715 11 0 10.5523 0 10V1C0 0.447715 0.447715 0 1 0H14ZM1 10H14V1H1V10ZM12.1885 2.03906C12.4041 1.8667 12.7191 1.90168 12.8916 2.11719C13.0641 2.33278 13.029 2.64779 12.8135 2.82031L7.50098 7.07031L2.18848 2.82031C1.9729 2.6478 1.93786 2.3328 2.11035 2.11719C2.28286 1.90171 2.59789 1.86665 2.81348 2.03906L7.50098 5.78906L12.1885 2.03906Z" fill="%23014584"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--reserve {
  --btnColor: #FF9800;
  --bdrColor: #FF9800;
  --txtColor: #fff;
}
.site-header-afterBlk .btnList__btn--reserve::before {
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="11" height="14" viewBox="0 0 11 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 14H0V4L4 0H11V14ZM4 4H1V13H10V1H4V4ZM8 9V10H3V9H8ZM8 8H3V7H8V8Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .btnList__btn--reserve:hover::before {
  background: url('data:image/svg+xml;charset=utf8,<svg width="11" height="14" viewBox="0 0 11 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 14H0V4L4 0H11V14ZM4 4H1V13H10V1H4V4ZM8 9V10H3V9H8ZM8 8H3V7H8V8Z" fill="%23FF9800"/></svg>') center/contain no-repeat;
}
.site-header-afterBlk .telInfo {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.site-header-afterBlk .telInfo__link {
  font-size: 24px;
  font-weight: 700;
  --ls: 0;
  --lh: 1;
  text-decoration: none;
  position: relative;
}
.site-header-afterBlk .telInfo__link::before {
  content: "";
  width: 15px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23333"/></svg>') center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-100%, -50%);
}
.site-header-afterBlk .telInfo__txt {
  font-size: 10px;
}
@media screen and (min-width: 992px) {
  .site-header-afterBlk {
    grid-gap: 8px;
  }
}
.site-header .menuToggler {
  width: 50px;
  height: 50px;
  background: var(--main) url(../img/common/icon-menu.svg) center/50% no-repeat;
  border: 1px solid #fff;
  border-radius: 10px;
  transition: var(--speed);
  position: fixed;
  top: 30px;
  right: -55px;
  z-index: 20;
}
.site-header .menuToggler.menu-open {
  background: #fff url(../img/common/icon-close.svg?260319) center/50% no-repeat;
}
@media screen and (min-width: 1200px) {
  .site-header .menuToggler {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    right: -75px;
  }
}
@media screen and (min-width: 1440px) {
  .site-header .menuToggler {
    width: 85px;
    height: 85px;
    right: -160px;
  }
}
.site-header-btmNav > ul {
  font-size: 15px;
  display: flex;
  align-items: center;
}
.site-header-btmNav > ul > li {
  position: relative;
}
.site-header-btmNav > ul > li::before, .site-header-btmNav > ul > li::after {
  content: "";
  width: 1px;
  height: 0.7059em;
  background-color: var(--main);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.site-header-btmNav > ul > li::before {
  left: 0;
}
.site-header-btmNav > ul > li::after {
  right: 0;
}
.site-header-btmNav > ul > li:not(:last-child)::after {
  display: none;
}
.site-header-btmNav > ul a {
  padding: 0 1.1765em;
  color: var(--main);
  font-weight: 700;
  --ls: 0.1em;
}
.site-header-btmNav .sub-menu {
  font-size: 14px;
  display: grid;
  grid-gap: 5px;
  position: absolute;
  bottom: -20px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1000;
  transform: translateY(100%) scale(1, 0);
  transform-origin: top;
  transition: var(--speed);
}
.site-header-btmNav .sub-menu a {
  height: 50px;
  padding: 0 15px;
  background-color: var(--main);
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  --lh: 1.2;
  white-space: nowrap;
  display: flex;
  align-items: center;
  grid-gap: 10px;
  position: relative;
}
.site-header-btmNav .sub-menu a::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--ac1);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.site-header-btmNav .sub-menu.visible {
  max-height: 10000px;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(100%) scale(1, 1);
  z-index: 1;
}
.site-header-btmNav .reformMenu .sub-menu {
  grid-template-columns: repeat(2, 160px);
}
@media screen and (min-width: 1200px) {
  .site-header-btmNav ul {
    font-size: 17px;
  }
}
.site-header--nonav .site-header_topBlk_container {
  justify-content: center;
}

.header_scrolled .site-header {
  width: 100%;
  animation: none;
  transform: none;
}
.header_scrolled .site-header-logo {
  display: block;
}
.header_scrolled .site-header .global-nav {
  display: flex;
}
@media screen and (min-width: 992px) {
  .header_scrolled .site-header {
    background-color: transparent;
    box-shadow: none;
  }
}

#vk-mobile-nav-menu-btn {
  width: 40px;
  height: 40px;
  background: var(--main) url(../img/common/icon-menu.svg) center bottom 25%/70% no-repeat;
  border: 1px solid #fff;
  border-radius: 8px;
  top: 15px;
  left: auto;
  right: 40px;
  transition: var(--speed);
}
#vk-mobile-nav-menu-btn.menu-open {
  background-image: url(../img/common/icon-close-wh.svg);
}
@media screen and (min-width: 768px) {
  #vk-mobile-nav-menu-btn {
    width: 40px;
    height: 40px;
  }
}

.vk-mobile-nav-widget {
  width: 100%;
}
.vk-mobile-nav-widget .navMenu {
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
}
.vk-mobile-nav-widget .navMenu a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.vk-mobile-nav-widget .navMenu > li {
  margin-top: 0;
}
.vk-mobile-nav-widget .navMenu > li > a {
  width: 100%;
  padding: 15px 10px;
  background-color: #fff;
  border-radius: 10px;
  color: var(--main);
  font-size: 14px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.vk-mobile-nav-widget .navMenu > li > a img {
  width: 40px;
  flex-shrink: 0;
}
.vk-mobile-nav-widget .navMenu .telBtn {
  width: 100%;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: span 2;
}
.vk-mobile-nav-widget .navMenu .telBtn a {
  padding: 8px 20px;
  border: 1px solid #fff;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.vk-mobile-nav-widget .navMenu .telBtn a::before {
  content: "";
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.vk-mobile-nav-widget .navMenu .snsLink {
  padding-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 14px;
  grid-column: span 2;
}
.vk-mobile-nav-widget .navMenu .snsLink img {
  width: 22px;
}
.vk-mobile-nav-widget .navMenu .mini-menu {
  padding-left: 0;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
  grid-column: span 2;
}
.vk-mobile-nav-widget .navMenu .mini-menu li {
  position: relative;
}
.vk-mobile-nav-widget .navMenu .mini-menu li:not(:last-child)::after {
  content: "/";
  color: #fff;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translate(50%, -50%);
}
.vk-mobile-nav-widget .navMenu .mini-menu a {
  font-weight: 400;
}

.vk-mobile-nav {
  width: 100%;
  max-width: 400px;
  padding: 60px 20px;
  background-color: var(--main);
  border: 0;
  box-shadow: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
  z-index: 1039;
}
.vk-mobile-nav .widget_media_image {
  width: 80px;
  margin-bottom: 15px;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
  width: 100%;
  margin-bottom: 15px;
}
.vk-mobile-nav .vk-menu-acc {
  width: 100%;
  border: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px 15px;
}
.vk-mobile-nav .vk-menu-acc .menu-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.vk-mobile-nav .vk-menu-acc .menu-item a {
  width: calc(100% - 20px);
  padding: 0 5px 8px;
  border: 0;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
}
.vk-mobile-nav .vk-menu-acc .menu-item .acc-btn {
  width: 20px;
  height: 18px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 8.50049L1.42534 17L0 15.5862L7.14834 8.49951L0 1.41285L1.42534 0L10 8.50049Z" fill="%231CB9D4"/></svg>') center/8px no-repeat;
  border: 0 !important;
  display: block;
  position: relative;
  top: 1px;
  right: 0;
  flex-shrink: 0;
  transform: rotate(90deg);
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu {
  width: 100%;
  padding: 0 10px;
  border-top: 1px solid #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  opacity: 1;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu.acc-child-open {
  padding: 20px 10px 10px;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item {
  border-bottom: 0;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item a {
  width: 100%;
  padding: 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  grid-gap: 8px;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item a > span {
  font-size: 80%;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item a::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--ac1);
  border-radius: 50%;
  display: block;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item:has(.sub-menu) {
  flex-direction: column;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item:has(.sub-menu) .acc-btn {
  display: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item .sub-menu {
  max-height: 100%;
  padding: 10px 20px;
  margin-top: 5px;
  background-color: #fff;
  opacity: 1;
  position: relative;
  inset: 0;
  transform: translate(0, 0);
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item .sub-menu::before {
  display: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item .sub-menu .menu-item {
  padding-bottom: 0;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item .sub-menu .menu-item a {
  padding-bottom: 0;
  color: var(--text);
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item .sub-menu .menu-item a::after {
  border: 1px solid #488171;
}
.vk-mobile-nav .vk-menu-acc .menu-item .sub-menu .menu-item .sub-menu .menu-item a::before {
  background-color: #488171;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel {
  border-bottom: 0;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > a {
  border-bottom: 1px solid #014584;
  color: #014584;
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  grid-gap: 20px;
  pointer-events: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > a > span {
  color: #525252;
  font-weight: 300;
  font-size: 10px;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel--2Col > .sub-menu {
  grid-template-columns: repeat(2, 1fr);
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .acc-btn {
  display: none;
  pointer-events: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu {
  max-height: inherit;
  padding: 20px 0 0 0;
  grid-gap: 16px 10px;
  opacity: 1;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item {
  padding: 0;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item:has(.acc-btn) {
  flex-direction: row;
  grid-gap: 0 20px;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item:has(.acc-btn) > .acc-btn {
  display: block;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item:has(.acc-btn) > a {
  width: auto;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item > a {
  padding: 0 0 0 20px;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  position: relative;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item > a::before {
  content: "-";
  width: 20px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item > a::after {
  display: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item > .sub-menu {
  max-height: 0;
  padding: 0 20px;
  opacity: 0;
  pointer-events: none;
}
.vk-mobile-nav .vk-menu-acc .menu-item.navLabel > .sub-menu > .menu-item > .sub-menu.acc-child-open {
  max-height: 10000px;
  padding: 10px 20px;
  opacity: 1;
  pointer-events: auto;
}
.vk-mobile-nav .vk-menu-acc .menu-item:not(:has(.sub-menu)) {
  border-bottom: 1px solid #fff;
}
.vk-mobile-nav .vk-menu-acc .menu-item--about, .vk-mobile-nav .vk-menu-acc .menu-item--reform, .vk-mobile-nav .vk-menu-acc .menu-item--company {
  grid-column: span 2;
}
.vk-mobile-nav .vk-menu-acc .menu-item--about .sub-menu {
  grid-template-columns: repeat(1, 1fr);
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  left: 100%;
  transform: translateX(-100%);
}
.vk-mobile-nav .global-nav__bnrWrap {
  width: 100%;
  position: relative;
  z-index: 1;
}
.vk-mobile-nav .global-nav__bnrList {
  width: 100%;
  padding-left: 0;
  margin-bottom: 30px;
  display: grid;
  grid-gap: 10px;
}
.vk-mobile-nav .global-nav__bnrList .listItem {
  margin: 0;
}
.vk-mobile-nav .global-nav__bnrList .listItem__link {
  width: 100%;
  display: grid;
  position: relative;
}
.vk-mobile-nav .global-nav__bnrList .listItem__link::before, .vk-mobile-nav .global-nav__bnrList .listItem__link::after {
  content: "";
  display: block;
  position: absolute;
  transition: 0.3s;
}
.vk-mobile-nav .global-nav__bnrList .listItem__link::before {
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.54);
  top: 0;
  left: 0;
}
.vk-mobile-nav .global-nav__bnrList .listItem__link::after {
  width: 16px;
  height: 16px;
  margin-left: auto;
  background: #fff url('data:image/svg+xml;charset=utf8,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 8.50049L1.42534 17L0 15.5862L7.14834 8.49951L0 1.41285L1.42534 0L10 8.50049Z" fill="%23333"/></svg>') center/5px no-repeat;
  border: 1px solid #333;
  display: block;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.vk-mobile-nav .global-nav__bnrList .listItem__link:hover {
  opacity: 1;
}
.vk-mobile-nav .global-nav__bnrList .listItem__link:hover::before {
  opacity: 0;
}
.vk-mobile-nav .global-nav__bnrList .listItem__link:hover .listItem__txt {
  text-shadow: 0px 0px 5px rgba(51, 51, 51, 0.8);
}
.vk-mobile-nav .global-nav__bnrList .listItem__txt {
  width: 100%;
  padding: 0 20px;
  color: #fff;
  font-size: 16px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.vk-mobile-nav .global-nav__bnrList .listItem__img {
  width: 100%;
}

.mobile-nav-telWrap {
  width: 100%;
  padding: 15px 5px;
  margin-bottom: 20px;
  border: 1px solid var(--text);
  font-size: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 5px;
}
.mobile-nav-telWrap .telInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mobile-nav-telWrap .telInfo__link {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none;
}
.mobile-nav-telWrap .telInfo__openTime {
  font-size: 12px;
  font-weight: 500;
}

.device-pc .global-nav-list > li > a {
  overflow: hidden;
  text-align: left;
  position: relative;
  height: auto;
}
@media screen and (min-width: 992px) {
  .device-pc .global-nav-list > li > a {
    padding: 0;
  }
}

/*------------------------------------------------------
    main
-------------------------------------------------------*/
.page-header {
  width: 100%;
  height: 260px;
  padding-top: 72px;
  margin-top: 0 !important;
  background-color: var(--main);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.page-header-inner {
  margin-top: 0;
  margin-bottom: 0;
  z-index: 1;
}
.page-header-title, .page-header .page-header-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.2em;
  position: relative;
  z-index: 2;
}
.page-header-title span, .page-header .page-header-title span {
  display: block;
}
.page-header-enTtl {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -75%);
}
.page-header-img {
  width: calc(100% - 10px);
  height: 100%;
  border-radius: 0 0 0 30px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .page-header {
    height: 300px;
    padding-top: 82px;
  }
  .page-header-title, .page-header .page-header-title {
    font-size: 30px;
  }
  .page-header-enTtl {
    font-size: 48px;
  }
}
@media screen and (min-width: 992px) {
  .page-header {
    height: 360px;
    padding-top: 88px;
  }
  .page-header-title, .page-header .page-header-title {
    font-size: 35px;
  }
  .page-header-enTtl {
    font-size: 60px;
  }
  .page-header-img {
    width: calc(100% - 40px);
    border-radius: 0 0 0 50px;
  }
}
@media screen and (min-width: 1200px) {
  .page-header {
    padding-top: 145px;
    height: 440px;
  }
  .page-header-title, .page-header .page-header-title {
    font-size: 40px;
  }
  .page-header-enTtl {
    font-size: 74px;
  }
  .page-header-img {
    width: calc(100% - 60px);
  }
}
@media screen and (min-width: 1440px) {
  .page-header-title, .page-header .page-header-title {
    font-size: 45px;
  }
  .page-header-enTtl {
    font-size: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .page-header-title, .page-header .page-header-title {
    font-size: 50px;
  }
  .page-header-enTtl {
    font-size: 90px;
  }
}
@media screen and (min-width: 1920px) {
  .page-header-title, .page-header .page-header-title {
    font-size: 55px;
  }
  .page-header-enTtl {
    font-size: 100px;
  }
}

.breadcrumb {
  margin-bottom: 0;
  border-top: 0;
  border-bottom: 0;
  --bs-breadcrumb-font-size: 75%;
  position: relative;
}
.breadcrumb::before {
  content: "";
  width: 150px;
  height: 11px;
  background-color: var(--main);
  position: absolute;
  top: -1px;
  left: 0;
}
@media screen and (min-width: 992px) {
  .breadcrumb {
    padding-left: 50%;
    --bs-breadcrumb-font-size: 87.5%;
  }
  .breadcrumb::before {
    width: 50%;
    height: 41px;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb::before {
    height: 61px;
  }
}
.breadcrumb-list {
  padding: 0.75em 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.breadcrumb-list li {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
}
.breadcrumb-list li::after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: var(--ac1);
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.breadcrumb-list li:last-child::after {
  display: none;
}
.breadcrumb-list li > span {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb-list__item i {
  margin-right: 2px;
}
.breadcrumb-list__item a {
  color: var(--main);
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .breadcrumb-list {
    padding: 1.5em 0;
  }
}

.site-body:has(.customized-page) {
  padding: 0;
}
.site-body:has(.customized-page) .site-body-container {
  display: contents;
}
.site-body:has(.customized-page) .main-section {
  margin-bottom: 0;
}

.customized-page {
  width: 100%;
  position: relative;
}
.customized-page section, .customized-page .section {
  padding: 60px 0 80px;
}
@media screen and (min-width: 992px) {
  .customized-page section, .customized-page .section {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1440px) {
  .customized-page section, .customized-page .section {
    padding: 100px 0;
  }
}

.secTtl {
  width: 100%;
  padding-bottom: calc(0.6667em + 5px);
  font-size: 22px;
  font-weight: 700;
  --lh: 1;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  grid-gap: 0.6667em;
  position: relative;
}
.secTtl::after {
  content: "";
  width: 40px;
  height: 5px;
  background: linear-gradient(90deg, #8CC1DA 50%, #014584 50%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secTtl--center {
  align-items: center;
}
.secTtl--center::after {
  left: 50%;
  transform: translateX(-50%);
}
.secTtl__jp {
  color: var(--main);
  white-space: nowrap;
}
.secTtl__en {
  color: var(--ac3);
  font-size: 55.56%;
  --ls: 0.1;
}
@media screen and (min-width: 375px) {
  .secTtl {
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) {
  .secTtl {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  .secTtl {
    font-size: 36px;
  }
}

.worksItem {
  height: 100%;
  display: flex;
}
.worksItem__link {
  width: 100%;
  background-color: #fff;
  border: 1px solid var(--text);
  text-decoration: none;
  position: relative;
}
.worksItem__cat {
  width: 100%;
  padding: 0.2778em 0;
  font-size: 75%;
  background-color: var(--bgColor);
  border: 1px solid var(--bdrColor);
  color: var(--txtColor);
  font-weight: 700;
  text-align: center;
  display: block;
  --txtColor: #fff;
  --bdrColor: var(--bgColor);
}
.worksItem__cat small {
  font-size: 77.78%;
}
.worksItem__cat:not(:has(small)) {
  font-size: 10px;
  --lh: 18px;
}
.worksItem__cat--kitchen {
  --bgColor: var(--main);
}
.worksItem__cat--bathroom {
  --bgColor: var(--ac1);
}
.worksItem__cat--restroom {
  --bgColor: #3C909A;
}
.worksItem__cat--exterior {
  --bgColor: #FFA555;
}
.worksItem__cat--ldk {
  --bgColor: var(--ac2);
}
.worksItem__cat--painting {
  --bgColor: #C39D60;
}
.worksItem__cat--renovation {
  --bgColor: #fff;
  --txtColor: var(--main);
  --bdrColor: var(--txtColor);
  border-width: 0 0 1px;
  white-space: nowrap;
}
.worksItem__thumb {
  width: 100%;
  padding: 10px 10px 0;
}
.worksItem__thumb_img {
  width: 100%;
  padding-top: 54.5%;
}
.worksItem__txtWrap {
  width: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 10px;
}
.worksItem__txtWrap_ttl {
  font-size: 87.5%;
  font-weight: 700;
}
.worksItem__txtWrap_tag {
  font-size: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  grid-gap: 0.4167em;
}
.worksItem__txtWrap_tag li {
  padding: 0.25em 0.8333em;
  border: 1px solid var(--text);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .worksItem__cat {
    width: auto;
    height: 32px;
    padding: 0 0.5556em;
    font-size: 87.5%;
    text-align: left;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .worksItem__cat--renovation {
    border-width: 0 1px 1px 0;
  }
  .worksItem__cat:not(:has(small)) {
    font-size: 85.71%;
    --lh: div(14, 21);
  }
  .worksItem__thumb {
    padding: 15px 10px 0;
  }
  .worksItem__txtWrap {
    padding: 15px 20px;
  }
  .worksItem__txtWrap_ttl {
    font-size: 100%;
  }
  .worksItem__txtWrap_tag {
    font-size: 75%;
  }
}
@media screen and (min-width: 992px) {
  .worksItem__thumb {
    padding: 10px 10px 0;
  }
  .worksItem__cat {
    font-size: 100%;
  }
  .worksItem__cat:not(:has(small)) {
    font-size: 100%;
    --lh: 1.5;
  }
}
@media screen and (min-width: 1200px) {
  .worksItem__cat {
    font-size: 112.5%;
  }
}

.flowArrow {
  position: relative;
}
.flowArrow::after {
  content: "";
  width: 5em;
  height: 1.5em;
  background: linear-gradient(180deg, #014584 0%, #8CC1DA 100%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.flowArrow.mb-5 {
  padding-bottom: 3rem;
}

.flowSideArrow {
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 15px), 50% 100%, 0 calc(100% - 15px));
  display: block;
}

.mapWrap {
  width: 100%;
  height: 300px;
}
@media screen and (min-width: 768px) {
  .mapWrap {
    height: 450px;
  }
}

.formWrap .required::after {
  content: "必須";
  padding: 0 4px;
  margin: 0 0 0 2px;
  background-color: var(--ac2);
  border-radius: 2px;
  color: #fff;
  font-size: 80%;
  display: inline-block;
}
.formWrap input[type=text]::placeholder, .formWrap input[type=tel]::placeholder, .formWrap input[type=email]::placeholder, .formWrap textarea::placeholder {
  color: rgba(1, 69, 132, 0.5);
}
.formWrap input[type=radio], .formWrap input[type=checkbox] {
  appearance: auto;
}
.formWrap textarea {
  font-size: 1rem;
  border: 1px solid var(--vk-color-border-form);
  border-radius: var(--vk-size-radius);
  padding: 0.8em 1em;
  margin: 0 0 0.5rem;
  width: 100%;
  color: var(--vk-color-text-body);
  background-color: #fff;
}
.formWrap input[type=submit] {
  background-color: var(--ac2);
  border: 1px solid var(--ac2);
  font-size: 140%;
  font-weight: 700;
  transition: var(--speed);
}
.formWrap input[type=submit]:hover {
  background-color: #fff;
  color: var(--ac2);
}
.formWrap .wpcf7-list-item {
  margin-left: 0;
  margin-right: 1em;
}
.formWrap .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  grid-gap: 0.5em;
}
.formWrap .wpcf7-list-item label input {
  flex-shrink: 0;
}
.formWrap .user_age, .formWrap .desired_time, .formWrap .people_num {
  width: 5em;
  margin-right: 0.5em;
}
.formWrap .user_zip {
  width: 10em;
}
.formWrap .desired_date {
  width: 10em;
}
.formWrap .wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: -3em;
  left: 50%;
  transform: translateX(-50%);
}
.formWrap .defaultTable {
  border-width: 0;
}
.formWrap .defaultTable th {
  border-width: 0 0 1px 1px;
}
.formWrap .defaultTable td {
  border-width: 0 1px 1px;
}
.formWrap .defaultTable .bl-0 {
  border-left-width: 0;
}
.formWrap .defaultTable .br-0 {
  border-right-width: 0;
}
.formWrap .defaultTable .bb-0 {
  border-bottom-width: 0;
}
.formWrap .defaultTable tr:first-child th, .formWrap .defaultTable tr:first-child td {
  border-top-width: 1px;
}
.formWrap .defaultTable tr:last-child th, .formWrap .defaultTable tr:last-child td {
  border-width: 0;
}

#wpcf7cpcnf table {
  border: 1px solid rgba(1, 69, 132, 0.5);
}
#wpcf7cpcnf table th {
  padding: 1.25em 1em;
  background-color: var(--main);
  border-bottom-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}
#wpcf7cpcnf table td {
  padding: 1.25em 1em;
  background-color: #fff;
  vertical-align: middle;
}
#wpcf7cpcnf table tr:last-child th {
  border-bottom-color: rgba(1, 69, 132, 0.5);
}
@media screen and (min-width: 768px) {
  #wpcf7cpcnf table th {
    font-size: 100%;
  }
  #wpcf7cpcnf table td {
    font-size: 100%;
  }
}
#wpcf7cpcnf .wpcf7cp-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}
#wpcf7cpcnf .wpcf7cp-btns button {
  padding: 10px 20px;
  margin: 0;
  background-color: #fff;
  border: 1px solid var(--text);
  border-radius: 5px;
  color: var(--text);
  font-weight: 700;
  transition: var(--speed);
}
#wpcf7cpcnf .wpcf7cp-btns button:hover {
  background-color: var(--text);
  color: #fff;
}
#wpcf7cpcnf .wpcf7cp-btns button.wpcf7-submit {
  background-color: var(--ac2);
  border-color: var(--ac2);
  color: #fff;
  font-size: 140%;
}
#wpcf7cpcnf .wpcf7cp-btns button.wpcf7-submit:hover {
  background-color: #fff;
  color: var(--ac2);
}

.page-navigation {
  width: 100%;
  padding: 50px 0;
}
@media screen and (min-width: 768px) {
  .page-navigation {
    padding: 60px 0;
  }
}
@media screen and (min-width: 992px) {
  .page-navigation {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) {
  .page-navigation__container {
    max-width: 550px;
  }
}
@media screen and (min-width: 992px) {
  .page-navigation__container {
    max-width: 700px;
  }
}
.page-navigation__ttl {
  padding-bottom: 0.5em;
  font-size: 125%;
  text-align: center;
  position: relative;
}
.page-navigation__ttl::after {
  content: "";
  width: 5em;
  height: 1px;
  background-color: var(--main);
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .page-navigation__ttl {
    font-size: 150%;
  }
}
.page-navigation__list .moreBtn {
  width: 260px;
  height: auto;
  min-height: 60px;
  margin: 0 auto;
  line-height: 1.2;
}
.page-navigation__list .moreBtn__txt {
  padding: 10px 0;
  display: block;
  transform: translateY(-5%);
}
.page-navigation__list .moreBtn small {
  color: var(--main);
  font-size: 80%;
}
.page-navigation__list .moreBtn:hover small {
  color: #fff;
}
.page-navigation__list .moreBtn--wide::before {
  background: #fff url('data:image/svg+xml;charset=utf8,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 8.50049L1.42534 17L0 15.5862L7.14834 8.49951L0 1.41285L1.42534 0L10 8.50049Z" fill="%2379BE32"/></svg>') center/8px no-repeat;
}
.page-navigation__list .moreBtn--wide .moreBtn__txt {
  padding: 10px 0;
}
.page-navigation__list .moreBtn--wide > span {
  background-color: #79BE32;
  color: #fff;
}
.page-navigation__list .moreBtn--wide small {
  color: rgba(255, 255, 255, 0.5);
}
.page-navigation__list .moreBtn--wide:hover::before {
  background: #79BE32 url('data:image/svg+xml;charset=utf8,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 8.50049L1.42534 17L0 15.5862L7.14834 8.49951L0 1.41285L1.42534 0L10 8.50049Z" fill="%23fff"/></svg>') center/8px no-repeat;
}
.page-navigation__list .moreBtn--wide:hover > span {
  background-color: #fff;
  color: #79BE32;
}
.page-navigation__list .moreBtn--wide:hover small {
  color: #79BE32;
}
@media screen and (max-width: 767px) {
  .page-navigation__list:not(:has(.col-md-6)) .moreBtn--wide {
    width: 100%;
    min-height: 70px;
  }
  .page-navigation__list:not(:has(.col-md-6)) .moreBtn--wide .moreBtn__txt {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) {
  .page-navigation__list .moreBtn {
    width: 100%;
  }
  .page-navigation__list .moreBtn--wide {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .page-navigation__list .moreBtn--wide::before {
    min-height: 80px;
  }
}
@media screen and (min-width: 768px) {
  .page-navigation--nextprev .page-navigation__container {
    width: 100%;
    max-width: 100%;
  }
}
.page-navigation--nextprev .page-navigation__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
.page-navigation--nextprev .page-navigation__list .moreBtn {
  min-height: 50px;
}
.page-navigation--nextprev .page-navigation__list .moreBtn::before {
  width: 50px;
  height: 50px;
}
.page-navigation--nextprev .page-navigation__list .moreBtn--prev::before {
  transform: scale(-1, 1);
}
.page-navigation--nextprev .page-navigation__list .moreBtn--next::before {
  order: 1;
}
@media screen and (min-width: 768px) {
  .page-navigation--nextprev .page-navigation__list {
    flex-direction: row;
    justify-content: space-between;
  }
  .page-navigation--nextprev .page-navigation__list .moreBtn {
    width: 240px;
  }
}
@media screen and (min-width: 992px) {
  .page-navigation--nextprev .page-navigation__list .moreBtn::before {
    width: 60px;
    height: 60px;
  }
  .page-navigation--nextprev .page-navigation__list .moreBtn > span {
    font-size: 100%;
  }
}
.page-navigation.bg--white .page-navigation__list .moreBtn--wide, .page-navigation.bg .page-navigation__list .moreBtn--wide {
  border-color: #79BE32;
}

.pagination {
  margin-top: 50px;
}
.pagination ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.pagination ul.page-numbers a.page-numbers, .pagination ul.page-numbers span.page-numbers {
  margin: 0;
  border: 1px solid var(--main);
  color: var(--main);
}
.pagination ul.page-numbers a.page-numbers.dots, .pagination ul.page-numbers a.page-numbers.prev, .pagination ul.page-numbers a.page-numbers.next, .pagination ul.page-numbers span.page-numbers.dots, .pagination ul.page-numbers span.page-numbers.prev, .pagination ul.page-numbers span.page-numbers.next {
  border: 0;
}
.pagination ul.page-numbers a.page-numbers.current, .pagination ul.page-numbers span.page-numbers.current {
  color: #fff;
  pointer-events: none;
}
.pagination ul.page-numbers a.page-numbers:hover, .pagination ul.page-numbers span.page-numbers:hover {
  background-color: var(--main);
  color: #fff;
}
.pagination ul.page-numbers a.page-numbers.prev, .pagination ul.page-numbers a.page-numbers.next, .pagination ul.page-numbers span.page-numbers.prev, .pagination ul.page-numbers span.page-numbers.next {
  background: url('data:image/svg+xml;charset=utf8,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 8.50049L1.42534 17L0 15.5862L7.14834 8.49951L0 1.41285L1.42534 0L10 8.50049Z" fill="%23014584"/></svg>') center/8px no-repeat;
  text-indent: -9999px;
}
.pagination ul.page-numbers a.page-numbers.prev, .pagination ul.page-numbers span.page-numbers.prev {
  transform: scale(-1, 1);
}
.pagination ul.page-numbers li:first-child > .page-numbers, .pagination ul.page-numbers li:last-child > .page-numbers {
  border-radius: 0;
}

.postContentsField * {
  line-height: 1.8;
}
.postContentsField h2:not(:first-child), .postContentsField h3:not(:first-child), .postContentsField h4:not(:first-child), .postContentsField h5:not(:first-child) {
  margin-top: 1.8em;
}
.postContentsField h2:not(:last-child), .postContentsField h3:not(:last-child), .postContentsField h4:not(:last-child), .postContentsField h5:not(:last-child) {
  margin-bottom: 1em;
}
.postContentsField h2 {
  padding-bottom: 0.2778em;
  border-bottom: 1px solid var(--main);
  color: var(--main);
  font-size: 137.5%;
  font-weight: 600;
  position: relative;
}
.postContentsField h3 {
  padding-left: 0.5em;
  border-left: 5px solid var(--main);
  color: var(--main);
  font-size: 112.5%;
  font-weight: 600;
}
.postContentsField h4 {
  color: var(--main);
  font-weight: 600;
}
.postContentsField h5 {
  font-weight: 600;
}
.postContentsField figure:not(:first-child) {
  margin-top: 1.8em;
}
.postContentsField figure:not(:last-child) {
  margin-bottom: 1.8em;
}
.postContentsField p {
  line-height: 1.8;
}
.postContentsField p + p {
  margin-top: 1.8em;
}
.postContentsField a {
  color: var(--main);
  text-decoration: none;
}
.postContentsField ul {
  line-height: 1.8;
}
.postContentsField ul > li {
  padding-left: 1em;
  margin: 0.2em 0;
  position: relative;
}
.postContentsField ul > li::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: var(--main);
  border-radius: 50%;
  position: absolute;
  top: 0.75em;
  left: 0;
}
.postContentsField ul > li:first-child {
  margin-top: 0;
}
.postContentsField ul > li:last-child {
  margin-bottom: 0;
}
.postContentsField ul:not(:first-child) {
  margin-top: 1.8em;
}
.postContentsField ul:not(:last-child) {
  margin-bottom: 1.8em;
}
.postContentsField ol {
  line-height: 1.8;
  counter-reset: list 0;
}
.postContentsField ol > li {
  padding-left: 1em;
  margin: 0.2em 0;
  position: relative;
}
.postContentsField ol > li::before {
  counter-increment: list 1;
  content: counter(list) ".";
  color: var(--main);
  letter-spacing: 0;
  position: absolute;
  left: 0;
}
.postContentsField ol > li:first-child {
  margin-top: 0;
}
.postContentsField ol > li:last-child {
  margin-bottom: 0;
}
.postContentsField ol:has(li:nth-child(10)) > li {
  padding-left: 1.5em;
}
.postContentsField ol:has(li:nth-child(10)) > li::before {
  width: 1.4em;
  white-space: nowrap;
  text-align: right;
}
.postContentsField ol:not(:first-child) {
  margin-top: 1.8em;
}
.postContentsField ol:not(:last-child) {
  margin-bottom: 1.8em;
}
.postContentsField img {
  width: auto;
  max-width: 100%;
}
.postContentsField .wp-caption {
  width: 100%;
  max-width: 100%;
}
.postContentsField .cta-box {
  margin: 60px 0;
  display: flex;
  justify-content: space-between;
  font-size: 87.5%;
  grid-gap: 1.25em;
}
.postContentsField .cta-box .cta-btn {
  width: 100%;
  height: auto;
  padding: 10px 0;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.postContentsField .cta-box .cta-btn.cta-gr {
  background-color: #014584;
}
.postContentsField .cta-box .cta-btn.cta-og {
  background-color: #ffa500;
}
@media screen and (min-width: 992px) {
  .postContentsField .cta-box .cta-btn {
    padding: 20px 0;
    font-size: 16px;
  }
}
.postContentsField .moreBtn {
  width: auto;
  min-width: 220px;
  height: auto;
  min-height: 60px;
  padding-left: 60px;
  border: 1px solid var(--main);
  justify-content: center;
  position: relative;
}
.postContentsField .moreBtn::before {
  height: 100%;
  background-color: var(--main);
  position: absolute;
  top: 0;
  left: 0;
}
.postContentsField .moreBtn .wp-block-button__link {
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .postContentsField .moreBtn {
    width: auto;
    min-width: 260px;
    height: auto;
    min-height: 80px;
    padding-left: 80px;
  }
}

.secContact__topImg {
  width: 100%;
}
.secContact__contentsWrap {
  padding: 10px 0 80px;
  background: url(../img/common/contact_bg.jpg) center/100% repeat-y;
  position: relative;
}
.secContact__contentsWrap::before {
  content: "";
  width: 100%;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="40" height="20" viewBox="0 0 40 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 0L40 20H0L20 0Z" fill="%23fff"/></svg>');
  background-position: left bottom;
  background-size: 40px;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secContact__ttl {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 700;
  --ls: 0.1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secContact__ttl {
    font-size: 30px;
  }
}
@media screen and (min-width: 992px) {
  .secContact__ttl {
    font-size: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .secContact__ttl {
    font-size: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .secContact__ttl {
    font-size: 50px;
  }
}
.secContact__txt {
  margin-bottom: 50px;
  --lh: 1.7777;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secContact__txt {
    font-size: 18px;
  }
}
.secContact__tel {
  width: 100%;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secContact__tel_link {
  font-size: 32px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
}
.secContact__tel_link::before {
  content: "";
  width: 0.9375em;
  height: 0.625em;
  background: url(../img/common/icon-freedial.png) center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.secContact__tel_time {
  font-size: 20px;
  font-weight: 400;
  --ls: 0.1em;
}
@media screen and (min-width: 768px) {
  .secContact__tel_link {
    font-size: 64px;
  }
  .secContact__tel_time {
    font-size: 25px;
  }
}
.secContact__navList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: grid;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .secContact__navList {
    max-width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }
}
.secContact__navList .listItem {
  font-size: 16px;
}
.secContact__navList .listItem__link {
  padding: 1.3636em 0.4545em 1.5909em;
  border-radius: 2.2727em;
  background-color: #fff;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 0.7273em;
}
.secContact__navList .listItem__icon {
  width: 5.2727em;
}
.secContact__navList .listItem__txt {
  height: 3.18em;
  font-weight: 700;
  --lh: 1.59090909;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .secContact__navList .listItem {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .secContact__navList .listItem {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secContact__navList .listItem {
    font-size: 22px;
  }
}

#ez-toc-container {
  padding: 20px;
  margin: 0 auto;
  background-color: rgba(140, 193, 218, 0.2);
  border-radius: 10px;
  border-color: var(--main);
}
#ez-toc-container .ez-toc-title-container {
  position: relative;
}
#ez-toc-container .ez-toc-title-container {
  text-align: center;
}
#ez-toc-container .ez-toc-title {
  margin-bottom: 0.5em;
  color: var(--main);
  font-size: 112.5%;
  font-weight: 700;
}
#ez-toc-container .ez-toc-title-toggle {
  position: absolute;
  top: 0;
  right: 0;
}
#ez-toc-container .ez-toc-title-toggle .ez-toc-btn {
  background: rgba(255, 255, 255, 0.8) url('data:image/svg+xml;charset=utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33 26V28H8V26H33ZM33 21H8V19H33V21ZM33 14H8V12H33V14Z" fill="%23333"/></svg>') center/contain no-repeat;
  border: 1px solid var(--main);
  border-radius: 4px;
}
#ez-toc-container .ez-toc-title-toggle .ez-toc-js-icon-con {
  visibility: hidden;
}
#ez-toc-container .ez-toc-list li::before {
  color: var(--main);
}
#ez-toc-container .ez-toc-list a {
  color: var(--text);
}
#ez-toc-container .ez-toc-list-level-1 > li {
  list-style: none;
}
#ez-toc-container .ez-toc-list-level-1 > li::before {
  display: none;
}
#ez-toc-container .ez-toc-list-level-2 {
  list-style: none;
}
#ez-toc-container .ez-toc-list-level-3 {
  padding-left: 1em;
  margin-top: 0;
}
#ez-toc-container .ez-toc-list-level-3 > li::before {
  width: 0.3em;
  height: 0.3em;
  background-color: var(--ac1);
  display: block;
  top: 0.8em;
}

body.error404 .main-section {
  padding: 60px 0;
  text-align: center;
}

/*------------------------------------------------------
    footer
-------------------------------------------------------*/
.site-footer {
  padding: 40px 0 0;
  background-color: #fff;
  border-top: 0;
  font-size: 100%;
  content-visibility: visible;
}
@media screen and (min-width: 768px) {
  .site-footer {
    padding: 60px 0 0;
  }
}
.site-footer-container {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 30px;
}
@media screen and (min-width: 768px) {
  .site-footer-container {
    margin-bottom: 65px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 35px 0;
  }
}
.site-footer-logo {
  width: 100%;
}
.site-footer-logo img {
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .site-footer-logo img {
    max-width: 300px;
  }
}
.site-footer-info {
  width: 100%;
}
.site-footer-info .address {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.site-footer-info .snsLink {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 14px;
}
.site-footer-info .snsLink img {
  width: 22px;
}
@media screen and (min-width: 375px) {
  .site-footer-info .address {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .site-footer-info .address {
    font-size: 18px;
  }
}
.site-footer-nav {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.site-footer-nav .navMenu {
  font-size: 14px;
  display: grid;
  grid-gap: 10px;
}
.site-footer-nav .navMenu a {
  color: var(--main);
}
.site-footer-nav .navMenu .sub-menu {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  --lh: 2;
}
.site-footer-nav .navMenu .mini-menu {
  margin-top: 20px;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .site-footer-nav {
    margin-top: 25px;
    grid-gap: 30px;
  }
  .site-footer-nav .navMenu {
    font-size: 16px;
    grid-gap: 20px;
  }
  .site-footer-nav .navMenu .sub-menu {
    margin-top: 20px;
    font-size: 14px;
  }
  .site-footer-nav .navMenu .mini-menu {
    font-size: 12px;
    display: flex;
    align-items: center;
  }
  .site-footer-nav .navMenu .mini-menu > li:not(:last-child) {
    padding-right: 1em;
    margin-right: 1em;
    position: relative;
  }
  .site-footer-nav .navMenu .mini-menu > li:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 992px) {
  .site-footer-nav {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
  }
  .site-footer-nav .navMenu .mini-menu {
    font-size: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer-nav {
    grid-gap: 70px;
  }
  .site-footer-nav .navMenu {
    font-size: 18px;
  }
  .site-footer-nav .navMenu .mini-menu {
    font-size: 12px;
  }
}
.site-footer-imgarea {
  width: 100%;
  position: relative;
}
.site-footer-imgarea__txt {
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  grid-gap: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(50%);
  z-index: 2;
}
.site-footer-imgarea__txt span {
  padding: 0.0952em 0.4762em 0.0952em 0.7143em;
  display: block;
}
@media screen and (min-width: 768px) {
  .site-footer-imgarea__txt {
    font-size: 26px;
    top: 30%;
  }
}
@media screen and (min-width: 992px) {
  .site-footer-imgarea__txt {
    font-size: 32px;
    top: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer-imgarea__txt {
    font-size: 42px;
  }
}
.site-footer-copyright {
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  --ls: 0.1em;
  white-space: nowrap;
  writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .site-footer-copyright {
    font-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .site-footer-copyright {
    left: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer-copyright {
    font-size: 16px;
  }
}
.site-footer-cta {
  width: 100%;
  background-color: var(--main);
}
@media screen and (min-width: 768px) {
  .site-footer-cta {
    width: calc(100% - 80px);
    border-radius: 50px 50px 0 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 992px) {
  .site-footer-cta {
    height: 100px;
  }
}
.site-footer-cta-container {
  height: 100%;
  padding: 30px 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .site-footer-cta-container {
    padding: 10px 20px 10px 0;
    flex-direction: row;
    justify-content: center;
    grid-gap: 18px;
  }
}
@media screen and (min-width: 992px) {
  .site-footer-cta-container {
    padding: 0 20px 0 0;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer-cta-container {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .site-footer-cta-container {
    padding-right: 0;
  }
}
.site-footer-cta-rightWrap {
  display: contents;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .site-footer-cta-rightWrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 10px;
  }
}
.site-footer-cta-telWrap {
  flex-shrink: 0;
}
.site-footer-cta-telWrap .telTxt {
  font-size: 32px;
  --lh: 1;
}
.site-footer-cta-telWrap .telTxt a {
  font-weight: 700;
  --ls: 0;
  white-space: nowrap;
  text-decoration: none;
}
.site-footer-cta-telWrap .telTxt span {
  font-size: 12px;
  font-weight: 400;
  --ls: 0.1em;
  display: block;
}
@media screen and (min-width: 1200px) {
  .site-footer-cta-telWrap .telTxt {
    font-size: 46px;
  }
  .site-footer-cta-telWrap .telTxt span {
    font-size: 16px;
  }
}
.site-footer-cta-btnWrap {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
}
.site-footer-cta-btnWrap .btnList {
  width: 100%;
  font-size: 16px;
  display: grid;
  grid-gap: 10px;
}
.site-footer-cta-btnWrap .btnList__btn {
  width: 100%;
  height: 100%;
  padding: 0.6667em 1.1111em;
  background-color: #fff;
  color: var(--textColor);
  --lh: 1.3333;
  text-decoration: none;
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.site-footer-cta-btnWrap .btnList__btn::before {
  content: "";
  width: 2.5em;
  height: 2.5em;
  background-color: var(--textColor);
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
.site-footer-cta-btnWrap .btnList__btn--line {
  --textColor: #00BA01;
  font-size: 122.22%;
}
.site-footer-cta-btnWrap .btnList__btn--line::before {
  width: 2.0455em;
  height: 2.0455em;
  background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M20 8.114C20 3.64 15.514 0 10 0C4.486 0 0 3.64 0 8.114C0 12.125 3.558 15.485 8.363 16.121C8.689 16.191 9.132 16.335 9.244 16.614C9.32098 16.908 9.33191 17.2153 9.276 17.514C9.276 17.514 9.159 18.22 9.133 18.37C9.089 18.623 8.933 19.359 9.999 18.909C12.8974 17.3835 15.5467 15.4257 17.856 13.103C19.1926 11.7823 19.9618 9.99263 20 8.114ZM6.472 10.5C6.47202 10.5522 6.45163 10.6023 6.4152 10.6397C6.37877 10.677 6.32917 10.6987 6.277 10.7H3.477C3.42689 10.6998 3.37883 10.68 3.343 10.645C3.32281 10.6267 3.30675 10.6043 3.29588 10.5793C3.28502 10.5543 3.27961 10.5273 3.28 10.5V6.147C3.28127 6.09568 3.30222 6.04682 3.33852 6.01052C3.37482 5.97422 3.42368 5.95327 3.475 5.952H4.175C4.22632 5.95327 4.27518 5.97422 4.31148 6.01052C4.34778 6.04682 4.36873 6.09568 4.37 6.147V9.607H6.277C6.32917 9.6083 6.37877 9.62995 6.4152 9.66732C6.45163 9.70468 6.47202 9.75481 6.472 9.807V10.5ZM8.163 10.5C8.16148 10.5511 8.14042 10.5998 8.10415 10.6358C8.06787 10.6719 8.01915 10.6927 7.968 10.694H7.268C7.21598 10.694 7.166 10.6738 7.12866 10.6376C7.09132 10.6013 7.06956 10.552 7.068 10.5V6.147C7.0693 6.09483 7.09095 6.04523 7.12832 6.0088C7.16568 5.97237 7.21581 5.95198 7.268 5.952H7.968C8.01932 5.95327 8.06818 5.97422 8.10448 6.01052C8.14078 6.04682 8.16173 6.09568 8.163 6.147V10.5ZM12.991 10.5C12.991 10.5255 12.986 10.5507 12.9762 10.5742C12.9665 10.5978 12.9522 10.6192 12.9342 10.6372C12.9162 10.6552 12.8948 10.6695 12.8712 10.6792C12.8477 10.689 12.8225 10.694 12.797 10.694H12.097C12.0801 10.6941 12.0633 10.6921 12.047 10.688H12.034H12.028H12.018H12.009H12.003L11.991 10.681C11.9716 10.6681 11.9546 10.6519 11.941 10.633L9.941 7.933V10.5C9.941 10.5255 9.93598 10.5507 9.92623 10.5742C9.91648 10.5978 9.90219 10.6192 9.88418 10.6372C9.86616 10.6552 9.84478 10.6695 9.82124 10.6792C9.7977 10.689 9.77248 10.694 9.747 10.694H9.047C8.99585 10.6927 8.94713 10.6719 8.91085 10.6358C8.87458 10.5998 8.85352 10.5511 8.852 10.5V6.147C8.85327 6.09568 8.87422 6.04682 8.91052 6.01052C8.94682 5.97422 8.99568 5.95327 9.047 5.952H9.784H9.795H9.802H9.814H9.82H9.831H9.837L9.847 5.958H9.853L9.863 5.965H9.868L9.872 6L9.884 6.012C9.88937 6.01838 9.89438 6.02506 9.899 6.032L11.899 8.732V6.147C11.9003 6.09568 11.9212 6.04682 11.9575 6.01052C11.9938 5.97422 12.0427 5.95327 12.094 5.952H12.794C12.8451 5.95352 12.8938 5.97458 12.9298 6.01085C12.9659 6.04713 12.9867 6.09585 12.988 6.147L12.991 10.5ZM16.865 6.845C16.8637 6.89615 16.8429 6.94487 16.8068 6.98115C16.7708 7.01742 16.7221 7.03848 16.671 7.04H14.764V7.776H16.67C16.7211 7.77752 16.7698 7.79858 16.8058 7.83485C16.8419 7.87113 16.8627 7.91985 16.864 7.971V8.671C16.864 8.72302 16.8438 8.773 16.8076 8.81034C16.7713 8.84768 16.722 8.86944 16.67 8.871H14.764V9.607H16.67C16.722 9.60856 16.7713 9.63032 16.8076 9.66766C16.8438 9.705 16.864 9.75498 16.864 9.807V10.507C16.864 10.559 16.8438 10.609 16.8076 10.6463C16.7713 10.6837 16.722 10.7054 16.67 10.707H13.87C13.8199 10.7067 13.7719 10.6869 13.736 10.652C13.7011 10.6161 13.6818 10.568 13.682 10.518V6.147C13.682 6.09703 13.7013 6.04899 13.736 6.013C13.7725 5.97834 13.8207 5.9587 13.871 5.958H16.671C16.7221 5.95952 16.7708 5.98058 16.8068 6.01685C16.8429 6.05313 16.8637 6.10185 16.865 6.153V6.845Z" fill="%23fff"/></svg>');
}
.site-footer-cta-btnWrap .btnList__btn--mail {
  --textColor: var(--main);
}
.site-footer-cta-btnWrap .btnList__btn--mail::before {
  background-image: url(../img/common/icon-mail.svg);
}
.site-footer-cta-btnWrap .btnList__btn--reserve {
  --textColor: #FF9800;
}
.site-footer-cta-btnWrap .btnList__btn--reserve::before {
  background-image: url(../img/common/icon-house.svg);
}
@media screen and (min-width: 375px) {
  .site-footer-cta-btnWrap .btnList__btn {
    padding: 0.6667em 0;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .site-footer-cta-btnWrap .btnList {
    font-size: 14px;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5px;
  }
  .site-footer-cta-btnWrap .btnList__btn {
    padding: 0.6667em;
  }
}
@media screen and (min-width: 992px) {
  .site-footer-cta-btnWrap .btnList {
    font-size: 16px;
    grid-template-columns: repeat(3, 1fr);
  }
  .site-footer-cta-btnWrap .btnList__btn {
    padding: 0.6667em 0;
  }
}
@media screen and (min-width: 1440px) {
  .site-footer-cta-btnWrap .btnList {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .site-footer-cta-btnWrap {
    max-width: 100%;
  }
}
.site-footer-cta-img {
  width: 120px;
  align-self: stretch;
  position: absolute;
  bottom: 0;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .site-footer-cta-img {
    width: 140px;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    bottom: -10px;
    right: 0;
  }
  .site-footer-cta-img img {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 992px) {
  .site-footer-cta-img {
    width: 150px;
    margin-right: -60px;
    bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .site-footer-cta-img {
    width: 213px;
  }
}
.site-footer-cta {
  /* 追従時設定 */
}
@media screen and (max-width: 767px) {
  .site-footer-cta.floated {
    background-color: transparent;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1038;
  }
  .site-footer-cta.floated .site-footer-cta-container {
    width: 100%;
    padding: 0;
  }
  .site-footer-cta.floated .site-footer-cta-img, .site-footer-cta.floated .site-footer-cta-telWrap {
    display: none !important;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap {
    max-width: 100%;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList {
    font-size: 12px;
    grid-gap: 5px;
    grid-template-columns: repeat(4, 1fr);
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList > li.d-none {
    display: list-item !important;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn {
    padding: 0 0 4px;
    background-color: var(--bgColor);
    border-radius: 20px 20px 0 0px;
    color: #fff;
    flex-direction: column;
    grid-gap: 0;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn::before {
    background-size: 16px;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn--line {
    --bgColor: #00BA01;
    font-size: 100%;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn--mail {
    --bgColor: var(--main);
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn--reserve {
    --bgColor: #FF9800;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn--tel {
    --bgColor: #fff;
    border: 1px solid var(--main);
    color: var(--main);
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn--tel::before {
    background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="22" viewBox="0 0 17 22" fill="none"><path d="M0.887981 2.25388C-1.09202 5.67988 0.564981 10.8959 2.67498 14.4849L2.68598 14.5039L2.69698 14.5229C4.81598 18.1029 8.58498 22.0759 12.541 21.9959C13.5986 22.0098 14.6186 21.6042 15.378 20.8679L16.065 20.1909C16.2478 20.0098 16.3537 19.7652 16.3608 19.508C16.3679 19.2508 16.2755 19.0007 16.103 18.8099L12.761 15.1369C12.5851 14.9445 12.3411 14.8284 12.0809 14.8133C11.8208 14.7981 11.5649 14.8852 11.368 15.0559L10.495 15.8169C10.2767 16.0101 10.024 16.1604 9.74998 16.2599C8.53898 16.6889 7.34998 15.7839 5.59098 12.8109L5.58198 12.7959L5.57098 12.7769C3.81798 9.80188 3.59998 8.32088 4.56098 7.46888C4.78024 7.27723 5.03367 7.12864 5.30798 7.03088L6.39598 6.63088C6.63982 6.54126 6.83922 6.36026 6.95196 6.12621C7.06469 5.89215 7.08191 5.62341 6.99998 5.37688L5.39998 0.675877C5.31644 0.432049 5.14198 0.229892 4.913 0.11158C4.68401 -0.0067313 4.41819 -0.0320604 4.17098 0.0408771L3.24598 0.314877C2.23455 0.624055 1.38673 1.32122 0.887981 2.25388Z" fill="%23014584"/></svg>');
    background-size: 10px;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn .floated-hidden {
    display: none;
  }
  .site-footer-cta.floated .site-footer-cta-btnWrap .btnList__btn .floated-visible {
    display: block !important;
  }
}

/*------------------------------------------------------
  animation
-------------------------------------------------------*/
.js-fadeIn, .js-fade, .js-dropIn {
  opacity: 0;
}

@keyframes appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}