@charset "UTF-8";
/* =============================================

設備仕様

============================================= */
.mainvisual {
  position: relative;
}
.mainvisual img {
  width: 100%;
  max-width: none;
}
.mainvisual__caption {
  font-size: 11px;
  color: #fff;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.copy {
  text-align: center;
  padding-top: 120px;
}
.copy__heading {
  font-size: 22px;
  line-height: 1.7272727273;
  font-weight: 500;
  color: #593e7f;
}
.copy__heading--sizeLarge {
  font-size: 33px;
  line-height: 1.5151515152;
}
.copy__heading--colorBlack {
  color: #000;
}
.copy__heading small {
  font-size: 13px;
  font-weight: 400;
  color: #000;
}
.copy__txt {
  font-size: 14px;
  line-height: 2.1428571429;
}
.copy__shoulder {
  font-size: 16px;
  font-weight: 400;
  display: block;
}
.copy__notice {
  font-size: 11px;
  display: block;
  margin-top: 5px;
}

.sectiontitle {
  text-align: center;
  margin-bottom: 50px;
}
.sectiontitle__heading {
  font-family: "Cinzel", serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2em;
  margin-bottom: 5px;
}
.sectiontitle__txt {
  font-size: 10px;
  letter-spacing: 0.5em;
  margin-right: -0.5em;
}

.contents {
  padding-top: 80px;
}
.contents__inner {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.__bg {
  margin: 80px 0 0;
  padding-bottom: 40px;
  background: linear-gradient(-45deg, rgba(190, 194, 184, 0.3), rgba(245, 246, 238, 0.3), rgba(190, 194, 184, 0.3)), url("../../common/imgs/pc/bg-contents.jpg");
  background-repeat: repeat, no-repeat;
  background-position: top center, top center;
  background-size: cover, cover;
}

.qualityNav_list {
  justify-content: space-between;
  align-items: center;
}
.qualityNav_list li {
  display: block;
  width: 12.5%;
  border-right: 1px solid #231815;
}
.qualityNav_list li:first-child {
  border-left: 1px solid #231815;
}
.qualityNav_list li a {
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 37px;
  position: relative;
  transition: 0.3s;
  font-family: "Cinzel", serif;
}
.qualityNav_list li a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -15px;
  transform: translate(-50%, 0);
  width: 16px;
  height: 13px;
  background-image: url(../imgs/current.svg);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: 0.3s;
}
.qualityNav_list li a:hover {
  opacity: 0.7;
}
.qualityNav_list li a:hover::after {
  opacity: 0.7;
}
.qualityNav_list li ._current::after {
  opacity: 1;
}
.qualityNav_ttl {
  text-align: center;
  font-family: "Cinzel", serif;
  font-size: 30px;
}

.qlty_txt {
  margin: 15px 0 0;
}
.qlty_txt dt {
  text-align: center;
  letter-spacing: 0.3px;
  font-size: 18px;
  margin: 0 0 8px;
}
.qlty_txt dd {
  line-height: 1.3;
  font-size: 14px;
}
.qlty_txt dd small {
  display: block;
  font-size: 12px;
  margin: 5px 0 0;
}

