@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP);
@import url(https://fonts.googleapis.com/css2?family=Mate+SC&display=swap);
.shadow {
  -webkit-box-shadow: 0px 3px 15px rgba(34, 34, 34, 0.2);
          box-shadow: 0px 3px 15px rgba(34, 34, 34, 0.2);
}

.fv {
  height: calc(100vh - 103px) !important;
}
@media only screen and (max-width: 766px) {
  .fv {
    height: 50vh !important;
  }
}
.fv .sp-slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fv__slide--1 {
  background: url(/wp/wp-content/uploads/2021/05/fv1_img.png) no-repeat center bottom;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .fv__slide--1 {
    background-position: left center;
  }
}
.fv__slide--2 {
  background: url(/wp/wp-content/uploads/2021/05/fv2_img.png) no-repeat center bottom;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .fv__slide--2 {
    background-position: left center;
  }
}
.fv__slide--3 {
  background: url(/wp/wp-content/uploads/2021/05/fv3_img.png) no-repeat center bottom;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .fv__slide--3 {
    background-position: left center;
  }
}
.fv .sp-buttons {
  bottom: 0;
  right: 25%;
  padding: 0;
  position: absolute;
  width: initial;
}
@media only screen and (max-width: 766px) {
  .fv .sp-buttons {
    bottom: 20px;
    left: 0;
    margin: auto;
    right: 0;
  }
}
.fv .sp-button {
  background: #bfbfbf;
  border: none;
}
@media only screen and (max-width: 766px) {
  .fv .sp-button {
    background: #fff;
    height: 10px;
    width: 10px;
  }
}
.fv .sp-selected-button {
  background: #3cab9b;
}
.fv .sp-slide {
  height: calc(100vh - 103px) !important;
}
@media only screen and (max-width: 766px) {
  .fv .sp-slide {
    height: 50vh !important;
  }
}
.fv .sp-grab {
  height: calc(100vh - 103px) !important;
}
@media only screen and (max-width: 766px) {
  .fv .sp-grab {
    height: 50vh !important;
  }
}

.top-intro {
  background: url(/wp/wp-content/uploads/2021/05/top-about_bg.png) no-repeat center center;
  background-size: cover;
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .top-intro {
    padding: 60px 2%;
  }
}
.top-intro__ttl {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 35px;
}
.top-intro__txt {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  line-height: 2em;
  margin: 0 auto 80px auto;
}
@media only screen and (max-width: 766px) {
  .top-intro__txt {
    font-size: 18px;
    text-align: left;
  }
  .top-intro__txt br:first-of-type {
    display: none;
  }
}
.top-intro__txt span {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.top-intro__box {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
}
.top-intro__inner {
  width: 45%;
}
@media only screen and (max-width: 766px) {
  .top-intro__inner {
    margin: 20px auto;
    width: 96%;
  }
}
.top-intro__inner p {
  font-size: 15px;
  line-height: 3em;
  text-align: left;
}
@media only screen and (max-width: 766px) {
  .top-intro__inner p {
    line-height: 1.8em;
  }
  .top-intro__inner p br {
    display: none;
  }
}
.top-intro__inner p + p {
  margin-top: 30px;
}
.top-intro__inner .btn {
  margin: 40px auto 0 auto;
}
.top-intro figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 50%;
}
@media only screen and (max-width: 766px) {
  .top-intro figure {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}

.top-menu {
  background: url(/wp/wp-content/uploads/2021/05/top-menu_bg.png) no-repeat center top;
  background-size: 100% 100%;
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .top-menu {
    background-size: 200% 100%;
    padding: 80px 2%;
  }
}
.top-menu h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 40px auto;
}
.top-menu__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
}
.top-menu__box {
  background: #fff;
  border-radius: 10px 10px 0 0;
  margin: 0 0 40px 0;
  max-width: 380px;
  width: 32%;
}
@media only screen and (max-width: 766px) {
  .top-menu__box {
    width: 100%;
  }
}
.top-menu__box dt img {
  border-radius: 10px 10px 0 0;
}
.top-menu__box dd {
  padding: 20px 20px 40px 20px;
}
.top-menu__box h3 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 17px;
  font-weight: bold;
}
@media only screen and (max-width: 766px) {
  .top-menu__box h3 {
    font-size: 15px;
    text-align: left;
  }
  .top-menu__box h3 br {
    display: none;
  }
}
.top-menu__box p {
  font-size: 12px;
}
@media only screen and (max-width: 766px) {
  .top-menu__box p {
    text-align: left;
  }
}
.top-menu__box .more {
  color: #3cab9b;
  display: inline-block;
  margin: 30px auto 0 auto;
}
.top-menu__box .more:after {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "Font Awesome 5 Free";
  content: "\f105";
  margin-left: 10px;
}
.top-menu__box .more:hover {
  color: #ea6a7e;
}

.top-news {
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .top-news {
    padding: 60px 2%;
  }
}
.top-news h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.top-news__wrap {
  max-width: 900px;
}
.top-news__box {
  list-style: none;
  text-align: left;
  padding: 15px 0;
}
.top-news__box + li {
  border-top: 1px dashed #bfbfbf;
}
.top-news__date {
  display: block;
}
.top-news__ttl {
  color: #3cab9b;
  font-size: 15px;
  display: block;
  text-decoration: underline;
}
.top-news__ttl:hover {
  text-decoration: none;
}
.top-news .btn {
  margin: 40px auto 0 auto;
}

.top-blog {
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .top-blog {
    padding: 60px 2%;
  }
}
.top-blog h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.top-blog__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
}
.top-blog__box {
  list-style: none;
  margin: 0 0 40px 0;
  text-align: left;
  width: 23%;
}
@media only screen and (max-width: 766px) {
  .top-blog__box {
    width: 48%;
  }
}
.top-blog__box figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 766px) {
  .top-blog__box figure {
    height: 120px;
  }
}
.top-blog__box figure img {
  border-radius: 10px;
}
.top-blog__date {
  display: block;
  margin: 10px auto 0 auto;
}
.top-blog__ttl {
  color: #3cab9b;
  font-size: 15px;
  display: block;
  text-decoration: underline;
}
.top-blog__ttl:hover {
  text-decoration: none;
}
.top-blog__txt {
  margin: 5px auto 0 auto;
}
.top-blog .btn {
  margin: 40px auto 0 auto;
}

.top-voice {
  background: url(/wp/wp-content/uploads/2021/05/top-voice_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .top-voice {
    padding: 60px 2%;
  }
}
.top-voice h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.top-voice__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
}
.top-voice__box {
  background: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0 0 40px 0;
  overflow: hidden;
  padding: 15px;
  text-align: left;
  width: 48%;
}
.top-voice__box figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  height: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  overflow: hidden;
  width: 100px;
}
@media only screen and (max-width: 766px) {
  .top-voice__box figure {
    float: none;
    margin: 0 auto;
  }
}
.top-voice__box figure img {
  border-radius: 50%;
}
@media only screen and (max-width: 766px) {
  .top-voice__img {
    display: block;
    margin: 0 auto 10px auto;
    width: 100%;
  }
}
.top-voice__date {
  display: block;
  margin: 10px auto 0 auto;
}
.top-voice__ttl {
  color: #3cab9b;
  font-size: 15px;
  display: block;
  margin: 0 0 0 auto;
  text-decoration: underline;
  width: calc(100% - 120px);
}
.top-voice__ttl:hover {
  text-decoration: none;
}
@media only screen and (max-width: 766px) {
  .top-voice__ttl {
    width: 100%;
  }
}
.top-voice__txt {
  margin: 5px 0 0 auto;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 766px) {
  .top-voice__txt {
    width: 100%;
  }
}
.top-voice .btn {
  margin: 40px auto 0 auto;
}

