@charset "UTF-8";
body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.w100 {
  width: 100%;
}

.c-gallerynav {
  margin-bottom: 130px;
}
@media screen and (max-width: 640px) {
  .c-gallerynav {
    margin-bottom: 15.625%;
  }
}
.c-gallerynav .galler-ttl {
  margin-bottom: 30px;
  font-size: 233.3333333333%;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .c-gallerynav .galler-ttl {
    margin-bottom: 3.5714285714%;
    font-size: 100%;
  }
}
.c-gallerynav .gallery-link {
  flex-direction: column;
  max-width: 450px;
}
.c-gallerynav .gallery-link li {
  width: 100%;
}

._idx {
  padding-block: 130px 165px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  ._idx {
    padding-block: 18.75%;
  }
}
._idx .noukotsu-box {
  margin-bottom: 70px;
}
@media screen and (max-width: 640px) {
  ._idx .noukotsu-box {
    margin-bottom: 14.2857142857%;
  }
}
._idx .noukotsu-box:last-child {
  margin-bottom: 0;
}
._idx .noukotsu-heading {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 10px;
  font-size: 300%;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  ._idx .noukotsu-heading {
    margin-bottom: 7.1428571429%;
    font-size: 128.5714285714%;
  }
}
._idx .noukotsu-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100vw - (100vw - 1120px) / 2 - 20px);
  height: 1px;
  background-color: #333333;
}
@media screen and (max-width: 640px) {
  ._idx .noukotsu-heading::after {
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
  }
}
._idx .noukotsu-lead {
  margin-bottom: 70px;
  font-size: 183.3333333333%;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  ._idx .noukotsu-lead {
    margin-bottom: 16.0714285714%;
    font-size: 100%;
  }
}
._idx .noukotsu-lead p {
  margin-bottom: 1em;
}
._idx .noukotsu-lead p:last-child {
  margin-bottom: 0;
}
._idx ._box01 .noukotsu-item {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 4.1666666667%;
       column-gap: 4.1666666667%;
  margin-bottom: 45px;
}
@media screen and (max-width: 640px) {
  ._idx ._box01 .noukotsu-item {
    display: block;
  }
}
._idx ._box01 .noukotsu-item:last-child {
  margin-bottom: 0;
}
._idx ._box01 .noukotsu-item._item01 dl dt {
  background-color: #43000a;
}
._idx ._box01 .noukotsu-item._item02 dl dt {
  background-color: #8d5621;
}
._idx ._box01 .noukotsu-item figure {
  width: 50%;
}
@media screen and (max-width: 640px) {
  ._idx ._box01 .noukotsu-item figure {
    width: 100%;
    margin-bottom: 7.1428571429%;
  }
}
._idx ._box01 .noukotsu-item dl {
  flex: 1;
}
._idx ._box01 .noukotsu-item dl dt {
  display: inline-block;
  margin-bottom: 20px;
  padding: 1px 1em;
  color: #fff;
  font-size: 233.3333333333%;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  ._idx ._box01 .noukotsu-item dl dt {
    margin-bottom: 5.3571428571%;
    font-size: 100%;
  }
}
._idx ._box01 .noukotsu-item dl dd {
  font-size: 133.3333333333%;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  ._idx ._box01 .noukotsu-item dl dd {
    font-size: 85.7142857143%;
  }
}
._idx ._box01 .noukotsu-item dl dd strong {
  font-weight: 500;
}
._idx ._box02 .noukotsu-item {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 4.1666666667%;
       column-gap: 4.1666666667%;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item {
    display: block;
  }
}
._idx ._box02 .noukotsu-item figure {
  width: 50%;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item figure {
    width: 100%;
    margin-bottom: 7.1428571429%;
  }
}
._idx ._box02 .noukotsu-item .noukotsu-item-con {
  flex: 1;
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-txt {
  margin-bottom: 10px;
  font-size: 133.3333333333%;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item .noukotsu-item-con .item-txt {
    font-size: 85.7142857143%;
  }
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-txt:first-child {
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item .noukotsu-item-con .item-txt:first-child {
    margin-bottom: 7.1428571429%;
  }
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-tel {
  display: flex;
  align-items: center;
  font-size: 183.3333333333%;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item .noukotsu-item-con .item-tel {
    font-size: 100%;
  }
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-tel:last-child {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item .noukotsu-item-con .item-tel:last-child {
    margin-bottom: 7.1428571429%;
  }
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-tel dt {
  width: 6em;
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-tel dd {
  flex: 1;
  font-weight: 500;
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-link {
  margin-top: 20px;
}
._idx ._box02 .noukotsu-item .noukotsu-item-con .item-link a {
  padding: 0 30px 10px 0;
  background: url(../img/common/ico_arrow_link.svg) no-repeat left bottom;
  font-size: 133.3333333333%;
  font-weight: 500;
  color: #333;
}
@media screen and (max-width: 640px) {
  ._idx ._box02 .noukotsu-item .noukotsu-item-con .item-link a {
    font-size: 85.7142857143%;
  }
}
._idx ._box03 .noukotsu-txt {
  width: 100%;
  max-width: 600px;
  margin-bottom: 40px;
  font-size: 133.3333333333%;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 .noukotsu-txt {
    font-size: 85.7142857143%;
  }
}
._idx ._box03 .noukotsu-arrow {
  display: none;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 .noukotsu-arrow {
    display: block;
    width: 5%;
    margin: 0 auto 20px;
  }
}
._idx ._box03 ol {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0.7407407407%;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol {
    gap: 20px 0.7407407407%;
    flex-direction: column;
    margin-bottom: 20px;
  }
}
._idx ._box03 ol:last-child {
  margin-bottom: 0;
}
._idx ._box03 ol li:nth-child(odd) {
  width: 30.5555555556%;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol li:nth-child(odd) {
    width: 100%;
  }
}
._idx ._box03 ol li:nth-child(odd) .list-top {
  display: flex;
  align-items: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
  margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol li:nth-child(odd) .list-top {
    margin-bottom: 5.3571428571%;
  }
}
._idx ._box03 ol li:nth-child(odd) .list-top p {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  border: 1px solid #333333;
  font-size: 183.3333333333%;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol li:nth-child(odd) .list-top p {
    font-size: 78.5714285714%;
  }
}
._idx ._box03 ol li:nth-child(odd) .list-top p::after {
  content: "";
  display: block;
  padding-top: 100%;
}
._idx ._box03 ol li:nth-child(odd) .list-top .list-ttl {
  flex: 1;
  font-size: 183.3333333333%;
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol li:nth-child(odd) .list-top .list-ttl {
    font-size: 85.7142857143%;
  }
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol li:nth-child(odd) figure {
    width: 78.5714285714%;
    margin: 0 auto;
  }
}
._idx ._box03 ol li:nth-child(even) {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 2.5925925926%;
  padding-bottom: 9em;
}
@media screen and (max-width: 640px) {
  ._idx ._box03 ol li:nth-child(even) {
    width: 5%;
    margin: 0 auto;
    padding: 0;
  }
}/*# sourceMappingURL=noukotsu.css.map */