@charset "UTF-8";
/*
 * base
 */
@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");
body {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #FFF;
  font-optical-sizing: auto;
  font-family: "Zen Old Mincho", serif;
  color: #333333;
  font-size: 100%;
  font-weight: 500;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767.98px) {
  body {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 768px) {
  body {
    letter-spacing: 0.15em;
  }
}

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

img {
  vertical-align: bottom;
}

b {
  font-weight: bold;
}

/*
 * box
 */
.box-header-T01 {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .box-header-T01.mo_ml-bass {
    margin-left: -2%;
  }
}
@media screen and (min-width: 768px) {
  .box-header-T01.mo_ml-bass {
    margin-left: min(var(--gl-md-px-40) * -1, -40px);
  }
}

.box-body-T01 {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .box-body-T01.mo_pt-bass {
    padding-block-start: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .box-body-T01.mo_pt-bass {
    padding-block-start: min(var(--gl-md-px-40), 40px);
  }
}

/*
 * text
 */
.text-heading-T01 {
  margin: 0;
  padding: 0;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e4f4fd;
  -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  line-height: 1.3;
  text-decoration: none;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .text-heading-T01 {
    padding-block: var(--gl-max-md-px-8);
    padding-inline-start: var(--gl-max-md-px-20);
    padding-inline-end: var(--gl-max-md-px-28);
    font-size: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .text-heading-T01 {
    padding-block: min(var(--gl-md-px-12), 12px);
    padding-inline-start: min(var(--gl-md-px-24), 24px);
    padding-inline-end: min(var(--gl-md-px-32), 32px);
    font-size: min(var(--gl-md-px-18), 18px);
  }
}

.text-heading-T02 {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  text-box: trim-both cap alphabetic;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .text-heading-T02 {
    font-size: var(--gl-max-md-px-20);
  }
}
@media screen and (min-width: 768px) {
  .text-heading-T02 {
    font-size: min(var(--gl-md-px-24), 24px);
  }
}

.text-heading-T03 {
  display: inline-flex;
  align-items: center;
  background-color: #36b4e6;
  -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  font-weight: 900;
  line-height: 1.5;
  color: #fff;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .text-heading-T03 {
    padding-block: var(--gl-max-md-px-6);
    padding-inline-start: var(--gl-max-md-px-20);
    padding-inline-end: var(--gl-max-md-px-32);
    font-size: var(--gl-max-md-px-16);
    letter-spacing: 0.15em;
  }
}
@media screen and (min-width: 768px) {
  .text-heading-T03 {
    padding-block: min(var(--gl-md-px-10), 10px);
    padding-inline-start: min(var(--gl-md-px-32), 32px);
    padding-inline-end: min(var(--gl-md-px-48), 48px);
    font-size: min(var(--gl-md-px-24), 24px);
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 768px) {
  .text-heading-T03.md\:mo_clip-path-slant-T02 {
    -webkit-clip-path: polygon(0 0, 100% 0%, 96% 100%, 0% 100%) !important;
            clip-path: polygon(0 0, 100% 0%, 96% 100%, 0% 100%) !important;
  }
}

.text-bass-T01 {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .text-bass-T01 {
    font-size: var(--gl-max-md-px-13);
  }
}
@media screen and (min-width: 768px) {
  .text-bass-T01 {
    font-size: min(var(--gl-md-px-15), 15px);
  }
}

.text-ut-T01 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.text-ut-T01 > li {
  line-height: 1.75;
  text-box: trim-both cap alphabetic;
  text-align: justify;
  text-indent: -1.2em;
  padding-inline-start: 1em;
}
@media screen and (max-width: 767.98px) {
  .text-ut-T01 > li {
    font-size: var(--gl-max-md-px-13);
    padding-block-end: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .text-ut-T01 > li {
    font-size: min(var(--gl-md-px-15), 15px);
    padding-block-end: min(var(--gl-md-px-15), 15px);
  }
}
.text-ut-T01 > li:last-child {
  padding-block-end: 0;
}

.text-table-T01 {
  margin: 0;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.text-table-T01 tr {
  margin: 0;
  padding: 0;
}
.text-table-T01 th,
.text-table-T01 td {
  margin: 0;
  padding: 0;
  vertical-align: top;
  line-height: 1.75;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .text-table-T01 th,
  .text-table-T01 td {
    font-size: var(--gl-max-md-px-12);
    padding-inline-end: var(--gl-max-md-px-12);
    padding-block-end: var(--gl-max-md-px-16);
  }
}
@media screen and (min-width: 768px) {
  .text-table-T01 th,
  .text-table-T01 td {
    font-size: min(var(--gl-md-px-15), 15px);
    padding-inline-end: min(var(--gl-md-px-14), 14px);
    padding-block-end: min(var(--gl-md-px-20), 20px);
  }
}
.text-table-T01 th.mo_nowrap,
.text-table-T01 td.mo_nowrap {
  white-space: nowrap;
}
.text-table-T01 tr:last-child th,
.text-table-T01 tr:last-child td {
  padding-block-end: 0;
}

.text-table-T02 {
  margin: 0;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.text-table-T02 tr {
  margin: 0;
  padding: 0;
}
.text-table-T02 th,
.text-table-T02 td {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .text-table-T02 th,
  .text-table-T02 td {
    font-size: var(--gl-max-md-px-13);
    padding-inline-end: var(--gl-max-md-px-13);
    padding-block: var(--gl-max-md-px-13);
  }
}
@media screen and (min-width: 768px) {
  .text-table-T02 th,
  .text-table-T02 td {
    font-size: min(var(--gl-md-px-14), 14px);
    padding-inline-end: min(var(--gl-md-px-14), 14px);
    padding-block: min(var(--gl-md-px-14), 14px);
  }
}

.text-data-T01 {
  margin: 0;
  padding: 0;
  text-box: trim-both cap alphabetic;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px) {
  .text-data-T01 {
    font-size: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .text-data-T01 {
    font-size: min(var(--gl-md-px-14), 14px);
  }
}

.text-tag-T01 {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background-color: #e4f4fd;
  -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  text-transform: none;
}
@media screen and (max-width: 767.98px) {
  .text-tag-T01 {
    padding-block: var(--gl-max-md-px-6);
    padding-inline-start: var(--gl-max-md-px-12);
    padding-inline-end: var(--gl-max-md-px-16);
    font-size: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .text-tag-T01 {
    padding-block: min(var(--gl-md-px-12), 12px);
    padding-inline-start: min(var(--gl-md-px-24), 24px);
    padding-inline-end: min(var(--gl-md-px-32), 32px);
    font-size: min(var(--gl-md-px-14), 14px);
  }
}

/* el_img */
.img-fig-T01 {
  margin: 0;
  padding: 0;
}
.img-fig-T01 img {
  max-width: 100%;
}

/* button */
.button-T01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  text-decoration: none;
  color: #333333;
  -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  background-color: transparent;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767.98px) {
  .button-T01 {
    font-size: var(--gl-max-md-px-13);
    padding-block: var(--gl-max-md-px-8);
    padding-inline-start: var(--gl-max-md-px-20);
    padding-inline-end: var(--gl-max-md-px-28);
  }
}
@media screen and (min-width: 768px) {
  .button-T01 {
    font-size: min(var(--gl-md-px-15), 15px);
    padding-block: min(var(--gl-md-px-12), 12px);
    padding-inline-start: min(var(--gl-md-px-24), 24px);
    padding-inline-end: min(var(--gl-md-px-32), 32px);
  }
}
.button-T01:hover {
  opacity: 0.5;
}
.button-T01.mo_border-T01 {
  position: relative;
  border: unset;
  z-index: 1;
  background-image: unset;
  background-color: #666;
}
.button-T01.mo_border-T01::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  background-image: linear-gradient(to right, #fff 0%, #fff 100%);
  -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  z-index: -1;
}

.button-wrap-T01.mo_mt-bass-T01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .button-wrap-T01.mo_mt-bass-T01 {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .button-wrap-T01.mo_mt-bass-T01 {
    margin-block-start: min(var(--gl-md-px-64), 64px);
  }
}

.button-T02 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e4f4fd;
  -webkit-clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
  text-decoration: none;
  color: #333333;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767.98px) {
  .button-T02 {
    padding-block: var(--gl-max-md-px-8);
    padding-inline-start: var(--gl-max-md-px-20);
    padding-inline-end: var(--gl-max-md-px-28);
    font-size: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .button-T02 {
    padding-block: min(var(--gl-md-px-12), 12px);
    padding-inline-start: min(var(--gl-md-px-24), 24px);
    padding-inline-end: min(var(--gl-md-px-32), 32px);
    font-size: min(var(--gl-md-px-18), 18px);
  }
}
.button-T02:hover {
  opacity: 0.5;
}

/* map-google */
.map-google {
  position: relative;
  background-color: #EFF3F6;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}
.map-google iframe {
  width: 100%;
  height: clamp(220px, 48vw, 420px);
  display: block;
  border: 0;
}

/*
 * list-information
 */
.list-information-T01__list {
  border-top: 1px solid #bbb;
}
.list-information-T01__item {
  border-bottom: 1px solid #bbb;
}
.list-information-T01__link {
  display: grid;
  align-items: center;
  transition: all 0.8s ease;
  color: #333333;
}
@media screen and (max-width: 767.98px) {
  .list-information-T01__link {
    padding-block: var(--gl-max-md-px-20) var(--gl-max-md-px-24);
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: var(--gl-max-md-px-16);
  }
  .list-information-T01__link .col-T01:nth-child(3) {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 768px) {
  .list-information-T01__link {
    padding: 24px 0;
    grid-template-columns: min(10vw, 120px) min(13.3333333333vw, 160px) 1fr;
    gap: min(var(--gl-md-px-24), 24px);
  }
}
.list-information-T01__link:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767.98px) {
  .list-information-T01 .text-data-T01 {
    font-size: var(--gl-max-md-px-13);
  }
}
@media screen and (min-width: 768px) {
  .list-information-T01 .text-data-T01 {
    font-size: min(var(--gl-md-px-14), 14px);
  }
}
@media screen and (max-width: 767.98px) {
  .list-information-T01 .text-tag-T01 {
    min-width: 25.6vw;
    margin-inline-start: calc(var(--gl-max-md-px-12) * -1);
    font-size: var(--gl-max-md-px-11);
  }
}
@media screen and (min-width: 768px) {
  .list-information-T01 .text-tag-T01 {
    min-width: min(11.6666666667vw, 140px);
    font-size: min(var(--gl-md-px-13), 13px);
  }
}
@media screen and (max-width: 767.98px) {
  .list-information-T01 .text-bass-T01 {
    font-size: var(--gl-max-md-px-13);
  }
}
@media screen and (min-width: 768px) {
  .list-information-T01 .text-bass-T01 {
    font-size: min(var(--gl-md-px-14), 14px);
  }
}

/*
 * pagination
 */
.pagination-T01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .pagination-T01 {
    -moz-column-gap: var(--gl-max-md-px-8);
         column-gap: var(--gl-max-md-px-8);
  }
}
@media screen and (min-width: 768px) {
  .pagination-T01 {
    -moz-column-gap: min(var(--gl-md-px-8), 8px);
         column-gap: min(var(--gl-md-px-8), 8px);
  }
}
.pagination-T01__item {
  position: relative;
}
.pagination-T01__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #999999;
  text-decoration: none;
  color: #333333;
  transform: skewX(-15deg);
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  .pagination-T01__link {
    width: 8.5333333333vw;
    height: 7.4666666667vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .pagination-T01__link {
    width: min(var(--gl-md-px-40), 40px);
    height: min(var(--gl-md-px-32), 32px);
    font-size: min(var(--gl-md-px-14), 14px);
  }
}
.pagination-T01__link:hover {
  background-color: #f3f4f6;
  border-color: #9ca3af;
}
.pagination-T01__link.is-active {
  background-color: #e0f2f7;
  border-color: #e0f2f7;
  color: #1f2937;
  z-index: 2;
}
.pagination-T01__link.is-ellipsis {
  background-color: transparent;
  border: none;
  transform: none;
  width: auto;
  color: #6b7280;
}
@media screen and (max-width: 767.98px) {
  .pagination-T01__link.is-ellipsis {
    font-size: 3.4666666667vw;
    padding: 0 var(--gl-max-md-px-8);
  }
}
@media screen and (min-width: 768px) {
  .pagination-T01__link.is-ellipsis {
    font-size: min(var(--gl-md-px-16), 16px);
    padding: 0 min(var(--gl-md-px-8), 8px);
  }
}
.pagination-T01__link span {
  transform: skewX(15deg);
  display: block;
}
.pagination-T01__link.is-ellipsis span {
  transform: none;
}

.pagination-wrap-T01.mo_mt-bass-T01 {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .pagination-wrap-T01.mo_mt-bass-T01 {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .pagination-wrap-T01.mo_mt-bass-T01 {
    margin-block-start: min(var(--gl-md-px-64), 64px);
  }
}

/*
 * article
 */
.article-T01 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767.98px) {
  .article-T01 {
    padding-block: var(--gl-max-md-px-28);
  }
}
@media screen and (min-width: 768px) {
  .article-T01 {
    padding-block: min(var(--gl-md-px-40), 40px);
  }
}
.article-T01__header {
  margin: 0;
  padding: 0;
}
.article-T01__heading-T01 {
  margin: 0;
  padding: 0;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .article-T01__heading-T01 {
    font-size: var(--gl-max-md-px-18);
    margin-block: var(--gl-max-md-px-40);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .article-T01__heading-T01 {
    font-size: min(var(--gl-md-px-22), 22px);
    margin-block: min(var(--gl-md-px-40), 40px);
    line-height: 1.75;
  }
}
.article-T01__heading-figure-T01 {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .article-T01__heading-figure-T01 {
    margin-block: var(--gl-max-md-px-40);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .article-T01__heading-figure-T01 {
    margin-block: min(var(--gl-md-px-40), 40px);
  }
}
.article-T01__heading-figure-T01 img {
  max-width: 100%;
  height: auto;
  width: auto;
  display: table;
  margin-inline: auto;
}
.article-T01__stack {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .article-T01__stack {
    gap: var(--gl-max-md-px-32);
  }
}
@media screen and (min-width: 768px) {
  .article-T01__stack {
    gap: min(var(--gl-md-px-40), 40px);
  }
}
.article-T01 img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
.article-T01 a {
  color: #00a0e9;
  text-decoration: none;
  transition: all 0.3s ease;
}
.article-T01 a:hover {
  opacity: 0.5;
}
.article-T01 p {
  margin: 0;
  padding: 0;
  line-height: 1.75;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .article-T01 p {
    font-size: var(--gl-max-md-px-13);
  }
}
@media screen and (min-width: 768px) {
  .article-T01 p {
    font-size: min(var(--gl-md-px-15), 15px);
  }
}
.article-T01 ul {
  margin-block: 0;
}
.article-T01 ol {
  margin-block: 0;
}
.article-T01 li {
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .article-T01 li {
    font-size: var(--gl-max-md-px-13);
    padding-block-end: var(--gl-max-md-px-13);
  }
}
@media screen and (min-width: 768px) {
  .article-T01 li {
    font-size: min(var(--gl-md-px-15), 15px);
    padding-block-end: min(var(--gl-md-px-15), 15px);
  }
}
.article-T01 li:last-child {
  padding-block-end: 0;
}

/*
 * form
 */
.form-T01 {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .form-T01 {
    padding-block: var(--gl-max-md-px-20) var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .form-T01 {
    padding-block: min(var(--gl-md-px-40), 40px) min(var(--gl-md-px-64), 64px);
  }
}
@media screen and (max-width: 767.98px) {
  .form-T01__intro {
    margin-bottom: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__intro {
    margin-bottom: min(var(--gl-md-px-56), 56px);
  }
}
.form-T01__intro-stack {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .form-T01__intro-stack {
    gap: var(--gl-max-md-px-28);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__intro-stack {
    gap: min(var(--gl-md-px-32), 32px);
  }
}
.form-T01__item {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .form-T01__item {
    gap: var(--gl-max-md-px-8);
    margin-bottom: var(--gl-max-md-px-32);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__item {
    gap: min(var(--gl-md-px-8), 8px);
    margin-bottom: min(var(--gl-md-px-40), 40px);
  }
}
.form-T01__label {
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .form-T01__label {
    font-size: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__label {
    font-size: min(var(--gl-md-px-16), 16px);
  }
}
.form-T01__required {
  display: inline-block;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
  color: #f06d6d;
}
@media screen and (max-width: 767.98px) {
  .form-T01__required {
    font-size: var(--gl-max-md-px-12);
    margin-left: var(--gl-max-md-px-4);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__required {
    font-size: min(var(--gl-md-px-14), 14px);
    margin-left: min(var(--gl-md-px-4), 4px);
  }
}
.form-T01__input, .form-T01__textarea {
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #bcd9eb;
  line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media screen and (max-width: 767.98px) {
  .form-T01__input, .form-T01__textarea {
    font-size: var(--gl-max-md-px-14);
    padding: var(--gl-max-md-px-16) var(--gl-max-md-px-18);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__input, .form-T01__textarea {
    font-size: min(var(--gl-md-px-16), 16px);
    padding: min(var(--gl-md-px-16), 16px) min(var(--gl-md-px-18), 18px);
  }
}
.form-T01__input::-moz-placeholder, .form-T01__textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.45);
  font-family: "Zen Old Mincho", serif;
}
.form-T01__input::placeholder, .form-T01__textarea::placeholder {
  color: rgba(51, 51, 51, 0.45);
  font-family: "Zen Old Mincho", serif;
}
.form-T01__input:focus, .form-T01__textarea:focus {
  outline: none;
  border-color: #63bde9;
  box-shadow: 0 0 0 3px rgba(99, 189, 233, 0.25);
}
.form-T01__textarea {
  resize: vertical;
}
@media screen and (max-width: 767.98px) {
  .form-T01__textarea {
    min-height: var(--gl-max-md-px-200);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__textarea {
    min-height: min(var(--gl-md-px-200), 200px);
  }
}
.form-T01__checkbox {
  display: inline-flex;
  align-items: center;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .form-T01__checkbox {
    font-size: var(--gl-max-md-px-14);
    gap: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__checkbox {
    font-size: min(var(--gl-md-px-16), 16px);
    gap: min(var(--gl-md-px-12), 12px);
  }
}
.form-T01__checkboxInput {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #63bde9;
  background-color: #ffffff;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media screen and (max-width: 767.98px) {
  .form-T01__checkboxInput {
    width: var(--gl-max-md-px-22);
    height: var(--gl-max-md-px-22);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__checkboxInput {
    width: min(var(--gl-md-px-22), 22px);
    height: min(var(--gl-md-px-22), 22px);
  }
}
.form-T01__checkboxInput:focus-visible {
  outline: 2px solid rgba(27, 120, 161, 0.65);
  outline-offset: 2px;
}
.form-T01__checkboxInput:checked {
  background-color: #63bde9;
  border-color: #63bde9;
}
.form-T01__checkboxInput:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 7px;
  width: 5px;
  height: 11px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg);
}
.form-T01__checkboxLabel {
  cursor: pointer;
}
.form-T01__actions {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .form-T01__actions {
    margin-top: var(--gl-max-md-px-40);
    gap: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__actions {
    margin-top: min(var(--gl-md-px-48), 48px);
    gap: min(var(--gl-md-px-16), 16px);
  }
}
.form-T01__btn-T01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: #63bde9;
  line-height: 1.5;
  text-box: trim-both cap alphabetic;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
@media screen and (max-width: 767.98px) {
  .form-T01__btn-T01 {
    font-size: var(--gl-max-md-px-14);
    padding: var(--gl-max-md-px-8) var(--gl-max-md-px-24);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__btn-T01 {
    font-size: min(var(--gl-md-px-16), 16px);
    padding: min(var(--gl-md-px-12), 12px) min(var(--gl-md-px-32), 32px);
  }
}
.form-T01__btn-T01:hover, .form-T01__btn-T01:focus-visible {
  background-color: #4aa9d6;
}
.form-T01__btn-T01.mo_T02 {
  background-color: #DDD;
}
.form-T01__btn-T01.mo_T02:hover, .form-T01__btn-T01.mo_T02:focus-visible {
  background-color: #CCC;
}
.form-T01__error {
  color: #cc0000;
}
.form-T01__confirmation {
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #bcd9eb;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .form-T01__confirmation {
    padding: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .form-T01__confirmation {
    padding: min(var(--gl-md-px-16), 16px);
  }
}

/*
 * slider
 */
.slider-T01 {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
  /* 画像サイズ調整 */
}
.slider-T01 .swiper-slide {
  box-sizing: border-box;
  height: auto;
}
.slider-T01__item {
  background-color: #fff;
  height: 100%;
}
@media screen and (max-width: 767.98px) {
  .slider-T01__item {
    padding-block: var(--gl-max-md-px-20) var(--gl-max-md-px-48);
  }
}
@media screen and (min-width: 768px) {
  .slider-T01__item {
    padding-block-start: min(var(--gl-md-px-20), 20px);
    padding-block-end: min(var(--gl-md-px-96), 96px);
  }
}
.slider-T01__item-body {
  display: table;
  margin-inline: auto;
  height: 100%;
}
@media screen and (max-width: 767.98px) {
  .slider-T01__item-body.max-md\:mo_px-start-sm {
    margin-inline: var(--gl-max-md-px-14);
  }
}
.slider-T01__item-title {
  margin: 0;
  padding: 0;
  text-box: trim-both cap alphabetic;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .slider-T01__item-title {
    font-size: var(--gl-max-md-px-20);
    margin-block-end: var(--gl-max-md-px-32);
    margin-inline-start: var(--gl-max-md-px-12);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .slider-T01__item-title {
    font-size: min(var(--gl-md-px-38), 38px);
    margin-block-end: min(var(--gl-md-px-50), 50px);
    margin-inline-start: min(var(--gl-md-px-40), 40px);
    line-height: 2;
  }
}
.slider-T01__item-catch {
  margin: 0;
  padding: 0;
  text-box: trim-both cap alphabetic;
  text-indent: 1em;
}
@media screen and (max-width: 767.98px) {
  .slider-T01__item-catch {
    font-size: var(--gl-max-md-px-13);
    line-height: 1.8;
  }
}
@media screen and (min-width: 768px) {
  .slider-T01__item-catch {
    font-size: min(var(--gl-md-px-24), 24px);
    line-height: 2.4;
    margin-inline-start: min(var(--gl-md-px-20), 20px);
  }
}
@media screen and (max-width: 767.98px) {
  .slider-T01__item-catch.mo_line-height-sm {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .slider-T01__item-catch.mo_line-height-sm {
    line-height: 1.8;
  }
}
.slider-T01 .swiper-button-prev,
.slider-T01 .swiper-button-next {
  transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 767.98px) {
  .slider-T01 .swiper-button-prev,
  .slider-T01 .swiper-button-next {
    height: var(--gl-max-md-px-24);
    width: var(--gl-max-md-px-36);
    top: auto;
    bottom: 0%;
  }
}
@media screen and (min-width: 768px) {
  .slider-T01 .swiper-button-prev,
  .slider-T01 .swiper-button-next {
    height: min(var(--gl-md-px-32), 32px);
    width: min(var(--gl-md-px-48), 48px);
    top: auto;
    bottom: 0%;
  }
}
.slider-T01 .swiper-button-prev:hover,
.slider-T01 .swiper-button-next:hover {
  opacity: 0.5;
}
.slider-T01 .swiper-button-prev {
  left: 4%;
}
.slider-T01 .swiper-button-next {
  right: 4%;
}
.slider-T01 .swiper-button-prev::after,
.slider-T01 .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin: auto;
}
@media screen and (max-width: 767.98px) {
  .slider-T01 .swiper-button-prev::after,
  .slider-T01 .swiper-button-next::after {
    height: var(--gl-max-md-px-24);
    width: var(--gl-max-md-px-36);
  }
}
@media screen and (min-width: 768px) {
  .slider-T01 .swiper-button-prev::after,
  .slider-T01 .swiper-button-next::after {
    height: min(var(--gl-md-px-32), 32px);
    width: min(var(--gl-md-px-48), 48px);
  }
}
.slider-T01 .swiper-button-prev::after {
  background-image: url(/images/common/icon-arrow-left-T01.svg);
}
.slider-T01 .swiper-button-next::after {
  background-image: url(/images/common/icon-arrow-right-T01.svg);
}
.slider-T01 .swiper-slide img {
  height: auto;
  width: 100%;
}

/*
 * splash
 */
#splash {
  /*fixedで全面に固定*/
  position: fixed;
  z-index: 1999 !important;
  width: 100%;
  height: 100%;
  background: #FFF;
  text-align: center;
  color: #999;
  top: 0;
  left: 0;
  transition: opacity 1.5s ease-out; /* フェードアウトのアニメーション時間 */
  opacity: 1;
}

#splash.is-hidden {
  opacity: 0;
  /* アニメーション完了後にdisplay: none; を設定する場合はJavaScriptで行う */
}

/* Loadingバー中央配置　*/
#splash_text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 100%;
  transform: translate(-50%, -50%);
  color: #666;
}

.splash_hd {
  position: absolute;
  top: 53%;
  left: 50%;
  z-index: 999;
  width: 100%;
  transform: translate(-50%, -50%);
}
.splash_hd .ch_note {
  color: #999;
  font-size: 12px;
}

/*
 * header
 */
.site-header {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .site-header {
    padding-block: var(--gl-max-md-px-80);
  }
}
@media screen and (min-width: 768px) {
  .site-header {
    padding-block: min(var(--gl-md-px-80), 80px) min(var(--gl-md-px-120), 120px);
  }
}
.site-header__branding {
  margin-inline: auto;
}
.site-header__branding a {
  display: block;
  transition: opacity 0.3s ease;
  color: #333333;
}
.site-header__branding a:hover {
  opacity: 0.5;
}
.site-header__branding img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .site-header__branding {
    width: 53.3333333333vw;
    margin-block-end: var(--gl-max-md-px-32);
  }
}
@media screen and (min-width: 768px) {
  .site-header__branding {
    width: min(33.3333333333vw, 400px);
    margin-block-end: min(var(--gl-md-px-64), 64px);
  }
}
@media screen and (min-width: 768px) {
  .site-header__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(var(--gl-md-px-24), 24px);
  }
}
@media screen and (max-width: 767.98px) {
  .site-header__col {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767.98px) {
  .site-header__col.id-02 {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
.site-header__navList {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
@media screen and (max-width: 767.98px) {
  .site-header__navList {
    -moz-column-gap: var(--gl-max-md-px-16);
         column-gap: var(--gl-max-md-px-16);
    row-gap: var(--gl-max-md-px-16);
    font-size: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .site-header__navList {
    gap: min(var(--gl-md-px-24), 24px);
    font-size: min(var(--gl-md-px-18), 18px);
  }
}
.site-header__navList a {
  color: #333333;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.site-header__navList a:hover {
  opacity: 0.6;
}

/*
 * footer
 */
.site-footer {
  background-color: #e4f4fd;
}
@media screen and (max-width: 767.98px) {
  .site-footer {
    padding-block: var(--gl-max-md-px-32);
  }
}
@media screen and (min-width: 768px) {
  .site-footer {
    padding-block: min(var(--gl-md-px-48), 48px);
  }
}
.site-footer__company {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .site-footer__company {
    gap: var(--gl-max-md-px-4);
  }
}
@media screen and (min-width: 768px) {
  .site-footer__company {
    gap: min(var(--gl-md-px-8), 8px);
  }
}
@media screen and (max-width: 767.98px) {
  .site-footer__companyName {
    font-size: var(--gl-max-md-px-11);
  }
}
@media screen and (min-width: 768px) {
  .site-footer__companyName {
    font-size: min(var(--gl-md-px-13), 13px);
  }
}
@media screen and (max-width: 767.98px) {
  .site-footer__companyAddress {
    font-size: var(--gl-max-md-px-11);
  }
}
@media screen and (min-width: 768px) {
  .site-footer__companyAddress {
    font-size: min(var(--gl-md-px-13), 13px);
  }
}
.site-footer__bottom {
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .site-footer__bottom {
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .site-footer__bottom {
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767.98px) {
  .site-footer__copyright {
    margin-block-start: var(--gl-max-md-px-20);
    font-size: var(--gl-max-md-px-10);
  }
}
@media screen and (min-width: 768px) {
  .site-footer__copyright {
    margin-block-start: min(var(--gl-md-px-40), 40px);
    font-size: min(var(--gl-md-px-12), 12px);
  }
}

/*
 * container
 */
@media screen and (min-width: 768px) {
  .container-T01 {
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .container-T01.max-md\:mo_px-2pct {
    padding-inline: 2%;
  }
}
@media screen and (max-width: 767.98px) {
  .container-T01.max-md\:mo_px-4pct {
    padding-inline: 4%;
  }
}
@media screen and (min-width: 768px) {
  .container-T01.md\:mo_w-960px {
    width: min(80vw, 960px);
  }
}

/*
 * page-block
 */
@media screen and (min-width: 768px) {
  .page-block-T01 {
    margin-inline: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .page-block-T01.max-md\:mo_px-2pct {
    padding-inline: 2%;
  }
}
@media screen and (max-width: 767.98px) {
  .page-block-T01.mo_mb-bass {
    margin-block-end: var(--gl-max-md-px-80);
  }
}
@media screen and (min-width: 768px) {
  .page-block-T01.mo_mb-bass {
    margin-block-end: min(var(--gl-md-px-120), 120px);
  }
}

/*
 * container
 */
@media screen and (min-width: 768px) {
  .section-L01-T01 {
    margin-inline: auto;
  }
}
.section-L01-T01__header-T01 {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .section-L01-T01__header-T01.max-md\:mo_ml-2pct {
    margin-left: -2%;
  }
}
@media screen and (max-width: 767.98px) {
  .section-L01-T01__header-T01.max-md\:mo_ml-4pct {
    margin-left: -4%;
  }
}
@media screen and (min-width: 768px) {
  .section-L01-T01__header-T01.md\:mo_ml-40px {
    margin-left: min(var(--gl-md-px-40) * -1, -40px);
  }
}
.section-L01-T01__body-T01 {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .section-L01-T01__body-T01.mo_pt-bass {
    padding-block-start: var(--gl-max-md-px-20);
  }
}
@media screen and (min-width: 768px) {
  .section-L01-T01__body-T01.mo_pt-bass {
    padding-block-start: min(var(--gl-md-px-40), 40px);
  }
}
@media screen and (max-width: 767.98px) {
  .section-L01-T01__body-T01.mo_pb-bass {
    padding-block-end: var(--gl-max-md-px-20);
  }
}
@media screen and (min-width: 768px) {
  .section-L01-T01__body-T01.mo_pb-bass {
    padding-block-end: min(var(--gl-md-px-40), 40px);
  }
}

/*
 * home
 */
.homeHeroImage {
  position: relative;
  width: 100%;
  height: 100dvh;
  background-color: #e4f4fd;
}
.homeHeroImage img {
  width: 100%;
  height: auto;
  display: block;
}
.homeHeroImage__stage {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homeHeroImage__logoContainer {
  opacity: 1;
  animation: fadeOut 2s ease-in-out 10s both;
  position: relative;
  perspective: 1000px;
  width: 100%;
}
.homeHeroImage__logo-p, .homeHeroImage__logo-d {
  position: absolute;
  will-change: transform;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  z-index: 1;
}
.homeHeroImage__logo-p {
  animation: flyInLeft 4s cubic-bezier(0.25, 0.9, 0.1, 1) 5.5s both;
}
@media screen and (max-width: 767.98px) {
  .homeHeroImage__logo-p {
    width: 53.3333333333vw;
    top: 0;
    left: 50%;
    transform: translate3d(0, 0, 0) rotate(0.0001deg) translate(-50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .homeHeroImage__logo-p {
    width: min(48.6666666667vw, 584px);
    top: max(-3.3333333333vw, -40px);
    left: 50%;
    transform: translate3d(0, 0, 0) rotate(0.0001deg) translate(-50%, -50%);
  }
}
.homeHeroImage__logo-d {
  animation: flyInRight 4s cubic-bezier(0.25, 0.9, 0.1, 1) 5.5s both;
}
@media screen and (max-width: 767.98px) {
  .homeHeroImage__logo-d {
    width: 31.4666666667vw;
    top: -6.9333333333vw;
    left: 54.5%;
    transform: translate3d(0, 0, 0) rotate(0.0001deg) translate(-50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .homeHeroImage__logo-d {
    width: min(28.6666666667vw, 344px);
    top: max(-9.3333333333vw, -112px);
    left: 54%;
    transform: translate3d(0, 0, 0) rotate(0.0001deg) translate(0%, -50%);
  }
}
.homeHeroImage__logo-typo {
  position: absolute;
  z-index: 2;
  opacity: 0;
  animation: fadeIn 3s cubic-bezier(0.25, 0.9, 0.1, 1) 8.5s both;
}
@media screen and (max-width: 767.98px) {
  .homeHeroImage__logo-typo {
    width: 58.1333333333vw;
    top: 19.2vw;
    left: 52%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .homeHeroImage__logo-typo {
    width: min(53.3333333333vw, 640px);
    top: min(13.3333333333vw, 160px);
    left: 50%;
    transform: translate(-47%, -50%);
  }
}
.homeHeroImage__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 2;
  text-box: trim-both cap alphabetic;
  opacity: 0;
  animation: titleSequence 7s ease-in-out both;
}
@media screen and (max-width: 767.98px) {
  .homeHeroImage__title {
    font-size: var(--gl-max-md-px-24);
    width: 76.8vw;
  }
}
@media screen and (min-width: 768px) {
  .homeHeroImage__title {
    font-size: min(var(--gl-md-px-72), 72px);
    width: min(68.3333333333vw, 820px);
    margin-inline-start: min(1.6666666667vw, 20px);
  }
}
.homeHeroImage__description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: 1em;
  text-align: justify;
  text-box: trim-both cap alphabetic;
  opacity: 0;
  animation: fadeIn 3s ease-in-out 12s both;
}
@media screen and (max-width: 767.98px) {
  .homeHeroImage__description {
    font-size: var(--gl-max-md-px-15);
    line-height: 2;
    width: 88%;
  }
}
@media screen and (min-width: 768px) {
  .homeHeroImage__description {
    font-size: min(var(--gl-md-px-20), 24px);
    line-height: 2.4;
    width: 74%;
  }
}

@keyframes flyInLeft {
  from {
    transform: translate3d(-100vw, 0, 0) rotate(-3turn);
    opacity: 0;
  }
  to {
    transform: translate3d(-50%, -50%, 0) rotate(0turn);
    opacity: 1;
  }
}
@keyframes flyInRight {
  from {
    transform: translate3d(100vw, 0, 0) rotate(3turn);
    opacity: 0;
  }
  to {
    transform: translate3d(-50%, -50%, 0) rotate(0turn);
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes titleSequence {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.homeInformation {
  position: relative;
}

.homeServices {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .homeServices .section-L01-T01__body-T01 {
    padding-block: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .homeServices .section-L01-T01__body-T01 {
    padding-block: min(var(--gl-md-px-80), 80px);
  }
}
.homeServices__intro {
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .homeServices__intro {
    max-width: 100%;
    margin-block-end: var(--gl-max-md-px-40);
    padding-inline: 0;
  }
}
@media screen and (min-width: 768px) {
  .homeServices__intro {
    margin-block-end: min(var(--gl-md-px-64), 64px);
  }
}
.homeServices__title {
  margin: 0;
  padding: 0;
  text-box: trim-both cap alphabetic;
  line-height: 1.3;
}
@media screen and (max-width: 767.98px) {
  .homeServices__title {
    font-size: var(--gl-max-md-px-18);
    padding-inline-start: min(var(--gl-max-md-px-18), 18px);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__title {
    font-size: min(var(--gl-md-px-30), 30px);
    padding-inline-start: min(var(--gl-md-px-22), 22px);
    letter-spacing: 0.2em;
  }
}
.homeServices__description {
  margin: 0;
  text-box: trim-both cap alphabetic;
  text-indent: 1em;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .homeServices__description {
    margin-block-start: var(--gl-max-md-px-32);
    font-size: var(--gl-max-md-px-14);
    line-height: 1.8;
  }
}
@media screen and (min-width: 768px) {
  .homeServices__description {
    margin-block-start: min(var(--gl-md-px-40), 40px);
    font-size: min(var(--gl-md-px-17), 17px);
    line-height: 2;
    letter-spacing: 0.2em;
  }
}
.homeServices__panel {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .homeServices__panel-wrapper {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__panel-wrapper {
    margin-block-start: min(var(--gl-md-px-40), 40px);
  }
}
.homeServices__list {
  margin: 0;
  padding: 0;
}
.homeServices__item {
  border-top: 4px solid #e4f4fd;
}
@media screen and (min-width: 768px) {
  .homeServices__item {
    display: flex;
  }
}
.homeServices__item:first-child {
  border-top: none;
}
.homeServices__item .col-T01 {
  background-color: #fff;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .homeServices__item .col-T01 {
    padding-block: min(var(--gl-md-px-24), 24px);
    padding-inline: min(var(--gl-md-px-32), 32px);
  }
}
@media screen and (max-width: 767.98px) {
  .homeServices__item .col-T01:first-child {
    padding: var(--gl-max-md-px-20);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__item .col-T01:first-child {
    width: 40%;
  }
}
@media screen and (max-width: 767.98px) {
  .homeServices__item .col-T01:last-child {
    padding: var(--gl-max-md-px-20);
    padding-block-start: 0;
  }
}
@media screen and (min-width: 768px) {
  .homeServices__item .col-T01:last-child {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .homeServices__item .col-T01.mo_height-full {
    align-items: stretch;
  }
}
.homeServices__itemHead {
  display: flex;
  align-items: center;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .homeServices__itemHead {
    gap: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__itemHead {
    gap: min(var(--gl-md-px-20), 20px);
  }
}
.homeServices__itemNumber {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0.8;
  color: #36b4e6;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .homeServices__itemNumber {
    font-size: var(--gl-max-md-px-32);
    margin-inline-start: calc(var(--gl-max-md-px-6) * -1);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__itemNumber {
    font-size: min(var(--gl-md-px-40), 40px);
    margin-block-start: min(var(--gl-md-px-4) * -1, -4px);
  }
}
.homeServices__itemTitle {
  margin: 0;
  font-weight: 900;
  text-box: trim-both cap alphabetic;
}
@media screen and (max-width: 767.98px) {
  .homeServices__itemTitle {
    font-size: var(--gl-max-md-px-16);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .homeServices__itemTitle {
    font-size: min(var(--gl-md-px-18), 18px);
    line-height: 1.8;
  }
}
.homeServices__itemTitle.mo_text-fs-sm {
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767.98px) {
  .homeServices__itemTitle.mo_text-fs-sm {
    font-size: var(--gl-max-md-px-14);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__itemTitle.mo_text-fs-sm {
    font-size: min(var(--gl-md-px-15), 15px);
  }
}
.homeServices__itemContent {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .homeServices__itemContent {
    border-top: 4px solid #e4f4fd;
    padding-block-start: var(--gl-max-md-px-20);
  }
}
@media screen and (max-width: 767.98px) {
  .homeServices__itemContent.max-md\:mo_border-top-none {
    border-top: none;
    padding-block-start: var(--gl-max-md-px-4);
  }
}
@media screen and (max-width: 767.98px) {
  .homeServices__note {
    margin-block-start: var(--gl-max-md-px-36);
  }
}
@media screen and (min-width: 768px) {
  .homeServices__note {
    margin-block-start: min(var(--gl-md-px-40), 40px);
  }
}
@media screen and (max-width: 767.98px) {
  .homeServices .text-ut-T01 li {
    font-size: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .homeServices .text-ut-T01 li {
    font-size: min(var(--gl-md-px-13), 13px);
  }
}
@media screen and (min-width: 768px) {
  .homeServices .md\:unique_border-l {
    border-left: min(var(--gl-md-px-4), 4px) solid #e4f4fd;
  }
}
@media screen and (min-width: 768px) {
  .homeServices .md\:unique_border-r {
    border-right: min(var(--gl-md-px-4), 4px) solid #e4f4fd;
  }
}

.homeMembers {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .homeMembers__item + .homeMembers__item {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .homeMembers__item + .homeMembers__item {
    margin-block-start: min(var(--gl-md-px-40), 40px);
  }
}
.homeMembers__stack-T01 {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .homeMembers__stack-T01 {
    gap: var(--gl-max-md-px-28);
  }
}
@media screen and (min-width: 768px) {
  .homeMembers__stack-T01 {
    gap: min(var(--gl-md-px-40), 40px);
  }
}
@media screen and (max-width: 767.98px) {
  .homeMembers__photo {
    width: 88%;
    height: auto;
    margin-inline: auto;
    margin-block-end: var(--gl-max-md-px-28);
  }
}
.homeMembers .text-table-T01 th,
.homeMembers .text-table-T01 td {
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .homeMembers .text-table-T01 th,
  .homeMembers .text-table-T01 td {
    font-size: var(--gl-max-md-px-12);
  }
}
@media screen and (min-width: 768px) {
  .homeMembers .text-table-T01 th,
  .homeMembers .text-table-T01 td {
    font-size: min(var(--gl-md-px-14), 14px);
    padding-block-end: min(var(--gl-md-px-20), 20px);
  }
}
@media screen and (max-width: 767.98px) {
  .homeMembers .text-table-T01 tr td:first-child {
    width: var(--gl-max-md-px-60);
  }
}
@media screen and (min-width: 768px) {
  .homeMembers .text-table-T01 tr td:first-child {
    width: min(var(--gl-md-px-64), 64px);
  }
}
.homeMembers .text-table-T01 tr td:last-child {
  padding-inline-end: 0;
}

@media screen and (max-width: 767.98px) {
  .homePartners__row-T01 + .homePartners__row-T01 {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
@media screen and (min-width: 768px) {
  .homePartners__row-T01 + .homePartners__row-T01 {
    margin-block-start: min(var(--gl-md-px-80), 80px);
  }
}
@media screen and (max-width: 767.98px) {
  .homePartners__col-T01 + .homePartners__col-T01 {
    margin-block-start: var(--gl-max-md-px-40);
  }
}
.homePartners__stack-T01 {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767.98px) {
  .homePartners__stack-T01 {
    gap: var(--gl-max-md-px-28);
  }
}
@media screen and (min-width: 768px) {
  .homePartners__stack-T01 {
    gap: min(var(--gl-md-px-32), 32px);
  }
}
@media screen and (max-width: 767.98px) {
  .homePartners__photo {
    width: 50%;
    height: auto;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .homePartners__photo {
    width: 64%;
  }
}
@media screen and (min-width: 768px) {
  .homePartners .text-bass-T01 {
    font-size: min(var(--gl-md-px-13), 12px);
  }
}
.homePartners .text-table-T01 th, .homePartners .text-table-T01 td {
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .homePartners .text-table-T01 th, .homePartners .text-table-T01 td {
    font-size: var(--gl-max-md-px-11);
  }
}
@media screen and (min-width: 768px) {
  .homePartners .text-table-T01 th, .homePartners .text-table-T01 td {
    font-size: min(var(--gl-md-px-12), 12px);
    padding-block-end: min(var(--gl-md-px-16), 16px);
  }
}
@media screen and (max-width: 767.98px) {
  .homePartners .text-table-T01 tr td:first-child {
    width: var(--gl-max-md-px-52);
  }
}
@media screen and (min-width: 768px) {
  .homePartners .text-table-T01 tr td:first-child {
    width: min(var(--gl-md-px-60), 60px);
  }
}
.homePartners .text-table-T01 tr td:last-child {
  padding-inline-end: 0;
}

.homeCompany {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .homeCompany .map-google {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .homeCompany .map-google {
    margin-bottom: 32px;
  }
}

/*
 * animation
 */
.a-fadeInLeftToRight1 {
  opacity: 0;
}
.a-fadeInLeftToRight1.is-active {
  animation: fadeInLeftToRight1 2s ease-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.a-fadeInLeftToRight2 {
  opacity: 0;
}
.a-fadeInLeftToRight2.is-active {
  animation: fadeInLeftToRight2 2s ease-out 0s 1 normal;
  animation-fill-mode: forwards;
}

.a-fadeInBottomToTop1 {
  opacity: 0;
}
.a-fadeInBottomToTop1.is-active {
  animation: fadeInBottomToTop1 2s ease-out 0s 1 normal;
  animation-fill-mode: forwards;
}

@keyframes fadeInLeftToRight1 {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeftToRight2 {
  0% {
    opacity: 0;
    transform: translate(-60%, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes fadeInLeftToRight1_productHeadingTop {
  0% {
    opacity: 0;
    transform: translate(-30px, 40px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 40px);
  }
}
@keyframes fadeInBottomToTop1 {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/*# sourceMappingURL=style.css.map */