@charset "UTF-8";
/* ===== @use ===== */
/* ===== common.scss ===== */
/*
    変数
*/
/* font */
/* color */
/* switching */
/*
    共通style
*/
/* -- btn --*/
/* -- crm -- */
/* -- 中央配置 -- */
/* -- 画像をトリミング -- */
/* -- body -- */
body {
  color: #1B5D2A;
  background: #FAF9F7;
}

/* -- inner -- */
.inner965 {
  margin: 0 auto;
  width: 100%;
  max-width: 965px;
}
@media screen and (max-width: 1023px) {
  .inner965 {
    margin: 0 29px;
    width: auto;
  }
}

/*
    tag
*/
a {
  color: #1B5D2A;
}

/* -- page -- */
.pagetit {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.6363636364;
}
.pagetxt {
  font-size: 15px;
  line-height: 2.1333333333;
  margin-top: 35px;
}
.pagetxt > *:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 900px) {
  .pagetit {
    font-size: 16px;
  }
  .pagetxt {
    font-size: 13px;
    line-height: 1.6923076923;
    margin-top: 16px;
  }
  .pagetxt > *:not(:last-child) {
    margin-bottom: 22px;
  }
}

/* -- itemlist -- */
.itemlist {
  margin-top: 12px;
}
.itemlist li:not(:last-child) {
  margin-bottom: 6px;
}
.itemlist a {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1538461538;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: rgba(27, 93, 42, 0.5);
}
@media screen and (max-width: 900px) {
  .itemlist {
    margin-top: 9px;
  }
  .itemlist a {
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}

/* -- section01 -- */
.section01 {
  text-align: center;
  margin: 121px auto 0;
}
.section01 .pagetit {
  font-size: 25px;
  letter-spacing: -0.05em;
  margin-top: 93px;
}
.section01 .pagetxt {
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  margin-top: 43px;
}
@media screen and (max-width: 900px) {
  .section01 {
    text-align: left;
    margin: 61px auto 0;
  }
  .section01-logo {
    margin: 0 -18px;
  }
  .section01 .pagetit {
    font-size: 23px;
    line-height: 1.3913043478;
    margin-top: 56px;
  }
  .section01 .pagetxt {
    font-size: 13px;
    line-height: 1.8461538462;
    margin-top: 20px;
  }
}

/* -- section02 -- */
.section02 {
  margin: 121px auto 0;
  padding-top: 123px;
  max-width: 700px;
  border-top: 1px solid #1B5D2A;
}
@media screen and (max-width: 900px) {
  .section02 {
    margin: 73px auto 0;
    padding-top: 75px;
    max-width: none;
  }
}

/* -- section03 -- */
.section03 {
  text-align: center;
  margin-top: 91px;
  padding: 80px 80px 87px;
  background: #EFEEEA;
}
@media screen and (min-width: 901px) {
  .section03-imgcnt {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    text-align: center;
    flex-wrap: nowrap;
  }
  .section03-imgcnt > * {
    width: 100%;
  }
  .section03-imgcnt > *:nth-child(2) {
    margin-left: 5px;
  }
}
.section03-txtcnt {
  margin-top: 16px;
}
.section03-txtcnt .pagetxt {
  font-size: 12px;
  line-height: 1.4166666667;
  margin: 0 -40px;
}
@media screen and (max-width: 900px) {
  .section03 {
    margin-top: 55px;
    padding: 38px 38px 46px;
  }
  .section03-imgcnt > *:nth-child(2) {
    margin-top: 5px;
  }
  .section03-txtcnt {
    margin-top: 13px;
  }
  .section03-txtcnt .pagetxt {
    font-size: 11px;
    line-height: 1.3636363636;
    margin: 0 -15px;
  }
}

/* -- section04 -- */
.section04 {
  margin: 92px auto 0;
  max-width: 700px;
}
.section04 .pagetxt {
  margin-top: 0;
}
@media screen and (max-width: 900px) {
  .section04 {
    margin: 56px auto 0;
    max-width: none;
  }
}

/* -- section05 -- */
.section05 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  margin: 41px auto 0;
  padding-top: 50px;
  height: 100vh;
}
.section05-inner {
  width: 560px;
}
.section05-slider {
  display: flex;
  gap: 20px;
  padding-left: calc((100vw - 560px - 20px) / 2);
}
.section05 .section03 {
  margin-top: 0;
  width: 560px;
  height: 100%;
  padding-bottom: 70px;
}
@media screen and (min-width: 901px) {
  .section05 .section03 img {
    width: auto;
    height: calc(100vh - 80px - 70px - 100px);
    max-height: 500px;
  }
}
@media screen and (max-width: 900px) {
  .section05 {
    display: block;
    overflow: visible;
    margin: 55px 29px 0;
    padding-top: 0;
    height: auto;
  }
  .section05-inner {
    width: auto;
  }
  .section05-slider {
    display: block;
    padding-left: 0;
  }
  .section05-slider > *:not(:last-child) {
    margin-bottom: 20px;
  }
  .section05 .section03 {
    margin-top: 0;
    width: auto;
    height: auto;
    padding-bottom: 46px;
  }
}

/* -- section09 -- */
.section09 {
  margin: 0 auto;
  max-width: 560px;
}
.section09 .section03 {
  margin-top: 39px;
}
@media screen and (max-width: 900px) {
  .section09 {
    max-width: none;
  }
  .section09 .section03 {
    margin-top: 22px;
  }
}

/* -- section12 -- */
.section12 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 146px auto 141px;
  padding-top: 44px;
  max-width: 700px;
  border-top: 1px solid #1B5D2A;
}
.section12 .pagetit {
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 600;
  font-size: 18px;
  margin-right: 81px;
}
.section12 .pagetxt {
  font-size: 13px;
  line-height: 1.8461538462;
  margin-top: 0;
}
@media screen and (max-width: 900px) {
  .section12 {
    text-align: center;
    display: block;
    margin: 100px 42px 95px;
    padding-top: 34px;
  }
  .section12 .pagetit {
    font-size: 18px;
    margin-right: 0;
  }
  .section12 .pagetxt {
    margin-top: 29px;
  }
}

/* -- section13 -- */
.section13 {
  text-align: center;
  padding: 135px 0 140px;
}
.section13-bg {
  background: #EFEEEA;
}
.section13 .pagetxt {
  font-weight: 500;
  line-height: 1.7333333333;
  margin-top: 0;
}
.section13-banner {
  margin-top: 39px;
}
@media screen and (max-width: 900px) {
  .section13 {
    padding: 115px 0 120px;
  }
  .section13-banner {
    margin: 35px 19px 0;
  }
}/*# sourceMappingURL=kobezac.css.map */