@charset "UTF-8";
@media print, screen and (min-width: 768px) {
  .contentBlock {
    margin: auto;
    width: 700px;
  }
}

@media print, screen and (min-width: 768px) {
  .contentBlock__head {
    padding: 0 40px;
  }
}

.contentBlock__head .headingCombi .heading {
  border-bottom: 5px dotted #000000;
  letter-spacing: .1em;
  line-height: 2;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .contentBlock__head .headingCombi .heading {
    font-size: 28px;
    font-weight: 500;
    padding: 0 0 54px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock__head .headingCombi .heading {
    font-weight: 500;
    padding: 0 0 calc(50 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .contentBlock__head .headingCombi .heading + .txt {
    margin-top: 76px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock__head .headingCombi .heading + .txt {
    margin-top: calc(80 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .contentBlock__head .headingCombi .txt {
    padding: 0 5px;
  }
}

@media print, screen and (min-width: 768px) {
  .contentBlock__head + .contentBlock__visual {
    margin-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock__head + .contentBlock__visual {
    margin-top: calc(100 / 750 * 100vw);
  }
}

.contentBlock__visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .contentBlock__visual {
    gap: 50px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock__visual {
    gap: calc(30 / 750 * 100vw);
  }
}

.contentBlock__visual .photo {
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .contentBlock__visual .photo {
    border-radius: 30px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock__visual .photo {
    border-radius: calc(30 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .contentBlock__visual .photo--small {
    width: 325px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock__visual .photo--small {
    width: calc(300 / 750 * 100vw);
  }
}

.contentBlock--center .contentBlock__visual {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media print, screen and (min-width: 768px) {
  .contentBlock + .contentBlock {
    margin-top: 140px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock + .contentBlock {
    margin-top: calc(140 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .contentBlock + .generalBtn {
    margin-top: 135px;
  }
}

@media screen and (max-width: 768px) {
  .contentBlock + .generalBtn {
    margin-top: calc(120 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introCard {
    margin: auto;
    width: 700px;
  }
}

.introCard__head {
  margin: auto;
}

@media print, screen and (min-width: 768px) {
  .introCard__head {
    margin-bottom: -116px;
    width: 400px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__head {
    margin-bottom: calc(-120 / 750 * 100vw);
    width: calc(400 / 750 * 100vw);
  }
}

.introCard__head .photo {
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .introCard__head .photo {
    border-radius: 30px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__head .photo {
    border-radius: calc(30 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introCard__head + .introCard__cont {
    padding-top: calc(116px + 33px);
  }
}

@media screen and (max-width: 768px) {
  .introCard__head + .introCard__cont {
    padding-top: calc( (120 + 30) / 750 * 100vw);
  }
}

.introCard__cont {
  background-color: #ffffff;
}

@media print, screen and (min-width: 768px) {
  .introCard__cont {
    border-radius: 30px;
    padding: 0 90px 54px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__cont {
    border-radius: calc(30 / 750 * 100vw);
    padding: 0 calc(90 / 750 * 100vw) calc(54 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introCard__heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__heading {
    font-size: calc(26 / 750 * 100vw);
  }
}

.introCard__heading .small {
  display: block;
  margin-bottom: 5px;
}

@media print, screen and (min-width: 768px) {
  .introCard__heading .small {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__heading .small {
    font-size: calc(20 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introCard__heading + .introCard__txt {
    margin-top: 27px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__heading + .introCard__txt {
    margin-top: calc(40 / 750 * 100vw);
  }
}

.introCard__txt {
  line-height: 1.71429;
}

.introCard__txt:before {
  content: '';
  margin-top: calc((1 - 1.71429) * .5em);
}

.introCard__txt:after {
  margin-bottom: calc((1 - 1.71429) * .5em);
}

.introCard__txt:before, .introCard__txt:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .introCard__txt {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .introCard__txt {
    font-size: calc(20 / 750 * 100vw);
  }
}

.introSect__head {
  text-align: center;
}

.introSect__head .heading {
  font-weight: 500;
  letter-spacing: .38em;
  line-height: 2;
}

.introSect__head .heading:before {
  content: '';
  margin-top: calc((1 - 2) * .5em);
}

.introSect__head .heading:after {
  margin-bottom: calc((1 - 2) * .5em);
}

.introSect__head .heading:before, .introSect__head .heading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .introSect__head .heading {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  .introSect__head .heading {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: .28em;
  }
}

@media print, screen and (min-width: 768px) {
  .introSect__head + .introSect__cont {
    margin-top: 86px;
  }
}

@media screen and (max-width: 768px) {
  .introSect__head + .introSect__cont {
    margin-top: calc(100 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .introSect__num + .heading {
    margin-top: 63px;
  }
}

@media screen and (max-width: 768px) {
  .introSect__num + .heading {
    margin-top: calc(80 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .keyVisual__ttl {
    width: 520px;
  }
}

@media screen and (max-width: 768px) {
  .keyVisual__ttl {
    width: calc(535 / 750 * 100vw);
  }
}

.neighborCard {
  background-color: #ffffff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
}

@media print, screen and (min-width: 768px) {
  .neighborCard {
    border-radius: 30px;
    padding-left: 50px;
    width: 700px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard {
    border-radius: calc(15 / 750 * 100vw);
    padding-left: calc(30 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .neighborCard:hover .neighborCard__btn {
    opacity: .7;
  }
  .neighborCard:hover .neighborCard__btn .iconArrow {
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

@media (hover: hover) and (pointer: fine) {
  .neighborCard:hover .neighborCard__btn {
    opacity: .7;
  }
  .neighborCard:hover .neighborCard__btn .iconArrow {
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

@media print, screen and (min-width: 768px) {
  .neighborCard__head {
    margin-top: -53px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__head {
    margin-top: calc(-53 / 750 * 100vw);
  }
}

.neighborCard__head .photo {
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .neighborCard__head .photo {
    border-radius: 30px;
    width: 250px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__head .photo {
    border-radius: calc(15 / 750 * 100vw);
    width: calc(250 / 750 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__num {
    width: calc(261 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .neighborCard__num + .txt {
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__num + .txt {
    margin-top: calc(32 / 750 * 100vw);
  }
}

.neighborCard__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .neighborCard__cont {
    padding-top: 34px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__cont {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: calc(25 / 750 * 100vw);
    padding-top: calc(34 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .neighborCard__inner {
    padding-left: 50px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__inner {
    padding-left: 0;
    padding-right: calc(25 / 750 * 100vw);
  }
}

.neighborCard__inner .txt {
  text-align: justify;
}

@media print, screen and (min-width: 768px) {
  .neighborCard__inner .txt {
    font-size: 18px;
    letter-spacing: .005em;
    line-height: 1.6;
  }
  .neighborCard__inner .txt:before {
    content: '';
    margin-top: calc((1 - 1.6) * .5em);
  }
  .neighborCard__inner .txt:after {
    margin-bottom: calc((1 - 1.6) * .5em);
  }
  .neighborCard__inner .txt:before, .neighborCard__inner .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__inner .txt {
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: .05em;
    line-height: 1.5;
  }
  .neighborCard__inner .txt:before {
    content: '';
    margin-top: calc((1 - 1.5) * .5em);
  }
  .neighborCard__inner .txt:after {
    margin-bottom: calc((1 - 1.5) * .5em);
  }
  .neighborCard__inner .txt:before, .neighborCard__inner .txt:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
}

@media print, screen and (min-width: 768px) {
  .neighborCard__inner + .neighborCard__btn {
    margin-top: 69px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__inner + .neighborCard__btn {
    margin-top: calc(30 / 750 * 100vw);
  }
}

.neighborCard__btn {
  background-color: #505045;
  margin-left: auto;
  position: relative;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

@media print, screen and (min-width: 768px) {
  .neighborCard__btn {
    border-radius: 30px 0;
    padding: 27px;
    width: 230px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__btn {
    border-radius: calc(15 / 750 * 100vw) 0;
    padding: calc(27 / 750 * 100vw);
    width: calc(230 / 750 * 100vw);
  }
}

.neighborCard__btn .iconArrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

@media print, screen and (min-width: 768px) {
  .neighborCard__btn .iconArrow {
    right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__btn .iconArrow {
    right: calc(20 / 750 * 100vw);
    width: calc(10 / 750 * 100vw);
  }
}

.neighborCard__btn .inner {
  color: #ffffff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

@media print, screen and (min-width: 768px) {
  .neighborCard__btn .inner {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard__btn .inner {
    font-size: calc(20 / 750 * 100vw);
  }
}

.neighborCard:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-left: 0;
}

@media print, screen and (min-width: 768px) {
  .neighborCard:nth-child(even) {
    padding-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard:nth-child(even) {
    padding-right: calc(30 / 750 * 100vw);
  }
}

.neighborCard:nth-child(even) .neighborCard__btn {
  margin-left: 0;
  margin-right: auto;
}

@media print, screen and (min-width: 768px) {
  .neighborCard:nth-child(even) .neighborCard__btn {
    border-radius: 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard:nth-child(even) .neighborCard__btn {
    border-radius: 0 calc(15 / 750 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .neighborCard:nth-child(even) .neighborCard__inner {
    padding-left: calc(25 / 750 * 100vw);
  }
}

.neighborCard:nth-child(even) .neighborCard__cont {
  padding-left: 0;
}

@media print, screen and (min-width: 768px) {
  .neighborCard + .neighborCard {
    margin-top: 150px;
  }
}

@media screen and (max-width: 768px) {
  .neighborCard + .neighborCard {
    margin-top: calc(100 / 750 * 100vw);
  }
}

.neighborSect__head {
  text-align: center;
}

.neighborSect__head .heading {
  font-weight: 500;
  letter-spacing: .38em;
  line-height: 2;
}

.neighborSect__head .heading:before {
  content: '';
  margin-top: calc((1 - 2) * .5em);
}

.neighborSect__head .heading:after {
  margin-bottom: calc((1 - 2) * .5em);
}

.neighborSect__head .heading:before, .neighborSect__head .heading:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

@media print, screen and (min-width: 768px) {
  .neighborSect__head .heading {
    font-size: 26px;
  }
}

@media screen and (max-width: 768px) {
  .neighborSect__head .heading {
    font-size: calc(28 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .neighborSect__head + .neighborSect__cont {
    margin-top: 140px;
  }
}

@media screen and (max-width: 768px) {
  .neighborSect__head + .neighborSect__cont {
    margin-top: calc(150 / 750 * 100vw);
  }
}

/* --------------------------------------
.page-sectNameに背景を設定する場合は指定
.page-sectName内を.wrap(コンテンツ幅指定)で囲みます。
※このメモは制作時削除してください。
-------------------------------------- */
@media print, screen and (min-width: 768px) {
  .people-neighbor {
    padding-bottom: 200px;
    padding-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  .people-neighbor {
    padding-bottom: calc(100 / 750 * 100vw);
    padding-top: calc(100 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .people-intro {
    margin-top: 116px;
    padding-bottom: 170px;
    padding-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  .people-intro {
    margin-top: calc(60 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
    padding-top: calc(100 / 750 * 100vw);
  }
}

@media print, screen and (min-width: 768px) {
  .people-content {
    padding-bottom: 270px;
    padding-top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .people-content {
    padding-bottom: calc(300 / 750 * 100vw);
    padding-top: calc(130 / 750 * 100vw);
  }
}