.top-gallery {
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .top-gallery {
    padding: 60px 2%;
  }
}
.top-gallery h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}

.top-sns h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.top-sns__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 766px) {
  .top-sns__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.top-sns__box {
  max-height: 500px;
  width: 500px;
}
@media only screen and (max-width: 766px) {
  .top-sns__box {
    width: 100%;
  }
}
.top-sns__box + div {
  margin-left: 60px;
}
@media only screen and (max-width: 766px) {
  .top-sns__box + div {
    margin: 20px auto 0 auto;
  }
}
.top-sns__instagram {
  margin-left: 2%;
  width: 45%;
}
@media only screen and (max-width: 766px) {
  .top-sns__instagram {
    height: 370px;
    margin: 0 auto;
    width: 100%;
  }
  .top-sns__instagram iframe {
    height: 300px !important;
  }
}
.top-sns__instagram--bnr {
  display: block;
  margin: 0 auto;
  width: 400px;
}
@media only screen and (max-width: 766px) {
  .top-sns__instagram--bnr {
    width: 90%;
  }
}
.top-sns__instagram--bnr span {
  color: #3cab9b;
  display: block;
  margin: 15px auto;
}

.page-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 400px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-title__ttl {
  color: #fff;
  -webkit-filter: drop-shadow(2px 1px 4px rgba(34, 34, 34, 0.7));
          filter: drop-shadow(2px 1px 4px rgba(34, 34, 34, 0.7));
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 35px;
  margin: 0 auto;
}
@media only screen and (max-width: 766px) {
  .page-title__ttl {
    font-size: 30px;
    padding: 0 2%;
  }
}
.page-title__txt {
  color: #fff;
  -webkit-filter: drop-shadow(2px 1px 4px rgba(34, 34, 34, 0.7));
          filter: drop-shadow(2px 1px 4px rgba(34, 34, 34, 0.7));
  font-size: 15px;
  margin: 20px auto 0 auto;
}
.page-title--blog {
  background: url(/wp/wp-content/uploads/2021/05/blog_bg.jpg) no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .page-title--blog {
    background-position: right top;
  }
}
.page-title--voice {
  background: url(/wp/wp-content/uploads/2021/05/voice_bg.jpg) no-repeat center center;
  background-size: cover;
}
.page-title--news {
  background: url(/wp/wp-content/uploads/2021/05/news_bg.jpg) no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .page-title--news {
    background-position: left top;
  }
}
.page-title--404 {
  background: url(/wp/wp-content/uploads/2021/06/404.jpg) no-repeat center bottom;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .page-title--item {
    background-position: left -250px center !important;
  }
}
.page-title--item .page-title__ttl {
  color: #222;
  -webkit-filter: drop-shadow(2px 1px 4px rgba(255, 255, 255, 0.7));
          filter: drop-shadow(2px 1px 4px rgba(255, 255, 255, 0.7));
}

.faq dl {
  margin: 40px auto;
  text-align: left;
}
@media only screen and (max-width: 766px) {
  .faq dl {
    margin: 0 auto;
    width: 96%;
  }
}
.faq dl dt {
  background: #3cab9b;
  color: #fff;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  padding: 15px 15px 12px 50px;
  position: relative;
}
@media only screen and (max-width: 766px) {
  .faq dl dt {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 20px 10px 20px 80px;
  }
  .faq dl dt span {
    width: calc(100% - 70px);
  }
}
.faq dl dt:before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #3cab9b;
  border-radius: 50%;
  color: #3cab9b;
  content: "Q";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: -15px;
  position: absolute;
  top: -15px;
  width: 50px;
}
@media only screen and (max-width: 766px) {
  .faq dl dt:before {
    left: 10px;
    top: 10px;
  }
}
.faq dl dd {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px;
}
@media only screen and (max-width: 766px) {
  .faq dl dd {
    margin-bottom: 20px;
    padding: 20px 10px;
  }
}
.faq dl dd:before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ea6a7e;
  border-radius: 50%;
  color: #fff;
  content: "A";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  width: 50px;
}
.faq dl dd p {
  line-height: 1.7;
  padding-top: 5px;
  width: calc(100% - 70px);
}
.faq dl dd p .btn {
  font-size: 12px;
  height: 40px;
  margin: 10px auto 0 0;
  width: 200px;
}
.faq dl dd + dt {
  margin-top: 60px;
}

