/*main color*/
/*addcolor*/
/* spacing */
/*mixin*/
/* color */
.p-image-cap {
  text-align: right;
  margin-top: 8px;
}

.mv {
  background: linear-gradient(to top, #ffffff, #D9EFEB);
  position: relative;
}
.mv .mv__main {
  padding-top: clamp(40px, 32.2962962963px + 1.975308642vw, 56px);
}
.mv .mv__main h3 {
  font-size: clamp(48px, 32.5925925926px + 3.950617284vw, 80px);
  text-align: center;
  line-height: 1.2;
  color: #417C65;
  margin: 0 auto clamp(23px, 19.6296296296px + 0.8641975309vw, 30px);
}
.mv .mv__main .lead {
  font-size: clamp(20px, 13.2592592593px + 1.7283950617vw, 34px);
  text-align: center;
  margin-bottom: clamp(10px, 7.5925925926px + 0.6172839506vw, 15px);
}
.mv .mv__main .lead span {
  font-size: 1.5em;
  line-height: 1;
  display: inline-block;
  vertical-align: sub;
  margin: 0 clamp(15px, 7.7777777778px + 1.8518518519vw, 30px);
}
.mv .mv__main .bukken {
  font-size: clamp(17px, 11.7037037037px + 1.3580246914vw, 28px);
  line-height: 1.3;
  text-align: center;
}
.mv .mv__pic {
  margin: -13% auto 0;
  overflow: hidden;
}
@media (max-width: 440px) {
  .mv .mv__pic img {
    transform: scale(1.1);
  }
}
.mv .c-caption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: clamp(9px, 8.5185185185px + 0.1234567901vw, 10px);
  text-align: right;
  line-height: 1.3;
}
@media (max-width: 960px) {
  .mv .c-caption {
    width: 90%;
    position: relative;
    text-align: left;
    bottom: auto;
    right: auto;
    left: 5%;
  }
}

.usp {
  margin: clamp(20px, 15.1851851852px + 1.2345679012vw, 30px) auto clamp(50px, 40.3703703704px + 2.4691358025vw, 70px);
}

.lead .lead__ttl hgroup {
  width: fit-content;
  margin: 0 auto;
}
.lead .lead__ttl hgroup h4 {
  font-size: clamp(30px, 23.2592592593px + 1.7283950617vw, 44px);
  line-height: 1.4;
  text-align: center;
  margin-bottom: clamp(15px, 12.5925925926px + 0.6172839506vw, 20px);
}
.lead .lead__ttl hgroup p {
  font-size: clamp(16px, 12.1481481481px + 0.987654321vw, 24px);
  line-height: 1.4;
  text-align: center;
  padding: clamp(8px, 6.0740740741px + 0.4938271605vw, 12px) 0;
  border-top: 1px solid #417C65;
  border-bottom: 1px solid #417C65;
  width: 100%;
}
.lead .lead__ttl .txt {
  font-size: clamp(14px, 1.4vw, 18px);
  text-align: center;
  line-height: 3;
  margin: clamp(30px, 3vw, 48px) auto clamp(44px, 4vw, 70px);
}
@media (max-width: 768px) {
  .lead .lead__ttl .txt {
    line-height: 2.2;
  }
}
.lead .lead__pic-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, -0.3703703704px + 4.1975308642vw, 50px);
}
@media (max-width: 768px) {
  .lead .lead__pic-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.detail {
  margin-top: clamp(50px, 45.1851851852px + 1.2345679012vw, 60px);
}
.detail .detail__list .list-item {
  padding: clamp(40px, 4vw, 50px) 0;
}
.detail .detail__list .list-item--1st {
  background: #E8F2F0;
}
.detail .detail__list .list-item--2nd {
  background: #fff;
}
.detail .detail__list .list-item--3rd {
  background: #E8F2F0;
}
.detail .detail__list .list-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 57px;
}
@media (max-width: 768px) {
  .detail .detail__list .list-item .item-inner {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .detail .detail__list .list-item .item-inner--clmn-rvrs {
    flex-direction: column-reverse;
  }
}
.detail .detail__list .list-item .item-inner .pic {
  width: calc((100% - 57px) / 2);
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .detail .detail__list .list-item .item-inner .pic {
    width: 105%;
    margin-left: -6%;
    margin-right: 0;
  }
}
.detail .detail__list .list-item .item-inner:not(.detail .detail__list .list-item .item-inner--clmn-rvrs) .pic {
  margin-left: calc((100vw - 100%) / -2);
  width: calc((100% - 57px) / 2 + (100vw - 100%) / 2);
}
@media (max-width: 768px) {
  .detail .detail__list .list-item .item-inner:not(.detail .detail__list .list-item .item-inner--clmn-rvrs) .pic {
    width: 105%;
    margin-left: -6%;
  }
}
.detail .detail__list .list-item .item-inner--clmn-rvrs .pic {
  margin-right: calc((100vw - 100%) / -2);
  width: calc((100% - 57px) / 2 + (100vw - 100%) / 2);
}
@media (max-width: 768px) {
  .detail .detail__list .list-item .item-inner--clmn-rvrs .pic {
    width: 105%;
    margin-left: 0;
    margin-right: -6%;
  }
}
.detail .detail__list .list-item .item-inner dl {
  width: calc((100% - 57px) / 2);
}
@media (max-width: 768px) {
  .detail .detail__list .list-item .item-inner dl {
    width: 100%;
  }
}
.detail .detail__list .list-item .item-inner dl dt .ttl .small {
  font-size: clamp(14px, 12.0740740741px + 0.4938271605vw, 18px);
  line-height: 1.2;
  text-align: center;
}
.detail .detail__list .list-item .item-inner dl dt .ttl .item-line {
  margin-top: clamp(8px, 7.037037037px + 0.2469135802vw, 10px);
}
.detail .detail__list .list-item .item-inner dl dt .ttl .large {
  font-size: clamp(22px, 20.0740740741px + 0.4938271605vw, 26px);
  text-align: center;
  line-height: 1.2;
}
.detail .detail__list .list-item .item-inner dl dt .box {
  font-size: clamp(16px, 14.0740740741px + 0.4938271605vw, 20px);
  text-align: center;
  line-height: 1.3;
  padding: clamp(8px, 5.1111111111px + 0.7407407407vw, 14px) 0;
  background: #ffffff;
  margin: clamp(14px, 11.1111111111px + 0.7407407407vw, 20px) auto;
}
.detail .detail__list .list-item .item-inner dl dt .box--2nd {
  background: #E8F2F0;
}
.detail .detail__list .list-item .item-inner dl dd {
  font-size: clamp(14px, 1.4vw, 18px);
  text-align: left;
  line-height: 2;
}

.ftr {
  margin: clamp(60px, 6vw, 124px) auto clamp(40px, 4vw, 180px);
  text-align: center;
}
.ftr img {
  width: min(85%, 892px);
}/*# sourceMappingURL=top.css.map */