@charset "UTF-8";
/* Sass Document */
main {
  position: relative;
}

@media screen and (max-width: 640px) {
  .wrap {
    width: 86.6666666667vw;
  }
}

#breadcrumb ul {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  #breadcrumb ul {
    top: 1.6666666667vw;
    gap: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumb ul {
    top: 2.6666666667vw;
    gap: 2.6666666667vw;
  }
}
#breadcrumb ul li {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  #breadcrumb ul li {
    font-size: 1vw;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumb ul li {
    font-size: 2.6666666667vw;
  }
}
#breadcrumb ul li + li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
@media screen and (max-width: 1024px) {
  #breadcrumb ul li + li {
    gap: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumb ul li + li {
    gap: 2.6666666667vw;
  }
}
#breadcrumb ul li + li:before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.1rem;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  #breadcrumb ul li + li:before {
    width: 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #breadcrumb ul li + li:before {
    width: 2.6666666667vw;
  }
}
#breadcrumb ul li a {
  color: #fff;
}

#main_title_area {
  padding: 11rem 0 12rem;
}
@media screen and (max-width: 1024px) {
  #main_title_area {
    padding: 9.1666666667vw 0 10vw;
  }
}
@media screen and (max-width: 640px) {
  #main_title_area {
    padding: 28.8vw 0 18.1333333333vw;
  }
}
#main_title_area .fukidashi {
  width: 40.8rem;
  margin: 0 auto 3rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #main_title_area .fukidashi {
    width: 34vw;
    margin: 0 auto 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #main_title_area .fukidashi {
    width: 69.2693333333vw;
    margin: 0 auto 1.6vw;
  }
}
#main_title_area .main_title {
  margin-bottom: 1.6rem;
  font-size: 9rem;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1024px) {
  #main_title_area .main_title {
    margin-bottom: 1.3333333333vw;
    font-size: 7.5vw;
  }
}
@media screen and (max-width: 640px) {
  #main_title_area .main_title {
    margin-bottom: 2.6666666667vw;
    font-size: 15.2vw;
  }
}
#main_title_area p {
  font-size: 2.2rem;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #main_title_area p {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #main_title_area p {
    font-size: 3.7333333333vw;
  }
}
#main_title_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  #main_title_area .btn_area {
    gap: 1.6666666667vw;
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #main_title_area .btn_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 13.3333333333vw;
  }
}
#main_title_area .btn_area .btn_line,
#main_title_area .btn_area .btn_tel {
  width: 54rem;
}
@media screen and (max-width: 1024px) {
  #main_title_area .btn_area .btn_line,
  #main_title_area .btn_area .btn_tel {
    width: 45vw;
  }
}
@media screen and (max-width: 640px) {
  #main_title_area .btn_area .btn_line,
  #main_title_area .btn_area .btn_tel {
    width: 74.6666666667vw;
  }
}
#main_title_area .btn_area .btn_line a,
#main_title_area .btn_area .btn_tel a {
  display: block;
}

#page_nav {
  padding: 3.4rem 0;
  background: #262323;
}
@media screen and (max-width: 1024px) {
  #page_nav {
    padding: 2.8333333333vw 0;
  }
}
@media screen and (max-width: 640px) {
  #page_nav {
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  #page_nav .wrap {
    width: 100%;
  }
}
#page_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640px) {
  #page_nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#page_nav ul li {
  width: 100%;
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  #page_nav ul li {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #page_nav ul li {
    width: 50%;
    font-size: 3.2vw;
    border: 0.05rem solid #464444;
  }
}
#page_nav ul li + li {
  border-left: 0.1rem dotted #fff;
}
@media screen and (max-width: 640px) {
  #page_nav ul li + li {
    border-left: none;
  }
}
#page_nav ul li a {
  display: block;
  padding: 0.4rem 0;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #page_nav ul li a {
    padding: 0.3333333333vw 0;
  }
}
@media screen and (max-width: 640px) {
  #page_nav ul li a {
    padding: 5.8666666667vw 0 5.0666666667vw;
  }
}

#message {
  padding: 11rem 0 8.8rem;
}
@media screen and (max-width: 1024px) {
  #message {
    padding: 9.1666666667vw 0 7.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #message {
    padding: 15.2vw 0 16vw;
  }
}
#message .wrap {
  max-width: 100rem;
}
#message .title02 {
  margin-bottom: 5rem;
  font-size: 3rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #message .title02 {
    margin-bottom: 4.1666666667vw;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #message .title02 {
    margin-bottom: 8vw;
    font-size: 5.3333333333vw;
  }
}
#message .title02 span {
  color: #B59768;
}
#message p {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  #message p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #message p {
    font-size: 3.4666666667vw;
    line-height: 2.076923;
  }
}
#message .mt1em {
  margin-top: 2em;
}

#point {
  position: relative;
  padding: 8rem 0 10rem;
}
@media screen and (max-width: 1024px) {
  #point {
    padding: 6.6666666667vw 0 8.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point {
    padding: 13.3333333333vw 0 14.9333333333vw;
  }
}
#point:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 128rem;
  height: 0.1rem;
  margin: auto;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0.1rem, #111), color-stop(0.2rem, transparent));
  background-image: linear-gradient(to right, #111 0.1rem, transparent 0.2rem);
  background-size: 0.6rem 0.1rem;
  background-repeat: repeat-x;
  background-position: left bottom;
}
@media screen and (max-width: 1024px) {
  #point:before {
    width: 10.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #point:before {
    width: 86.6666666667vw;
  }
}
#point #point_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  #point #point_list {
    gap: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #point #point_list {
    gap: 1.3333333333vw;
  }
}
#point #point_list .point_list_in {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 6rem) / 4);
  aspect-ratio: 1/0.8421052632;
  background: #F4F1F0;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  #point #point_list .point_list_in {
    width: calc((100% - 5vw) / 4);
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point #point_list .point_list_in {
    width: calc((100% - 1.3333333333vw) / 2);
    border-radius: 1.3333333333vw;
  }
}
#point #point_list .point_list_in .point_txt {
  position: absolute;
  top: 2.4rem;
  left: 2rem;
  font-size: 1.4rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 1024px) {
  #point #point_list .point_list_in .point_txt {
    top: 0.8333333333vw;
    left: 0.8333333333vw;
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #point #point_list .point_list_in .point_txt {
    top: 2.6666666667vw;
    left: 2.6666666667vw;
    font-size: 2.6666666667vw;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    letter-spacing: 0;
  }
}
#point #point_list .point_list_in .number {
  position: absolute;
  top: 2.9rem;
  right: 1.5rem;
  font-size: 2.5rem;
  color: #B59768;
}
@media screen and (max-width: 1024px) {
  #point #point_list .point_list_in .number {
    top: 2.4166666667vw;
    right: 1.25vw;
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point #point_list .point_list_in .number {
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    font-size: 4vw;
  }
}
#point #point_list .point_list_in .txt {
  font-size: 2rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 1024px) {
  #point #point_list .point_list_in .txt {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #point #point_list .point_list_in .txt {
    font-size: 3.4666666667vw;
    line-height: 1.3846;
  }
}
#point #point_list + p {
  margin-top: 4.3rem;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.6666;
}
@media screen and (max-width: 1024px) {
  #point #point_list + p {
    margin-top: 3.5833333333vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 640px) {
  #point #point_list + p {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
  }
  #point #point_list + p br {
    display: none;
  }
}