.contact,
.order {
  background: url(/wp/wp-content/uploads/2021/05/top-about_bg.png) no-repeat center top;
  background-size: 100% auto;
}
.contact__intro,
.order__intro {
  margin: 40px auto 60px auto;
}
@media only screen and (max-width: 766px) {
  .contact__intro,
  .order__intro {
    padding: 0 2%;
  }
}
.contact__intro h2,
.order__intro h2 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 20px auto;
}
@media only screen and (max-width: 766px) {
  .contact__intro p,
  .order__intro p {
    text-align: left;
  }
}
.contact__intro p + p,
.order__intro p + p {
  margin-top: 10px;
}
.contact__intro p a,
.order__intro p a {
  color: #3cab9b;
  text-decoration: underline;
}
.contact__intro p a:hover,
.order__intro p a:hover {
  color: #ea6a7e;
  text-decoration: none;
}
.contact__thanks,
.order__thanks {
  margin: 0 auto;
  padding: 40px 0;
  width: 800px;
}
@media only screen and (max-width: 766px) {
  .contact__thanks,
  .order__thanks {
    width: 96%;
  }
}
.contact__thanks p,
.order__thanks p {
  text-align: left;
}
.contact__thanks p + p,
.order__thanks p + p {
  margin-top: 10px;
}
.contact__thanks ul,
.order__thanks ul {
  margin: 10px auto;
  padding: 0 0 0 20px;
}
.contact__thanks ul li,
.order__thanks ul li {
  text-align: left;
}
.contact__thanks ul li + li,
.order__thanks ul li + li {
  margin-top: 5px;
}
.contact h3,
.order h3 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 60px auto 20px auto;
}
@media only screen and (max-width: 766px) {
  .contact h3,
  .order h3 {
    font-size: 20px;
    padding: 0 2%;
  }
}
.contact h3 + p,
.order h3 + p {
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .contact .dl-table,
  .order .dl-table {
    width: 96%;
  }
}
.contact .form_btn,
.order .form_btn {
  margin: 40px auto;
}
.contact .cancel,
.order .cancel {
  background: #daf2ef;
  margin: 40px auto;
  padding: 30px;
}
.contact .cancel h3,
.order .cancel h3 {
  font-size: 20px;
  margin: 0 auto 20px auto;
}
.contact .cancel p,
.order .cancel p {
  font-size: 13px;
}
@media only screen and (max-width: 766px) {
  .contact .cancel p,
  .order .cancel p {
    text-align: left;
  }
}
.contact .cancel p a,
.order .cancel p a {
  color: #3cab9b;
  text-decoration: underline;
}
.contact .cancel p a:hover,
.order .cancel p a:hover {
  color: #ea6a7e;
  text-decoration: none;
}
.contact .cancel__wrap,
.order .cancel__wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px auto 0 auto;
}
@media only screen and (max-width: 766px) {
  .contact .cancel__wrap,
  .order .cancel__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.contact .cancel__wrap dl,
.order .cancel__wrap dl {
  text-align: center;
  width: 32%;
}
@media only screen and (max-width: 766px) {
  .contact .cancel__wrap dl,
  .order .cancel__wrap dl {
    width: 100%;
  }
  .contact .cancel__wrap dl + dl,
  .order .cancel__wrap dl + dl {
    margin: 10px auto 0 auto;
  }
}
.contact .cancel__wrap dl dt,
.order .cancel__wrap dl dt {
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 10px;
  width: 100%;
}
.contact .cancel__wrap dl dd,
.order .cancel__wrap dl dd {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  width: 100%;
}

.about__intro {
  background: url(/wp/wp-content/uploads/2021/06/about2-2.jpg) no-repeat center bottom;
  background-size: 100% auto;
  padding: 40px 0 800px 0;
}
@media only screen and (max-width: 766px) {
  .about__intro {
    background-size: 200% auto;
    padding: 40px 2% 400px 2%;
  }
}
.about__intro h2 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 40px auto;
}
.about__intro p {
  font-size: 15px;
  line-height: 2.5em;
}
@media only screen and (max-width: 766px) {
  .about__intro p {
    line-height: 2em;
    text-align: left;
  }
}
.about__content {
  background: url(/wp/wp-content/uploads/2021/05/top-about_bg.png) no-repeat center top;
  background-size: 100% auto;
  padding-bottom: 80px;
}
.about__wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto 0 auto;
}
.about__wrap figure {
  width: 40%;
}
@media only screen and (max-width: 766px) {
  .about__wrap figure {
    margin: 0 auto 20px auto;
    width: 96%;
  }
}
.about__wrap p {
  font-size: 14px;
  line-height: 2em;
  text-align: left;
}
.about__wrap p + p {
  margin-top: 20px;
}
@media only screen and (min-width: 767px) {
  .about__wrap--1 figure {
    margin-left: 5%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 767px) {
  .about__wrap--2 figure {
    margin-right: 5%;
  }
}
.about__box {
  width: 55%;
}
@media only screen and (max-width: 766px) {
  .about__box {
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 96%;
  }
}
.about__content2 {
  background: url(/wp/wp-content/uploads/2021/06/about_4.png) no-repeat center bottom;
  background-size: 100% auto;
  padding: 60px 0 600px 0;
  position: relative;
}
@media only screen and (max-width: 766px) {
  .about__content2 {
    background-size: 200% auto;
    padding: 0 0 400px 0;
  }
}
.about__content2 figure {
  bottom: 200px;
  left: 10%;
  position: absolute;
}
@media only screen and (max-width: 766px) {
  .about__content2 figure {
    bottom: 70px;
    left: 0;
    margin: auto;
    right: 0;
  }
}

.memorial__intro {
  background: url(/wp/wp-content/uploads/2021/06/about_1.png) no-repeat center bottom;
  background-size: 100% auto;
  padding: 40px 0 600px 0;
}
@media only screen and (max-width: 766px) {
  .memorial__intro {
    background-size: 200% auto;
    padding: 40px 2% 300px 2%;
  }
}
.memorial__intro h2 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 40px auto;
}
.memorial__intro p {
  font-size: 15px;
  line-height: 3em;
}
@media only screen and (max-width: 766px) {
  .memorial__intro p {
    line-height: 2em;
    text-align: left;
  }
  .memorial__intro p br {
    display: none;
  }
}
.memorial__content {
  background: url(/wp/wp-content/uploads/2021/05/top-about_bg.png) no-repeat center top;
  background-size: 100% auto;
  padding-bottom: 80px;
}
@media only screen and (max-width: 766px) {
  .memorial__content {
    padding: 0 2% 40px 2%;
  }
}
.memorial__wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto 0 auto;
}
.memorial__wrap figure {
  margin-right: 5%;
  width: 40%;
}
@media only screen and (max-width: 766px) {
  .memorial__wrap figure {
    margin: 0 auto 20px auto;
    width: 100%;
  }
}
.memorial__wrap p {
  font-size: 14px;
  line-height: 2em;
  text-align: left;
}
.memorial__wrap p + p {
  margin-top: 20px;
}
@media only screen and (min-width: 767px) {
  .memorial__wrap--1 figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.memorial__box {
  width: 55%;
}
@media only screen and (max-width: 766px) {
  .memorial__box {
    width: 100%;
  }
}
.memorial__content2 {
  background: url(/wp/wp-content/uploads/2021/06/about_4.png) no-repeat center bottom;
  background-size: 100% auto;
  padding: 60px 0 600px 0;
  position: relative;
}
@media only screen and (max-width: 766px) {
  .memorial__content2 {
    background-size: 200% auto;
    padding: 0 0 400px 0;
  }
}
.memorial__content2 figure {
  bottom: 200px;
  left: 10%;
  position: absolute;
}
@media only screen and (max-width: 766px) {
  .memorial__content2 figure {
    bottom: 70px;
    left: 0;
    margin: auto;
    right: 0;
  }
}

.company {
  padding: 40px 0;
}
.company h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 20px auto;
}
.company h2 ~ h2 {
  margin-top: 60px;
}
.company h3 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  margin: 40px auto 20px auto;
}
.company__movie video {
  border: 4px solid #fff;
  display: block;
  margin: 20px auto;
}
@media only screen and (max-width: 766px) {
  .company__movie video {
    width: 90%;
  }
}
.company__movie span {
  background: rgba(60, 171, 155, 0.6);
  color: #fff;
  display: inline-block;
  padding: 10px;
}
.company__message {
  background: #f5f5f5;
  margin: 40px auto 20px auto;
  padding: 20px;
}
@media only screen and (max-width: 766px) {
  .company__message {
    text-align: left;
  }
  .company__message br {
    display: none;
  }
}
.company__outline {
  padding: 60px 0;
}
@media only screen and (max-width: 766px) {
  .company__outline {
    margin: 0 auto;
    width: 96%;
  }
}
.company__outline dl {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-left: 1px solid gainsboro;
  border-right: 1px solid gainsboro;
  border-top: 1px solid gainsboro;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.company__outline dl dt {
  border-bottom: 1px solid gainsboro;
  border-right: 1px solid gainsboro;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 15px;
  text-align: left;
  width: 30%;
}
@media only screen and (max-width: 766px) {
  .company__outline dl dt {
    width: 100%;
  }
}
.company__outline dl dd {
  border-bottom: 1px solid gainsboro;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 15px;
  text-align: left;
  width: 70%;
}
@media only screen and (max-width: 766px) {
  .company__outline dl dd {
    width: 100%;
  }
}
.company__outline dl dd a {
  color: #3cab9b;
}
.company__story {
  background: url(/wp/wp-content/uploads/2021/06/story_bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .company__story {
    padding: 40px 2%;
  }
}
.company__story .container {
  background: rgba(255, 255, 255, 0.7);
  padding: 40px;
}
@media only screen and (max-width: 766px) {
  .company__story .container {
    padding: 40px 20px;
  }
}
.company__story h3 {
  margin: 0 auto 20px auto;
}
.company__story ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  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;
}
.company__story ul li {
  list-style: none;
  width: 48%;
}
@media only screen and (max-width: 766px) {
  .company__story ul li {
    width: 100%;
  }
}
.company__story ul li p {
  margin: 0 auto 10px auto;
  text-align: left;
}
.company__story ul li p img {
  float: left;
  margin: 0 10px 10px 0;
}
.company__story ul li .name {
  font-size: 16px;
  margin: 40px auto 0 auto;
  text-align: right;
}
.company__story ul li .name span {
  display: block;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 12px;
}

/*------------------------------------
	プライバシーポリシー
------------------------------------*/
.privacy {
  text-align: left;
}
@media only screen and (max-width: 766px) {
  .privacy {
    padding: 0 2%;
  }
}
.privacy h2 {
  border-bottom: 1px solid #ea6a7e;
  padding: 5px;
}
.privacy p {
  margin: 0 auto 10px auto;
  padding: 0 10px;
}
.privacy ol {
  margin: 0 auto;
  padding: 10px 10px 10px 30px;
}
.privacy ol li + li {
  margin-top: 10px;
}
.privacy ol + p {
  margin-top: 30px;
}
.privacy ul {
  margin: 0 auto;
  padding: 10px 10px 10px 30px;
}
.privacy ul li {
  list-style: none;
}
.privacy ul li + li {
  margin-top: 10px;
}

/*------------------------------------
	特商法
------------------------------------*/
.tokusho {
  margin: 40px auto;
  text-align: left;
}
@media only screen and (max-width: 766px) {
  .tokusho {
    width: 96%;
  }
}
.tokusho dl {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.tokusho dl dt {
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 5px 0;
  padding: 15px;
  position: relative;
  width: 25%;
}
@media only screen and (max-width: 766px) {
  .tokusho dl dt {
    margin: 0 auto 5px auto;
    width: 100%;
  }
}
.tokusho dl dt span {
  color: #aa3030;
  font-size: 11px;
  right: 10px;
  position: absolute;
}
.tokusho dl dd {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 5px 0;
  padding: 10px 15px;
  width: 75%;
}
@media only screen and (max-width: 766px) {
  .tokusho dl dd {
    margin: 0 auto 20px auto;
    width: 100%;
  }
}
.tokusho dl dd h2 {
  color: #3cab9b;
  font-size: 17px;
  margin: 0 auto 10px auto;
  padding: 5px;
}
.tokusho dl dd h3 {
  color: #ea6a7e;
  display: inline-block;
  margin: 0 auto 10px auto;
  padding: 5px;
}
.tokusho dl dd h3 + p {
  margin-bottom: 30px;
  padding: 0 10px;
}
.tokusho dl dd ul {
  margin: 0 auto;
  padding-left: 30px;
}
.tokusho dl dd ul li + li {
  margin-top: 10px;
}
.tokusho dl + p {
  font-size: 13px;
  margin: 40px auto 0 auto;
}
@media only screen and (max-width: 766px) {
  .tokusho dl + p {
    width: 96%;
  }
}
.tokusho a {
  color: #3cab9b;
  text-decoration: underline;
}
.tokusho a:hover {
  color: #ea6a7e;
  text-decoration: none;
}

/*------------------------------------
	Process
------------------------------------*/
.process {
  margin: 40px auto 0 auto;
}
.process h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .process__intro {
    padding: 0 2%;
  }
}
.process__intro .container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.process__intro h2 {
  color: #ea6a7e;
}
.process__intro figure {
  margin: 0 0 0 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 50%;
}
@media only screen and (max-width: 766px) {
  .process__intro figure {
    margin: 0 auto 20px auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}
.process__intro p {
  font-size: 14px;
  line-height: 2.5em;
  margin: 0;
  text-align: left;
  width: 45%;
}
@media only screen and (max-width: 766px) {
  .process__intro p {
    line-height: 2em;
    width: 100%;
  }
}
.process__movie {
  background: #edf9f7;
  margin: 40px auto;
  padding: 60px 0;
}
.process__movie h2 {
  color: #3cab9b;
}
.process__movie video {
  display: block;
  margin: 40px auto 20px auto;
}
@media only screen and (max-width: 766px) {
  .process__movie video {
    width: 90%;
  }
}
.process__content {
  margin: 80px auto;
}
@media only screen and (max-width: 766px) {
  .process__content {
    margin: 40px auto;
  }
}
.process__content--inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 20px auto;
}
@media only screen and (max-width: 766px) {
  .process__content--inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 96%;
  }
}
.process__content--text {
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  width: 49%;
}
@media only screen and (max-width: 766px) {
  .process__content--text {
    width: 100%;
  }
}
.process__content--wide {
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .process__content--wide {
    text-align: left;
  }
}
.process__content--img2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 766px) {
  .process__content--img2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.process__content--img2 li {
  list-style: none;
  margin: 5px;
  max-width: 500px;
  width: 50%;
}
.process__content--box {
  margin: 0 auto;
  width: 100%;
}
.process__content--box ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.process__content--box ul li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Mate SC", serif;
  font-size: 13px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  margin: 5px 5px 30px 5px;
  max-width: 265px;
  text-align: left;
  width: 24%;
}
@media only screen and (max-width: 766px) {
  .process__content--box ul li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: initial;
    width: 100%;
  }
}
.process__content--box ul li p {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (max-width: 766px) {
  .process__content--box ul li p {
    width: 50%;
  }
}
.process__content--box ul li figure {
  margin-bottom: 10px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 100%;
}
@media only screen and (max-width: 766px) {
  .process__content--box ul li figure {
    margin: 0 2% 0 0;
    width: 48%;
  }
}
.process__content figure {
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  padding: 10px;
  width: 49%;
}
@media only screen and (max-width: 766px) {
  .process__content figure {
    margin-top: 10px;
    width: 100%;
  }
}
.process__content figure img + img {
  margin-top: 10px;
}
.process__content figure figcaption {
  font-family: "Mate SC", serif;
  font-size: 13px;
  margin: 5px auto 0 auto;
  text-align: center;
}
.process__content h3 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3cab9b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto 20px auto;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 766px) {
  .process__content h3 {
    margin-top: 40px;
  }
}
.process__content h3 span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #3cab9b;
  border-radius: 20px;
  color: #3cab9b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Mate SC", serif;
  font-size: 13px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
  width: 100px;
}
.process__content h3 span i {
  font-size: 30px;
  font-style: normal;
  margin: -5px 0 0 5px;
}
@media only screen and (max-width: 766px) {
  .process__content h3 span i {
    margin-top: 0;
  }
}
.process__content h4 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  margin: 40px auto 20px auto;
}

