/* Sass Document */
#main_title_area {
  position: relative;
  padding: 4.3rem 0 5.5rem;
  background: url(../img/delivery/bg_main_title_area.jpg) no-repeat center center;
  background-size: cover;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #main_title_area {
    padding: 3.5833333333vw 0 4.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #main_title_area {
    padding: 6.9230769231vw 0 8.9743589744vw;
    background: url(../img/delivery/bg_main_title_area_sp.jpg) no-repeat center center;
    background-size: cover;
  }
}
#main_title_area .title_top {
  display: block;
  width: 40rem;
  margin: 0 auto 2.2rem;
}
@media screen and (max-width: 1200px) {
  #main_title_area .title_top {
    width: 25.3458333333vw;
    margin: 0 auto 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #main_title_area .title_top {
    width: 61.1179487179vw;
    margin: 0 auto 3.0769230769vw;
  }
}
#main_title_area .main_title {
  position: relative;
  width: 51.2rem;
  margin: 0 auto 2.2rem;
}
@media screen and (max-width: 1200px) {
  #main_title_area .main_title {
    width: 42.6666666667vw;
    margin: 0 auto 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #main_title_area .main_title {
    width: 73.3333333333vw;
    margin: 0 auto 2.0512820513vw;
  }
}
#main_title_area .txt {
  margin-bottom: 2.5rem;
  font-size: 2.1rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1.571428571;
}
@media screen and (max-width: 1200px) {
  #main_title_area .txt {
    margin-bottom: 2.0833333333vw;
    font-size: 1.75vw;
  }
}
@media screen and (max-width: 840px) {
  #main_title_area .txt {
    margin-bottom: 5.3846153846vw;
    font-size: 4.1025641026vw;
    line-height: 1.647;
  }
}
#main_title_area .btn_area {
  flex-wrap: wrap;
  max-width: 77rem;
  margin: auto;
}
#main_title_area .btn_area .btn_g {
  width: 52.6rem;
}
#main_title_area .btn_area .btn_g span {
  font-size: 1.8rem;
}
@media screen and (max-width: 840px) {
  #main_title_area .btn_area .btn_g a {
    height: 30.7692307692vw;
    gap: 0.5128205128vw;
  }
}
@media screen and (max-width: 840px) {
  #main_title_area .btn_area .btn_g a p {
    flex-wrap: wrap;
    gap: 0 1.2820512821vw;
  }
}