#flow {
  padding: 20rem 0 17.7rem;
  background: #EFECEB;
}
@media screen and (max-width: 1024px) {
  #flow {
    padding: 18.3333333333vw 0 14.75vw;
  }
}
@media screen and (max-width: 640px) {
  #flow {
    padding: 41.6vw 0 35.4666666667vw;
  }
}
#flow .flow_list {
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list {
    margin-bottom: 10.6666666667vw;
  }
}
#flow .flow_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 5rem;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li {
    padding: 4.1666666667vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5.3333333333vw 5.3333333333vw 14.6666666667vw;
    border-radius: 2.6666666667vw;
  }
}
#flow .flow_list li + li {
  position: relative;
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li + li {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li + li {
    margin-top: 12vw;
  }
}
#flow .flow_list li + li:before {
  content: "";
  position: absolute;
  top: -6.8rem;
  left: 50%;
  width: 0.4rem;
  height: 5.8rem;
  background: url(../img/visit-buy/flow_list_dotted.svg) no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li + li:before {
    top: -5.6666666667vw;
    width: 0.3333333333vw;
    height: 4.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li + li:before {
    top: -18.6666666667vw;
    width: 1.0666666667vw;
    height: 13.3333333333vw;
  }
}
#flow .flow_list li figure {
  max-width: 40rem;
  width: 33.3333333333%;
  overflow: hidden;
  border-radius: 5px;
}
@media screen and (max-width: 640px) {
  #flow .flow_list li figure {
    max-width: none;
    width: 100%;
  }
}
#flow .flow_list li .flow_list_txt_area {
  max-width: 65rem;
  width: 54.1666666667%;
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area {
    max-width: none;
    width: 100%;
  }
}
#flow .flow_list li .flow_list_txt_area .flow_list_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4rem;
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title {
    gap: 3.3333333333vw;
    margin-bottom: 2.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title {
    display: block;
    margin-bottom: 5.3333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .flow_list_title .step_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 3rem;
  color: #B59768;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title .step_number {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title .step_number {
    font-size: 6.1333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .flow_list_title .step_number span {
  font-size: 2rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title .step_number span {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title .step_number span {
    font-size: 4vw;
  }
}
#flow .flow_list li .flow_list_txt_area .flow_list_title .title03 {
  font-size: 2.6rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title .title03 {
    font-size: 2.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .flow_list_title .title03 {
    font-size: 4.8vw;
  }
}
#flow .flow_list li .flow_list_txt_area p {
  font-size: 1.6rem;
  line-height: 1.6875;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area p {
    font-size: 3.4666666667vw;
    line-height: 1.923;
  }
}
#flow .flow_list li .flow_list_txt_area a {
  color: #1168B4;
}
#flow .flow_list li .flow_list_txt_area img {
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area img {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area img {
    margin-top: 8vw;
  }
}
#flow .flow_list li .flow_list_txt_area .small {
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .small {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .small {
    font-size: 3.2vw;
  }
}
#flow .flow_list li .flow_list_txt_area .red {
  color: #DC000C;
}
#flow .flow_list li .flow_list_txt_area .mt2rem {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .mt2rem {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .mt2rem {
    margin-top: 5.3333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .mt1em {
  margin-top: 2em;
}
#flow .flow_list li .flow_list_txt_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area {
    gap: 0.8333333333vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 6.6666666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .tel_area {
  width: 28rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area {
    width: 23.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area {
    width: 74.6666666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .tel_area a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 7rem;
  color: #111;
  border: 0.1rem solid #707070;
  border-radius: 0.2rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a {
    height: 5.8333333333vw;
    border-radius: 0.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a {
    height: 18.6666666667vw;
    border-radius: 0.5333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .tel {
    gap: 0.3333333333vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .tel {
    gap: 0.8vw;
    font-size: 6.1333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .tel img {
  width: 1.8rem;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .tel img {
    width: 1.5vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .tel img {
    width: 4.8vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .small {
  font-size: 1.1rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .small {
    font-size: 0.9166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .tel_area a .small {
    font-size: 2.9333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .btn_line {
  width: 28rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_line {
    width: 23.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_line {
    width: 74.6666666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .btn_line a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  height: 7rem;
  font-size: 1.7rem;
  color: #fff;
  background: #5CB242;
  border-radius: 0.2rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_line a {
    gap: 0.8333333333vw;
    height: 5.8333333333vw;
    font-size: 1.4166666667vw;
    border-radius: 0.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_line a {
    gap: 1.8666666667vw;
    height: 18.6666666667vw;
    font-size: 4.2666666667vw;
    border-radius: 0.5333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .btn_line a img {
  margin-top: 0;
  width: 3rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_line a img {
    width: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_line a img {
    width: 7.1146666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .btn_forn {
  width: 28rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn {
    width: 23.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn {
    width: 74.6666666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  height: 7rem;
  font-size: 1.7rem;
  color: #fff;
  background: #111;
  border-radius: 0.2rem;
}
#organize-legacy #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a {
  background: #5CB242;
  border: 1px solid #707070;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a {
    gap: 0.8333333333vw;
    height: 5.8333333333vw;
    font-size: 1.4166666667vw;
    border-radius: 0.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a {
    gap: 1.8666666667vw;
    height: 18.6666666667vw;
    font-size: 3.7333333333vw;
    border-radius: 0.5333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a img {
  margin-top: 0;
  width: 2.906rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a img {
    width: 2.4216666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .btn_area .btn_forn a img {
    width: 6.5333333333vw;
  }
}
#flow .flow_list li .flow_list_txt_area .btn_area .site_btn {
  margin: 0;
}
#flow .flow_list li .flow_list_txt_area .site_btn {
  margin: 3rem auto 0;
}
#delivery-buy #flow .flow_list li .flow_list_txt_area .site_btn {
  display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
  gap:10px;
}
#delivery-buy #flow .flow_list li:nth-child(2) .flow_list_txt_area p:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .site_btn {
    margin: 2.5vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .site_btn {
    width: 100%;
    margin: 8vw auto 0;
  }
}
#flow .flow_list li .flow_list_txt_area .site_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28rem;
  height: 4.6rem;
  color: #111;
}
#flow .flow_list li .flow_list_txt_area .site_btn a:hover {
  color: #fff;
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .site_btn a {
    width: 100%;
    height: 12.2666666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .b_box {
  padding: 2rem;
  margin-top: 0.7rem;
  background: #F8F7F6;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .b_box {
    padding: 1.6666666667vw;
    margin-top: 0.5833333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .b_box {
    padding: 5.3333333333vw;
    margin-top: 8vw;
  }
}
#flow .flow_list li .flow_list_txt_area .b_box .title04 {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .b_box .title04 {
    margin-bottom: 1.6666666667vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .b_box .title04 {
    margin-bottom: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
#flow .flow_list li .flow_list_txt_area .b_box p {
  font-size: 1.4rem;
  line-height: 1.78571;
}
@media screen and (max-width: 1024px) {
  #flow .flow_list li .flow_list_txt_area .b_box p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #flow .flow_list li .flow_list_txt_area .b_box p {
    font-size: 3.2vw;
    line-height: 1.666;
  }
}

#precautions .title03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 8rem;
  font-size: 2.5rem;
  color: #fff;
  font-weight: 600;
  background: #313131;
  border-radius: 1rem 1rem 0 0;
}
@media screen and (max-width: 1024px) {
  #precautions .title03 {
    height: 6.6666666667vw;
    font-size: 2.0833333333vw;
    border-radius: 0.8333333333vw 0.8333333333vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  #precautions .title03 {
    height: 14.4vw;
    font-size: 4.8vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
  }
}
#precautions .in {
  padding: 5.6rem 5rem 5rem;
  background: #fff;
  border: 0.1rem solid #111;
  border-radius: 0 0 1rem 1rem;
}
@media screen and (max-width: 1024px) {
  #precautions .in {
    padding: 4.6666666667vw 4.1666666667vw 4.1666666667vw;
    border: 0.25vw solid #111;
    border-radius: 0 0 0.8333333333vw 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #precautions .in {
    padding: 8.5333333333vw 4.8vw 10.6666666667vw;
    border: 0.1rem solid #191919;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
#precautions .in .title04 {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #precautions .in .title04 {
    margin-bottom: 1.6666666667vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #precautions .in .title04 {
    margin-bottom: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#precautions .in * + .title04 {
  margin-top: 3.6rem;
}
@media screen and (max-width: 1024px) {
  #precautions .in * + .title04 {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 640px) {
  #precautions .in * + .title04 {
    margin-top: 8vw;
  }
}
#precautions .in p,
#precautions .in li {
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  #precautions .in p,
  #precautions .in li {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #precautions .in p,
  #precautions .in li {
    font-size: 3.4666666667vw;
    line-height: 1.923;
  }
}
#precautions .in .site_btn {
  margin-top: 4.2rem;
}
@media screen and (max-width: 1024px) {
  #precautions .in .site_btn {
    margin-top: 3.5vw;
  }
}
@media screen and (max-width: 640px) {
  #precautions .in .site_btn {
    width: 100%;
    margin-top: 8vw;
  }
}
#precautions .in .site_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28rem;
  height: 4.6rem;
}
@media screen and (max-width: 640px) {
  #precautions .in .site_btn a {
    width: 100%;
    height: 12.2666666667vw;
  }
}

#preparation {
  padding: 10rem 0 12rem;
  margin-top: -6.5rem;
  border-radius: 5rem 5rem 0 0;
  background: -webkit-gradient(linear, left top, right top, from(#191618), color-stop(50%, #191618), color-stop(50%, #262323), to(#262323));
  background: linear-gradient(to right, #191618 0%, #191618 50%, #262323 50%, #262323 100%);
}
@media screen and (max-width: 1024px) {
  #preparation {
    padding: 8.3333333333vw 0 10vw;
    margin-top: -5.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation {
    padding: 16vw 0 18.6666666667vw;
    margin-top: -17.6vw;
    border-radius: 13.3333333333vw 13.3333333333vw 0 0;
  }
}
#preparation .title_area * {
  color: #fff;
}
#preparation .center {
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  #preparation .center {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .center {
    margin-bottom: 10.6666666667vw;
  }
}
#preparation .center p {
  font-size: 1.7rem;
  color: #fff;
  text-align: center;
  line-height: 1.7647;
}
@media screen and (max-width: 1024px) {
  #preparation .center p {
    font-size: 1.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .center p {
    font-size: 3.4666666667vw;
    text-align: left;
    line-height: 1.923;
  }
}
#preparation .w_box {
  max-width: 120rem;
  padding: 5rem 7.2rem 4rem;
  margin: auto;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box {
    padding: 4.1666666667vw 5vw 3.3333333333vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box {
    padding: 7.4666666667vw 4.8vw 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
#preparation .w_box .title03 {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  background-image: repeating-linear-gradient(90deg, #111, #111 0.2rem, transparent 0.2rem, transparent 0.6rem);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 0.1rem;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box .title03 {
    padding-bottom: 3.3333333333vw;
    margin-bottom: 3.3333333333vw;
    font-size: 2.5vw;
    background-image: repeating-linear-gradient(90deg, #111, #111 0.1666666667vw, transparent 0.1666666667vw, transparent 0.5vw);
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .title03 {
    padding-bottom: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    font-size: 4.8vw;
    background-image: repeating-linear-gradient(90deg, #111, #111 0.5333333333vw, transparent 0.5333333333vw, transparent 1.6vw);
  }
}
#preparation .w_box .identification_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.2rem;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box .identification_box {
    gap: 0.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .identification_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .identification_box figure {
    width: calc((100% - 0.5333333333vw) / 2);
  }
}
#preparation .w_box .identification_box figure img {
  width: 100%;
}
#preparation .w_box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  background: #B59768;
  border-radius: 0 0 1rem 1rem;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box dl {
    height: 5vw;
    border-radius: 0 0 0.8333333333vw 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    padding: 2.6666666667vw 0 3.2vw;
    margin-top: 0.5333333333vw;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
#preparation .w_box dl dt {
  padding-right: 2.6rem;
  margin-right: 3.5rem;
  font-size: 2rem;
  color: #fff;
  line-height: 1.6;
  background-image: repeating-linear-gradient(#fff, #fff 0.2rem, transparent 0.2rem, transparent 0.6rem);
  background-position: top right;
  background-repeat: repeat-y;
  background-size: 0.2rem 100%;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box dl dt {
    padding-right: 2.1666666667vw;
    margin-right: 2.9166666667vw;
    font-size: 1.6666666667vw;
    background-image: repeating-linear-gradient(#fff, #fff 0.1666666667vw, transparent 0.1666666667vw, transparent 0.5vw);
    background-size: 0.1666666667vw 100%;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box dl dt {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 3.2vw;
    font-size: 3.4666666667vw;
    text-align: center;
    background-image: none;
  }
}
#preparation .w_box dl dd {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box dl dd {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box dl dd {
    font-size: 2.9333333333vw;
  }
  #preparation .w_box dl dd span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 72vw;
    height: 7.4666666667vw;
    margin: auto;
    color: #A88956;
    background: #fff;
    border-radius: 0.8vw;
  }
  #preparation .w_box dl dd span + span {
    margin: 1.0666666667vw auto 0;
  }
}
#preparation .w_box .center {
  margin: 3rem 0 4.6rem;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box .center {
    margin: 2.5vw 0 3.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .center {
    margin: 5.8666666667vw 0 7.4666666667vw;
  }
}
#preparation .w_box .center p {
  color: #111;
}
#preparation .w_box .center .fwb {
  font-weight: 600;
}
#preparation .w_box .g_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3rem 4.8rem;
  background: #F5F5F7;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box .g_box {
    padding: 2.5vw 4vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .g_box {
    display: block;
    padding: 5.3333333333vw 4.8vw;
    border-radius: 1.3333333333vw;
  }
}
#preparation .w_box .g_box .in {
  width: 48%;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box .g_box .in {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .g_box .in {
    width: 100%;
  }
}
#preparation .w_box .g_box .in p {
  font-size: 1.4rem;
  line-height: 2.142;
}
@media screen and (max-width: 1024px) {
  #preparation .w_box .g_box .in p {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 640px) {
  #preparation .w_box .g_box .in p {
    font-size: 3.2vw;
    line-height: 1.75;
  }
}

#area {
  padding: 11rem 0;
}
@media screen and (max-width: 1024px) {
  #area {
    padding: 9.1666666667vw 0;
  }
}
@media screen and (max-width: 640px) {
  #area {
    padding: 16vw 0 21.8666666667vw;
  }
}
#area .center {
  margin-bottom: 7rem;
}
@media screen and (max-width: 1024px) {
  #area .center {
    margin-bottom: 5.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area .center {
    margin-bottom: 10.6666666667vw;
  }
}
#area .center p {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #area .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area .center p {
    font-size: 3.4666666667vw;
  }
}
#area .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 640px) {
  #area .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12vw;
  }
}
#area .flex figure {
  max-width: 56rem;
  width: 46.6666666667%;
}
@media screen and (max-width: 640px) {
  #area .flex figure {
    max-width: none;
    width: 100%;
  }
}
#area .flex .area_txt {
  max-width: 56.9rem;
  width: 47.4166666667%;
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt {
    max-width: none;
    width: 100%;
  }
}
#area .flex .area_txt dl {
  margin-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt dl {
    margin-bottom: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt dl {
    margin-bottom: 10.6666666667vw;
  }
}
#area .flex .area_txt dl dt {
  margin-bottom: 1.8rem;
  font-size: 2rem;
  color: #B59768;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt dl dt {
    margin-bottom: 1.5vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt dl dt {
    margin-bottom: 3.7333333333vw;
    font-size: 4.8vw;
  }
}
#area .flex .area_txt dl dd {
  font-size: 1.4rem;
  line-height: 1.92857;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt dl dd {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt dl dd {
    font-size: 3.4666666667vw;
  }
}
#area .flex .area_txt dl dd + dt {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt dl dd + dt {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt dl dd + dt {
    margin-top: 8vw;
  }
}
#area .flex .area_txt .tel_box a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42rem;
  height: 12rem;
  background: #fff;
  border: 0.1rem solid #111;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt .tel_box a {
    width: 35vw;
    height: 10vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt .tel_box a {
    width: 86.6666666667vw;
    height: 26.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
#area .flex .area_txt .tel_box a:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0.5rem;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt .tel_box a:after {
    top: 0.8333333333vw;
    left: 0.8333333333vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt .tel_box a:after {
    top: 2.1333333333vw;
    left: 2.1333333333vw;
    border-radius: 1.3333333333vw;
  }
}
#area .flex .area_txt .tel_box a .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-size: 4rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt .tel_box a .tel {
    gap: 0.6666666667vw;
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt .tel_box a .tel {
    gap: 2.1333333333vw;
    font-size: 7.4666666667vw;
  }
}
#area .flex .area_txt .tel_box a .tel img {
  width: 2.8rem;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt .tel_box a .tel img {
    width: 2.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt .tel_box a .tel img {
    width: 4.8vw;
  }
}
#area .flex .area_txt .tel_box a .small {
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #area .flex .area_txt .tel_box a .small {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #area .flex .area_txt .tel_box a .small {
    font-size: 3.2vw;
  }
}

