html {
  scroll-behavior: smooth;
}

body {
  background: #f3f4f6;
  font-family: "Noto Serif JP", sans-serif;
}

.is-flex {
  display: flex;
}

.main__content {
  grid-row: 1;
}

.miyazakidai__topSlide,
.miyazakidai__bottomSlide {
  grid-column: 1;
  grid-row: 1;
}

.entertainmentSlide {
  opacity: 0;
  transition: .3s;
  z-index: 101;
}

.leisureSlide {
  opacity: 0;
  transition: .3s;
  z-index: 101;
}

.medicalSlide {
  opacity: 0;
  transition: .3s;
  z-index: 101;
}

.educationSlide {
  opacity: 0;
  transition: .3s;
  z-index: 101;
}

.publicSlide {
  opacity: 0;
  transition: .3s;
  z-index: 101;
}


/* 変更済み-------------------------------------------- */

.zeh__top {
  margin-top: 100px;
}

.zeh__nav {
  display: grid;
  grid-template-columns: 47% 47%;
  justify-content: space-between;
  text-align: center;
}


.zeh__nav--link {
  align-items: center;
  border: 1px solid #9db8d5;
  color: #333;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  height: 40px;
  justify-content: center;
  line-height: 1;
  width: 100%;
}

.zeh__nav--link:first-child {
  background: #aec4dd;
}

.zeh__nav--link span {
  position: relative;
  width: fit-content;
}

.miyazakidai__zeh--title .page__title {
  background: #d3e4c9;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  margin: 0 auto;
  max-width: 280px;
  padding: 5px 0 5px 20px;
}

.miyazakidai__zeh--title .page__title .note {
  font-size: 22px;
}

.miyazakidai__zeh--title .multiplication {
  display: flex;
  gap: 0 70px;
  justify-content: center;
  margin-top: 25px;
}

.multiplication .zehReady--text {
  border-bottom: 1px solid #8fc31f;
  color: #009e3b;
  font-family: "Cormorant", serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 10px;
  position: relative;
}

.multiplication .zehReady--text::before {
  border-right: 1px solid #333;
  content: "";
  height: 24px;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  width: 1px;
}

.multiplication .zehReady--text::after {
  border-right: 1px solid #333;
  content: "";
  height: 24px;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 1px;
}

.multiplication .lowCarbon--title {
  border-bottom: 1px solid #8fc31f;
  color: #009e3b;
  font-family: "Shippori Mincho B1", serif;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: .005em;
  line-height: 1.18;
  padding-bottom: 10px;
}

.miyazakidai__zeh--title .humanEarth {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: .005em;
  line-height: 1.6;
  margin-top: 25px;
  text-align: center;
}

.merit {
  font-family: "Noto Serif JP", sans-serif;
  margin-top: 65px;
  text-align: center;
}

.merit .maltiplicationMerit {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: .005em;
  line-height: 1.6;
}

.merit .merit--text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  margin-top: 25px;
}

.meritImg {
  margin-top: 40px;
}

.meritImg__group {
  display: flex;
  gap: 45px;
  justify-content: center;
}

.meritImg__inner {
  max-width: 320px;
  position: relative;
  width: 100%;
}

.meritImg__kind {
  border-radius: 10px;
  width: 100%;
}

.imgWrap {
  bottom: 45px;
  color: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 100%;
}

.imgWrap .houseKind__title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 28px;
  font-weight: 300;
  letter-spacing: .005em;
  line-height: 1.25;
  position: relative;
}

.imgWrap .is-icon1::before {
  background: url(../images/zeh/img-icon-house.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  left: 50%;
  position: absolute;
  top: -52px;
  transform: translateX(-50%);
  width: 50px;
}

.imgWrap .is-icon2::before {
  background: url(../images/zeh/img-icon-family.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 44px;
  left: 50%;
  position: absolute;
  top: -52px;
  transform: translateX(-50%);
  width: 55px;
}


.imgWrap .houseKind__text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 2;
  margin-top: 15px;
  position: relative;
}

.imgWrap .houseKind__text2 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 2;
  margin-top: 15px;
  position: relative;
}

.imgWrap .houseKind__text::after {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  bottom: -20px;
  content: "";
  height: 12px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(-45deg);
  width: 12px;
}


.image__label--right {
  background: rgba(48, 49, 49, .8);
  bottom: 0;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 12px;
  line-height: 1.8;
  padding: 0 3px;
  position: absolute;
  right: 0;
  width: fit-content;
}

.sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }

  .zeh__top {
    margin-top: 70px;
  }

  .zeh__nav--link {
    font-size: 12px;
    line-height: 1.33;
    min-height: 40px;
  }

  .smText {
    font-size: 7px;
  }

  .miyazakidai__zeh--title .page__title {
    font-size: 10px;
    min-width: 175px;
    padding: 5px 0;
    text-align: center;
  }

  .miyazakidai__zeh--title .page__title .note {
    font-size: 13px;
  }

  .miyazakidai__zeh--title .multiplication {
    gap: 0 44px;
    margin-top: 16px;
  }

  .multiplication .zehReady--text {
    font-size: 23px;
    padding-bottom: 0;
  }

  .multiplication .zehReady--text::before {
    height: 14px;
    right: -22px;
  }

  .multiplication .zehReady--text::after {
    height: 14px;
    right: -22px;
  }

  .multiplication .lowCarbon--title {
    font-size: 20px;
    line-height: 1.15;
    padding-bottom: 0;
  }

  .miyazakidai__zeh--title .humanEarth {
    font-size: 13px;
    letter-spacing: .005em;
    line-height: 1.69;
    margin-top: 15px;
  }

  .merit {
    margin-top: 42px;
  }

  .merit .maltiplicationMerit {
    font-size: 18px;
    letter-spacing: .005em;
    line-height: 1.61;
  }

  .merit .merit--text {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    margin-top: 18px;
  }

  .meritImg {
    margin-top: 40px;
  }

  .meritImg__group {
    flex-direction: column;
    gap: 20px;
    justify-content: center;
  }

  .meritImg__group .meritImg__inner {
    margin: 0 auto;
  }

  .imgWrap .houseKind__title {
    letter-spacing: .005em;
  }

  .imgWrap {
    bottom: 15%;
    color: #fff;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    width: 100%;
  }
}


/* zeh-mとは
---------------------------------------------------------- */

.zehApartment {
  font-family: "Noto Serif JP", sans-serif;
  margin-top: 75px;
}

.zehApartment .page__heading {
  border-bottom: 1px solid #8fc31f;
  color: #009e3b;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.6;
  max-width: 320px;
  padding-bottom: 10px;
}

.zehApartment__about--text .page__text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  margin-top: 20px;
}

.zehApartment__energy {
  margin-top: 40px;
  text-align: center;
}

.zehApartment__energy .apartment--energy {
  max-width: 627px;
  width: 100%;
}

@media screen and (max-width:767px) {
  .zehApartment {
    margin-top: 40px;
  }

  .zehApartment .page__heading {
    font-size: 18px;
    letter-spacing: .002em;
    line-height: 1.61;
    padding-bottom: 0;
  }

  .zehApartment__about--text .page__text {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    margin-top: 18px;
  }
}

/* 認定低炭素住宅とは？
----------------------------------------------------- */
.lowCarbonHouse {
  font-family: "Noto Serif JP", sans-serif;
  margin-top: 93px;
}

.lowCarbonHouse .page__heading {
  border-bottom: 1px solid #8fc31f;
  color: #009e3b;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.6;
  max-width: 235px;
}

.lowCarbonHouse .page__title {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  margin-top: 24px;
}

.standards__box {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  margin-top: 63px;
}

.standards__title {
  font-size: 16px;
}

.standards__box .standards__name {
  margin-top: 23px;
}

.standards__name .standards__num {
  background: #d4c9ac;
  display: inline-block;
  margin: auto 0;
  margin-right: 10px;
  text-align: center;
  width: 30px;
}

.standards__box .standards__name:last-child {
  margin-top: 30px;
}

@media screen and (max-width:767px) {
  .lowCarbonHouse {
    margin-top: 55px;
  }

  .lowCarbonHouse .page__heading {
    font-size: 18px;
    letter-spacing: .002em;
    line-height: 1.61;
    max-width: 196px;
  }

  .lowCarbonHouse .page__title {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    margin-top: 20px;
  }

  .standards__box {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    margin-top: 38px;
  }

  .standards__title {
    font-size: 13px;
  }

  .standards__box .standards__name {
    margin-top: 18px;
  }

  .standards__name .standards__num {
    margin-right: 6px;
    width: 24px;
  }

  .standards__box .standards__name:last-child {
    margin-top: 22px;
  }
}

