@charset "UTF-8";
/* foundation */
:root {
  --DEF: #2B2E32;
  --MAIN: #264D69;
  --ACC: #145fd2;
  --DDD: #ddd;
  --CCC: #ccc;
  --BBB: #bbb;
  --777: #777;
  --999: #999;
  --WHT: #fff;
  --BG: #E1E9EF;
  --f5: #f5f5f5;
  --LINE: #A1BCD3;
  --LGRAY: #838C93;
  --BOLD: #444;
  --RED: #FF0000;
  --DBLUE: #16232E;
  --LBLUE: #477194;
  --MBLUE: #2A4357;
  --GRD: linear-gradient(to right, var(--LBLUE) 0%, var(--DBLUE) 50%, var(--MBLUE) 100%);
  --BLK-rgb: 0, 0, 0;
  --WHT-rgb: 255, 255, 255;
  --GREEN-rgb: 179, 214, 193;
  --MAIN-rgb: 0, 160, 110;
  --ACC-rgb: 255, 158, 46;
}

/* foundation */
/* mixin */
/****************************************************************/
/* editor / CMS 用 */
/****************************************************************/
/****************************************************************/
/* clearfix */
/****************************************************************/
/****************************************************************/
/* letter-spacing */
/****************************************************************/
/****************************************************************/
/* コンテンツ幅 */
/****************************************************************/
/* js */
/* foundation */
.p-mv-1, .p-mv-2, .p-mv-3 {
  margin-top: 40px;
}
@media screen and (max-width: 639.8px) {
  .p-mv-1, .p-mv-2, .p-mv-3 {
    margin-top: 24px;
  }
}
.p-mv-1 .swiper-button-prev, .p-mv-1 .swiper-rtl .swiper-button-next,
.p-mv-1 .swiper-button-next, .p-mv-1 .swiper-rtl .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-2 .swiper-rtl .swiper-button-next,
.p-mv-2 .swiper-button-next, .p-mv-2 .swiper-rtl .swiper-button-prev, .p-mv-3 .swiper-button-prev, .p-mv-3 .swiper-rtl .swiper-button-next,
.p-mv-3 .swiper-button-next, .p-mv-3 .swiper-rtl .swiper-button-prev {
  width: 70px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 100vh;
}
@media screen and (max-width: 1024.6px) {
  .p-mv-1 .swiper-button-prev, .p-mv-1 .swiper-rtl .swiper-button-next,
  .p-mv-1 .swiper-button-next, .p-mv-1 .swiper-rtl .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-2 .swiper-rtl .swiper-button-next,
  .p-mv-2 .swiper-button-next, .p-mv-2 .swiper-rtl .swiper-button-prev, .p-mv-3 .swiper-button-prev, .p-mv-3 .swiper-rtl .swiper-button-next,
  .p-mv-3 .swiper-button-next, .p-mv-3 .swiper-rtl .swiper-button-prev {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 639.8px) {
  .p-mv-1 .swiper-button-prev, .p-mv-1 .swiper-rtl .swiper-button-next,
  .p-mv-1 .swiper-button-next, .p-mv-1 .swiper-rtl .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-2 .swiper-rtl .swiper-button-next,
  .p-mv-2 .swiper-button-next, .p-mv-2 .swiper-rtl .swiper-button-prev, .p-mv-3 .swiper-button-prev, .p-mv-3 .swiper-rtl .swiper-button-next,
  .p-mv-3 .swiper-button-next, .p-mv-3 .swiper-rtl .swiper-button-prev {
    width: 32px;
    height: 32px;
  }
}
.p-mv-1 .swiper-button-prev::after, .p-mv-1 .swiper-rtl .swiper-button-next::after,
.p-mv-1 .swiper-button-next::after, .p-mv-1 .swiper-rtl .swiper-button-prev::after, .p-mv-2 .swiper-button-prev::after, .p-mv-2 .swiper-rtl .swiper-button-next::after,
.p-mv-2 .swiper-button-next::after, .p-mv-2 .swiper-rtl .swiper-button-prev::after, .p-mv-3 .swiper-button-prev::after, .p-mv-3 .swiper-rtl .swiper-button-next::after,
.p-mv-3 .swiper-button-next::after, .p-mv-3 .swiper-rtl .swiper-button-prev::after {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 1024.6px) {
  .p-mv-1 .swiper-button-prev::after, .p-mv-1 .swiper-rtl .swiper-button-next::after,
  .p-mv-1 .swiper-button-next::after, .p-mv-1 .swiper-rtl .swiper-button-prev::after, .p-mv-2 .swiper-button-prev::after, .p-mv-2 .swiper-rtl .swiper-button-next::after,
  .p-mv-2 .swiper-button-next::after, .p-mv-2 .swiper-rtl .swiper-button-prev::after, .p-mv-3 .swiper-button-prev::after, .p-mv-3 .swiper-rtl .swiper-button-next::after,
  .p-mv-3 .swiper-button-next::after, .p-mv-3 .swiper-rtl .swiper-button-prev::after {
    font-size: 20px;
  }
}
@media screen and (max-width: 639.8px) {
  .p-mv-1 .swiper-button-prev::after, .p-mv-1 .swiper-rtl .swiper-button-next::after,
  .p-mv-1 .swiper-button-next::after, .p-mv-1 .swiper-rtl .swiper-button-prev::after, .p-mv-2 .swiper-button-prev::after, .p-mv-2 .swiper-rtl .swiper-button-next::after,
  .p-mv-2 .swiper-button-next::after, .p-mv-2 .swiper-rtl .swiper-button-prev::after, .p-mv-3 .swiper-button-prev::after, .p-mv-3 .swiper-rtl .swiper-button-next::after,
  .p-mv-3 .swiper-button-next::after, .p-mv-3 .swiper-rtl .swiper-button-prev::after {
    font-size: 14px;
  }
}
.p-mv-1 .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-3 .swiper-button-prev {
  left: 15vw;
}
@media screen and (max-width: 1119.8px) {
  .p-mv-1 .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-3 .swiper-button-prev {
    left: 25vw;
  }
}
@media screen and (max-width: 1024.6px) {
  .p-mv-1 .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-3 .swiper-button-prev {
    left: 15vw;
  }
}
@media screen and (max-width: 639.8px) {
  .p-mv-1 .swiper-button-prev, .p-mv-2 .swiper-button-prev, .p-mv-3 .swiper-button-prev {
    left: 5vw;
  }
}
.p-mv-1 .swiper-button-next, .p-mv-2 .swiper-button-next, .p-mv-3 .swiper-button-next {
  right: 15vw;
}
@media screen and (max-width: 1119.8px) {
  .p-mv-1 .swiper-button-next, .p-mv-2 .swiper-button-next, .p-mv-3 .swiper-button-next {
    right: 25vw;
  }
}
@media screen and (max-width: 1024.6px) {
  .p-mv-1 .swiper-button-next, .p-mv-2 .swiper-button-next, .p-mv-3 .swiper-button-next {
    right: 15vw;
  }
}
@media screen and (max-width: 639.8px) {
  .p-mv-1 .swiper-button-next, .p-mv-2 .swiper-button-next, .p-mv-3 .swiper-button-next {
    right: 5vw;
  }
}
.p-mv-1 .swiper-slide, .p-mv-2 .swiper-slide, .p-mv-3 .swiper-slide {
  line-height: 1.4;
}
.p-mv-1 .swiper-slide .-img, .p-mv-2 .swiper-slide .-img, .p-mv-3 .swiper-slide .-img {
  margin-bottom: 8px;
}
.p-mv-1 .swiper-slide .-img img, .p-mv-2 .swiper-slide .-img img, .p-mv-3 .swiper-slide .-img img {
  width: 100%;
  height: auto;
  display: block;
}

.p-mv-1 .swiper {
  overflow-x: hidden;
  padding: 35px 0 35px;
}
@media screen and (max-width: 689.8px) {
  .p-mv-1 .swiper {
    padding: 20px 0 20px;
  }
}
@media screen and (min-width: 1680px) {
  .p-mv-1 .swiper {
    padding: 3.5vw 0 3.5vw;
  }
}
.p-mv-1 .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -30px;
}
@media screen and (max-width: 689.8px) {
  .p-mv-1 .swiper-wrapper {
    margin-left: -16px;
  }
}
@media screen and (min-width: 1680px) {
  .p-mv-1 .swiper-wrapper {
    margin-left: -3vw;
  }
}
.p-mv-1 .swiper-slide {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.p-mv-1 .swiper-slide-active {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 689.8px) {
  .p-mv-1 .swiper-slide-active {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    margin-left: 16px;
    margin-right: 16px;
  }
  .p-mv-1 .swiper-slide-active p {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    margin-left: -0.75em;
  }
}
@media screen and (min-width: 1680px) {
  .p-mv-1 .swiper-slide-active {
    margin-left: 3vw;
    margin-right: 3vw;
  }
}
.is-editor .swiper-wrapper,
body.dcms_editor .swiper-wrapper,
body#tinymce .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.is-editor .swiper-slide,
body.dcms_editor .swiper-slide,
body#tinymce .swiper-slide {
  width: 25%;
}