main .title02 {
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 4.5rem;
  font-size: 4rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  main .title02 {
    padding-bottom: 1.25vw;
    margin-bottom: 3.75vw;
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .title02 {
    padding-bottom: 3.3333333333vw;
    margin-bottom: 7.6923076923vw;
    font-size: 7.6923076923vw;
    line-height: 1.33333;
  }
}
main .title02:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 3.5rem;
  height: 0.3rem;
  background: #ffc300;
  transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  main .title02:after {
    width: 2.9166666667vw;
    height: 0.25vw;
  }
}
@media screen and (max-width: 840px) {
  main .title02:after {
    width: 8.9743589744vw;
    height: 0.7692307692vw;
  }
}
main .btn_area {
  display: flex;
  justify-content: center;
  gap: 1.4rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area {
    gap: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area {
    flex-wrap: wrap;
    gap: 2.8205128205vw;
  }
}
main .btn_area .btn_r,
main .btn_area .btn_g {
  width: 37.8rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r,
  main .btn_area .btn_g {
    width: 31.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r,
  main .btn_area .btn_g {
    width: 100%;
  }
}
main .btn_area .btn_r a,
main .btn_area .btn_g a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 9rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a,
  main .btn_area .btn_g a {
    height: 7.5vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a,
  main .btn_area .btn_g a {
    height: 19.2307692308vw;
    border-radius: 1.2820512821vw;
  }
}
main .btn_area .btn_r a p,
main .btn_area .btn_g a p {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.3rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a p,
  main .btn_area .btn_g a p {
    font-size: 1.9166666667vw;
  }
}
main .btn_area .btn_r a .small,
main .btn_area .btn_g a .small {
  margin-top: 0.37rem;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 500;
  line-height: 1.384615;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a .small,
  main .btn_area .btn_g a .small {
    margin-top: 0.3083333333vw;
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a .small,
  main .btn_area .btn_g a .small {
    margin-top: 0.5128205128vw;
    font-size: 3.3333333333vw;
  }
}
main .btn_area .btn_r a .arrow,
main .btn_area .btn_g a .arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.7rem 0 0.7rem 0.7rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a .arrow,
  main .btn_area .btn_g a .arrow {
    right: 1.25vw;
    border-width: 0.5833333333vw 0 0.5833333333vw 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a .arrow,
  main .btn_area .btn_g a .arrow {
    right: 4.1538461538vw;
    border-width: 1.7948717949vw 0 1.7948717949vw 1.7948717949vw;
  }
}
main .btn_area .btn_r a:hover,
main .btn_area .btn_g a:hover {
  transform: translateY(0.5rem);
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a:hover,
  main .btn_area .btn_g a:hover {
    transform: translateY(0.4166666667vw);
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a:hover,
  main .btn_area .btn_g a:hover {
    transform: translateY(1.2820512821vw);
  }
}
main .btn_area .btn_r a {
  color: #fff;
  background: #e4292f;
  box-shadow: 0 0.5rem 0 0 #b60202;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a {
    box-shadow: 0 0.4166666667vw 0 0 #b60202;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a {
    box-shadow: 0 1.2820512821vw 0 0 #b60202;
  }
}
main .btn_area .btn_r a p {
  gap: 1.5rem;
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a p {
    gap: 1.25vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a p {
    gap: 2.5641025641vw;
    font-size: 3.8461538462vw;
  }
}
main .btn_area .btn_r a p img {
  width: 1.38rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a p img {
    width: 1.15vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a p img {
    width: 3.2307692308vw;
  }
}
main .btn_area .btn_r a .tel {
  margin: 0.6rem 0;
  font-size: 3rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_r a .tel {
    margin: 0.5vw 0;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a .tel {
    margin: 0.5128205128vw 0;
    font-size: 6.9230769231vw;
  }
}
main .btn_area .btn_r a .small {
  margin-top: 0;
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_r a .small {
    font-size: 3.3333333333vw;
  }
}
main .btn_area .btn_r a .arrow {
  border-color: transparent transparent transparent #fff;
}
main .btn_area .btn_r a:hover {
  box-shadow: 0 0 0 #b60202;
}
main .btn_area .btn_g a {
  color: #fff;
  background: #09c655;
  box-shadow: 0 0.5rem 0 0 #019b1d;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_g a {
    box-shadow: 0 0.4166666667vw 0 0 #019b1d;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_g a {
    box-shadow: 0 1.2820512821vw 0 0 #019b1d;
  }
}
main .btn_area .btn_g a p {
  gap: 0.5rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_g a p {
    gap: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_g a p {
    gap: 2.5641025641vw;
    font-size: 6.4102564103vw;
  }
}
main .btn_area .btn_g a p img {
  width: 2.5rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area .btn_g a p img {
    width: 2.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area .btn_g a p img {
    width: 6.4102564103vw;
  }
}
main .btn_area .btn_g a .arrow {
  border-color: transparent transparent transparent #fff;
}
main .btn_area .btn_g a:hover {
  box-shadow: 0 0 0 #019b1d;
}
main .btn_area.under {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under {
    margin-top: 3.5897435897vw;
  }
}
main .btn_area.under .btn_r a,
main .btn_area.under .btn_g a {
  height: 8rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_r a,
  main .btn_area.under .btn_g a {
    height: 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_r a,
  main .btn_area.under .btn_g a {
    height: 17.9487179487vw;
  }
}
main .btn_area.under .btn_r a .small,
main .btn_area.under .btn_g a .small {
  margin-top: 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_r a .small,
  main .btn_area.under .btn_g a .small {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_r a .small,
  main .btn_area.under .btn_g a .small {
    font-size: 3.0769230769vw;
  }
}
main .btn_area.under .btn_r a p {
  font-size: 3rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_r a p {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_r a p {
    font-size: 7.6923076923vw;
  }
}
main .btn_area.under .btn_r a .small {
  display: block;
  margin-bottom: 0.6rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_r a .small {
    margin-bottom: 0.5vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_r a .small {
    margin-bottom: 1.2820512821vw;
    font-size: 3.8461538462vw;
  }
}
main .btn_area.under .btn_r a .small span {
  font-size: 1.3rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_r a .small span {
    font-size: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_r a .small span {
    font-size: 3.0769230769vw;
  }
}
main .btn_area.under .btn_r a img {
  width: 1.32rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_r a img {
    width: 1.1vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_r a img {
    width: 3.1282051282vw;
  }
}
main .btn_area.under .btn_g a {
  padding-left: 2rem;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_g a {
    padding-left: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_g a {
    padding-left: 5.1282051282vw;
  }
}
main .btn_area.under .btn_g a p {
  font-size: 2.2rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_g a p {
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_g a p {
    font-size: 4.8717948718vw;
  }
}
main .btn_area.under .btn_g a img {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 3.5rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  main .btn_area.under .btn_g a img {
    left: 1.25vw;
    width: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_area.under .btn_g a img {
    left: 3.0769230769vw;
    width: 8.4615384615vw;
  }
}
main .y_box {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  main .y_box {
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box {
    border-radius: 1.2820512821vw;
  }
}
main .y_box + .y_box {
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  main .y_box + .y_box {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box + .y_box {
    margin-top: 3.8461538462vw;
  }
}
main .y_box .title03 {
  padding: 1.45rem 1rem 1.75rem;
  font-size: 2.3rem;
  font-weight: 700;
  text-align: center;
  background: #fff03a;
}
@media screen and (max-width: 1200px) {
  main .y_box .title03 {
    padding: 1.2083333333vw 0.8333333333vw 1.4583333333vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box .title03 {
    padding: 2.6923076923vw 2.5641025641vw 3.2051282051vw;
    font-size: 4.6153846154vw;
    line-height: 1.388888;
  }
}
main .y_box .in {
  padding: 2rem 3.4rem 2.7rem;
  background: #fff;
  border: 0.3rem solid #fff03a;
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
}
@media screen and (max-width: 1200px) {
  main .y_box .in {
    padding: 1.6666666667vw 2.8333333333vw 2.25vw;
    border: 0.25vw solid #fff03a;
    border-radius: 0 0 0.4166666667vw 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box .in {
    padding: 3.0769230769vw 3.5897435897vw 4.1025641026vw;
    border: 0.7692307692vw solid #fff03a;
    border-radius: 0 0 1.2820512821vw 1.2820512821vw;
  }
}
main .y_box .in ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 6rem;
}
@media screen and (max-width: 1200px) {
  main .y_box .in ul {
    gap: 0.8333333333vw 5vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box .in ul {
    gap: 2.5641025641vw;
  }
}
main .y_box .in ul li {
  position: relative;
  width: calc((100% - 6rem) / 2);
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  main .y_box .in ul li {
    width: calc((100% - 5vw) / 2);
    padding-left: 2.5vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box .in ul li {
    width: 100%;
    padding-left: 6.9230769231vw;
    font-size: 3.8461538462vw;
  }
}
main .y_box .in ul li:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 1.9rem;
  height: 1.9rem;
  background: url(../img/buyning/icon_list.svg) no-repeat center center;
  background-size: 100% auto;
}
@media screen and (max-width: 1200px) {
  main .y_box .in ul li:before {
    top: 0.5vw;
    width: 1.5833333333vw;
    height: 1.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  main .y_box .in ul li:before {
    top: 0.7692307692vw;
    width: 4.358974359vw;
    height: 4.358974359vw;
  }
}
main .btn_b {
  margin-top: 3rem;
}
@media screen and (max-width: 1200px) {
  main .btn_b {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_b {
    margin-top: 5.1282051282vw;
  }
}
main .btn_b a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 37.8rem;
  height: 5rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  background: #000;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  main .btn_b a {
    width: 31.5vw;
    height: 4.1666666667vw;
    font-size: 1.6666666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_b a {
    width: 100%;
    height: 12.0512820513vw;
    font-size: 4.358974359vw;
    border-radius: 1.2820512821vw;
  }
}
main .btn_b a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.79rem;
  width: 0;
  height: 0;
  border-style: solid;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  main .btn_b a:after {
    right: 1.4916666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_b a:after {
    right: 2.8717948718vw;
  }
}
main .btn_b.right a:after {
  border-width: 0.6rem 0 0.6rem 0.6rem;
  border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 1200px) {
  main .btn_b.right a:after {
    border-width: 0.5vw 0 0.5vw 0.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_b.right a:after {
    border-width: 1.7948717949vw 0 1.7948717949vw 1.7948717949vw;
  }
}
main .btn_b.under a:after {
  border-width: 0.6rem 0.6rem 0 0.6rem;
  border-color: #fff transparent transparent transparent;
}
@media screen and (max-width: 1200px) {
  main .btn_b.under a:after {
    border-width: 0.5vw 0.5vw 0 0.5vw;
  }
}
@media screen and (max-width: 840px) {
  main .btn_b.under a:after {
    border-width: 1.7948717949vw 1.7948717949vw 0 1.7948717949vw;
  }
}
main .center {
  text-align: center;
}
@media screen and (max-width: 1200px) {
  main .center {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  main .center {
    font-size: 3.8461538462vw;
  }
}

.page_nav {
  padding: 2.05rem 0 1.95rem;
}
@media screen and (max-width: 1200px) {
  .page_nav {
    padding: 1.7083333333vw 0 1.625vw;
  }
}
@media screen and (max-width: 840px) {
  .page_nav {
    padding: 2.6923076923vw 0 2.4358974359vw;
  }
}
@media screen and (max-width: 840px) {
  .page_nav .wrap {
    width: 94.8717948718vw;
  }
}
.page_nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.page_nav ul li {
  width: 25%;
}
@media screen and (max-width: 840px) {
  .page_nav ul li {
    width: 50%;
  }
}
.page_nav ul li + li {
  border-left: 0.1rem solid #d6d6d6;
}
.page_nav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4rem;
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .page_nav ul li a {
    height: 3.3333333333vw;
    font-size: 1.75vw;
  }
}
@media screen and (max-width: 840px) {
  .page_nav ul li a {
    height: 9.4871794872vw;
    font-size: 3.8461538462vw;
  }
}
@media screen and (max-width: 840px) {
  .page_nav ul li:nth-of-type(3), .page_nav ul li:nth-of-type(4) {
    border-top: 0.1rem solid #d6d6d6;
  }
}
@media screen and (max-width: 840px) {
  .page_nav ul li:nth-of-type(3) {
    border-left: none;
  }
}

#message {
  padding: 6rem 0;
}
@media screen and (max-width: 1200px) {
  #message {
    padding: 8.75vw 0 5vw;
  }
}
@media screen and (max-width: 840px) {
  #message {
    padding: 5.1282051282vw 0 10vw;
  }
}
#message .title02 {
  padding-bottom: 0;
  margin-bottom: 2.9rem;
  font-size: 3.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  #message .title02 {
    margin-bottom: 2.4166666667vw;
    font-size: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #message .title02 {
    margin-bottom: 5.1282051282vw;
    font-size: 6.1538461538vw;
    line-height: 1.5416666;
  }
}
#message .title02:after {
  display: none;
}
#message .center p {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #message .center p {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #message .center p {
    font-size: 3.8461538462vw;
  }
}
#message figure {
  max-width: 77rem;
  margin: 3.5rem auto 3rem;
}
@media screen and (max-width: 1200px) {
  #message figure {
    margin: 2.9166666667vw auto 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #message figure {
    margin: 4.8717948718vw auto 5.1282051282vw;
  }
}
#message .btn_y a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 37.8rem;
  height: 5rem;
  margin: auto;
  font-size: 2rem;
  font-weight: 700;
  background: #fff03a;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #message .btn_y a {
    width: 31.5vw;
    height: 4.1666666667vw;
    font-size: 1.6666666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #message .btn_y a {
    width: 100%;
    height: 12.0512820513vw;
    font-size: 4.358974359vw;
    border-radius: 1.2820512821vw;
  }
}
#message .btn_y a .arrow {
  position: absolute;
  top: 50%;
  right: 1.79rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.6rem 0.6rem 0 0.6rem;
  border-color: #000 transparent transparent transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  #message .btn_y a .arrow {
    border-width: 0.5vw 0.5vw 0 0.5vw;
  }
}
@media screen and (max-width: 840px) {
  #message .btn_y a .arrow {
    border-width: 1.7948717949vw 1.7948717949vw 0 1.7948717949vw;
  }
}
#message .btn_y + p {
  margin-top: 1.5rem;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #message .btn_y + p {
    margin-top: 1.25vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #message .btn_y + p {
    margin-top: 3.0769230769vw;
    font-size: 3.8461538462vw;
  }
}

#point {
  padding: 5rem 0 6.3rem;
  background: #fbf7de;
}
@media screen and (max-width: 1200px) {
  #point {
    padding: 4.1666666667vw 0 5.25vw;
  }
}
@media screen and (max-width: 840px) {
  #point {
    padding: 8.3333333333vw 0 11.5384615385vw;
  }
}

#flow {
  padding: 6rem 0 6.3rem;
}
@media screen and (max-width: 1200px) {
  #flow {
    padding: 5vw 0 5.25vw;
  }
}
@media screen and (max-width: 840px) {
  #flow {
    padding: 8.9743589744vw 0 11.0256410256vw;
  }
}
#flow .step_list {
  text-align: center;
  background-color: #fbf7de;
  max-width: 50rem;
  margin: 0 auto 4rem;
  padding: 1.5rem 0 2.5rem;
}
@media screen and (max-width: 840px) {
  #flow .step_list {
    max-width: 100%;
    margin: 0 auto 10.2564102564vw;
    padding: 5.1282051282vw 2.5641025641vw 2.5641025641vw;
  }
}
#flow .step_list h3 {
  font-size: 2.5rem;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 840px) {
  #flow .step_list h3 {
    font-size: 5.641025641vw;
    margin: 0 0 4.1025641026vw;
    line-height: 1.3;
  }
}
#flow .step_list h3 span {
  font-size: 3.1rem;
}
@media screen and (max-width: 840px) {
  #flow .step_list h3 span {
    font-size: 7.1794871795vw;
  }
}
#flow .step_list ul {
  max-width: 45rem;
  margin: auto;
}
@media screen and (max-width: 840px) {
  #flow .step_list ul {
    max-width: 100%;
  }
}
#flow .step_list li {
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
  height: 6rem;
  margin: 0 0 2rem;
  padding: 0 1.2rem 0 8rem;
  background-color: #fff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 840px) {
  #flow .step_list li {
    gap: 3.0769230769vw;
    min-height: 17.4358974359vw;
    height: auto;
    margin: 0 0 5.1282051282vw;
    padding: 3.0769230769vw 3.5897435897vw 3.0769230769vw 4.6153846154vw;
    border-radius: 2.0512820513vw;
  }
}
#flow .step_list li::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -2.1rem;
  width: 0;
  height: 0;
  border-top: 1.4rem solid transparent;
  border-bottom: 1.4rem solid transparent;
  border-left: 1.4rem solid #fff03a;
  transform: translateX(50%) rotate(90deg);
  z-index: 2;
}
@media screen and (max-width: 840px) {
  #flow .step_list li::after {
    bottom: -4.6153846154vw;
    border-top: 3.0769230769vw solid transparent;
    border-bottom: 3.0769230769vw solid transparent;
    border-left: 3.0769230769vw solid #fff03a;
  }
}
#flow .step_list li:last-child {
  margin: 0;
}
#flow .step_list li:last-child::after {
  display: none;
}
#flow .step_list li h4 {
  font-size: 2rem;
  line-height: 1.4;
  text-align: left;
}
@media screen and (max-width: 840px) {
  #flow .step_list li h4 {
    font-size: 5.1282051282vw;
    line-height: 1.5;
  }
}
#flow .step_list .number {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 7.3rem;
  height: 2.6rem;
  padding: 0.2rem 0 0.4rem;
  font-size: 1.5rem;
  background: #fff03a;
  border-radius: 100vh;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  #flow .step_list .number {
    width: 7.5vw;
    height: 2.4166666667vw;
    padding: 0.1666666667vw 0 0.3333333333vw;
    font-size: 1.4166666667vw;
    border-radius: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .step_list .number {
    width: 18.4615384615vw;
    height: 7.1794871795vw;
    padding: 0.5128205128vw 0 1.0256410256vw;
    font-size: 3.8461538462vw;
    border-radius: 100vh;
  }
}
#flow .step_list .number span {
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  #flow .step_list .number span {
    margin-right: 0.4166666667vw;
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .step_list .number span {
    margin-right: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
#flow .flow_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.3rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list {
    gap: 1.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list {
    gap: 3.8461538462vw;
  }
}
#flow .flow_list .g_box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 3rem;
  background: #f4f4f4;
  border: 0.1rem solid #dedede;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box {
    padding: 2.5vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box {
    flex-wrap: wrap;
    gap: 3.8461538462vw;
    padding: 4.1025641026vw 3.8461538462vw 4.358974359vw;
    border-radius: 1.2820512821vw;
  }
}
#flow .flow_list .g_box figure {
  max-width: 32rem;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box figure {
    max-width: none;
    width: 100%;
  }
}
#flow .flow_list .g_box .in {
  max-width: 75rem;
  width: 68.1818181818%;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in {
    max-width: none;
    width: 100%;
  }
}
#flow .flow_list .g_box .in .number {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 9rem;
  height: 2.9rem;
  padding: 0.2rem 0 0.4rem;
  margin-bottom: 1.2rem;
  font-size: 1.7rem;
  background: #fff03a;
  border-radius: 1.8rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .number {
    width: 7.5vw;
    height: 2.4166666667vw;
    padding: 0.1666666667vw 0 0.3333333333vw;
    margin-bottom: 1vw;
    font-size: 1.4166666667vw;
    border-radius: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .number {
    width: 23.0769230769vw;
    height: 7.4358974359vw;
    padding: 0.5128205128vw 0 1.0256410256vw;
    margin-bottom: 2.5641025641vw;
    font-size: 4.358974359vw;
    border-radius: 4.6153846154vw;
  }
}
#flow .flow_list .g_box .in .number span {
  margin-right: 0.5rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .number span {
    margin-right: 0.4166666667vw;
    font-size: 1.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .number span {
    margin-right: 1.2820512821vw;
    font-size: 3.5897435897vw;
  }
}
#flow .flow_list .g_box .in .title03 {
  margin-bottom: 1.5rem;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.26086956;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .title03 {
    margin-bottom: 1.25vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .title03 {
    margin-bottom: 3.3333333333vw;
    font-size: 5.1282051282vw;
  }
}
#flow .flow_list .g_box .in p {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in p {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in p {
    font-size: 3.8461538462vw;
  }
}
#flow .flow_list .g_box .in p .red {
  font-weight: 700;
}
#flow .flow_list .g_box .in .sttl {
  font-weight: 700;
  font-size: 2rem;
  margin: 2.5rem 0 0;
}
#flow .flow_list .g_box .in .sttl a {
  text-decoration: underline;
}
#flow .flow_list .g_box .in .mt {
  margin: 1rem 0 0;
}
#flow .flow_list .g_box .in .mt1em {
  margin-top: 1.5em;
}
#flow .flow_list .g_box .in .link_area {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .link_area {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .link_area {
    margin-top: 5.1282051282vw;
  }
}
#flow .flow_list .g_box .in .link_area p a {
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .link_area p a {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .link_area p a {
    font-size: 4.1025641026vw;
  }
}
#flow .flow_list .g_box .in .link_area + p {
  margin-top: 3rem;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .link_area + p {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .link_area + p {
    margin-top: 5.1282051282vw;
  }
}
#flow .flow_list .g_box .in .pict {
  margin: 2.5rem 0 1.5rem;
}
#flow .flow_list .g_box .in .y_box {
  margin-top: 2.5rem;
}
#flow .flow_list .g_box .in .y_box .title03 {
  padding: 1.25rem 1rem 1.55rem;
  font-size: 2rem;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .g_box .in .y_box .title03 {
    padding: 1.2083333333vw 0.8333333333vw 1.4583333333vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .y_box .title03 {
    padding: 2.6923076923vw 2.5641025641vw 3.2051282051vw;
    font-size: 4.6153846154vw;
    line-height: 1.388888;
  }
}
#flow .flow_list .g_box .in .y_box .in {
  padding: 1.5rem 2rem;
  width: 100%;
}
#flow .flow_list .g_box .in .identity_flow {
  padding: 4rem 0 0;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .identity_flow {
    padding: 12.8205128205vw 0 0;
  }
}
#flow .flow_list .g_box .in .identity_flow__inner {
  width: 100%;
}
#flow .flow_list .g_box .in .identity_flow__item {
  display: flex;
  -moz-column-gap: 5.6rem;
       column-gap: 5.6rem;
  align-items: center;
}
#flow .flow_list .g_box .in .identity_flow__item:not(:last-child) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .identity_flow__item:not(:last-child) {
    margin-bottom: 7.6923076923vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .identity_flow__item {
    grid-template-columns: 1fr;
    row-gap: 5.1282051282vw;
    flex-wrap: wrap;
  }
}
#flow .flow_list .g_box .in .identity_flow__image {
  max-width: 21rem;
}
#flow .flow_list .g_box .in .identity_flow__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .identity_flow__image {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
#flow .flow_list .g_box .in .identity_flow__content {
  max-width: 50rem;
}
#flow .flow_list .g_box .in .identity_flow__text {
  font-size: 1.8rem;
  line-height: 1.5;
}
#flow .flow_list .g_box .in .identity_flow__text:not(:last-child) {
  margin-bottom: 1.8rem;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box .in .identity_flow__text {
    font-size: 3.8461538462vw;
    line-height: 1.6;
  }
  #flow .flow_list .g_box .in .identity_flow__text:not(:last-child) {
    margin-bottom: 4.6153846154vw;
  }
}
#flow .flow_list .g_box figure {
  text-align: center;
}
@media screen and (max-width: 840px) {
  #flow .flow_list .g_box figure {
    margin-bottom: 2.5641025641vw;
  }
}
#flow .flow_list .btn.line a {
  background-color: #06c755;
  box-shadow: 0 0.3rem 0 #019b1d;
  color: #fff;
  margin: 0;
  gap: 0.8rem;
}
#flow .flow_list .btn.line a .triangle {
  border-color: transparent transparent transparent #fff;
}
#flow .flow_list .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.9rem 2.15rem 0 2.15rem;
  border-color: #fff03a transparent transparent transparent;
}
@media screen and (max-width: 1200px) {
  #flow .flow_list .arrow {
    border-width: 1.5833333333vw 1.7916666667vw 0 1.7916666667vw;
  }
}
@media screen and (max-width: 840px) {
  #flow .flow_list .arrow {
    border-width: 4.8717948718vw 5.5128205128vw 0 5.5128205128vw;
  }
}

