@charset "UTF-8";
/*スマホ対応*/
.g-fixarea-footer__item a,
.g-nav .navbar-toggler,
.c-visual-sub .catchcopy-title,
.g-form .agree .mwform-checkbox-field-text {
  white-space: nowrap;
}

.c-visual-sub .catchcopy {
  top: 200px;
}

/*グローバルナビ*/
.g-header {
  background-color: #ffffffc9;
}

.g-nav__list .nav-link {
  color: #58beca;
}

.g-nav__list .nav-link:hover {
  color: #58beca;
}

.g-nav__list .nav-link:hover:after {
  background-color: #58beca;
}

.g-nav .lower {
  background-color: #fff;
}

.g-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.g-header__contact {
  width: 10%;
}

.c-section:nth-child(odd) {
  background: #fff;
}

.greet_text {
  margin-top: 80px;
  line-height: 34px;
}

.kiyaku {
  text-align: left;
  background: #e1fcff;
  padding: 50px;
  margin: 30px 0;
}

.kiyaku li {
  list-style: disc;
  text-align: left;
  line-height: 36px;
}

.bold {
  font-weight: bold;
}

.kiyaku_btn {
  background: #e9adc6;
  padding: 20px 5px;
  text-align: center;
  border-radius: 50px;
  color: #fff;
  font-size: 20px;
  margin: 20px 0;
  display: block;
}

.kiyaku_btn:hover {
  color: #fff;
}

.table_box {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 15px -6px #00000073;
}

.table_box tr {
  background-color: #fff;
}

.table_box th,
.table_box td {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.table_box th {
  width: fit-content;
  font-size: 14px;
  padding: 15px 0;
  background-color: #ffc107;
  color: #fff;
}

.table_box tr {
  text-align: center;
  width: 20%;
  padding: 20px 0;
  background-color: #fff;
  color: #3a3a3a;
}

.table_box tr:hover {
  background-color: #d4faff;
}

.table_box02 {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 15px -6px #00000073;
}

.table_box02 tr {
  background-color: #fff;
}

.table_box02 th,
.table_box02 td {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.table_box02 th {
  width: fit-content;
  font-size: 14px;
  padding: 15px 0;
  background-color: #ffc107;
  color: #fff;
}

.table_box02 tr {
  text-align: center;
  width: 20%;
  padding: 20px 0;
  background-color: #fff;
  color: #3a3a3a;
}

.table_box02 tr:hover {
  background-color: #d4faff;
}

/*ボタン*/
.g-header__contact-btn a {
  background: inherit;
}

.c-btn {
  background-color: #ff8abb;
}
/*セクション*/
.c-shadow-box--ac2 {
  border-top-left-radius: 10px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 40px;
}
.c-image__src {
  border-top-left-radius: 10px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 40px;
}
.c-shadow-box--ac {
  border-top-left-radius: 10px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 40px;
}
.c-shadow-box--kc {
  border-top-left-radius: 10px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 40px;
}
/*各パーツ*/
.g-footer__copyright {
  background-color: #58beca;
}
.g-pagetop a {
  background: #58beca;
}
/*フッター*/
.g-fixarea-footer__item {
  background: #58beca;
}
.g-footer--black {
  background: #fff;
}
.g-footer--black a {
  color: #555555 !important;
}

.g-header__logo-link-img {
  max-width: 70px;
}

.c-visual-type2 .catchcopy-title > * {
  font-size: 40px;
  font-size: 5rem;
  color: #ff8abb;
  font-family: "M PLUS Rounded 1c", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 800;
  line-height: 65px;
}

.c-visual-type2 .catchcopy-body {
  font-size: 24px;
  font-size: 2.4rem;
  width: 25%;
  letter-spacing: 0.1em;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 2;
  text-align: center;
  text-shadow: 2px 2px 6px rgb(0 0 0 / 30%);
  background-color: #58becd;
  border-radius: 20px;
  padding: 5px 20px;
}

.c-visual-type2 .catchcopy-title {
  width: 100%;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: left;
  text-shadow: 2px 2px 0px rgb(255 255 255);
}

.sky {
  color: #58becd;
  text-shadow: 2px 2px white;
}

.c-shadow-box--ac2 {
  -webkit-box-shadow: 10px 10px #ff8abb;
  box-shadow: 10px 10px #ff8abb;
}

.c-headline__type3-ttl {
  color: #58becd;
  font-size: 2.5rem;
}

.pink {
  color: #ff9985;
  font-size: 36px;
  margin-bottom: -20px;
  display: block;
}

.menu_title {
  color: #58beca;
  font-size: 26px;
}

.small_sub {
  color: #17a2b8;
  font-size: 18px;
  font-family: inherit;
}

.mr10 {
  margin-right: 10px;
}

.c-headline__type6-ttl {
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
}

.mb30 {
  margin-bottom: 30px;
}

.g-cta__mail-icon {
  background: rgb(0 0 0 / 0%);
}

.g-footer__inner {
  padding: 15px 0;
}

.g-footer__logo img {
  width: 35%;
}

.g-footer__logo {
  text-align: left;
}

.g-cta {
  padding: 150px 0;
}

.remarks h3 {
  font-size: 24px;
  margin: 30px 0 0;
}

.remarks ul {
  border: 1px solid #000;
  padding: 30px;
}

.fs24 {
  font-size: 24px;
}

.menu_text {
  font-size: 18px;
  line-height: 36px;
}

.c-visual-sub {
  height: 500px;
}

.c-visual-sub-image {
  height: 500px;
}

.c-visual-sub-image .src {
  background-position: bottom;
}

.c-visual-sub .catchcopy-body {
  display: none;
}

.contain {
  background-size: contain !important;
}

@media screen and (max-width: 767px) {
  .c-visual-type2 .catchcopy-title {
    width: 100%;
  }

  .c-visual-type2 .catchcopy-title > * {
    font-size: 2rem;
    line-height: inherit;
  }

  .c-visual-type2 .catchcopy-body {
    width: 70%;
    font-size: 1.5rem;
    margin: 0;
  }

  .c-visual-type2 .catchcopy {
    left: 5%;
    right: 0;
    width: 100%;
    top: 170px;
  }

  .c-headline__type6-ttl {
    font-size: 2.2rem;
  }

  .c-headline__type2-ttl {
    font-size: 2.2rem;
  }

  .g-header__logo {
    display: none;
  }

  .g-header__inner {
    padding-top: 0;
  }

  .c-card [class^="col-"] {
    margin: 10px 0;
  }

  .g-footer__about {
    align-items: flex-start;
  }
  .g-header__contact {
    display: none;
  }
  .c-visual-type2 {
    margin-top: 9%;
  }

  .g-fixarea-footer__item:first-child {
    display: none;
  }

  .g-cta {
    padding: 100px 0 200px;
  }

  .pink {
    font-size: 26px;
  }

  .c-headline__type3-ttl {
    font-size: 2rem;
  }

  .c-btn {
    padding: 10px;
  }

  .fs14 {
    font-size: 14px;
  }

  .table_box02 th,
  .table_box02 td {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    display: block;
  }

  .table_box02 th {
    display: none;
  }

  .c-visual-sub .catchcopy {
    top: 120px;
  }

  .c-visual-sub-image .src {
    background-position: center;
  }

  .c-visual-sub-image {
    height: 200px;
  }

  .c-visual-sub {
    height: 200px;
    margin-top: 0;
  }

  .greet_text {
    margin-top: 0;
  }

  .spmt20 {
    margin-top: 20px;
  }

  .text-left-sp {
    text-align: left;
  }

  .spml77 {
    margin-left: 77px;
  }
}