#qa {
  padding: 13rem 0 9rem;
  border-top: 0.1rem solid #111;
}
@media screen and (max-width: 1024px) {
  #qa {
    padding: 10.8333333333vw 0 7.5vw;
  }
}
@media screen and (max-width: 640px) {
  #qa {
    padding: 16vw 0 14.1333333333vw;
  }
}
#qa .center {
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  #qa .center {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 640px) {
  #qa .center {
    margin-bottom: 9.3333333333vw;
  }
}
#qa .center p {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #qa .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #qa .center p {
    font-size: 3.4666666667vw;
  }
}
#qa .accordion:not(:last-child) {
  margin-bottom: 10px;
}
#qa .accordion_title {
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  border: 1px solid #111111;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  width: 100%;
  cursor: pointer;
  padding: 25px 60px 25px 30px;
  line-height: 1.6em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#qa .accordion_title span.en,
#qa .accordion_contents span.en {
  position: relative;
  font-size: 2.5em;
  font-weight: 200;
  padding: 0 30px 0 0;
  margin: 5px 20px 0 0;
}
#qa .accordion_title span.en::before,
#qa .accordion_contents span.en::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  -webkit-transform: translate(50%, 0%) rotate(90deg);
  transform: translate(50%, 0%) rotate(90deg);
  width: 38px;
  height: 1px;
  background-image: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0) 2px, transparent 2px, transparent 5px);
  background-size: 4px 2px;
  background-position: left center;
  background-repeat: repeat-x;
}
#qa .accordion_title span.en {
  color: #111111;
}
#qa .accordion_title p {
  font-size: 1.7em;
}
#qa summary.accordion_title::-webkit-details-marker {
  display: none;
}
#qa .accordion_title::before,
#qa .accordion_title:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  right: 30px;
  top: 50%;
  background-color: #111111;
  -webkit-transition: all 0.5s 0s ease;
  transition: all 0.5s 0s ease;
}
#qa .accordion_title::before {
  -webkit-transform: translate(0%, -50%) rotate(0deg);
  transform: translate(0%, -50%) rotate(0deg);
}
#qa .accordion_title:after {
  -webkit-transform: translate(0%, -50%) rotate(90deg);
  transform: translate(0%, -50%) rotate(90deg);
}
#qa .accordion[open] .accordion_title:after {
  -webkit-transform: translate(0%, -50%) rotate(0deg);
  transform: translate(0%, -50%) rotate(0deg);
}
#qa .accordion::details-content {
  opacity: 0;
  block-size: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: display, opacity, block-size, padding;
  transition-property: display, opacity, block-size, padding;
  transition-behavior: allow-discrete;
  line-height: 1.6em;
}
#qa .accordion_contents {
  position: relative;
  z-index: 0;
  background-color: #F4F0ED;
  border: 1px solid #111111;
  border-radius: 5px;
  padding: 50px 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-transform: translate(0%, -10px);
  transform: translate(0%, -10px);
  -webkit-transition: all 0.5s 0s ease;
  transition: all 0.5s 0s ease;
  opacity: 0;
}
#qa .accordion[open] .accordion_contents {
  opacity: 1;
}
#qa .accordion_contents span.en {
  color: #B59768;
}
#qa .accordion_contents p {
  font-size: 1.6em;
  line-height: 1.875;
}
#qa .accordion_contents p a {
  text-decoration: underline;
}
#qa .accordion .accordion_content > *:first-of-type {
  margin-top: 0;
}
#qa .accordion .accordion_content > *:last-of-type {
  margin-bottom: 0;
}
#qa .accordion[open]::details-content {
  opacity: 1;
  block-size: auto;
  block-size: calc-size(auto, size);
}
#qa .accordion[open] .accordion_content {
  padding: 1.4em 2em 1.4em 3em;
}
#qa .site_btn {
  margin: 5rem auto 0;
}
@media screen and (max-width: 640px) {
  #qa .accordion_title {
    padding: 22px 35px 22px 20px;
  }
  #qa .accordion_title::before,
  #qa .accordion_title:after {
    width: 14px;
    right: 15px;
  }
  #qa .accordion_title p {
    font-size: 1.5em;
  }
  #qa .accordion_title span.en,
  #qa .accordion_contents span.en {
    font-size: 2em;
    padding: 0 20px 0 0;
    margin: 3px 20px 0 0;
  }
  #qa .accordion_contents {
    padding: 25px 20px 20px;
    -webkit-transform: translate(0%, -5px);
    transform: translate(0%, -5px);
  }
}