/*------------------------------------
	ダイヤモンド価格表
------------------------------------*/
.price {
  margin: 40px auto;
}
.price__navi {
  margin: 0 auto 40px auto;
}
.price__navi ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.price__navi ul li {
  list-style: none;
  margin: 5px;
  width: 150px;
}
.price__navi ul li a {
  color: #3cab9b;
  display: block;
}
.price__navi ul li a:hover {
  color: #ea6a7e;
}
.price__navi ul li img {
  display: block;
  margin: 0 auto 10px auto;
  width: 80px;
}
@media only screen and (max-width: 766px) {
  .price__navi ul li span {
    display: none;
  }
}

.price__box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid #c2c2c2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 40px auto 0 auto;
  overflow: hidden;
  padding: 20px;
}
@media only screen and (max-width: 766px) {
  .price__box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 10px;
    width: 96%;
  }
}
.price__box h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 100px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 766px) {
  .price__box h2 {
    line-height: initial;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 766px) {
  .price__box h2 span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.price__box h2 a {
  font-size: 13px;
  line-height: 1.4;
  position: absolute;
  right: 0;
  top: 26px;
}
@media only screen and (max-width: 766px) {
  .price__box h2 a {
    bottom: 0;
    height: initial;
    padding: 5px 0;
    right: 0;
    top: initial;
    width: 150px;
  }
}
.price__box .price__img {
  width: 100px;
}
.price__box .price__table h3 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin: 10px auto;
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table h3 {
    text-align: center;
  }
}
.price__box .price__table .strike {
  display: block;
  text-decoration: line-through;
}
.price__box .price__table--price1 {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: 2%;
  width: 100%;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table--price1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.price__box .price__table--price1 dl {
  width: 8.3333333333%;
}
@media all and (-ms-high-contrast: none) {
  .price__box .price__table--price1 dl {
    width: 80px;
    word-break: break-all;
  }
}
@media only screen and (max-width: 766px) {
  .price__box .price__table--price1 dl {
    width: 100%;
  }
}
.price__box .price__table--price2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.price__box .price__table--price2 dl {
  width: 120px;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table--price2 dl {
    width: 100%;
  }
}
.price__box .price__table--price2 dl:last-of-type {
  margin-right: 20px;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table--price2 dl:last-of-type {
    margin-right: 0;
  }
}
.price__box .price__table--price2 .item__notice {
  text-align: left;
  width: calc(100% - 500px);
}
@media all and (-ms-high-contrast: none) {
  .price__box .price__table--price2 .item__notice {
    width: 450px;
  }
}
@media only screen and (max-width: 766px) {
  .price__box .price__table--price2 .item__notice {
    width: 100%;
  }
}
.price__box .price__table--price2 .item__notice h4 {
  border-left: 2px solid #ea6a7e;
  margin: 0 auto;
  padding-left: 10px;
}
.price__box .price__table--price2 .item__notice ul {
  margin: 10px auto 0 auto;
  padding: 0 0 0 20px;
}
.price__box .price__table--price2 .item__notice ul li {
  font-size: 13px;
}
.price__box .price__table--price2 .item__notice ul + h4 {
  margin-top: 20px;
}
.price__box .price__table dl {
  background: #fff;
  font-size: 11px;
  margin: 0 0 20px 0;
  word-break: break-all;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table dl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
  }
}
.price__box .price__table dl dt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3cab9b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 2px;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table dl dt {
    height: initial;
    width: 30%;
  }
}
.price__box .price__table dl dd {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 2px;
}
@media only screen and (max-width: 766px) {
  .price__box .price__table dl dd {
    height: initial;
    width: 35%;
  }
}
.price__box .price__table dl span {
  display: block;
  width: 100%;
}
.price__box .price__table dl i {
  color: #ea6a7e;
  display: block;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}