/* itemBox
-------------------------------------------------------- */
.itemBox {
  background: #fff;
  margin-top: 24px;
  padding: 20px 25px;
}

.requiredBox .itemBox__title {
  font-size: 12px;
  letter-spacing: .002em;
  line-height: 1.33;
}

.requiredBox:first-child .itemBox__contents {
  text-align: center;
}

.itemBox__contents .itemBox__inner {
  align-items: center;
  background: #d4c9ac;
  display: flex;
  font-size: 14px;
  justify-content: center;
  letter-spacing: .002em;
  line-height: 1.14;
  margin-top: 6px;
  min-height: 48px;
  padding: 5px 10px;
}

.requiredBox:last-child {
  margin-top: 17px;
}

.requiredBox:last-child .itemBox__contents {
  align-items: stretch;
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(2, 1fr);
  text-align: left;
}

.requiredBox:last-child .itemBox__contents .itemBox__inner {
  display: flex;
  font-size: 14px;
  justify-content: start;
  letter-spacing: .002em;
  line-height: 1.28;
  padding: 5px 10px 5px 0;
}

.requiredBox:last-child .itemBox__contents .itemBox__inner:not(:first-child) {
  background: #dcdddd;
}

.itemBox__inner .itemNum {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  padding: 0 10px 0 16px;
}

.itemBox__under {
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  line-height: 1.33;
  margin-top: 23px;
}

.itemBox__under .selectProperty {
  letter-spacing: .002em;
  position: relative;
}

.itemBox__under .selectProperty::before {
  background: #d4c9ac;
  border: 1px solid #d4c9ac;
  content: "";
  height: 16px;
  left: -49px;
  position: absolute;
  top: 0;
  width: 40px;
}