#to_beginners #to_beginners_bottom {
  position: relative;
  padding: 11rem 0;
  background: #222523;
}
@media screen and (max-width: 1024px) {
  #to_beginners #to_beginners_bottom {
    padding: 9.1666666667vw 0;
  }
}
@media screen and (max-width: 640px) {
  #to_beginners #to_beginners_bottom {
    padding: 18.6666666667vw 0 18.1333333333vw;
  }
}
#to_beginners .wrap {
  position: relative;
  z-index: 2;
}
#to_beginners .tit_slider {
  top: 19rem;
}
@media screen and (max-width: 1024px) {
  #to_beginners .tit_slider {
    top: 15.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #to_beginners .tit_slider {
    top: 38.6666666667vw;
  }
}
#to_beginners .title02 {
  margin-bottom: 6rem;
  font-size: 3.6rem;
  color: #fff;
  text-align: center;
  line-height: 1.444;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 1024px) {
  #to_beginners .title02 {
    margin-bottom: 5vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  #to_beginners .title02 {
    margin-bottom: 12.8vw;
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}
#to_beginners .center p {
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  line-height: 2.125;
}
@media screen and (max-width: 1024px) {
  #to_beginners .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #to_beginners .center p {
    font-size: 3.7333333333vw;
    line-height: 1.92857;
  }
}
#to_beginners .site_btn {
  width: 100%;
  margin: 7.6rem auto 0;
}
@media screen and (max-width: 1024px) {
  #to_beginners .site_btn {
    margin: 6.3333333333vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  #to_beginners .site_btn {
    margin: 16vw auto 0;
  }
}
#to_beginners .site_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40rem;
  height: 6rem;
  padding: 0;
}
@media screen and (max-width: 640px) {
  #to_beginners .site_btn a {
    width: 80vw;
    height: 13.3333333333vw;
  }
}