.price__box .price__table dl:first-of-type {
  background: #f5f5f5;
  color: #ea6a7e;
}
.price__box .price__table dl:first-of-type dt {
  background: #f5f5f5;
}
.price__box .price__table dl:last-of-type {
  margin-bottom: 20px;
}

/*------------------------------------
	ジュエリー価格表
------------------------------------*/
.price-j {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto;
}
.price-j__ttl {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
}
.price-j__box {
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 5px;
  padding: 10px;
  width: 24%;
}
@media only screen and (max-width: 766px) {
  .price-j__box {
    width: 47%;
  }
}
.price-j__box h3 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 14px;
  margin: 10px auto;
}
.price-j .jewelry-price dl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.price-j .jewelry-price dl:first-of-type {
  background: #f5f5f5;
}
.price-j .jewelry-price dl:first-of-type dt {
  border-right: 1px solid #fff;
}
.price-j .jewelry-price dl dt {
  border-right: 1px solid #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  width: 50%;
}
.price-j .jewelry-price dl dd {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
  width: 50%;
}

.price-j__notice {
  background: #f5f5f5;
  margin: 40px auto;
  padding: 30px;
  width: 600px;
}
@media only screen and (max-width: 766px) {
  .price-j__notice {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 10px;
    width: 96%;
  }
}
.price-j__notice h4 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  margin: 0 auto 20px auto;
}
.price-j__notice ul {
  margin: 0 auto;
  padding: 0 0 0 30px;
}
.price-j__notice ul li {
  font-size: 13px;
  margin-bottom: 10px;
  text-align: left;
}
.price-j__notice .btn {
  margin: 30px auto 0 auto;
}

.flow {
  margin: 40px auto;
}
@media only screen and (max-width: 766px) {
  .flow {
    padding: 0 2%;
  }
}
.flow h2 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.flow__wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .flow__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.flow__wrap figure {
  margin: 0 0 0 30px;
  width: 300px;
}
@media only screen and (max-width: 766px) {
  .flow__wrap figure {
    margin: 20px auto 0 auto;
    width: 100%;
  }
}
.flow__wrap figcaption {
  display: block;
  margin: 10px auto 0 auto;
}
.flow__wrap p {
  font-size: 15px;
  line-height: 2em;
  margin: 0;
  text-align: left;
  width: 450px;
}
@media only screen and (max-width: 766px) {
  .flow__wrap p {
    margin: 0 auto;
    width: 100%;
  }
}
.flow__content h2 {
  margin: 60px auto 30px auto;
}
.flow__box {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 900px;
}
@media only screen and (max-width: 766px) {
  .flow__box {
    margin: 0 auto;
    width: 100%;
  }
}
.flow__box dt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ea6a7e;
  border-radius: 50%;
  color: #ea6a7e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Mate SC", serif;
  height: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 20px 40px 0;
  width: 80px;
}
.flow__box dt i {
  display: block;
  font-size: 30px;
  font-style: normal;
  line-height: 1em;
  width: 100%;
}
.flow__box dd {
  margin: 0 0 40px 0;
  text-align: left;
  width: calc(100% - 110px);
}
.flow__box dd span {
  color: #3cab9b;
  display: block;
  font-weight: bold;
}
.flow__box dd a {
  color: #ea6a7e;
  text-decoration: underline;
}
.flow__box dd a:hover {
  text-decoration: none;
}
.flow__staff ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 766px) {
  .flow__staff ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.flow__staff ul li {
  list-style: none;
}
.flow__staff ul li + li {
  margin-left: 20px;
}
@media only screen and (max-width: 766px) {
  .flow__staff ul li + li {
    margin: 10px auto 0 auto;
  }
}

.error__content {
  margin: 40px auto;
}
@media only screen and (max-width: 766px) {
  .error__content {
    text-align: left;
    width: 96%;
  }
}
.error__content .btn {
  margin: 40px auto 0 auto;
}

.tokusei {
  background: url(/wp/wp-content/uploads/2021/05/top-about_bg.png) no-repeat center top;
  background-size: 100% auto;
  margin: 40px auto;
}
.tokusei__cont .container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
}
.tokusei__cont figure {
  width: 40%;
}
@media only screen and (max-width: 766px) {
  .tokusei__cont figure {
    margin: 0 auto 20px auto;
    width: 96%;
  }
}
.tokusei__cont--txt {
  text-align: left;
  width: 55%;
}
@media only screen and (max-width: 766px) {
  .tokusei__cont--txt {
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 96%;
  }
}
.tokusei__cont--txt h2 {
  color: #373636;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 20px auto;
}
.tokusei__cont--txt p {
  font-size: 14px;
  text-align: left;
}
.tokusei__cont--txt p + p {
  margin-top: 20px;
}
.tokusei__cont-1 figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.tokusei__cont-2 {
  margin: 40px auto 0 auto;
}
.tokusei__table {
  margin: 40px auto;
}
.tokusei__table table {
  border-left: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
  border-collapse: collapse;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 766px) {
  .tokusei__table table {
    width: 96%;
  }
}
.tokusei__table thead th,
.tokusei__table thead td,
.tokusei__table tbody th,
.tokusei__table tbody td {
  border-bottom: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  padding: 15px;
  width: 33.3333333333%;
}
.tokusei__table thead th {
  background: #fff;
}
.tokusei__table thead td {
  background: #fff;
}
.tokusei__table thead td:first-of-type {
  background: #f5f5f5;
}
.tokusei__table thead td:last-of-type {
  background: #3cab9b;
  border-left: 2px solid #3cab9b;
  border-right: 2px solid #3cab9b;
  color: #fff;
  font-weight: bold;
}
.tokusei__table tbody th {
  background: #f5f5f5;
  font-weight: bold;
}
.tokusei__table tbody td:last-of-type {
  background: #fffce9;
  border-left: 2px solid #3cab9b;
  border-right: 2px solid #3cab9b;
  color: #3cab9b;
  font-weight: bold;
}
.tokusei__table tbody tr:last-of-type td:last-of-type {
  border-bottom: 2px solid #3cab9b;
}