.js-toggle {
  cursor: pointer;
}
.js-toggle + .p-faq__a {
  display: none;
}
.js-toggle.p-faq__q {
  position: relative;
}
.js-toggle.p-faq__q::after {
  content: "＋";
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 900;
  color: var(--MAIN);
  position: absolute;
  right: 16px;
  top: 21px;
}
@media screen and (min-width: 690px) {
  .js-toggle.p-faq__q::after {
    font-size: 1.25rem;
    top: 28px;
    right: 24px;
  }
}
.js-toggle.p-faq__q.is-open::after {
  content: "ー";
}

.p-faq:has(.js-toggle) {
  border: 1px solid transparent;
}
.p-faq:has(.js-toggle):hover {
  border-color: var(--MAIN);
}

.is-editor .p-faq__a,
body.dcms_editor .p-faq__a,
#tinymce .p-faq__a {
  display: block;
}

/* page */
.p-index-banner {
  background-color: #F7F6F4;
  padding: 48px 0 28px;
}
@media screen and (max-width: 689.8px) {
  .p-index-banner {
    padding: 32px 0 16px;
  }
}
.p-index-banner figure.col {
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 689.8px) {
  .p-index-banner figure.col {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 979.6px) {
  .p-index-banner figure.col:last-child {
    margin-bottom: 0;
  }
}
.p-index-banner figure.col a {
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-index-banner figure.col a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-index-banner + .p-index-banner {
  padding-top: 0;
}
@media screen and (max-width: 689.8px) {
  .p-index-banner + .p-index-banner {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 979.6px) {
  .p-index-banner + .p-index-banner {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 979.8px) {
  .p-index-banner + .p-index-banner {
    margin-top: -24px;
  }
}

.p-index-news {
  background-color: #F7F6F4;
  padding: 56px 0 0;
}
@media screen and (max-width: 689.8px) {
  .p-index-news {
    position: relative;
    z-index: 1;
    padding: 56px 0 0;
    margin-bottom: -24px;
  }
}
.p-index-news__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 48px;
}
@media screen and (max-width: 689.8px) {
  .p-index-news__inner {
    gap: 32px;
  }
}
.p-index-news__inner .-left {
  width: 25%;
}
.p-index-news__inner .-left .HTitl__normal {
  text-align: left;
}
@media screen and (max-width: 689.8px) {
  .p-index-news__inner .-left {
    width: 100%;
  }
  .p-index-news__inner .-left .HTitl__normal {
    text-align: center;
  }
}
.p-index-news__inner .-left .activelink {
  margin-top: 32px;
}
@media screen and (max-width: 689.8px) {
  .p-index-news__inner .-left .activelink {
    display: none;
  }
}
.p-index-news__inner .-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 689.8px) {
  .p-index-news__inner .-right {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}
.p-index-news .activelink.-sp {
  display: none;
}
@media screen and (max-width: 689.8px) {
  .p-index-news .activelink.-sp {
    display: block;
    margin-top: 24px;
    text-align: right;
  }
}
.p-index-news .top_rss dl:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.HTitl__normal {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.comBlock.-indexNew {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 689.8px) {
  .comBlock.-indexNew .col {
    width: calc(50% - 8px);
    margin-right: 16px;
    margin-bottom: 24px;
  }
  .comBlock.-indexNew .col .inn {
    padding: 16px 10px;
  }
  .comBlock.-indexNew .col .txt {
    display: none;
  }
}

@media screen and (max-width: 689.8px) {
  .Linklist.-indexNew .bttn a {
    padding: 0;
    display: block;
    height: 120px;
  }
  .Linklist.-indexNew .bttn.icon img {
    position: static;
    -webkit-transform: none;
            transform: none;
    display: block;
    margin-top: 16px;
    margin-bottom: 24px;
    height: 40px;
  }
  .Linklist.-indexNew .bttn::before {
    top: 75px;
    left: 0;
    width: 100%;
    height: 2px;
    border-top: 2px dotted #E8DDCE;
    border-left: none;
  }
}

@media only screen and (max-width: 690px) {
  .indexSlider, .indexSlider li {
    height: auto;
    aspect-ratio: 20/12;
  }
}
@media screen and (max-width: 640px) {
  .indexSlider li:nth-child(1) {
    background-image: url(../image/img_mainimage_01-sp.jpg);
  }
  .indexSlider li:nth-child(2) {
    background-image: url(../image/img_mainimage_02-sp.jpg);
  }
  .indexSlider li:nth-child(3) {
    background-image: url(../image/img_mainimage_01-sp.jpg);
  }
  .indexSlider li:nth-child(4) {
    background-image: url(../image/img_mainimage_02-sp.jpg);
  }
  .indexSlider li:nth-child(5) {
    background-image: url(../image/img_mainimage_01-sp.jpg);
  }
  .indexSlider li:nth-child(6) {
    background-image: url(../image/img_mainimage_02-sp.jpg);
  }
}