@media screen and (min-width:768px) and (max-width: 810px) {
  .itemBox__under .itemBox__note {
    margin-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .itemBox {
    padding: 30px 36px;
  }

  .requiredBox .itemBox__title {
    font-size: 10px;
    letter-spacing: .002em;
  }

  .itemBox__contents .itemBox__inner {
    font-size: 11px;
    letter-spacing: .002em;
    line-height: 1.18;
    margin-top: 5px;
  }

  .requiredBox:last-child {
    margin-top: 24px;
  }

  .requiredBox:last-child .itemBox__contents {
    gap: 6px;
    grid-template-columns: 1fr;
  }

  .requiredBox:last-child .itemBox__contents .itemBox__inner {
    font-size: 11px;
    letter-spacing: .002em;
    line-height: 1.36;
  }

  .itemBox__inner .itemNum {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    padding: 0 10px;
  }

  .itemBox__under {
    flex-direction: column;
    font-size: 10px;
    margin-top: 16px;
  }

  .itemBox__under .itemBox__note {
    margin-top: 8px;
    order: 1;
  }

  .itemBox__under .selectProperty {
    letter-spacing: .002em;
    margin-top: 16px;
    order: 0;
    text-align: right;
  }

  .itemBox__under .selectProperty::before {
    background: #d4c9ac;
    border: 1px solid #d4c9ac;
    content: "";
    height: 13px;
    left: calc(100% - 70px);
    position: absolute;
    top: 0;
    width: 33px;
  }
}


/* miyaakidaiZehReady
----------------------------------------------------------- */
.miyaakidaiZehReady {
  margin-top: 155px;
}

.miyazakidaiZeh__title1 {
  border-bottom: 1px solid #8fc31f;
  font-size: 22px;
  font-weight: 300;
  letter-spacing: .005em;
  line-height: 1.6;
  padding-bottom: 9px;
}

.miyazakidaiZeh__title1 .is-small {
  font-size: 12px;
}

.miyazakidaiZeh__title2 {
  color: #009e3b;
}

.miyazakidaiZeh__ready {
  display: flex;
  gap: 0 40px;
  justify-content: space-between;
  margin-top: 18px;
}

.miyazakidaiZeh__ready--sentence {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
}

.miyazakidaiZeh__ready--about {
  color: #009e3b;
}

.miyazakidaiZeh__ready--img {
  height: auto;
  max-width: 320px;
}

.miyazakidaiZeh__note {
  font-size: 12px;
  line-height: 1.2;
  margin-top: 40px;
}

.miyazakidaiZeh__note a {
  color: #333;
}

.miyazakidaiZeh__ready--sentence .miyazakidaiZeh__ready--note {
  font-size: 12px;
  letter-spacing: .002em;
  line-height: 1.2;
  margin-top: 15px;
}


@media screen and (max-width: 767px) {
  .miyaakidaiZehReady {
    margin-top: 60px;
  }

  .miyazakidaiZeh__title1 {
    font-size: 18px;
    letter-spacing: .005em;
    line-height: 1.61;
    padding-bottom: 7px;
  }

  .miyazakidaiZeh__title1 .is-small {
    font-size: 10px;
  }

  .miyazakidaiZeh__ready {
    flex-direction: column;
    gap: 23px 0;
  }

  .miyazakidaiZeh__ready--sentence {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
  }

  .miyazakidaiZeh__ready--img {
    margin: 0 auto;
  }

  .miyazakidaiZeh__note {
    font-size: 10px;
    line-height: 1.33;
    margin-top: 19px;
    word-break: break-all;
  }

  .miyazakidaiZeh__ready--sentence .miyazakidaiZeh__ready--note {
    font-size: 10px;
    letter-spacing: 0;
    line-height: 1.33;
    margin-top: 25px;
  }
}

/* ecoenergy
-------------------------------------------------------- */
.ecoEnergy {
  margin-top: 82px;
}

.miyazakidaiZeh__energyImg {
  margin-top: 40px;
  text-align: center;
}

.miyazakidaiZeh__energyImg .miyazakidaiZeh__energy--eco {
  max-width: 680px;
  width: 100%;
}

.miyazakidaiZeh__grade {
  display: flex;
  gap: 0 43px;
  justify-content: space-between;
  margin-top: 80px;
}

.miyazakidaiZeh__grade .gradeTextBox {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  width: 60%;
}

.gradeTextBox .grade__text2 {
  margin-top: 20px;
}

.gradeBox {
  gap: 0 25px;
}

@media screen and (max-width: 767px) {
  .ecoEnergy {
    margin-top: 57px;
  }

  .miyazakidaiZeh__energyImg {
    margin-top: 19px;
  }

  .ecoEnergy .miyazakidaiZeh__ready--sentence .miyazakidaiZeh__ready--note {
    margin-top: 8px;
  }

  .miyazakidaiZeh__grade {
    flex-direction: column;
    gap: 25px 0;
    justify-content: center;
    margin-top: 37px;
  }

  .miyazakidaiZeh__grade .gradeTextBox {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    width: 100%;
  }

  .gradeTextBox .grade__text2 {
    margin-top: 18px;
  }

  .gradeBox {
    gap: 0 26px;
    margin: 0 auto;
  }

  .grade__num {
    max-width: 136px;
    width: 100o;
  }
}


/* zehHouseKind
------------------------------------------------------- */
.zehHouseKind {
  margin-top: 160px;
}

.zehHouseImg,
.zehFamilyImg {
  position: relative;
}

.kind__box {
  margin-top: 48px;
}


.kind__box .kind__box--title {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: .005em;
  line-height: 1.6;
}


@media screen and (max-width: 767px) {
  .zehHouseKind {
    margin-top: 80px;
  }

  .zehHouseImg {
    text-align: center;
  }

  .zehHouseImg .imgWrap {
    bottom: 37px;
  }

  .houseKind__text2::after {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    bottom: -20px;
    content: "";
    height: 12px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%) rotate(-45deg);
    width: 12px;
  }

  .kind__box {
    margin-top: 40px;
  }

  .kind__box .kind__box--title {
    font-size: 18px;
    letter-spacing: .005em;
    line-height: 1.61;
  }
}

/* point1
----------------------------------------------------------- */

.charmPointBox {
  display: flex;
  gap: 0 47px;
  justify-content: space-between;
  margin-top: 47px;
}

.charm__pointWrap .charm__point {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.6;
  margin-top: 15px;
}

.charm__pointWrap .point {
  background: #d6e7cc;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.53;
  text-align: center;
  width: 80px;
}

.charm__pointWrap .charm__point--text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
  margin-top: 20px;
}

.bels__rank5Box {
  width: 50%;
}

.bels__rank5--note {
  font-size: 12px;
  line-height: 1.2;
  margin-top: 15px;
}

.charm__pointImg {
  max-width: 255px;
}

.belsGet {
  margin-top: 78px;
}

.belsGet__title,
.bels__rank5--text {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.75;
}

.bels__rank5 {
  display: flex;
  gap: 0 33px;
  justify-content: space-between;
  margin-top: 26px;
}