.tokusei-1 {
  background: url(/wp/wp-content/uploads/2021/06/tokusei-cont_bg1.jpg) no-repeat center top;
  background-size: 100% auto;
  padding: 100px 0;
}
@media only screen and (max-width: 766px) {
  .tokusei-1 {
    padding: 100px 2%;
  }
}
.tokusei-1 h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 30px auto;
}
.tokusei-1 h3 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 30px auto;
}
.tokusei-1 p {
  font-size: 14px;
  text-align: left;
  width: 800px;
}
@media only screen and (max-width: 766px) {
  .tokusei-1 p {
    width: 100%;
  }
}
.tokusei-1 p + p {
  margin-top: 20px;
}
.tokusei-1__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
  margin: 40px auto 0 auto;
}
.tokusei-1__wrap dl {
  background: #f5f5f5;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  width: 23%;
}
@media only screen and (max-width: 766px) {
  .tokusei-1__wrap dl {
    margin: 0 0 40px 0;
    width: 49%;
  }
}
.tokusei-1__wrap dt {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
}
.tokusei-1__wrap dt span {
  display: block;
  font-size: 11px;
}
.tokusei-1__wrap dt span:after {
  background: #3cab9b;
  content: "";
  display: block;
  height: 2px;
  margin: 10px auto 30px auto;
  width: 70px;
}
.tokusei-1__wrap dd {
  text-align: left;
}

.tokusei-2 {
  background: url(/wp/wp-content/uploads/2021/06/tokusei-cont_bg2.jpg) no-repeat center top;
  background-size: 100% auto;
  padding: 100px 0 0 0;
}
@media only screen and (max-width: 766px) {
  .tokusei-2 {
    padding: 100px 2% 0 2%;
  }
}
.tokusei-2 h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 100px auto;
}
.tokusei-2 p {
  font-size: 14px;
  text-align: left;
  width: 800px;
}
@media only screen and (max-width: 766px) {
  .tokusei-2 p {
    width: 100%;
  }
}
.tokusei-2 p + p {
  margin-top: 20px;
}
.tokusei-2__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  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;
  margin: 40px auto 0 auto;
}
.tokusei-2__wrap dl {
  background: #ebf6f5;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 30px 0;
  padding: 30px;
  width: 32%;
}
@media only screen and (max-width: 766px) {
  .tokusei-2__wrap dl {
    margin: 0 0 40px 0;
    width: 49%;
  }
}
.tokusei-2__wrap dt {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
}
.tokusei-2__wrap dt span {
  display: block;
  font-size: 11px;
}
.tokusei-2__wrap dt span:after {
  background: #3cab9b;
  content: "";
  display: block;
  height: 2px;
  margin: 10px auto 30px auto;
  width: 70px;
}
.tokusei-2__wrap dd {
  text-align: left;
}

.sitemap .container {
  margin: 40px auto;
  text-align: left;
  width: 700px;
}
@media only screen and (max-width: 766px) {
  .sitemap .container {
    width: 96%;
  }
}

.pdf {
  background: rgba(60, 171, 155, 0.3);
  margin: 0 auto 40px auto;
  padding: 40px 0;
}
@media only screen and (max-width: 766px) {
  .pdf {
    padding: 40px 2%;
  }
}
.pdf__dl {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 766px) {
  .pdf__dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.pdf__dl li {
  list-style: none;
}
.pdf__dl li + li {
  margin-left: 20px;
}
@media only screen and (max-width: 766px) {
  .pdf__dl li + li {
    margin: 10px auto 0 auto;
  }
}
.pdf__img {
  display: block;
}
.pdf__img img {
  height: 300px;
}
.pdf__img figure {
  background: #fff;
  position: relative;
}
.pdf__img figcaption {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  background: rgba(55, 54, 54, 0.8);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  left: 0;
  margin: auto;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 45%;
}
@media only screen and (max-width: 766px) {
  .pdf__img figcaption {
    font-size: 11px;
  }
}
.pdf__img figcaption em {
  font-style: normal;
  font-weight: bold;
}
.pdf__img:hover figcaption {
  background: rgba(60, 171, 155, 0.7);
}

/*-----------------------------------------
	SP調整
-----------------------------------------*/
@media only screen and (max-width: 766px) {
  .page-id-22 .page-title {
    background-position: right center !important;
  }
  .page-id-139 .page-title {
    background-position: left -200px center !important;
  }
  .page-id-25 .page-title {
    background-position: left -400px center !important;
  }
  .page-id-28 .page-title, .page-id-32 .page-title {
    background-position: left -150px center !important;
  }
}
.blog,
.voice {
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .blog,
  .voice {
    padding: 40px 2%;
  }
}
.blog h2,
.voice h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.blog__wrap,
.voice__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 40px auto;
}
@media only screen and (max-width: 766px) {
  .blog__wrap,
  .voice__wrap {
    width: 96%;
  }
}
.blog__box,
.voice__box {
  list-style: none;
  margin: 0 2% 40px 0;
  text-align: left;
  width: 23%;
}
@media only screen and (min-width: 767px) {
  .blog__box:nth-of-type(4n),
  .voice__box:nth-of-type(4n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 766px) {
  .blog__box,
  .voice__box {
    margin-right: 3%;
    width: 48%;
  }
  .blog__box:nth-of-type(even),
  .voice__box:nth-of-type(even) {
    margin-right: 0;
  }
}
.blog__box figure,
.voice__box figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 766px) {
  .blog__box figure,
  .voice__box figure {
    height: 120px;
  }
}
.blog__box figure img,
.voice__box figure img {
  border-radius: 10px;
}
.blog__date,
.voice__date {
  display: block;
  margin: 10px auto 0 auto;
}
.blog__ttl,
.voice__ttl {
  color: #3cab9b;
  font-size: 15px;
  display: block;
  text-decoration: underline;
}
.blog__ttl:hover,
.voice__ttl:hover {
  text-decoration: none;
}
.blog__txt,
.voice__txt {
  margin: 5px auto 0 auto;
}
.blog .btn,
.voice .btn {
  margin: 40px auto 0 auto;
}

.news {
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .news {
    padding: 40px 2%;
  }
}
.news h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.news__wrap {
  margin: 40px auto;
  max-width: 900px;
}
@media only screen and (max-width: 766px) {
  .news__wrap {
    width: 96%;
  }
}
.news__box {
  list-style: none;
  text-align: left;
  padding: 15px 0;
}
.news__box + li {
  border-top: 1px dashed #bfbfbf;
}
.news__date {
  display: block;
}
.news__ttl {
  color: #3cab9b;
  font-size: 15px;
  display: block;
  text-decoration: underline;
}
.news__ttl:hover {
  text-decoration: none;
}
.news .btn {
  margin: 40px auto 0 auto;
}

.blog,
.voice {
  padding: 60px 0;
}
@media only screen and (max-width: 766px) {
  .blog,
  .voice {
    padding: 40px 2%;
  }
}
.blog h1,
.voice h1 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 30px;
  margin: 0 auto 40px auto;
}
.blog h1 span,
.voice h1 span {
  border: 1px solid #3cab9b;
  color: #3cab9b;
  display: block;
  font-size: 12px;
  margin: 10px auto 0 auto;
  padding: 3px 10px;
  width: 100px;
}
.blog h2,
.voice h2 {
  color: #3cab9b;
  margin: 40px auto 20px auto;
  text-align: left;
}
.blog__content,
.voice__content {
  margin: 0 auto;
  max-width: 900px;
}
.blog__content p,
.voice__content p {
  line-height: 1.8em;
  text-align: left;
}
.blog__content p + p,
.voice__content p + p {
  margin-top: 20px;
}
.blog__content p a,
.voice__content p a {
  color: #3cab9b;
  text-decoration: underline;
}
.blog__content p a:hover,
.voice__content p a:hover {
  color: #ea6a7e;
  text-decoration: none;
}
.blog__content ul,
.voice__content ul {
  padding: 0 0 0 20px;
  text-align: left;
}