#system {
  padding: 11rem 0 9.8rem;
}
@media screen and (max-width: 1024px) {
  #system {
    padding: 9.1666666667vw 0 8.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #system {
    padding: 16vw 0 13.3333333333vw;
  }
}
#system .center {
  margin-bottom: 11.4rem;
}
@media screen and (max-width: 1024px) {
  #system .center {
    margin-bottom: 9.5vw;
  }
}
@media screen and (max-width: 640px) {
  #system .center {
    margin-bottom: 15.2vw;
  }
}
#system .center p {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #system .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #system .center p {
    font-size: 3.7333333333vw;
  }
}
#system .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 640px) {
  #system .flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 13.3333333333vw;
  }
}
#system .flex .in {
  max-width: 56rem;
  width: 46.6666666667%;
}
@media screen and (max-width: 640px) {
  #system .flex .in {
    max-width: none;
    width: 100%;
  }
}
#system .flex .in .title03 {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 6rem;
  font-size: 2.6rem;
}
@media screen and (max-width: 1024px) {
  #system .flex .in .title03 {
    padding-left: 2.5vw;
    margin-bottom: 5vw;
    font-size: 2.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in .title03 {
    padding-left: 4.8vw;
    margin-bottom: 8vw;
    font-size: 4.2666666667vw;
  }
}
#system .flex .in .title03:before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: 0.8rem;
  aspect-ratio: 1/1;
  border: 0.4rem solid #B59768;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  #system .flex .in .title03:before {
    top: 1vw;
    width: 0.6666666667vw;
    border: 0.3333333333vw solid #B59768;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in .title03:before {
    top: 2.1333333333vw;
    width: 1.0666666667vw;
    border: 0.8vw solid #B59768;
  }
}
#system .flex .in dl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.8rem 2rem;
  border-bottom: 0.1rem dashed #111;
}
@media screen and (max-width: 1024px) {
  #system .flex .in dl {
    padding: 1.5vw 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in dl {
    padding: 5.3333333333vw;
  }
}
#system .flex .in dl:first-of-type {
  border-top: 0.1rem dashed #111;
}
#system .flex .in dl:before {
  content: "・・・";
  position: absolute;
  left: 27.6rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  #system .flex .in dl:before {
    left: 23vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in dl:before {
    left: 55%;
    font-size: 3.7333333333vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
#system .flex .in dl dt {
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  #system .flex .in dl dt {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in dl dt {
    font-size: 3.7333333333vw;
  }
}
#system .flex .in dl dd {
  font-size: 2rem;
}
@media screen and (max-width: 1024px) {
  #system .flex .in dl dd {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in dl dd {
    font-size: 4.2666666667vw;
  }
}
#system .flex .in dl + p {
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  #system .flex .in dl + p {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in dl + p {
    margin-top: 4vw;
  }
}
#system .flex .in p {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.85714;
}
@media screen and (max-width: 1024px) {
  #system .flex .in p {
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in p {
    font-size: 3.2vw;
  }
}
#system .flex .in img {
  margin: 3rem 0 3.6rem;
}
@media screen and (max-width: 1024px) {
  #system .flex .in img {
    margin: 2.5vw 0 3vw;
  }
}
@media screen and (max-width: 640px) {
  #system .flex .in img {
    margin: 4vw 0 4.8vw;
  }
}