.y_box {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  .y_box {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .y_box {
    margin-top: 5.1282051282vw;
  }
}
.y_box .title04 {
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
}
@media screen and (max-width: 1200px) {
  .y_box .title04 {
    margin-bottom: 0.8333333333vw;
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .y_box .title04 {
    margin-bottom: 1.7948717949vw;
    font-size: 4.358974359vw;
    line-height: 1.705882;
  }
}
.y_box p {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .y_box p {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  .y_box p {
    font-size: 3.8461538462vw;
    line-height: 1.6;
  }
}
.y_box p + .title04 {
  margin-top: 3rem;
}
@media screen and (max-width: 1200px) {
  .y_box p + .title04 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .y_box p + .title04 {
    margin-top: 5.1282051282vw;
  }
}
.y_box .btn_b {
  margin-top: 2rem;
}
@media screen and (max-width: 1200px) {
  .y_box .btn_b {
    margin-top: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .y_box .btn_b {
    margin-top: 4.3076923077vw;
  }
}

#photo_point {
  background-color: #f4f4f4;
  padding: 6rem 0;
}
#photo_point .center {
  margin: -2rem 0 0;
}
#photo_point .photo_guide {
  padding: 4rem 0 0;
}
@media screen and (max-width: 840px) {
  #photo_point .photo_guide {
    padding: 7.6923076923vw 0;
  }
}
#photo_point .photo_guide__inner {
  margin: 0 auto;
}
#photo_point .photo_guide__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 840px) {
  #photo_point .photo_guide__list {
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
#photo_point .photo_guide__item {
  padding: 2rem;
  background: #fff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 840px) {
  #photo_point .photo_guide__item {
    padding: 3.8461538462vw;
    border-radius: 1.2820512821vw;
  }
}
#photo_point .photo_guide__image {
  overflow: hidden;
  background: #fff;
}
#photo_point .photo_guide__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 37/26;
  -o-object-fit: cover;
     object-fit: cover;
}
#photo_point .photo_guide__title {
  margin-top: 1.4rem;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 840px) {
  #photo_point .photo_guide__title {
    margin-top: 3.5897435897vw;
    font-size: 5.1282051282vw;
  }
}
#photo_point .photo_guide__text {
  margin-top: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 840px) {
  #photo_point .photo_guide__text {
    margin-top: 2.0512820513vw;
    font-size: 3.8461538462vw;
  }
}