/*------------------------------------
	製品一覧
------------------------------------*/
.item-list {
  margin: 40px auto;
}
.item-list p {
  margin: 0 auto 20px auto;
}
.item-list h2 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin-bottom: 40px;
  width: 100%;
}
.item-list h3 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  margin: 0 auto 40px auto;
  width: 100%;
}
.item-list h3 span {
  border-top: 1px solid #3cab9b;
  color: #3cab9b;
  display: block;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 17px;
  margin: 10px auto 0 auto;
  padding-top: 10px;
  width: 100px;
}
@media only screen and (max-width: 766px) {
  .item-list .container {
    width: 96%;
  }
}
.item-list .item__wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: rgba(104, 157, 56, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 80px auto;
  padding: 40px;
}
@media only screen and (max-width: 766px) {
  .item-list .item__wrap {
    padding: 40px 2%;
  }
}
.item-list .item__wrap dl {
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 2% 30px 0;
  padding: 15px;
  width: 31%;
}
@media only screen and (min-width: 767px) {
  .item-list .item__wrap dl:nth-of-type(3n), .item-list .item__wrap dl:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (max-width: 766px) {
  .item-list .item__wrap dl {
    padding: 10px;
    width: 48%;
  }
}
.item-list .item__wrap dl dt figure {
  margin: 0 auto 10px auto;
}
.item-list .item__wrap dl dt a {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 15px;
  font-weight: bold;
}
.item-list .item__wrap dl dt a:hover {
  color: #ea6a7e;
  text-decoration: underline;
}
.item-list .item__wrap dl dd {
  padding: 10px 0;
  text-align: center;
}

/*------------------------------------
	ジュエリー
------------------------------------*/
@media only screen and (max-width: 766px) {
  .jewelry .container {
    min-width: initial;
    width: 96%;
  }
}

.jewelry {
  margin: 40px auto;
}
.jewelry__intro {
  background: url(/wp/wp-content/uploads/2021/06/flow1.jpg) no-repeat center bottom;
  background-size: 100% auto;
  padding-bottom: 500px;
}
@media only screen and (max-width: 766px) {
  .jewelry__intro {
    background-size: 200% auto;
    padding-bottom: 200px;
  }
}
.jewelry__intro h2 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.jewelry__intro p {
  font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "メイリオ", sans-serif;
  font-size: 15px;
  line-height: 2.5em;
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .jewelry__intro p {
    line-height: 2em;
    text-align: left;
  }
}
.jewelry__content {
  padding: 80px 0 0 0;
}
.jewelry__content h3 {
  color: #3cab9b;
  font-size: 25px;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin: 0 auto 30px auto;
}
.jewelry__flow h3 {
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.jewelry__flow li {
  font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "メイリオ", sans-serif;
}
.jewelry__flow li:after {
  bottom: -70px;
  font-size: 30px;
  left: 0;
  position: absolute;
  right: 0;
}
.jewelry__flow li:last-of-type:after {
  content: none;
}

.jewelry__content--wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px;
}
@media only screen and (max-width: 766px) {
  .jewelry__content--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.jewelry__content--wrap figure {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (max-width: 766px) {
  .jewelry__content--wrap figure {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .jewelry__content--wrap figure img {
    margin: 0 auto 10px auto;
  }
}
.jewelry__content--wrap p {
  padding-top: 20px;
  text-align: left;
  width: calc(100% - 270px);
}
@media only screen and (max-width: 766px) {
  .jewelry__content--wrap p {
    width: 100%;
  }
}
.jewelry__content--wrap p .btn {
  margin: 40px 0 0 0;
  width: 250px;
}
.jewelry__content--img {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .jewelry__content--img {
    display: none;
  }
}
.jewelry__content--img li {
  height: 400px;
  list-style: none;
  overflow: hidden;
  width: 50%;
}
.jewelry__content--img li img {
  /*max-width: initial;
  min-height: 100%;
  width: auto;*/
}

.jewelry__flow {
  background: #f5f5f5;
  margin: 80px auto 0 auto;
  padding: 40px 0;
}
.jewelry__flow h3 {
  font-size: 25px;
}
.jewelry__flow ul {
  margin: 40px auto;
  width: 600px;
}
@media only screen and (max-width: 766px) {
  .jewelry__flow ul {
    width: 90%;
  }
}
.jewelry__flow ul li {
  background: #fff;
  border: 2px solid #3cab9b;
  font-size: 15px;
  list-style: none;
  padding: 15px 0;
  position: relative;
}
.jewelry__flow ul li:after {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "Font Awesome 5 Free";
  content: "\f078";
}
.jewelry__flow ul li svg {
  bottom: -50px;
  color: #3cab9b;
  font-size: 30px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}
.jewelry__flow ul li + li {
  margin-top: 80px;
}
.jewelry__flow ul li:last-of-type svg {
  display: none;
}

/*------------------------------------
	商品詳細
------------------------------------*/
.item {
  margin: 40px auto;
}
.item h2 {
  color: #ea6a7e;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 60px auto 30px auto;
}
.item__description .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 40px 0;
}
@media only screen and (max-width: 766px) {
  .item__description .container {
    padding: 0 2% 40px 2%;
  }
}
.item__description .container h2 {
  margin-bottom: 40px;
}
.item__description .container figure {
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 150px;
}
@media only screen and (max-width: 766px) {
  .item__description .container figure {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .item__description .container figure img {
    width: 150px;
  }
}
.item__description .container p {
  font-size: 14px;
  margin: 0 30px 0 0;
  text-align: left;
  width: 800px;
}
@media only screen and (max-width: 766px) {
  .item__description .container p {
    margin: 20px auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.item__price {
  padding: 80px 0 0 0;
}
@media only screen and (max-width: 766px) {
  .item__price {
    padding: 40px 2% 0 2%;
  }
}
.item__price h3 {
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin: 0 auto 20px;
}
.item__price p {
  font-size: 15px;
  line-height: 1.8em;
}
@media only screen and (max-width: 766px) {
  .item__price p {
    text-align: left;
  }
  .item__price p br {
    display: none;
  }
}
.item__price--wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 766px) {
  .item__price--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.item__price--box1 {
  margin: 40px 0;
  width: 49%;
}
@media only screen and (max-width: 766px) {
  .item__price--box1 {
    margin: 40px auto;
    width: 100%;
  }
}
.item__price--box2 {
  margin: 40px 0;
  width: 49%;
}
@media only screen and (max-width: 766px) {
  .item__price--box2 {
    width: 100%;
  }
}
.item__price dl {
  -webkit-box-align: strech;
      -ms-flex-align: strech;
          align-items: strech;
  border-left: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  border-top: 1px solid #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.item__price dl dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  width: 30%;
}
.item__price dl dd {
  border-left: 1px solid #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: bold;
  padding: 15px;
  width: 35%;
}
.item__price dl span {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
.item__price dl .strike {
  display: block;
  text-decoration: line-through;
  width: 100%;
}
.item__price dl i {
  color: #ea6a7e;
  display: block;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}
.item__price dl:first-of-type {
  background: #f5f5f5;
}
.item__price dl:last-of-type {
  border-bottom: 1px solid #f5f5f5;
}
.item__price .jewelry-price dl dt {
  width: 50%;
}
.item__price .jewelry-price dl dd {
  width: 50%;
}
.item__price .item__notice {
  margin: 0 auto;
  text-align: left;
}
.item__price .item__notice h4 {
  border-left: 2px solid #ea6a7e;
  padding-left: 10px;
}
.item__price .item__notice ul {
  margin: 20px auto 30px auto;
  padding-left: 30px;
}
.item__price .item__notice ul li {
  font-size: 12px;
  margin-bottom: 10px;
}

.color {
  margin: 40px auto;
}
.color h2 {
  color: #ea6a7e;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 25px;
  margin: 0 auto 40px auto;
}
@media only screen and (max-width: 766px) {
  .color__intro {
    padding: 0 2%;
  }
}
@media only screen and (max-width: 766px) {
  .color__intro p {
    text-align: left;
  }
}
.color__wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px auto;
}
.color__wrap dl {
  background: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 20px 40px 20px;
  padding: 10px;
  width: 300px;
}
@media only screen and (max-width: 766px) {
  .color__wrap dl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto 40px auto;
    padding: 5px;
    width: 96%;
  }
}
.color__wrap dl dt {
  background: #fff;
  padding: 20px 0 0 0;
}
@media only screen and (max-width: 766px) {
  .color__wrap dl dt {
    background: none;
    padding: 0;
    width: 150px;
  }
}
.color__wrap dl dt img {
  width: 50%;
}
@media only screen and (max-width: 766px) {
  .color__wrap dl dt img {
    width: 100%;
  }
}
.color__wrap dl dt span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #3cab9b;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5px auto 10px auto;
}
@media only screen and (max-width: 766px) {
  .color__wrap dl dt span {
    font-size: 13px;
    height: initial;
    padding: 10px;
  }
}
.color__wrap dl dd {
  background: #fff;
  font-size: 13px;
  height: 250px;
  padding: 10px;
  text-align: left;
}
@media only screen and (max-width: 766px) {
  .color__wrap dl dd {
    background: none;
    height: initial;
    padding: 0 0 0 10px;
    width: calc(100% - 110px);
  }
}
.color__wrap dl:nth-last-of-type(-n+2) dd {
  height: initial;
}
.color__message .container {
  border: 1px solid #3cab9b;
  overflow: hidden;
}
@media only screen and (max-width: 766px) {
  .color__message .container {
    margin: 0 auto;
    width: 96%;
  }
}
.color__message h3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3cab9b;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 23px;
  float: left;
  margin: 0 0 40px 0;
  padding: 30px 0 0 30px;
  text-align: left;
  width: 50%;
}
@media only screen and (max-width: 766px) {
  .color__message h3 {
    float: none;
    margin: 0 auto 40px auto;
    padding: 30px 0 0 0;
    text-align: center;
    width: 100%;
  }
}
.color__message p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  line-height: 1.7em;
  margin: 0;
  padding: 0 0 20px 40px;
  text-align: left;
  width: 50%;
}
@media only screen and (max-width: 766px) {
  .color__message p {
    float: none;
    margin: 0 auto 40px auto;
    padding: 30px 10px;
    width: 100%;
  }
}
.color__message figure {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  float: right;
  width: 50%;
}
@media only screen and (max-width: 766px) {
  .color__message figure {
    float: none;
    padding: 30px 10px 0 10px;
    width: 100%;
  }
}
.color__message--image {
  clear: both;
  display: block;
  width: 100%;
}

.item__size {
  margin: 40px auto;
}
@media only screen and (max-width: 766px) {
  .item__size {
    width: 96%;
  }
}
@media only screen and (max-width: 766px) {
  .item__size p {
    text-align: left;
  }
}

.size__table {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 766px) {
  .size__table {
    margin: 40px auto;
  }
}
.size__table dl {
  border-bottom: 1px solid #f5f5f5;
  border-left: 1px solid #f5f5f5;
  border-top: 1px solid #f5f5f5;
  margin: 40px 0 0 0;
  width: calc(20% - 2px);
}
@media only screen and (max-width: 766px) {
  .size__table dl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    border-right: 1px solid #f5f5f5;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
}
.size__table dl dt {
  border-bottom: 1px solid #f5f5f5;
  padding: 15px 10px;
}
@media only screen and (max-width: 766px) {
  .size__table dl dt {
    border-bottom: none;
    border-right: 1px solid #f5f5f5;
    width: 50%;
  }
}
.size__table dl dd {
  padding: 15px 10px;
}
@media only screen and (max-width: 766px) {
  .size__table dl dd {
    border-top: none;
    width: 50%;
  }
}
.size__table dl:nth-of-type(5n) {
  border-right: 1px solid #f5f5f5;
}
.size__table dl:first-of-type, .size__table dl:nth-of-type(6n) {
  background: #f5f5f5;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 766px) {
  .size__table dl:nth-of-type(6n) {
    display: none;
  }
}
.size__table + .notice {
  margin-top: 40px;
}
@media only screen and (max-width: 766px) {
  .size__table + .notice {
    text-align: left;
  }
}

.item__cut {
  background: url(/wp/wp-content/uploads/2021/05/top-menu_bg.png) no-repeat center top;
  background-size: cover;
  margin: 60px auto 0 auto;
  padding: 80px 0;
}
@media only screen and (max-width: 766px) {
  .item__cut {
    padding: 80px 2%;
  }
  .item__cut p {
    text-align: left;
  }
}
.item__cut h2 {
  font-size: 25px;
  margin: 0 auto 40px auto;
}
.item__cut h2 + p {
  font-size: 15px;
  line-height: 1.8em;
}
@media only screen and (max-width: 766px) {
  .item__cut h2 + p {
    text-align: left;
  }
  .item__cut h2 + p br {
    display: none;
  }
}

.cut__wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px auto 0 auto;
  padding: 40px 40px 0 40px;
}
@media only screen and (max-width: 766px) {
  .cut__wrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 20px 0 20px;
    width: 90%;
  }
}
.cut__wrap li {
  list-style: none;
  width: 24%;
}
@media only screen and (max-width: 766px) {
  .cut__wrap li {
    margin-bottom: 40px;
    width: 49%;
  }
}
.cut__wrap li span {
  color: #3cab9b;
  display: block;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 15px;
  padding: 10px 0;
}
.cut__wrap li figure {
  height: 180px;
}