#voice {
  padding: 12rem 0 13.5rem;
  background: #EFECEB;
}
@media screen and (max-width: 1024px) {
  #voice {
    padding: 10vw 0 11.25vw;
  }
}
@media screen and (max-width: 640px) {
  #voice {
    padding: 16vw 0;
  }
}
#voice .title_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 1024px) {
  #voice .title_flex {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .title_flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.6666666667vw;
    margin-bottom: 8.5333333333vw;
  }
}
#voice .title_flex .title_area {
  margin-bottom: 0;
}
#voice .title_flex .title_area * {
  text-align: left;
}
@media screen and (max-width: 640px) {
  #voice .title_flex .title_area * {
    text-align: center;
  }
}
#voice .title_flex .avarage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 1.9rem;
}
@media screen and (max-width: 1024px) {
  #voice .title_flex .avarage {
    font-size: 1.5833333333vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .title_flex .avarage {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 4.2666666667vw;
  }
}
#voice .title_flex .avarage .en {
  margin: 0 3rem 0 1.4rem;
  font-size: 5rem;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  #voice .title_flex .avarage .en {
    margin: 0 2.5vw 0 1.1666666667vw;
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .title_flex .avarage .en {
    margin: 0 4vw 0 1.6vw;
    font-size: 6.6666666667vw;
  }
}
#voice .title_flex .avarage .star {
  width: 21rem;
}
@media screen and (max-width: 1024px) {
  #voice .title_flex .avarage .star {
    width: 17.5vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .title_flex .avarage .star {
    width: 26.6666666667vw;
  }
}
#voice .voice_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list {
    gap: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list {
    gap: 5.3333333333vw;
  }
}
#voice .voice_list .voice_list_in {
  width: calc((100% - 3rem) / 2);
  padding: 3rem;
  background: #fff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in {
    width: calc((100% - 2.5vw) / 2);
    padding: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
#voice .voice_list .voice_list_in .voice_list_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in .voice_list_top {
    margin-bottom: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in .voice_list_top {
    margin-bottom: 5.3333333333vw;
  }
}
#voice .voice_list .voice_list_in .voice_list_top figure {
  width: 10rem;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in .voice_list_top figure {
    width: 8.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in .voice_list_top figure {
    width: 18.6666666667vw;
  }
}
#voice .voice_list .voice_list_in .voice_list_top .in {
  width: 38rem;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in .voice_list_top .in {
    width: 31.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in .voice_list_top .in {
    width: calc(100% - 24vw);
  }
}
#voice .voice_list .voice_list_in .voice_list_top .in .title03 {
  margin-bottom: 1.5rem;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.5454;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in .voice_list_top .in .title03 {
    margin-bottom: 1.25vw;
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in .voice_list_top .in .title03 {
    margin-bottom: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
#voice .voice_list .voice_list_in .voice_list_top .in .star {
  width: 10rem;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in .voice_list_top .in .star {
    width: 8.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in .voice_list_top .in .star {
    width: 26.6666666667vw;
  }
}
#voice .voice_list .voice_list_in p {
  font-size: 1.5rem;
  line-height: 1.666;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in p {
    font-size: 3.2vw;
  }
}
#voice .voice_list .voice_list_in .tar {
  margin-top: 0.4rem;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  #voice .voice_list .voice_list_in .tar {
    margin-top: 0.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #voice .voice_list .voice_list_in .tar {
    margin-top: 0.5333333333vw;
  }
}

#point_shoot {
  padding: 11rem 0 13.6rem;
}
@media screen and (max-width: 1024px) {
  #point_shoot {
    padding: 9.1666666667vw 0 11.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot {
    padding: 16vw 0;
  }
}
#point_shoot .center {
  margin-bottom: 7rem;
}
@media screen and (max-width: 1024px) {
  #point_shoot .center {
    margin-bottom: 5.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .center {
    margin-bottom: 10.6666666667vw;
  }
}
#point_shoot .center p {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  #point_shoot .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .center p {
    font-size: 3.4666666667vw;
    line-height: 1.923;
  }
}
#point_shoot .point_shoot_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}
@media screen and (max-width: 1024px) {
  #point_shoot .point_shoot_area {
    gap: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .point_shoot_area {
    gap: 5.3333333333vw;
  }
}
#point_shoot .point_shoot_area .point_shoot_box {
  position: relative;
  width: calc((100% - 4rem) / 2);
  padding: 4rem;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  #point_shoot .point_shoot_area .point_shoot_box {
    width: calc((100% - 3.3333333333vw) / 2);
    padding: 3.3333333333vw;
    border-radius: 0.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .point_shoot_area .point_shoot_box {
    width: 100%;
    padding: 5.8666666667vw;
    border-radius: 2.6666666667vw;
  }
}
#point_shoot .point_shoot_area .point_shoot_box .point_txt {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 13.2rem;
  height: 4rem;
  margin: auto;
  font-size: 2rem;
  background: #fff;
  border: 0.1rem solid #111;
  border-radius: 2.2rem;
}
@media screen and (max-width: 1024px) {
  #point_shoot .point_shoot_area .point_shoot_box .point_txt {
    top: 1.6666666667vw;
    width: 11vw;
    height: 3.3333333333vw;
    font-size: 1.6666666667vw;
    border-radius: 1.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .point_shoot_area .point_shoot_box .point_txt {
    top: 2.6666666667vw;
    width: 22.9333333333vw;
    height: 6.6666666667vw;
    font-size: 3.4666666667vw;
    border-radius: 5.8666666667vw;
  }
}
#point_shoot .point_shoot_area .point_shoot_box figure {
  width: 100%;
  margin-bottom: 3.6rem;
  background: #F7F7F7;
}
@media screen and (max-width: 1024px) {
  #point_shoot .point_shoot_area .point_shoot_box figure {
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .point_shoot_area .point_shoot_box figure {
    margin-bottom: 4vw;
  }
}
#point_shoot .point_shoot_area .point_shoot_box p {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #point_shoot .point_shoot_area .point_shoot_box p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .point_shoot_area .point_shoot_box p {
    font-size: 3.4666666667vw;
  }
}
#point_shoot .point_shoot_area .point_shoot_box .fwb {
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  #point_shoot .point_shoot_area .point_shoot_box .fwb {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #point_shoot .point_shoot_area .point_shoot_box .fwb {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