#shipping_packing {
  padding: 6rem 0;
}
#shipping_packing .center {
  margin: -2rem 0 0;
}
@media screen and (max-width: 840px) {
  #shipping_packing {
    padding: 12.8205128205vw 0;
  }
}
#shipping_packing .shipping_packing_block {
  margin-top: 5rem;
}
@media screen and (max-width: 840px) {
  #shipping_packing .shipping_packing_block {
    margin-top: 8.9743589744vw;
  }
}
#shipping_packing .shipping_packing_block + .shipping_packing_block {
  margin-top: 6.5rem;
}
@media screen and (max-width: 840px) {
  #shipping_packing .shipping_packing_block + .shipping_packing_block {
    margin-top: 10.2564102564vw;
  }
}
#shipping_packing .shipping_packing_block__head {
  padding: 1.4rem 2rem;
  background: #000;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 840px) {
  #shipping_packing .shipping_packing_block__head {
    padding: 2.5641025641vw 5.1282051282vw;
    font-size: 4.6153846154vw;
  }
}
#shipping_packing .shipping_packing_block__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem 4.5rem;
  margin-top: 3rem;
  padding: 0 2rem;
}
@media screen and (max-width: 840px) {
  #shipping_packing .shipping_packing_block__list {
    grid-template-columns: 1fr;
    gap: 6.1538461538vw;
    margin-top: 5.1282051282vw;
    padding: 0;
  }
}
#shipping_packing .shipping_packing_card__image {
  overflow: hidden;
  border-radius: 0.4rem;
}
#shipping_packing .shipping_packing_card__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 31/20;
  -o-object-fit: cover;
     object-fit: cover;
}
#shipping_packing .shipping_packing_card__text {
  margin-top: 1.8rem;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 840px) {
  #shipping_packing .shipping_packing_card__text {
    margin-top: 3.0769230769vw;
    font-size: 3.8461538462vw;
    line-height: 1.8;
    text-align: left;
  }
}

