.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block !important;
  }
  .view--sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none !important;
  }
  .view--sp {
    display: block !important;
  }
}
.page p {
  color: #514e4d;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.page .zen-kaku-gothic-antique-regular {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.page .kv {
  max-width: 100%;
}
.page .kv-bottom {
  padding: 60px 0 41px;
}
@media screen and (max-width: 768px) {
  .page .kv-bottom {
    padding: 10.9vw 0 10.4vw;
  }
}
.page .kv-bottom-title {
  margin-bottom: 51px;
}
@media screen and (max-width: 768px) {
  .page .kv-bottom-title {
    margin-bottom: 5.2vw;
  }
}
.page .kv-bottom-title p {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .kv-bottom-title p {
    font-size: 5.2vw;
  }
}
.page .kv-bottom-title img {
  display: block;
  max-width: 377px;
  margin: 4px auto 0;
}
@media screen and (max-width: 768px) {
  .page .kv-bottom-title img {
    max-width: 91.4vw;
    margin-top: 2.6vw;
  }
}
.page .kv-bottom-text {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page .kv-bottom-text {
    margin-bottom: 10.4vw;
  }
}
.page .kv-bottom-text p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .page .kv-bottom-text p {
    font-size: 3.6vw;
  }
}
.page .tenpo-btn a {
  width: 179px;
  background-color: #474747;
  font-size: 12px;
  text-align: center;
  padding: 9px 0;
  margin: 0 auto;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .page .tenpo-btn a {
    width: 46.6vw;
    font-size: 3.1vw;
    padding: 2.3vw 0;
  }
}
.page .point {
  max-width: 900px;
  margin: 0 auto;
  background-color: #514e4d;
  padding: 62px 0;
}
@media screen and (max-width: 768px) {
  .page .point {
    max-width: 100%;
    padding: 10.4vw 0;
  }
}
.page .point p {
  font-size: 20px;
  text-align: center;
  color: #fff;
  line-height: 1.8;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .point p {
    font-size: 5.2vw;
  }
}
.page .point p::before, .page .point p::after {
  content: "";
  border-top: #fff solid 1px;
  display: inline-block;
  width: 46px;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 768px) {
  .page .point p::before, .page .point p::after {
    width: 12vw;
  }
}
.page .point p::before {
  left: 36%;
}
@media screen and (max-width: 768px) {
  .page .point p::before {
    left: 16%;
  }
}
.page .point p::after {
  right: 36%;
}
@media screen and (max-width: 768px) {
  .page .point p::after {
    right: 16%;
  }
}
.page .point-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 44px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 702px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .point-flex {
    max-width: 95.3vw;
    margin: 0;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.page .point-flex img {
  max-width: 329px;
}
@media screen and (max-width: 768px) {
  .page .point-flex img {
    max-width: 47.1vw;
  }
}
.page .kantan {
  max-width: 898px;
  margin: 60px auto 63px;
}
@media screen and (max-width: 768px) {
  .page .kantan {
    max-width: 92.2vw;
    margin: 10.4vw auto;
  }
}
.page .goriyou {
  max-width: 703px;
  margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
  .page .goriyou {
    max-width: 91.1vw;
    margin-bottom: 10.4vw;
  }
}
.page .goriyou-title {
  font-size: 20px;
  text-align: center;
  color: #514e4d;
  line-height: 1.8;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .goriyou-title {
    font-size: 5.2vw;
  }
}
.page .goriyou-title::before, .page .goriyou-title::after {
  content: "";
  border-top: #514e4d solid 1px;
  display: inline-block;
  width: 46px;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 768px) {
  .page .goriyou-title::before, .page .goriyou-title::after {
    width: 12vw;
  }
}
.page .goriyou-title::before {
  left: 34%;
}
@media screen and (max-width: 768px) {
  .page .goriyou-title::before {
    left: 19%;
  }
}
.page .goriyou-title::after {
  right: 34%;
}
@media screen and (max-width: 768px) {
  .page .goriyou-title::after {
    right: 19%;
  }
}
.page .goriyou-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 38px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list {
    gap: 5.2vw;
    margin-top: 10.4vw;
  }
}
.page .goriyou-list-step1 {
  width: 100%;
  border: 2px #514e4d solid;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step1 {
    padding: 5.2vw 0;
    gap: 5.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .goriyou-list-step1 .step1-left {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step1 .step1-left {
    max-width: 80.7vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step1 .step1-left-title {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step1 .step1-left-title {
    max-width: 80.7vw;
  }
}
.page .goriyou-list-step1 .step1-left-text {
  font-size: 16px;
  text-align: center;
  margin-top: 16px;
  font-weight: bold;
  padding: 75px 0;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step1 .step1-left-text {
    font-size: 3.6vw;
    margin-top: 2.6vw;
    padding: 0;
    text-align: left;
  }
}
.page .goriyou-list-step1 .step1-right {
  max-width: 320px;
  border: #514e4d solid 1px;
  padding: 17.4px 16px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step1 .step1-right {
    max-width: 80.7vw;
    border: none;
    padding: 0;
  }
}
.page .goriyou-list-step1 .step1-right img {
  max-width: 288px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step1 .step1-right img {
    max-width: 63.5vw;
    display: block;
    margin-left: 14.1vw;
  }
}
.page .goriyou-list-step2 {
  width: 100%;
  border: 2px #514e4d solid;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 {
    padding: 5.2vw 0;
    gap: 5.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .goriyou-list-step2 .step2-left {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-left {
    max-width: 80.7vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step2 .step2-left-title {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-left-title {
    max-width: 80.7vw;
  }
}
.page .goriyou-list-step2 .step2-left-text {
  font-size: 14px;
  font-weight: bold;
  margin-top: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-left-text {
    font-size: 3.6vw;
    margin-top: 2.6vw;
  }
}
.page .goriyou-list-step2 .step2-left-notes {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-top: 51px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-left-notes {
    font-size: 3.1vw;
    margin-top: 0;
  }
}
.page .goriyou-list-step2 .step2-left a {
  width: 179px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  background-color: #514e4d;
  padding: 9px 0;
  margin: 16px auto 0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-left a {
    width: 46.6vw;
    font-size: 3.1vw;
    padding: 2.3vw 0;
    margin-top: 5.2vw;
  }
}
.page .goriyou-list-step2 .step2-right {
  max-width: 320px;
  border: #514e4d solid 1px;
  padding: 0 16px 0 30px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-right {
    max-width: 80.7vw;
    border: none;
    padding: 0;
  }
}
.page .goriyou-list-step2 .step2-right img {
  max-width: 274px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step2 .step2-right img {
    max-width: 45.1vw;
    display: block;
    margin-left: 23.2vw;
  }
}
.page .goriyou-list-step3 {
  width: 100%;
  border: 2px #514e4d solid;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step3 {
    padding: 5.2vw 0;
    gap: 5.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .goriyou-list-step3 .step3-left {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step3 .step3-left {
    max-width: 80.7vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step3 .step3-left-title {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step3 .step3-left-title {
    max-width: 80.7vw;
  }
}
.page .goriyou-list-step3 .step3-left-text {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step3 .step3-left-text {
    font-size: 3.6vw;
    margin-top: 2.6vw;
  }
}
.page .goriyou-list-step3 .step3-left-notes {
  font-size: 12px;
  font-weight: bold;
  margin-top: 11px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step3 .step3-left-notes {
    font-size: 3.1vw;
    margin-top: 1.8vw;
  }
}
.page .goriyou-list-step3 .step3-right {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step3 .step3-right {
    max-width: 83.3vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step4 {
  width: 100%;
  border: 2px #514e4d solid;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step4 {
    padding: 5.2vw 0;
    gap: 5.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .goriyou-list-step4 .step4-left {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step4 .step4-left {
    max-width: 80.7vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step4 .step4-left-title {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step4 .step4-left-title {
    max-width: 80.7vw;
  }
}
.page .goriyou-list-step4 .step4-left-text {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step4 .step4-left-text {
    font-size: 3.6vw;
    margin-top: 5.2vw;
  }
}
.page .goriyou-list-step4 .step4-right {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step4 .step4-right {
    max-width: 83.3vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step5 {
  width: 100%;
  border: 2px #514e4d solid;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 {
    padding: 5.2vw 0;
    gap: 5.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .goriyou-list-step5 .step5-left {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 .step5-left {
    max-width: 80.7vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step5 .step5-left-title {
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 .step5-left-title {
    max-width: 80.7vw;
  }
}
.page .goriyou-list-step5 .step5-left-text {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 .step5-left-text {
    font-size: 3.6vw;
    margin-top: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 .step5-left-text span {
    font-size: 3.1vw;
  }
}
.page .goriyou-list-step5 .step5-right {
  max-width: 320px;
  border: #514e4d solid 1px;
  padding: 15px 58px 15px 48px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 .step5-right {
    max-width: 83.3vw;
    padding: 3.9vw 15.1vw 3.9vw 12.5vw;
    margin: 0 auto;
  }
}
.page .goriyou-list-step5 .step5-right img {
  max-width: 214px;
}
@media screen and (max-width: 768px) {
  .page .goriyou-list-step5 .step5-right img {
    max-width: 55.7vw;
  }
}
.page .qa-title {
  font-size: 20px;
  text-align: center;
  color: #514e4d;
  line-height: 1.8;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .qa-title {
    font-size: 5.2vw;
  }
}
.page .qa-title::before, .page .qa-title::after {
  content: "";
  border-top: #514e4d solid 1px;
  display: inline-block;
  width: 46px;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 768px) {
  .page .qa-title::before, .page .qa-title::after {
    width: 12vw;
  }
}
.page .qa-title::before {
  left: 44%;
}
@media screen and (max-width: 768px) {
  .page .qa-title::before {
    left: 30%;
  }
}
.page .qa-title::after {
  right: 44%;
}
@media screen and (max-width: 768px) {
  .page .qa-title::after {
    right: 30%;
  }
}
.page .qa .faq {
  max-width: 702px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .qa .faq {
    max-width: 91.4vw;
  }
}
.page .qa .faq-accordion {
  max-width: 702px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-accordion {
    max-width: 91.4vw;
  }
}
.page .qa .faq-item {
  border-bottom: 1px solid #b5b5b5;
}
.page .qa .faq-item.is-open {
  border-bottom: 1px dashed #999;
}
.page .qa .faq-item.is-open .faq-question {
  border-bottom: none;
}
.page .qa .faq-item.is-open .faq-icon::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page .qa .faq-item.is-open .faq-icon::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.page .qa .faq-item.is-open .faq-answer {
  display: block;
}
.page .qa .faq-question {
  width: 100%;
  padding: 16px 0;
  border: none;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-question {
    padding: 3.4vw 0;
  }
}
.page .qa .faq-q {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-q {
    width: 6.8vw;
    font-size: 4.7vw;
  }
}
.page .qa .faq-a {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  font-size: 20px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-a {
    width: 6.8vw;
    font-size: 4.7vw;
  }
}
.page .qa .faq-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-text {
    font-size: 3.6vw;
  }
}
.page .qa .faq-icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7px;
  height: 7px;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-icon {
    width: 1.6vw;
  }
}
.page .qa .faq-icon::before, .page .qa .faq-icon::after {
  content: "";
  position: absolute;
  top: 2px;
  width: 12px;
  height: 2px;
  background: #333;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-icon::before, .page .qa .faq-icon::after {
    width: 2.3vw;
    height: 1px;
  }
}
.page .qa .faq-icon::before {
  left: -9px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .page .qa .faq-icon::before {
    left: -2.1vw;
  }
}
.page .qa .faq-icon::after {
  right: -4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .page .qa .faq-icon::after {
    right: -0.1vw;
  }
}
.page .qa .faq-answer {
  display: none;
  padding: 0 0 16px;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-answer {
    padding-bottom: 3.4vw;
  }
}
.page .qa .faq-answer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333;
}
.page .qa .faq-answer-inner p {
  margin: 0;
  font-size: 15px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-answer-inner p {
    font-size: 3.1vw;
  }
}
.page .qa .faq-note {
  margin: 40px auto;
  line-height: 2;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .page .qa .faq-note {
    margin: 10.4vw auto;
    font-size: 3.1vw;
  }
}
.page .online-btn a {
  width: 450px;
  background-color: #514e4d;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 15.5px 0;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .page .online-btn a {
    width: 91.9vw;
    padding: 4vw 0;
    margin-top: 19.7vw;
  }
}