@charset "UTF-8";
/* CSS Document */
body {
  margin: 0;
  padding: 0;
}

.dh_lp_wrapper {
  font-family: "Noto Serif JP", serif;
  width: 100%;
  margin: 0px auto 0px;
  font-size: 14px;
  color: #222222;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper {
    font-size: 13px;
  }
}
.dh_lp_wrapper {
  /*---------- reset ----------*/
}
.dh_lp_wrapper * {
  margin: 0;
  padding: 0;
}
.dh_lp_wrapper img {
  width: 100%;
  max-width: 100%;
}
.dh_lp_wrapper ul,
.dh_lp_wrapper li {
  list-style: none;
}
.dh_lp_wrapper a {
  color: inherit;
  text-decoration: none;
}
.dh_lp_wrapper {
  /*------ responsive------*/
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .pc {
    display: none;
  }
}
.dh_lp_wrapper .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .sp {
    display: inherit;
  }
}
.dh_lp_wrapper {
  /*---------- temp ----------*/
}
.dh_lp_wrapper .img-box {
  text-align: center;
}
.dh_lp_wrapper .img-box img {
  vertical-align: middle;
  max-width: 100%;
  width: 100%;
}
.dh_lp_wrapper .hover-item {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.dh_lp_wrapper .hover-item:hover {
  opacity: 0.7;
}
.dh_lp_wrapper {
  /*---------- mv ----------*/
}
.dh_lp_wrapper .mv {
  max-width: 1000px;
  margin: 0 auto;
}
.dh_lp_wrapper .mv h1 {
  width: 100%;
}
.dh_lp_wrapper {
  /*---------- lead ----------*/
}
.dh_lp_wrapper .lead {
  padding: 72px 0 144px;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .lead {
    padding: 36px 0 54px;
  }
}
.dh_lp_wrapper .lead p {
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .lead p {
    width: 85%;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
  }
}
.dh_lp_wrapper {
  /*---------- item-section ----------*/
}
.dh_lp_wrapper .item-section {
  background-color: #E1F6E9;
}
.dh_lp_wrapper .item-section:nth-child(even) {
  background-color: #ffffff;
}
.dh_lp_wrapper .item-section .item-inner {
  padding: 100px 0;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner {
    padding: 84px 0 72px;
    width: 85%;
  }
}
.dh_lp_wrapper .item-section .item-inner .section-title {
  text-align: center;
  font-family: "montecarlo", sans-serif;
  color: #81653A;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .section-title {
    margin-bottom: 30px;
  }
}
.dh_lp_wrapper .item-section .item-inner .section-lead {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .section-lead {
    text-align: left;
    margin-bottom: 28px;
  }
}
.dh_lp_wrapper .item-section .item-inner .item-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area {
    gap: 40px;
  }
}
.dh_lp_wrapper .item-section .item-inner .item-area .styling-title {
  padding-top: 10px;
  text-align: center;
  font-family: "montecarlo", sans-serif;
  color: #81653A;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
}
.dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-img-box {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-img-box {
    width: 100%;
  }
}
.dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-text-box {
    width: 100%;
    gap: 16px;
  }
}
.dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-text-box {
  /*---------- credit ----------*/
}
.dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-text-box .credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-text-box .credit {
    line-height: 1.5;
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .item-section .item-inner .item-area .item-wrapper .item-text-box .credit li {
    line-height: 1.5;
  }
}
.dh_lp_wrapper .btn-container {
  text-align: center;
  padding: 95px 0 115px;
}
.dh_lp_wrapper .btn-container .dh_lp_arrow {
  width: 80%;
  max-width: 332px;
  margin: 0 auto 20px;
  height: 48px;
  line-height: 48px;
  font-weight: 500;
  font-family: "Noto Sans JP";
  color: #fff;
  background-color: #000;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
}
.dh_lp_wrapper .btn-container .dh_lp_arrow:after {
  content: " ";
  color: #fff;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.dh_lp_wrapper .btn-container p {
  color: #444444;
}
@media screen and (max-width: 767px) {
  .dh_lp_wrapper .btn-container p {
    font-size: 10px;
  }
}/*# sourceMappingURL=style.css.map */