#accepted {
  padding: 11rem 0;
  background: #EFECEB;
}
@media screen and (max-width: 1024px) {
  #accepted {
    padding: 9.1666666667vw 0;
  }
}
@media screen and (max-width: 640px) {
  #accepted {
    padding: 17.6vw 0 16.5333333333vw;
  }
}
#accepted .center {
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  #accepted .center {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .center {
    margin-bottom: 10.6666666667vw;
  }
}
#accepted .center p {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.875;
}
@media screen and (max-width: 1024px) {
  #accepted .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .center p {
    font-size: 3.4666666667vw;
    line-height: 1.923;
  }
}
#accepted .accepted_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem 1.3rem;
}
@media screen and (max-width: 1024px) {
  #accepted .accepted_list {
    gap: 1.25vw 1.0833333333vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .accepted_list {
    gap: 2.6666666667vw;
  }
}
#accepted .accepted_list .accepted_box {
  width: calc((100% - 3.9rem) / 4);
  padding: 3rem 2rem;
  background: #fff;
  border: 0.1rem solid #111;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #accepted .accepted_list .accepted_box {
    width: calc((100% - 3.25vw) / 4);
    padding: 2.5vw 1.6666666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .accepted_list .accepted_box {
    width: 100%;
    padding: 4vw;
    border-radius: 1.3333333333vw;
  }
}
#accepted .accepted_list .accepted_box .title03 {
  margin-bottom: 1.8rem;
  font-size: 1.7rem;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  #accepted .accepted_list .accepted_box .title03 {
    margin-bottom: 1.5vw;
    font-size: 1.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .accepted_list .accepted_box .title03 {
    margin-bottom: 2.6666666667vw;
    font-size: 3.4666666667vw;
    text-align: left;
  }
}
#accepted .accepted_list .accepted_box p {
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  #accepted .accepted_list .accepted_box p {
    font-size: 1vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .accepted_list .accepted_box p {
    font-size: 2.9333333333vw;
    line-height: 1.8181;
  }
}
#accepted .other_box {
  position: relative;
  margin-top: 8.3rem;
}
@media screen and (max-width: 1024px) {
  #accepted .other_box {
    margin-top: 6.9166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .other_box {
    margin-top: 14.9333333333vw;
  }
}
#accepted .other_box .title03 {
  position: absolute;
  top: -2.3rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40rem;
  height: 5rem;
  margin: auto;
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
  background: #111;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #accepted .other_box .title03 {
    top: -1.9166666667vw;
    width: 33.3333333333vw;
    height: 4.1666666667vw;
    font-size: 1.6666666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .other_box .title03 {
    top: -4.5333333333vw;
    width: 72vw;
    height: 8.8vw;
    font-size: 3.7333333333vw;
    border-radius: 1.3333333333vw;
  }
}
#accepted .other_box .in {
  padding: 6.5rem 5rem 5rem;
  background: #fff;
  border: 0.1rem solid #111;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #accepted .other_box .in {
    padding: 5.4166666667vw 4.1666666667vw 4.1666666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .other_box .in {
    padding: 9.6vw 4.2666666667vw 5.3333333333vw;
    border-radius: 1.3333333333vw;
  }
}
#accepted .other_box .in p {
  font-size: 1.5rem;
  line-height: 2.1333;
}
@media screen and (max-width: 1024px) {
  #accepted .other_box .in p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #accepted .other_box .in p {
    font-size: 2.9333333333vw;
    line-height: 1.8181;
  }
}