.qlty_btn {
  display: block;
  width: 160px;
  margin: 50px 0 0 auto;
  padding: 0 0 10px;
  border-bottom: 1px solid black;
  position: relative;
}
.qlty_btn::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 10px;
  transform: rotate(180deg);
  width: 16px;
  height: 13px;
  background-image: url(../imgs/current.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.w24pc {
  width: 24%;
}

.w32pc {
  width: 32%;
}

.w48pc {
  width: 48%;
}

.scrty_ctns {
  padding: 20px;
  background-image: linear-gradient(-45deg, rgba(162, 192, 229, 0.2), rgba(243, 247, 251, 0.2), rgba(162, 192, 229, 0.2));
}
.scrty_ctns-about {
  padding: 60px;
  background-color: white;
}
.scrty_ctns-about figure {
  display: block;
  width: 259px;
  margin: 0 auto 80px;
}

.qlty_bthrm {
  background-color: #F3F7FB;
  padding: 20px;
}
.qlty_bthrm-ctns figure {
  display: block;
  width: 212px;
  margin: 0 auto;
}
.qlty_bthrm-about-item dl dt {
  position: relative;
  width: 100%;
  padding: 0 0 10px 25px;
  margin: 0 0 10px;
  border-bottom: 1px solid #593E7F;
}
.qlty_bthrm-about-item dl dt i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  line-height: 1;
  background-color: #593E7F;
  color: white;
  text-align: center;
  font-style: normal;
  width: 20px;
  height: 20px;
  font-size: 15px;
}
.qlty_bthrm-about-item dl dd {
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  /* =============================================

  設備仕様

  ============================================= */
  .mainvisual__caption {
    font-size: 8px;
    right: auto;
    left: 5px;
    bottom: 5px;
  }
  .copy {
    padding-top: 40px;
  }
  .copy__heading {
    font-size: 18px;
    line-height: 1.6666666667;
    margin-bottom: 0px;
  }
  .copy__heading--sizeLarge {
    font-size: 20px;
    line-height: 1.5384615385;
  }
  .copy__heading small {
    font-size: 10px;
  }
  .copy__txt {
    font-size: 11px;
    line-height: 2.1818181818;
  }
  .copy__shoulder {
    font-size: 13px;
    margin-bottom: 5px;
  }
  .copy__notice {
    font-size: 10px;
  }
  .sectiontitle {
    margin-bottom: 30px;
  }
  .sectiontitle__heading {
    font-size: 14px;
  }
  .sectiontitle__txt {
    font-size: 8px;
  }
  .contents {
    padding-top: 50px;
  }
  .contents__inner {
    width: 88%;
  }
  .__bg {
    margin: 40px 0 0;
    padding-bottom: 25px;
    background: linear-gradient(-45deg, rgba(190, 194, 184, 0.3), rgba(245, 246, 238, 0.3), rgba(190, 194, 184, 0.3)), url("../../common/imgs/sp/bg-contents.jpg");
    background-repeat: repeat, no-repeat;
    background-position: top center, top center;
    background-size: cover, cover;
  }
  .qualityNav_list li {
    width: 25%;
    margin: 0 0 20px;
  }
  .qualityNav_list li:first-child, .qualityNav_list li:nth-child(5) {
    border-left: 1px solid #231815;
  }
  .qualityNav_list li:nth-child(n+5) {
    margin: 0;
  }
  .qualityNav_list li a {
    font-size: 13px;
  }
  .qualityNav_list li a::after {
    bottom: -10px;
  }
  .qualityNav_ttl {
    text-align: center;
    font-family: "Cinzel", serif;
    font-size: 30px;
  }
  .qlty_txt {
    margin: 10px 0 0;
  }
  .qlty_txt dt {
    font-size: 14px;
    margin: 0 0 8px;
  }
  .qlty_txt dd {
    line-height: 1.3;
    font-size: 13px;
  }
  .qlty_txt dd small {
    display: block;
    font-size: 11px;
    margin: 5px 0 0;
  }
  .qlty_btn {
    width: 130px;
    margin: 30px 0 0 auto;
    font-size: 13px;
  }
  .w48sp {
    width: 48%;
  }
  .w100sp {
    width: 100%;
  }
  .scrty_ctns {
    padding: 15px;
  }
  .scrty_ctns-about {
    padding: 20px;
  }
  .scrty_ctns-about figure {
    width: 88%;
    margin: 0 auto 30px;
  }
}
@media only screen and (min-width: 751px) {
  .mb0pc {
    margin-bottom: 0px;
  }
  .mb5pc {
    margin-bottom: 5px;
  }
  .mb10pc {
    margin-bottom: 10px;
  }
  .mb15pc {
    margin-bottom: 15px;
  }
  .mb20pc {
    margin-bottom: 20px;
  }
  .mb25pc {
    margin-bottom: 25px;
  }
  .mb30pc {
    margin-bottom: 30px;
  }
  .mb35pc {
    margin-bottom: 35px;
  }
  .mb40pc {
    margin-bottom: 40px;
  }
  .mb45pc {
    margin-bottom: 45px;
  }
  .mb50pc {
    margin-bottom: 50px;
  }
  .mb55pc {
    margin-bottom: 55px;
  }
  .mb60pc {
    margin-bottom: 60px;
  }
  .mb65pc {
    margin-bottom: 65px;
  }
  .mb70pc {
    margin-bottom: 70px;
  }
  .mb75pc {
    margin-bottom: 75px;
  }
  .mb80pc {
    margin-bottom: 80px;
  }
  .mb85pc {
    margin-bottom: 85px;
  }
  .mb90pc {
    margin-bottom: 90px;
  }
  .mb95pc {
    margin-bottom: 95px;
  }
  .mb100pc {
    margin-bottom: 100px;
  }
  .mb105pc {
    margin-bottom: 105px;
  }
  .mb110pc {
    margin-bottom: 110px;
  }
  .mb115pc {
    margin-bottom: 115px;
  }
  .mb120pc {
    margin-bottom: 120px;
  }
  .mb125pc {
    margin-bottom: 125px;
  }
  .mb130pc {
    margin-bottom: 130px;
  }
  .mb135pc {
    margin-bottom: 135px;
  }
  .mb140pc {
    margin-bottom: 140px;
  }
  .mb145pc {
    margin-bottom: 145px;
  }
  .mb150pc {
    margin-bottom: 150px;
  }
  .mb155pc {
    margin-bottom: 155px;
  }
  .mb160pc {
    margin-bottom: 160px;
  }
  .mb165pc {
    margin-bottom: 165px;
  }
  .mb170pc {
    margin-bottom: 170px;
  }
  .mb175pc {
    margin-bottom: 175px;
  }
  .mb180pc {
    margin-bottom: 180px;
  }
  .mb185pc {
    margin-bottom: 185px;
  }
  .mb190pc {
    margin-bottom: 190px;
  }
  .mb195pc {
    margin-bottom: 195px;
  }
  .mb200pc {
    margin-bottom: 200px;
  }
}
@media only screen and (max-width: 750px) {
  .mb0sp {
    margin-bottom: 0px;
  }
  .mb5sp {
    margin-bottom: 5px;
  }
  .mb10sp {
    margin-bottom: 10px;
  }
  .mb15sp {
    margin-bottom: 15px;
  }
  .mb20sp {
    margin-bottom: 20px;
  }
  .mb25sp {
    margin-bottom: 25px;
  }
  .mb30sp {
    margin-bottom: 30px;
  }
  .mb35sp {
    margin-bottom: 35px;
  }
  .mb40sp {
    margin-bottom: 40px;
  }
  .mb45sp {
    margin-bottom: 45px;
  }
  .mb50sp {
    margin-bottom: 50px;
  }
  .mb55sp {
    margin-bottom: 55px;
  }
  .mb60sp {
    margin-bottom: 60px;
  }
  .mb65sp {
    margin-bottom: 65px;
  }
  .mb70sp {
    margin-bottom: 70px;
  }
  .mb75sp {
    margin-bottom: 75px;
  }
  .mb80sp {
    margin-bottom: 80px;
  }
  .mb85sp {
    margin-bottom: 85px;
  }
  .mb90sp {
    margin-bottom: 90px;
  }
  .mb95sp {
    margin-bottom: 95px;
  }
  .mb100sp {
    margin-bottom: 100px;
  }
  .mb105sp {
    margin-bottom: 105px;
  }
  .mb110sp {
    margin-bottom: 110px;
  }
  .mb115sp {
    margin-bottom: 115px;
  }
  .mb120sp {
    margin-bottom: 120px;
  }
  .mb125sp {
    margin-bottom: 125px;
  }
  .mb130sp {
    margin-bottom: 130px;
  }
  .mb135sp {
    margin-bottom: 135px;
  }
  .mb140sp {
    margin-bottom: 140px;
  }
  .mb145sp {
    margin-bottom: 145px;
  }
  .mb150sp {
    margin-bottom: 150px;
  }
  .mb155sp {
    margin-bottom: 155px;
  }
  .mb160sp {
    margin-bottom: 160px;
  }
  .mb165sp {
    margin-bottom: 165px;
  }
  .mb170sp {
    margin-bottom: 170px;
  }
  .mb175sp {
    margin-bottom: 175px;
  }
  .mb180sp {
    margin-bottom: 180px;
  }
  .mb185sp {
    margin-bottom: 185px;
  }
  .mb190sp {
    margin-bottom: 190px;
  }
  .mb195sp {
    margin-bottom: 195px;
  }
  .mb200sp {
    margin-bottom: 200px;
  }
}
._flex {
  display: flex;
  flex-wrap: wrap;
}

.--spcbtwn {
  justify-content: space-between;
}

.--algnbttm {
  align-items: flex-end;
}

.img {
  position: relative;
}
.img__captionW {
  right: 3px;
  bottom: 3px;
  font-size: 10px;
  color: #fff;
  position: absolute;
}
.img__captionB {
  right: 3px;
  bottom: 3px;
  font-size: 10px;
  color: black;
  position: absolute;
}

.w48 {
  width: 48%;
}

.w100 {
  width: 100%;
}/*# sourceMappingURL=style.css.map */