.cut__comment {
  background: #fff;
  font-family: "Mate SC", serif;
  line-height: 2em;
  margin: 0 auto;
  padding-bottom: 40px;
}
@media only screen and (max-width: 766px) {
  .cut__comment {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
    width: 90%;
  }
}
.cut__comment p {
  border-bottom: 1px solid #3cab9b;
  border-top: 1px solid #3cab9b;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: left;
  width: 800px;
}
@media only screen and (max-width: 766px) {
  .cut__comment p {
    background-position: right top;
    width: 100%;
  }
}
.cut__comment strong {
  color: #3cab9b;
  display: block;
  font-family: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 20px;
  margin: 0 auto 20px auto;
}

.necklace {
  background: #f5f5f5;
  margin: 40px auto 80px auto;
  padding: 30px;
}
.necklace ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0;
}
@media only screen and (max-width: 766px) {
  .necklace ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 96%;
  }
}
.necklace ul li {
  list-style: none;
  margin: 10px;
  width: 400px;
}
@media only screen and (max-width: 766px) {
  .necklace ul li {
    margin: 0 auto;
    width: 96%;
  }
  .necklace ul li + li {
    margin-top: 40px;
  }
}
.necklace ul + p {
  font-size: 13px;
  margin-top: 20px;
}
@media only screen and (max-width: 766px) {
  .necklace ul + p {
    text-align: left;
  }
}

pre {
  font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "メイリオ", sans-serif;
  line-height: 1.7em;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*# sourceMappingURL=custom.css.map */