#visit-buy #main_title_area {
  background: url(../img/visit-buy/bg_main_title_area.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #visit-buy #main_title_area {
    background: url(../img/visit-buy/bg_main_title_area_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}

#pawn-service #main_title_area {
  background: url(../img/pawn-service/bg_main_title_area.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #pawn-service #main_title_area {
    background: url(../img/pawn-service/bg_main_title_area_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}

#line-appraisal #main_title_area {
  position: relative;
  padding: 8.5rem 0 9.6rem;
  background: url(../img/line-appraisal/bg_main_title_area.png) no-repeat center top;
  background-size: cover;
  overflow: hidden;
}

#organize-legacy #main_title_area {
  background: url(../img/organize-legacy/bg_main_title_area.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #organize-legacy #main_title_area {
    background: url(../img/organize-legacy/bg_main_title_area_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}
@media screen and (max-width: 1024px) {
  #line-appraisal #main_title_area {
    padding: 7.0833333333vw 0 8vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #main_title_area {
    padding: 19.7333333333vw 0 88vw;
  }
}
#line-appraisal #main_title_area .fukidashi {
  width: 37rem;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #main_title_area .fukidashi {
    width: 30.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #main_title_area .fukidashi {
    width: 62.816vw;
  }
}
#line-appraisal #main_title_area .main_title {
  margin-bottom: 0.8rem;
  font-size: 7.6rem;
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #main_title_area .main_title {
    margin-bottom: 0.6666666667vw;
    font-size: 6.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #main_title_area .main_title {
    margin-bottom: 2.6666666667vw;
    font-size: 12.2666666667vw;
  }
}
#line-appraisal #main_title_area img {
  display: block;
  width: 58.867rem;
  margin: 3rem auto 0;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #main_title_area img {
    width: 49.0558333333vw;
    margin: 2.5vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #main_title_area img {
    width: 100%;
    margin: 4.8vw auto 0;
  }
}
#line-appraisal #main_title_area .deco {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 43rem;
  margin-left: 38%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  #line-appraisal #main_title_area .deco {
    width: 35.8333333333vw;
  }
}
@media screen and (max-width: 1024px) {
  #line-appraisal #main_title_area .deco {
    left: auto;
    right: 0;
    width: 74.6666666667vw;
    margin: 0;
    -webkit-transform: unset;
            transform: unset;
  }
}
#line-appraisal #message {
  padding: 12rem 0 10.4rem;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message {
    padding: 10vw 0 8.6666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message {
    padding: 15.4666666667vw 0 22.6666666667vw;
  }
}
#line-appraisal #message .title02 {
  margin-bottom: 1.8rem;
  font-size: 4rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .title02 {
    margin-bottom: 1.5vw;
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .title02 {
    margin-bottom: 6.9333333333vw;
    font-size: 5.8666666667vw;
  }
}
#line-appraisal #message .title02 span {
  color: #39A319;
}
#line-appraisal #message .btn_line {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .btn_line {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .btn_line {
    margin-top: 10.6666666667vw;
  }
}
#line-appraisal #message .btn_line a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  width: 36rem;
  height: 7rem;
  margin: auto;
  font-size: 1.9rem;
  color: #fff;
  font-weight: 700;
  border-radius: 3.5rem;
  background: #5CB242;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .btn_line a {
    gap: 1.6666666667vw;
    width: 30vw;
    height: 5.8333333333vw;
    font-size: 1.5833333333vw;
    border-radius: 2.9166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .btn_line a {
    gap: 4.8vw;
    width: 80vw;
    height: 16vw;
    font-size: 4vw;
    border-radius: 9.3333333333vw;
  }
}
#line-appraisal #message .btn_line a img {
  width: 3.904rem;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .btn_line a img {
    width: 3.2533333333vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .btn_line a img {
    width: 9.168vw;
  }
}
#line-appraisal #message .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 120rem;
  padding: 5rem 0 4.4rem;
  margin: 7rem auto 0;
  background: #fff;
  border: 1rem solid #EFECEB;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .box {
    padding: 4.1666666667vw 0 3.6666666667vw;
    margin: 5.8333333333vw auto 0;
    border: 0.8333333333vw solid #EFECEB;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 11.2vw 8vw 15.2vw;
    margin: 13.3333333333vw auto 0;
    border: 1.3333333333vw solid #EFECEB;
  }
}
#line-appraisal #message .box .qr_area,
#line-appraisal #message .box .id_area {
  width: 50%;
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .qr_area,
  #line-appraisal #message .box .id_area {
    width: 100%;
  }
}
#line-appraisal #message .box .qr_area .title03,
#line-appraisal #message .box .id_area .title03 {
  margin-bottom: 2rem;
  font-size: 2.6rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .box .qr_area .title03,
  #line-appraisal #message .box .id_area .title03 {
    margin-bottom: 1.6666666667vw;
    font-size: 2.1666666667vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .qr_area .title03,
  #line-appraisal #message .box .id_area .title03 {
    margin-bottom: 5.3333333333vw;
    font-size: 4.8vw;
  }
}
#line-appraisal #message .box .qr_area .title03 span,
#line-appraisal #message .box .id_area .title03 span {
  color: #39A319;
}
#line-appraisal #message .box .qr_area p,
#line-appraisal #message .box .id_area p {
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .box .qr_area p,
  #line-appraisal #message .box .id_area p {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .qr_area p,
  #line-appraisal #message .box .id_area p {
    font-size: 3.4666666667vw;
    line-height: 1.923;
  }
}
#line-appraisal #message .box .qr_area img {
  display: block;
  width: 16rem;
  margin: 2.9rem auto 0;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .box .qr_area img {
    width: 13.3333333333vw;
    margin: 2.4166666667vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .qr_area img {
    width: 42.6666666667vw;
    margin: 8vw auto 0;
  }
}
#line-appraisal #message .box .id_area {
  border-left: 0.1rem dashed #111;
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .id_area {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
    border-top: 0.1rem dashed #111;
    border-left: none;
  }
}
#line-appraisal #message .box .id_area .id_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30rem;
  height: 7rem;
  margin: 3rem auto 0;
  background: #F4F4F4;
  border: 0.1rem dashed #39A319;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .box .id_area .id_box {
    width: 25vw;
    height: 5.8333333333vw;
    margin: 2.5vw auto 0;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .id_area .id_box {
    width: 60.8vw;
    height: 14.1333333333vw;
    margin: 8vw auto 0;
    border-radius: 1.3333333333vw;
  }
}
#line-appraisal #message .box .id_area .id_box p {
  font-size: 2.2rem;
  color: #39A319;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #message .box .id_area .id_box p {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #message .box .id_area .id_box p {
    font-size: 4.2666666667vw;
  }
}
#line-appraisal #flow {
  padding: 10rem 0 17.3rem;
}
@media screen and (max-width: 1024px) {
  #line-appraisal #flow {
    padding: 8.3333333333vw 0 14.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #line-appraisal #flow {
    padding: 16vw 0 28vw;
  }
}
#line-appraisal #flow .title_area .title02 span {
  color: #39A319;
}
#line-appraisal #flow .flow_list li .flow_list_txt_area .flow_list_title .step_number {
  color: #5CB242;
}
#line-appraisal #flow .flow_list li + li:before {
  background: url(../img/line-appraisal/flow_list_dotted.svg) no-repeat center top;
  background-size: 100% auto;
}

#store-buy #main_title_area {
  background: url(../img/store-buy/bg_main_title_area.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #store-buy #main_title_area {
    background: url(../img/store-buy/bg_main_title_area_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}
#store-buy #flow {
  padding: 20rem 0 22rem;
}
@media screen and (max-width: 1024px) {
  #store-buy #flow {
    padding: 16.6666666667vw 0 18.3333333333vw;
  }
}
@media screen and (max-width: 640px) {
  #store-buy #flow {
    padding: 41.6vw 0 42.6666666667vw;
  }
}

#delivery-buy #main_title_area {
  background: url(../img/delivery-buy/bg_main_title_area.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  #delivery-buy #main_title_area {
    background: url(../img/delivery-buy/bg_main_title_area_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}
#delivery-buy #flow {
  padding: 20rem 0 18.5rem;
}
@media screen and (max-width: 1024px) {
  #delivery-buy #flow {
    padding: 16.6666666667vw 0 15.4166666667vw;
  }
}
@media screen and (max-width: 640px) {
  #delivery-buy #flow {
    padding: 41.6vw 0 26.6666666667vw;
  }
}