.bels__rank5Img .bels5 {
  max-width: 320px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .charmPointBox {
    flex-direction: column;
    gap: 0 38px;
    justify-content: center;
    margin-top: 38px;
  }

  .charm__pointWrap .charm__point {
    font-size: 18px;
    letter-spacing: .005em;
    line-height: 1.61;
    margin-top: 13px;
  }

  .charm__pointWrap .point {
    font-size: 13px;
    width: 66px;
  }

  .charm__pointWrap .charm__point--text {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    margin-top: 18px;
  }

  .charm__pointImg {
    margin: 39px auto 0;
  }

  .belsGet {
    margin-top: 33px;
  }

  .belsGet__title,
  .bels__rank5--text {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
  }

  .bels__rank5 {
    flex-direction: column;
    gap: 21px 0;
    justify-content: center;
    margin-top: 19px;
  }

  .bels__rank5Box {
    width: 100%;
  }

  .bels__rank5Img {
    text-align: center;
  }

  .bels__rank5Img .bels5 {
    min-width: 320px;
  }
}


/* point2
------------------------------------------------------ */
.taxReduction {
  font-size: 16px;
  letter-spacing: .002em;
  line-height: 1.75;
  margin-top: 40px;
}


.taxReducation__text,
.taxReducationImg {
  margin-top: 23px;
}

@media screen and (max-width:767px) {
  .is-mgt80 {
    margin-top: 60px;
  }

  .taxReduction {
    font-size: 13px;
    letter-spacing: .002em;
    line-height: 1.76;
    margin-top: 19px;
  }

  .taxReducation__text,
  .taxReducationImg {
    margin-top: 18px;
  }

  .taxReducationImg {
    overflow-x: scroll;
  }

  .taxReducationImg .loanReducation {
    min-width: 190%;
  }
}

/* zehHamilyKind
-------------------------------------------------------- */

.zehFamilyKind {
  margin-top: 120px;
}

.ecoComfy {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.6;
  margin-top: 48px;
}

.comfortableLifeBox {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
}

.comfyImg {
  position: relative;
}

.comfyImg .img__caption {
  background: rgba(0, 0, 0, .5);
  bottom: 0;
  color: #fff;
  content: "";
  font-size: 12px;
  height: 18px;
  line-height: 1.63;
  padding: 0 5px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 54px;
}

.comfyImg .img__caption2 {
  bottom: 0;
  color: #fff;
  content: "";
  font-size: 12px;
  height: 18px;
  left: 30%;
  line-height: 1.63;
  padding: 0 5px;
  position: absolute;
  text-align: center;
  width: 54px;
}



.comfy-item:nth-child(2) .img__caption,
.comfy-item:nth-child(3) .img__caption,
.comfy-item:nth-child(4) .img__caption {
  background: none;
  color: #333;
}

.comfy-item:last-child {
  grid-column: span 2;
}

.comfy-item:last-child .img__caption,
.comfy-item:last-child .img__caption2 {
  background: none;
  color: #333;
  width: auto;
}


.comfyGoods__name {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.31;
  margin-top: 25px;
}

.comfyGoods__name .item__num {
  align-items: center;
  background: #8fc31f;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  height: 17px;
  justify-content: center;
  margin-right: 3px;
  text-align: center;
  width: 17px;
}

.comfyGoods__text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .002em;
  line-height: 1.64;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .zehFamilyKind {
    margin-top: 80px;
  }

  .meritImg__kind {
    max-width: 320px;
  }

  .ecoComfy {
    font-size: 18px;
    letter-spacing: .005em;
    line-height: 1.6;
    margin-top: 39px;
  }

  .comfortableLifeBox {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 38px;
  }

  .comfyImg .img__caption {
    font-size: 10px;
    height: 15px;
    width: 45px;
  }

  .comfyImg .img__caption2 {
    font-size: 10px;
    height: 15px;
    line-height: 1.63;
    width: 45px;
  }

  .comfyGoods__name {
    font-size: 13px;
    margin-top: 14px;
  }

  .comfyGoods__name .item__num {
    font-size: 10px;
    height: 12px;
    margin-right: 2px;
    width: 12px;
  }

  .comfyGoods__text {
    font-size: 12px;
    line-height: 1.6;
    margin-top: 13px;
  }
}

/* 変更済み-------------------------------------------- */
/* Dento */

.dento--title {
  margin-top: 140px;
}

.dento--title .page__heading {
  font-size: 56px;
}