#precautions {
  padding: 6rem 0;
  background: #f4f4f4;
}
@media screen and (max-width: 1200px) {
  #precautions {
    padding: 5vw 0;
  }
}
@media screen and (max-width: 840px) {
  #precautions {
    padding: 8.9743589744vw 0 10vw;
  }
}
#precautions .center {
  margin-bottom: 4rem;
}
@media screen and (max-width: 1200px) {
  #precautions .center {
    margin-bottom: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .center {
    margin-bottom: 7.6923076923vw;
  }
}
#precautions .center p {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #precautions .center p {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .center p {
    font-size: 3.8461538462vw;
  }
}
#precautions .b_box {
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box {
    margin-bottom: 1.6666666667vw;
    border-radius: 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box {
    margin-bottom: 3.8461538462vw;
    border-radius: 1.2820512821vw;
  }
}
#precautions .b_box .title03 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6.6rem;
  font-size: 2.3rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #1d1d1d;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .title03 {
    height: 5.5vw;
    font-size: 1.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .title03 {
    height: 12.8205128205vw;
    font-size: 4.6153846154vw;
  }
}
#precautions .b_box .in {
  padding: 3rem 4rem 3rem;
  background: #fff;
  border: 0.3rem solid #1d1d1d;
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .in {
    padding: 2.5vw 3.3333333333vw 2.5vw;
    border: 0.25vw solid #1d1d1d;
    border-radius: 0 0 0.4166666667vw 0.4166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .in {
    padding: 5.1282051282vw 4.6153846154vw 5.3846153846vw;
    border: 0.7692307692vw solid #1d1d1d;
    border-radius: 0 0 1.2820512821vw 1.2820512821vw;
  }
}
#precautions .b_box .in ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7.3rem;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .in ul {
    gap: 6.0833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .in ul {
    gap: 5.8974358974vw 3.8461538462vw;
  }
}
#precautions .b_box .in ul li {
  width: 20rem;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .in ul li {
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .in ul li {
    width: calc((100% - 3.8461538462vw) / 2);
  }
}
#precautions .b_box .in .title04 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31.8rem;
  height: 4.2rem;
  margin: 4rem auto 1rem;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700;
  background: #1d1d1d;
  border-radius: 2.1rem;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .in .title04 {
    width: 26.5vw;
    height: 3.5vw;
    margin: 3.3333333333vw auto 0.8333333333vw;
    font-size: 1.5vw;
    border-radius: 1.75vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .in .title04 {
    width: 77.9487179487vw;
    height: 10.2564102564vw;
    margin: 5.7948717949vw auto 2.0512820513vw;
    font-size: 4.1025641026vw;
    border-radius: 5.3846153846vw;
  }
}
#precautions .b_box .in .title04 + p {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .in .title04 + p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .in .title04 + p {
    font-size: 3.5897435897vw;
  }
}
#precautions .b_box .in .red {
  margin-top: 2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  #precautions .b_box .in .red {
    margin-top: 1.6666666667vw;
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .b_box .in .red {
    margin-top: 7.1794871795vw;
    font-size: 3.8461538462vw;
  }
}
#precautions .caution p {
  font-size: 1.6rem;
  line-height: 1.5625;
}
@media screen and (max-width: 1200px) {
  #precautions .caution p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #precautions .caution p {
    font-size: 3.8461538462vw;
    line-height: 1.6;
  }
}
#precautions .caution .mt1em {
  margin-top: 1.5em;
}

#area {
  padding: 6rem 0;
  background: #fbf7de;
}
@media screen and (max-width: 1200px) {
  #area {
    padding: 5vw 0 5.25vw;
  }
}
@media screen and (max-width: 840px) {
  #area {
    padding: 8.9743589744vw 0 11.0256410256vw;
  }
}
#area .wrap {
  max-width: 77rem;
}
#area .title {
  text-align: center;
  margin: 0 0 4.5rem;
  font-size: 3rem;
}
@media screen and (max-width: 840px) {
  #area .title {
    margin: 0 0 5.1282051282vw;
  }
}
#area .title span {
  font-size: 4rem;
  padding: 0 0 0 1rem;
}
@media screen and (max-width: 840px) {
  #area .title span {
    font-size: 7.6923076923vw;
    display: block;
  }
}
#area .btxt {
  margin-top: 2rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 1200px) {
  #area .btxt {
    margin-top: 3.25vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  #area .btxt {
    margin-top: 5.1282051282vw;
    font-size: 3.8461538462vw;
  }
}

#qa_area {
  background-color: #f4f4f4;
}