@charset "UTF-8";
@font-face {
  font-family: "ZenMaruGothic-Black";
  src: url(/fonts/ZenMaruGothic/ZenMaruGothic-Black.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "ZenMaruGothic-Bold";
  src: url(/fonts/ZenMaruGothic/ZenMaruGothic-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "ZenMaruGothic-Regular";
  src: url(/fonts/ZenMaruGothic/ZenMaruGothic-Regular.woff) format("woff");
  font-display: swap;
}
/*16*1.75/2*/
/*=======*/
/* index */
/*=======*/
@media (max-width: 767px) {
  header .h-logo img {
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.75));
  }
}

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

.index {
  /* メイン
  -----------------------------------*/
  /* happy
  -----------------------------------*/
  /* about
  -----------------------------------*/
  /* news
  -----------------------------------*/
}
.index .float-bn {
  position: fixed;
  bottom: 40px;
  left: 9.375%; /*180/1920*/
  z-index: 10;
  width: max(160px, 12.447%); /*239/1920*/
}
@media (max-width: 767px) {
  .index .float-bn {
    bottom: 24px;
    left: 24px;
    max-width: 128px;
    width: 34.133vw; /*128/375*/
  }
}
.index .float-bn a {
  display: block;
  transition: 0.5s all;
}
.index .float-bn a:hover {
  transform: scale(1.1);
}
.index .float-bn a:hover img {
  opacity: 1;
}
.index .main-sec {
  position: relative;
  margin-bottom: 200px;
  background: #00B095;
}
@media (max-width: 767px) {
  .index .main-sec {
    margin-bottom: 120px;
  }
}
.index .main-sec::after {
  content: "";
  position: absolute;
  bottom: -38px;
  left: 50%;
  transform: translateX(-50%);
  width: 1920px;
  height: 40px;
  background: url(/images/index/main_border01.svg) no-repeat;
  background-size: 100% auto;
}
@media (min-width: 1921px) {
  .index .main-sec::after {
    bottom: -1.979vw; /*-38/1920*/
    width: 100vw;
    height: 2.083vw; /*40/1920*/
  }
}
@media (max-width: 767px) {
  .index .main-sec::after {
    bottom: -4.8vw; /*-18/375*/
    width: 102%;
    height: 5.333vw; /*20/3750*/
    background: url(/images/index/main_border01_sp.svg) no-repeat;
    background-size: 100% auto;
  }
}
.index .main-sec .main-top {
  position: relative;
}
.index .main-sec .main-top .bg img {
  width: 100%;
}
.index .main-sec .main-top .heading-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 686px;
  width: 35.729%; /*600/1920*/
}
@media (max-width: 767px) {
  .index .main-sec .main-top .heading-main {
    max-width: 100%;
    width: 84%; /*315/375*/
  }
}
.index .main-sec .main-top .heading-main img {
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s both;
          animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s both;
}
.index .main-sec .main-bottom {
  position: relative;
  padding: min(104px, 10.166vw) 0; /*104/1023*/
  text-align: center;
}
@media (max-width: 767px) {
  .index .main-sec .main-bottom {
    padding: 64px 0;
  }
}
.index .happy-sec {
  margin-bottom: 124px;
}
@media (max-width: 767px) {
  .index .happy-sec {
    margin-bottom: 112px;
  }
}
.index .happy-sec .box {
  overflow: hidden;
  border: 5px solid #E64027;
  border-radius: 16px;
}
.index .happy-sec .box .inner {
  position: relative;
  padding: 100px;
}
@media (max-width: 767px) {
  .index .happy-sec .box .inner {
    padding: 39.466vw 24px 30px; /*148/375*/
  }
}
.index .happy-sec .box .il {
  position: absolute;
  top: 0;
  left: 0;
  width: 25.656%; /*381/1485*/
}
@media (max-width: 767px) {
  .index .happy-sec .box .il {
    width: 69.841%; /*220/315*/
  }
}
.index .happy-sec .box .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1130px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .index .happy-sec .box .wrap {
    display: block;
  }
}
.index .happy-sec .box .wrap .txt {
  width: 46.017%; /*520/1130*/
  margin-bottom: 32px;
}
@media (max-width: 1023px) {
  .index .happy-sec .box .wrap .txt {
    width: 100%;
  }
}
.index .happy-sec .box .wrap .txt h2 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .index .happy-sec .box .wrap .txt h2 {
    margin-bottom: 20px;
  }
}
.index .happy-sec .box .wrap .txt p {
  margin-bottom: 0;
  font-size: clamp(16px, 1.437vw, 23px); /*23/1600*/
  font-family: "ZenMaruGothic-Bold", sans-serif;
}
@media (max-width: 1023px) {
  .index .happy-sec .box .wrap .txt p {
    font-size: 23px;
  }
}
@media (max-width: 767px) {
  .index .happy-sec .box .wrap .txt p {
    font-size: 18px;
  }
}
.index .happy-sec .box .wrap .img {
  width: 47.345%; /*535/1130*/
}
@media (max-width: 1023px) {
  .index .happy-sec .box .wrap .img {
    width: 100%;
    text-align: center;
  }
}
.index .about-sec .h-about01 {
  margin-bottom: 56px;
  font-size: 35px;
  font-family: "ZenMaruGothic-Black", sans-serif;
  text-align: center;
}
@media (max-width: 767px) {
  .index .about-sec .h-about01 {
    margin-bottom: 24px;
    font-size: 20px;
  }
}
.index .about-sec .h-about02 {
  margin-bottom: 60px;
  font-size: 30px;
  font-family: "ZenMaruGothic-Black", sans-serif;
  text-align: center;
  color: #E42229;
}
@media (max-width: 767px) {
  .index .about-sec .h-about02 {
    margin-bottom: 30px;
    font-size: 21px;
  }
}
.index .about-sec .h-about02 span {
  padding-bottom: 8px;
  border-bottom: 4px dashed #E42229;
}
.index .about-sec .h-about03 {
  margin-bottom: 24px;
  font-size: 25px;
  font-family: "ZenMaruGothic-Black", sans-serif;
}
@media (max-width: 1023px) {
  .index .about-sec .h-about03 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .index .about-sec .h-about03 {
    margin-bottom: 16px;
    font-size: 22px;
  }
}
.index .about-sec .h-about03 span {
  display: inline-block;
  margin: 0 1px;
  font-size: 13px;
}
.index .about-sec .menu-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 5px;
  max-width: 1423px;
  margin: 0 auto;
  background-color: #FFF;
  border-radius: 16px;
}
@media (max-width: 1023px) {
  .index .about-sec .menu-nav {
    position: initial;
    gap: 5px;
    border-radius: 0;
  }
}
.index .about-sec .menu-nav li {
  position: relative;
  display: flex;
  justify-content: center;
  width: calc(25% - 5px);
  background: #E42229;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 1024px) {
  .index .about-sec .menu-nav li:nth-of-type(1) {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  .index .about-sec .menu-nav li:nth-of-type(4) {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
  }
}
@media (max-width: 1023px) {
  .index .about-sec .menu-nav li {
    width: calc(50% - 2.5px);
    border-radius: 12px;
  }
}
.index .about-sec .menu-nav li a {
  display: block;
  align-content: center;
  width: 100%;
  height: 100%;
  padding: 32px 8px;
  color: #FFF;
  font-size: clamp(14px, 1.437vw, 23px); /*23/1600*/
  font-family: "ZenMaruGothic-Black", sans-serif;
  transition: 0.5s all;
}
@media (max-width: 1023px) {
  .index .about-sec .menu-nav li a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .index .about-sec .menu-nav li a {
    min-height: 44px;
    padding: 6px 8px;
    font-size: clamp(10px, 3.475vw, 13px); /*13/374*/
  }
}
.index .about-sec .menu-nav li a:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.index .about-sec .about-list li {
  padding: 100px 0 112px;
}
@media (max-width: 767px) {
  .index .about-sec .about-list li {
    padding: 70px 0;
  }
}
.index .about-sec .about-list li:not(:last-child) {
  border-bottom: 2px solid #E42229;
}
.index .about-sec .about-list li .wrap {
  display: flex;
  justify-content: space-between;
  max-width: 1423px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .index .about-sec .about-list li .wrap {
    display: block;
  }
}
.index .about-sec .about-list li .wrap .txt {
  width: 45.678%; /*650/1423*/
}
@media (max-width: 1023px) {
  .index .about-sec .about-list li .wrap .txt {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .index .about-sec .about-list li .wrap .txt {
    margin-bottom: 32px;
  }
}
.index .about-sec .about-list li .wrap .txt figure {
  margin-bottom: 32px;
  text-align: center;
}
.index .about-sec .about-list li .wrap .txt p {
  margin-bottom: 0;
  font-size: 23px;
  font-family: "ZenMaruGothic-Bold", sans-serif;
}
@media (max-width: 767px) {
  .index .about-sec .about-list li .wrap .txt p {
    font-size: 14px;
  }
}
.index .about-sec .about-list li .wrap .img {
  width: 50.105%; /*713/1423*/
}
@media (max-width: 1023px) {
  .index .about-sec .about-list li .wrap .img {
    width: 100%;
    text-align: center;
  }
}
.index .news-sec {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .index .news-sec {
    margin-bottom: 50px;
  }
}
.index .news-sec .news-heading01 {
  margin-bottom: 40px;
  font-size: 42px;
  font-family: "ZenMaruGothic-Black", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .index .news-sec .news-heading01 {
    margin-bottom: 24px;
    font-size: 25px;
  }
}
.index .news-sec .news-heading01 span {
  display: inline-block;
  margin-left: 20px;
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  .index .news-sec .news-heading01 span {
    margin-left: 8px;
    font-size: 14px;
  }
}
.index .news-sec .list-news {
  margin: 0 0 36px;
}
@media (max-width: 767px) {
  .index .news-sec .list-news {
    max-width: 100%;
    margin: 0 0 64px;
  }
}
.index .news-sec .list-news li {
  width: 312px;
  margin-right: 32px;
}
@media (max-width: 767px) {
  .index .news-sec .list-news li {
    width: 278px;
    margin-bottom: 0;
  }
}
.index .news-sec .list-news .slick-list {
  overflow: visible;
}
.index .news-sec .list-news .slick-arrow {
  top: initial;
  bottom: -70px;
  transform: translate(0);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #000;
  transition: 0.5s all;
}
.index .news-sec .list-news .slick-arrow::before {
  content: none;
}
.index .news-sec .list-news .slick-arrow:hover {
  background: #E32E0D;
}
.index .news-sec .list-news .slick-arrow.slick-prev {
  left: 0;
  transform: rotate(180deg);
}
.index .news-sec .list-news .slick-arrow.slick-next {
  left: 68px;
}
.index .news-sec .list-news .slick-arrow.slick-disabled {
  opacity: 0.2;
  pointer-events: none;
}
.index .news-sec .list-news .slick-arrow img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.index .news-sec .list-news .slick-dots {
  bottom: -36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
.index .news-sec .list-news .slick-dots li {
  width: 9px;
  height: 9px;
  margin: 0 9px;
  box-shadow: none;
}
.index .news-sec .list-news .slick-dots li.slick-active button {
  background: #000;
}
.index .news-sec .list-news .slick-dots li button {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  background: #C2C2C2;
}
.index .news-sec .list-news .slick-dots li button::before {
  content: none;
}
.index .news-sec .more-bt {
  margin-bottom: 0;
  margin-left: 140px;
}
@media (max-width: 767px) {
  .index .news-sec .more-bt {
    margin-left: 0;
  }
}
.index .news-sec .more-bt a {
  min-width: 112px;
  margin: 0;
  line-height: 30px;
}
@media (max-width: 767px) {
  .index .news-sec .more-bt a {
    min-width: 104px;
    margin: 0 auto;
  }
}
.index .news-sec .more-bt a span {
  transform: translateY(-2px);
  display: block;
}
/*# sourceMappingURL=index.css.map */