.dento--title .page__title {
  margin-top: 60px;
}

.dentoArea.area1 {
  margin-top: 70px;
}

.dentoArea.area2 {
  margin-top: 140px;
}

.dentoArea__mainImg--container {
  margin-top: 80px;
}

.dentoArea__mainImg--container .page__text {
  margin-top: 10px;
}

.dentoArea__mainImg--container .page__text:first-child {
  margin-top: 20px;
}

.dentoArea__display {
  column-gap: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
}

.dentoArea__display .dentoArea__mainImg--container {
  margin-top: 0;
}

/* Miyazakidai */

.miyazakidai__gallery {
  margin-top: 100px;
}

.miyazakidai__gallery--text {
  margin-top: 60px;
}

.miyazakidai__gallery--text .page__disclaimer {
  margin-top: 15px;
}

.miyazakidai__zeh--title {
  margin-top: 80px;
}

.miyazakidai__image {
  margin-top: 70px;
}

.miyazakidai__image:first-of-type {
  margin-top: 25px;
}

.miyazakidai__gallery .miyazakidai__image:last-of-type .image__label {
  background: transparent;
  color: #353436;
}

.miyazakidai__position {
  margin-top: 175px;
}

.miyazakidai__position .page__heading {
  font-size: 56px;
}

.miyazakidai__position .page__title {
  margin-top: 40px;
}

.miyazakidai__map {
  margin-top: 70px;
}

.miyazakidai__position .page__disclaimer {
  margin-top: 10px;
}

.miyazakidai__nav {
  margin-top: 180px;
}

.miyazakidai__nav--list {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, 1fr);
}

.navLink {
  align-items: center;
  color: #353436;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  margin-top: 0;
  outline: 1px solid #9db8d5;
  width: 100%;
}

.navLink.activeLink {
  background: #9db8d5;
  pointer-events: none;
}

.miyazakidai__subtitle {
  margin-top: 75px;
}

.miyazakidai__subtitle .page__heading {
  font-size: 56px;
  line-height: .8;
}

.miyazakidai__subtitle .page__heading.sp__smallHeading {
  line-height: 1;
}

.miyazakidai__subtitle.gap {
  margin-top: 135px;
}

.miyazakidai__mainGallery {
  column-gap: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 75px;
  row-gap: 25px;
}

.miyazakidai__mainGallery--item .page__text,
.miyazakidai__mainGallery--item .page__disclaimer {
  margin-top: 10px;
}

.gallery__label {
  background: #f0bbad;
  left: 0;
  margin-top: 0 !important;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 170px;
}

.miyazakidai__points--list {
  margin-top: 70px;
}

.miyazakidai__points--item {
  border-bottom: 1px solid #9db8d5;
  display: grid;
  grid-template-columns: 20px auto auto;
  padding: 8px 0 5px;
}

.miyazakidai__points--number {
  align-self: center;
  color: #353436;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.miyazakidai__points--main,
.miyazakidai__distance {
  color: #353436;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.miyazakidai__points--main {
  margin-left: 5px;
}

.miyazakidai__distance {
  text-align: end;
}

.miyazakidai__googleMap--container {
  margin: 65px auto 0;
  max-width: 504px;
}

.miyazakidai__googleMap--link {
  align-items: center;
  border: 1px solid #9db8d5;
  color: #353436;
  display: flex;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-weight: 500;
  height: 60px;
  justify-content: center;
  width: 100%;
}

.miyazakidai__bottom-nav {
  margin-top: 70px;
}

.page__btn--container {
  margin: 120px auto 0;
  max-width: 504px;
}

.disclaimer__group {
  margin-top: 115px;
}

.pickup--container {
  background: #e8e5f2;
  margin-top: 80px;
  padding-bottom: 56px;
}

.pickup--container .disclaimer__group {
  margin-top: 30px;
}

.pickup--container.pickup__second {
  background: #feecea;
  margin-top: 0;
}

.pickup--container .page__heading {
  margin-top: 0;
  padding-top: 75px;
}

.pickup--container .page__title:first-of-type {
  margin-top: 40px;
}

.pickup--container .page__title:nth-of-type(2) {
  margin-top: 115px;
}

.pickup--container .page__disclaimer {
  margin-top: 8px;
}

.pickup__list {
  column-gap: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 70px;
  row-gap: 40px;
}

.pickup__item {
  display: flex;
  flex-direction: column;
}

.pickup__item--img {
  height: 200px;
  overflow: hidden;
}

.pickup__item--img img {
  height: 100%;
  width: 100%;
}

.pickup__item--upperBody {
  align-self: center;
  justify-self: center;
}

.pickup__item--upperBody img {
  height: auto;
  max-width: 180px !important;
  width: 100%;
}

.pickup__item--lower .page__text {
  margin-top: 10px;
}

.pickup__item--lower .page__text:first-child {
  margin-top: 20px;
}

.pickup__display {
  column-gap: 45px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 35px;
}

.pickup__textArea {
  align-self: center;
}

.pickup__textArea .page__text {
  margin-top: 0;
}

.pickup__display--map {
  margin-top: 45px;
}

.pickup__display--map .hasCompass::before,
.hasLabel .hasCompass::before {
  background: url(../images/miyazakidai/icon-north.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 33px;
  position: absolute;
  right: 15px;
  top: -45px;
  width: 25px;
}

.leftCompass.hasCompass::before {
  left: 10px;
  right: auto;
}

.pickup2__item .page__text:first-of-type {
  margin-top: 20px;
}

.pickup2__item .page__text:last-of-type {
  margin-top: 13px;
}

.sideImg__title {
  text-transform: uppercase;
}

.page__text.s-Gap {
  margin-top: 20px;
}

.bottomNav.s-Gap {
  margin-top: 70px;
}

/* 20231214 */
.js-tabContent {
  display: none;
}

.js-tabContent.is-active {
  display: block;
}

@media screen and (max-width: 767px) {
  .miyazakidai__bottomSlide {
    display: none;
  }

  .location__nav--link {
    font-size: 13px;
  }

  .zeh__nav {
    grid-template-columns: 48% 48%;
  }

  .zeh__top,
  .zeh__top .miyazakidai--title {
    margin-top: 70px;
  }

  .miyazakidai__gallery {
    margin-top: 60px;
  }

  .miyazakidai--title {
    margin-top: 100px;
  }

  .miyazakidai__image {
    margin-top: 30px;
  }

  .miyazakidai__image:first-of-type {
    margin-top: 15px;
  }

  .miyazakidai__position .page__title {
    margin-top: 40px;
  }

  .miyazakidai__map {
    margin-top: 45px;
  }

  .miyazakidai__nav {
    margin-top: 115px;
  }

  .miyazakidai__nav--list {
    grid-template-columns: 1fr 1fr;
  }

  .navLink {
    height: 30px;
  }

  .miyazakidai__subtitle {
    margin-top: 50px;
  }

  .miyazakidai__mainGallery {
    grid-template-columns: 1fr;
    row-gap: 40px;
  }

  .gallery__label {
    padding: 0 10px;
    width: fit-content;
  }

  .miyazakidai__mainGallery--item {
    display: flex;
    flex-direction: column;
  }

  .miyazakidai__mainGallery--item .page__text {
    margin-top: 5px;
  }

  .miyazakidai__mainGallery--item .page__text:first-of-type {
    margin-top: 10px;
  }

  .miyazakidai__points--item {
    grid-template-columns: 20px 145px auto;
  }

  .miyazakidai__points--main,
  .miyazakidai__distance {
    font-size: 13px;
  }

  .miyazakidai__subtitle .page__heading {
    line-height: 1;
  }

  .miyazakidai__points--item {
    padding: 3px 0 2px;
  }

  .location__nav--link span::before {
    left: -17px;
  }

  .location__nav.dentoNav {
    display: grid;
  }

  .location__nav.dento__page {
    display: grid;
  }

  .miyazakidai__mainGallery.sp__doubleColumn {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .miyazakidai__mainGallery .sp__lgEntry {
    grid-column: span 2;
    grid-row: span 2;
  }

  .page__heading.sp__smallHeading {
    font-size: 37px;
  }

  .pickup__list,
  .pickup__display {
    grid-template-columns: 1fr;
  }

  .pickup__list {
    margin-top: 40px;
  }

  .pickup--container .page__heading {
    padding-top: 50px;
  }

  .pickup--container .page__title:nth-of-type(2) {
    margin-top: 55px;
  }

  .pickup__display {
    row-gap: 25px;
  }

  .miyazakidai__position .page__title {
    margin-top: 20px;
  }

  .page__text.sp__gap {
    margin-top: 30px;
  }

  .page__text.sp__m-gap {
    margin-top: 40px;
  }

  .dento--title {
    margin-top: 40px;
  }

  .dento--title .page__heading {
    line-height: 1;
  }

  .dentoArea__mainImg--container {
    margin-top: 50px;
  }

  .dentoArea__display {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .dentoArea.area2 {
    margin-top: 80px;
  }

  .location__nav--link {
    font-size: 12px;
    height: 30px;
  }
}


.is-mgt0 {
  margin-top: 0;
}
.is-mgt15 {
  margin-top: 15px;
}

.is-mgt60 {
  margin-top: 60px;
}

.is-mgt80 {
  margin-top: 80px;
}

.is-mgt150 {
  margin-top: 150px;
}


@media screen and (max-width:767px) {
  .is-mgt15 {
    margin-top: 19px;
  }

  .is-mgt60 {
    margin-top: 40px;
  }

  .is-mgt80 {
    margin-top: 60px;
  }

  .is-space {
    letter-spacing: -.5em;
  }

  .page__disclaimer {
    font-size: 10px;
  }
}


/* zeh-inotoatives
------------------------------------------------------------------------------- */


.zeh__nav {
  display: grid;
  grid-template-columns: 47% 47%;
  justify-content: space-between;
  margin-top: 160px;
}

.zeh__nav--link:nth-child(2) {
  background: #9db8d5;
}

.zeh__developer {
  background: #fff;
  column-gap: 12px;
  display: grid;
  grid-template-columns: 180px auto;
  margin-top: 40px;
  padding: 30px;
}

.zeh__developer--img img {
  height: auto;
  max-width: 180px;
  width: 100%;
}

.zeh__developer--textArea .page__text {
  margin-top: 0;
}

.zehInit__top .page__title {
  margin-top: 80px;
  text-align: center;
}

.zeh__video--section .zeh__video {
  margin: 25px auto 0;
  max-width: calc(100% - 30px);
}

.zeh__video--section .page__container {
  text-align: center;
}

.zeh__milestone .page__title.whiteBox {
  background: #fff;
  border: 1px solid #9db8d5;
  margin-top: 120px;
  text-align: center;
}

.zeh__milestone--textArea {
  display: flex;
  flex-direction: column;
}

.zeh__milestone--textArea .page__text {
  margin-top: 40px;
}

.zeh__milestone--textArea .page__text:first-child {
  margin-top: 32px;
}

.zeh__milestone .page__title.blueBox {
  background: #9db8d5;
  margin-top: 108px;
  padding: 1px 0;
  text-align: center;
}

.zel__milestone--graph {
  height: auto;
  margin: 30px auto 0;
  max-width: 420px;
  text-align: center;
  width: 100%;
}

.zeh__history .page__title {
  margin-top: 120px;
  text-align: center;
}

.zeh__history--image {
  margin-top: 30px;
}

.zeh__history--image img {
  height: auto;
  width: 100%;
}

.zehInit__top .page__disclaimer {
  margin-top: 18px;
}

.zeh__video--section .page__title {
  margin-bottom: 24px;
  margin-top: 75px;
}

.page__btn--container {
  margin: 120px auto 0;
  max-width: 504px;
}

@media screen and (max-width: 767px) {
  .zeh__nav {
    grid-template-columns: 48% 48%;
    margin-top: 70px;
  }

  .zeh__nav--link {
    text-align: center;
  }

  .zeh__nav--link span::before {
    left: -17px;
  }

  .zeh__nav.dentoNav {
    display: grid;
  }

  .zeh__nav.dento__page {
    display: grid;
  }

  .zehInit__top .page__title {
    margin-top: 60px;
  }

  .zeh__developer {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
    padding: 20px;
    row-gap: 40px;
  }

  .zeh__milestone .page__title.whiteBox {
    margin-top: 60px;
  }

  .zeh__developer--img {
    text-align: center;
  }

  .zeh__video--section .page__title {
    margin-top: 55px;
  }

  .zeh__video--section .zeh__video {
    max-width: calc(100% - 15px);
  }

  .zeh__milestone--textArea .page__text {
    margin-top: 30px;
  }

  .zeh__milestone--textArea .page__text:first-child {
    margin-top: 25px;
  }

  .zeh__milestone .page__title.blueBox {
    margin-top: 60px;
  }

  .zel__milestone--graph {
    margin-top: 37px;
  }

  .zeh__history .page__title {
    margin-top: 55px;
  }
}



.zeh__nav .bg-none {
  background: #fff;
}
