@charset "UTF-8";
@font-face {
  font-family: "shipori_bold";
  src: url(../font/ShipporiMincho-Bold.ttf);
}
@font-face {
  font-family: "shipori_extra";
  src: url(../font/ShipporiMincho-ExtraBold.ttf);
}
@font-face {
  font-family: "shipori_medium";
  src: url(../font/ShipporiMincho-Medium.ttf);
}
@font-face {
  font-family: "shipori_regular";
  src: url(../font/ShipporiMincho-Regular.ttf);
}
@font-face {
  font-family: "shipori_semi";
  src: url(../font/ShipporiMincho-SemiBold.ttf);
}
a {
  text-decoration: unset;
  color: black;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: black;
  font-family: "Noto_medium";
}

h1, h2, h3 {
  font-family: "Noto_bold";
}

html {
  background-color: #ebe9e9;
  scroll-behavior: smooth;
  font-size: 0.0520833333vw;
  font-family: "Noto_black";
  margin-top: 0 !important;
}
@media screen and (max-width: 1650px) {
  html {
    font-size: 0.0520833333vw;
  }
}

body {
  margin: 0 auto;
  overflow-x: hidden;
  background-color: #ffffff;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

picture {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

button {
  outline: none;
  border: none;
  cursor: pointer;
  background: transparent;
  padding: 0;
}

tr,
td,
th,
table {
  border-collapse: collapse;
  border: 1px solid #000;
}

img {
  visibility: unset !important;
}

@font-face {
  font-family: "shipori_bold";
  src: url(../font/ShipporiMincho-Bold.ttf);
}
@font-face {
  font-family: "shipori_extra";
  src: url(../font/ShipporiMincho-ExtraBold.ttf);
}
@font-face {
  font-family: "shipori_medium";
  src: url(../font/ShipporiMincho-Medium.ttf);
}
@font-face {
  font-family: "shipori_regular";
  src: url(../font/ShipporiMincho-Regular.ttf);
}
@font-face {
  font-family: "shipori_semi";
  src: url(../font/ShipporiMincho-SemiBold.ttf);
}
header .h_container {
  background: white;
  display: flex;
  height: 130px;
  align-items: center;
  position: relative;
  padding-left: 60rem;
}
@media screen and (max-width: 1650px) {
  header .h_container {
    height: 130rem;
  }
}
@media screen and (max-width: 768px) {
  header .h_container {
    height: 170rem;
  }
}
@media screen and (max-width: 540px) {
  header .h_container {
    height: 200rem;
  }
}
header .h_container .h_left {
  width: 35vw;
  height: 100%;
  display:flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  header .h_container .h_left {
    width: 50vw;
  }
}
header .h_container .h_left img {
  width: 100%;
}
header .h_container .h_right {
  position: absolute;
  top: 2px;
  right: 0;
  width: 557px;
  height: auto;
  z-index: 100;
}
@media screen and (max-width: 1650px) {
  header .h_container .h_right {
    width: 29.0104166667vw;
  }
}
@media screen and (max-width: 768px) {
  header .h_container .h_right {
    width: 640rem;
  }
}
@media screen and (max-width: 540px) {
  header .h_container .h_right {
    width: 840rem;
  }
}
header .h_container .h_right img {
  width: 100%;
}

main .m_fv {
  background: url(../img/fv_back.png) no-repeat;
  background-position: center;
  background-size: cover;
  padding: 75px;
  position: relative;
  height: 893px;
}
@media screen and (max-width: 1650px) {
  main .m_fv {
    height: 46.5104166667vw;
    padding: 3.9432176656vw;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv {
    height: 46.875vw;
    padding: 75rem 30rem 75rem 75rem;
  }
}
main .m_fv__title {
  display: flex;
  justify-content: space-between;
}
main .m_fv__title--left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
main .m_fv__title--left h3 {
  color: #B6407D;
  font-family: "shipori_regular";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h3 {
    font-size: 48rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h3 {
    font-size: 70rem;
  }
}
main .m_fv__title--left h3 span {
  color: #000;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h3 span {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h3 span {
    font-size: 60rem;
  }
}
main .m_fv__title--left h3 svg {
  width: 51.5px;
  height: 47.5px;
  flex-shrink: 0;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h3 svg {
    width: 51rem;
    height: 47rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h3 svg {
    width: 80rem;
    height: 65rem;
  }
}
main .m_fv__title--left h1 {
  color: #516078;
  font-family: "shipori_regular";
  font-size: 64px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  position: relative;
  padding: 0 20px;
  margin-left: -15px;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h1 {
    font-size: 64rem;
    padding: 0 20rem;
    margin-left: -15rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h1 {
    font-size: 70rem;
  }
}
main .m_fv__title--left h1 span {
  z-index: 3;
  position: relative;
}
main .m_fv__title--left h1 svg {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h1 svg {
    width: 766rem;
  }
}
@media screen and (max-width: 1024px) {
  main .m_fv__title--left h1 svg {
    bottom: -20rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h1 svg {
    width: 860rem;
    bottom: -30rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_fv__title--left h1 svg {
    bottom: -60rem;
  }
}
@media screen and (max-width: 375px) {
  main .m_fv__title--left h1 svg {
    bottom: -80rem;
  }
}
main .m_fv__title--left h5 {
  color: #B6407D;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h5 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h5 {
    font-size: 50rem;
  }
}
main .m_fv__title--left h6 {
  color: #000;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--left h6 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--left h6 {
    font-size: 50rem;
  }
}
main .m_fv__title--left h6 span {
  text-decoration-line: underline;
}
main .m_fv__title--right {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  main .m_fv__title--right {
    margin-top: 50rem;
    background: rgba(255, 255, 255, 0.3137254902);
    border-radius: 20rem;
    justify-content: space-around;
    height: -moz-fit-content;
    height: fit-content;
    padding: 20rem;
  }
}
main .m_fv__title--right h5 {
  color: #B6407D;
  text-align: center;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--right h5 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--right h5 {
    font-size: 40rem;
  }
}
main .m_fv__title--right h6 {
  color: #516078;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--right h6 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--right h6 {
    font-size: 40rem;
  }
}
main .m_fv__title--right h6 strong {
  font-size: 40px;
}
@media screen and (max-width: 1650px) {
  main .m_fv__title--right h6 strong {
    font-size: 40rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__title--right h6 strong {
    font-size: 55rem;
  }
}
main .m_fv__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 123px;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 10px;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  background: rgba(182, 238, 207, 0.3);
}
@media screen and (max-width: 1650px) {
  main .m_fv__text {
    margin-top: 123rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__text {
    margin-top: 50rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_fv__text {
    gap: 0;
    margin-top: 0;
  }
}
main .m_fv__text h5 {
  color: #B6407D;
  text-shadow: -2px -2px 3px white, 2px -2px 3px white, -2px 2px 3px white, 2px 2px 3px white;
  font-family: "shipori_bold";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__text h5 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__text h5 {
    font-size: 55rem;
    text-shadow: -1px -1px 2px white, 1px -1px 2px white, -1px 1px 2px white, 1px 1px 2px white;
  }
}
main .m_fv__text h6 {
  color: #B6407D;
  text-shadow: -2px -2px 3px white, 2px -2px 3px white, -2px 2px 3px white, 2px 2px 3px white;
  font-family: "shipori_bold";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_fv__text h6 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__text h6 {
    font-size: 55rem;
    text-shadow: -1px -1px 2px white, 1px -1px 2px white, -1px 1px 2px white, 1px 1px 2px white;
  }
}
main .m_fv__img {
  display: flex;
  gap: 162px;
  justify-content: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: -48px;
}
@media screen and (max-width: 1650px) {
  main .m_fv__img {
    gap: 162rem;
    bottom: -48rem;
  }
}
@media screen and (max-width: 1024px) {
  main .m_fv__img {
    bottom: -80rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__img {
    bottom: -18.5185185185vw;
  }
}
@media screen and (max-width: 540px) {
  main .m_fv__img {
    bottom: -25.9259259259vw;
    gap: 80rem;
  }
}
main .m_fv__img img {
  width: 290px;
  height: 290px;
}
@media screen and (max-width: 1650px) {
  main .m_fv__img img {
    width: 290rem;
    height: 290rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__img img {
    width: 400rem;
    height: 400rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_fv__img img {
    width: 530rem;
    height: 530rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_fv__img .only_pc {
    display: none;
  }
}
main .m_fv__img .only_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  main .m_fv__img .only_sp {
    display: block;
  }
}
main .m_contact {
  background: white;
  display: flex;
  flex-direction: column;
  gap: 30rem;
  align-items: center;
  justify-content: center;
  height: 574rem;
}
@media screen and (max-width: 768px) {
  main .m_contact {
    height: unset;
    padding: 24.0740740741vw 0 5.9259259259vw;
  }
}
@media screen and (max-width: 540px) {
  main .m_contact {
    padding: 29.6296296296vw 0 5.9259259259vw;
  }
}
main .m_contact__h5 {
  color: #B6407D;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_contact__h5 {
    font-size: 36rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_contact__h5 {
    font-size: 46rem;
  }
}
main .m_contact__h6 {
  color: #516078;
  font-family: "shipori_regular";
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1650px) {
  main .m_contact__h6 {
    font-size: 36rem;
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_contact__h6 {
    font-size: 46rem;
  }
}
main .m_contact__h6 svg {
  width: 51.5px;
  height: 47.5px;
}
@media screen and (max-width: 1650px) {
  main .m_contact__h6 svg {
    width: 51.5rem;
    height: 47.5rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_contact__h6 svg {
    width: 61rem;
    height: 57rem;
  }
}
main .m_contact__text {
  display: flex;
  gap: 400rem;
  justify-content: center;
  width: 100%;
  align-items: center;
}
@media screen and (max-width: 540px) {
  main .m_contact__text {
    gap: 340rem;
  }
}
main .m_contact__text p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 36rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
@media screen and (max-width: 768px) {
  main .m_contact__text p {
    font-size: 46rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_contact__text p {
    font-size: 52rem;
  }
}
main .m_worry {
  display: flex;
  flex-direction: column;
  gap: 170rem;
  padding: 145rem 275rem 410rem;
  background: url(../img/worry_back.png) no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  main .m_worry {
    padding: 145rem 100rem 410rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_worry {
    padding: 145rem 50rem 410rem;
  }
}
main .m_worry__title {
  position: relative;
}
main .m_worry__title h4 {
  color: #FFF;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
@media screen and (max-width: 540px) {
  main .m_worry__title h4 {
    font-size: 58rem;
  }
}
main .m_worry__title span {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 64rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: #E9DDA3;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
@media screen and (max-width: 540px) {
  main .m_worry__title span {
    padding: 0 3px;
  }
}
main .m_worry__title .water_icon {
  width: 24px;
  height: 36px;
  margin-left: 20px;
}
@media screen and (max-width: 1650px) {
  main .m_worry__title .water_icon {
    width: 24rem;
    height: 36rem;
    margin-left: 20rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_worry__title .water_icon {
    width: 34rem;
    height: 44rem;
  }
}
main .m_worry__title .text_back {
  position: absolute;
  bottom: -15px;
  right: 0;
  left: 0;
  width: 1150px;
}
@media screen and (max-width: 1650px) {
  main .m_worry__title .text_back {
    width: 1250rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_worry__title .text_back {
    width: 1400rem;
  }
}
main .m_worry__body {
  width: 100%;
}
main .m_worry__body img {
  width: 100%;
}
main .m_worry__body img:nth-child(even) {
  margin-bottom: 58px;
}
@media screen and (max-width: 1650px) {
  main .m_worry__body img:nth-child(even) {
    margin-bottom: 58rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_worry__body .only_pc {
    display: none;
  }
}
main .m_worry__body .only_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  main .m_worry__body .only_sp {
    display: block;
  }
}
main .m_worry .worry_underline {
  position: absolute;
  bottom: -25rem;
  right: auto;
  left: auto;
  height: 252rem;
}
main .m_solve {
  background: #F3F3F3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 365rem 120rem 200rem;
  gap: 109rem;
  margin-top: -200rem;
}
@media screen and (max-width: 768px) {
  main .m_solve {
    padding: 365rem 100rem 200rem;
  }
}
main .m_solve__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
main .m_solve__title h2 {
  color: #FFF;
  font-family: "shipori_regular";
  font-size: 56px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1650px) {
  main .m_solve__title h2 {
    font-size: 56rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_solve__title h2 {
    font-size: 66rem;
  }
}
main .m_solve__title svg {
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  z-index: 1;
  width: 1200px;
}
@media screen and (max-width: 1650px) {
  main .m_solve__title svg {
    width: 1200rem;
  }
}
main .m_solve__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60rem;
}
main .m_solve__first, main .m_solve__second {
  border-radius: 50rem;
  background: #FFF;
  display: flex;
  flex-direction: column;
  gap: 60rem;
  width: 100%;
  padding: 85rem;
}
main .m_solve__head {
  display: flex;
  border-bottom: 1px solid #837C63;
  width: 100%;
  gap: 30rem;
  align-items: center;
}
main .m_solve__head h5 {
  color: #FFF;
  font-family: "shipori_regular";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #837C63;
  padding: 10rem 38rem;
}
@media screen and (max-width: 1650px) {
  main .m_solve__head h5 {
    font-size: 40rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_solve__head h5 {
    font-size: 50rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_solve__head h5 {
    font-size: 60rem;
  }
}
main .m_solve__head h6 {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 1650px) {
  main .m_solve__head h6 {
    font-size: 40rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_solve__head h6 {
    font-size: 50rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_solve__head h6 {
    font-size: 60rem;
  }
}
main .m_solve__img {
  width: 100%;
  display: flex;
  justify-content: center;
}
main .m_solve__img img {
  width: 730px;
  height: 730px;
}
@media screen and (max-width: 1650px) {
  main .m_solve__img img {
    width: 730rem;
    height: 730rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_solve__img img {
    width: 850rem;
    height: 850rem;
  }
}
main .m_solve__text {
  border: 1px solid #837C63;
  width: 100%;
  padding: 80rem 68rem 43rem;
  display: flex;
  flex-direction: column;
  gap: 23rem;
}
main .m_solve__text--title {
  border-radius: 50px;
  background: #837C63;
  padding: 8rem 30rem;
  color: #FFF;
  font-family: "shipori_regular";
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1650px) {
  main .m_solve__text--title {
    font-size: 26rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_solve__text--title {
    font-size: 40rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_solve__text--title {
    font-size: 56rem;
  }
}
main .m_solve__text--content {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 26rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_solve__text--content {
    font-size: 40rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_solve__text--content {
    font-size: 60rem;
  }
}
main .m_about {
  background: white;
  padding: 185rem;
  display: flex;
  flex-direction: column;
  gap: 60rem;
}
@media screen and (max-width: 768px) {
  main .m_about {
    padding: 185rem 100rem;
  }
}
main .m_about__title {
  border-top: 1px solid #837C63;
  border-bottom: 1px solid #837C63;
  padding: 40rem 50rem;
}
main .m_about__title h4 {
  color: #837C63;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_about__title h4 {
    font-size: 60rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_about__title h4 {
    font-size: 70rem;
  }
}
main .m_about__content {
  padding: 0 50rem;
  margin-bottom: 120rem;
  display: flex;
  flex-direction: column;
  gap: 180rem;
}
main .m_about__content p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 26rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_about__content p {
    font-size: 40rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_about__content p {
    font-size: 60rem;
  }
}
main .m_about__content .reason {
  display: flex;
  flex-direction: column;
  gap: 60rem;
  align-items: center;
}
main .m_about__content .reason_title {
  display: flex;
  align-items: center;
  gap: 80rem;
  margin-bottom: 40rem;
  justify-content: center;
}
@media screen and (max-width: 540px) {
  main .m_about__content .reason_title {
    gap: 40rem;
  }
}
main .m_about__content .reason_title h3 {
  width: 242rem;
  height: 242rem;
  border-radius: 50%;
  background-color: #837C63;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_about__content .reason_title h3 {
    font-size: 55rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_about__content .reason_title h3 {
    font-size: 65rem;
  }
}
main .m_about__content .reason_title h3 span {
  display: block;
  font-size: 40rem;
}
@media screen and (max-width: 768px) {
  main .m_about__content .reason_title h3 span {
    font-size: 52rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_about__content .reason_title h3 span {
    font-size: 60rem;
  }
}
main .m_about__content .reason_title h6 {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 36rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_about__content .reason_title h6 {
    font-size: 50rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_about__content .reason_title h6 {
    font-size: 62rem;
  }
}
main .m_about__content .reason_img {
  display: flex;
  justify-content: center;
  width: 730rem;
}
@media screen and (max-width: 768px) {
  main .m_about__content .reason_img {
    width: 1000rem;
  }
}
main .m_about__content .reason_img img {
  width: 100%;
}
main .m_about__content .reason_text {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 26rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_about__content .reason_text {
    font-size: 40rem;
  }
}
main .m_answer {
  background: url(../img/answer_back.png) no-repeat;
  background-position: center;
  background-size: cover;
  padding: 220rem 200rem 430rem;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 150rem;
}
@media screen and (max-width: 768px) {
  main .m_answer {
    padding: 220rem 100rem 430rem;
  }
}
main .m_answer__title {
  border-top: 1px solid #837C63;
  border-bottom: 1px solid #837C63;
  padding: 40rem 50rem;
  width: 100%;
}
main .m_answer__title h3 {
  color: #837C63;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 540px) {
  main .m_answer__title h3 {
    font-size: 70rem;
  }
}
main .m_answer__title h3 span {
  font-size: 40rem;
}
@media screen and (max-width: 540px) {
  main .m_answer__title h3 span {
    font-size: 66rem;
  }
}
main .m_answer .mySwiper {
  width: 100%;
  overflow: hidden;
  padding: 0;
}
main .m_answer .img_only_sp {
  display: none;
}
@media screen and (max-width: 540px) {
  main .m_answer .img_only_sp {
    display: block;
    rotate: -90deg;
    position: absolute;
    bottom: 700rem;
    right: 10rem;
    width: 5.5555555556vw;
  }
}
main .m_answer__body {
  display: flex;
  flex-direction: column;
  gap: 80rem;
  padding: 0 50rem;
}
main .m_answer__body .swiper-wrapper {
  display: flex;
  flex-direction: column;
  gap: 180rem;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 540px) {
  main .m_answer__body .swiper-wrapper {
    transform: none !important;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body .swiper-wrapper {
    flex-direction: row;
    gap: 0;
  }
}
main .m_answer__body--row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 540px) {
  main .m_answer__body--row {
    gap: 30rem;
  }
}
main .m_answer__body--row__left {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  align-items: center;
}
main .m_answer__body--row__left img {
  width: 152rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  main .m_answer__body--row__left img {
    width: 200rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--row__left img {
    width: 300rem;
  }
}
main .m_answer__body--row__left p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 16rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  main .m_answer__body--row__left p {
    font-size: 26rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--row__left p {
    font-size: 40rem;
  }
}
main .m_answer__body--row__right {
  padding: 0 140rem;
  height: 265rem;
  width: 82.1428571429%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  position: relative;
}
@media screen and (max-width: 768px) {
  main .m_answer__body--row__right {
    height: 400rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--row__right {
    height: -moz-fit-content;
    height: fit-content;
    padding: 30rem 50rem;
  }
}
main .m_answer__body--row__right p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_answer__body--row__right p {
    font-size: 34rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--row__right p {
    font-size: 56rem;
  }
}
main .m_answer__body--row__right::before {
  content: "";
  background: white;
  width: 64rem;
  height: 64rem;
  transform: rotate(45deg);
  position: absolute;
  left: -30rem;
  top: auto;
  bottom: auto;
}
main .m_answer__body--column {
  display: flex;
  width: 100%;
  background: white;
  height: 385rem;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 540px) {
  main .m_answer__body--column {
    height: 650rem;
  }
}
main .m_answer__body--column__left {
  width: 61.0113107119%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 35rem;
  justify-content: center;
  padding: 0 60rem;
}
main .m_answer__body--column__left h5 {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 36rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_answer__body--column__left h5 {
    font-size: 46rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--column__left h5 {
    font-size: 60rem;
  }
}
main .m_answer__body--column__left p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_answer__body--column__left p {
    font-size: 34rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--column__left p {
    font-size: 56rem;
  }
}
main .m_answer__body--column__right {
  height: 100%;
  width: 38.9221556886%;
}
main .m_answer__body--column__right img {
  width: 100%;
  height: 100%;
}
main .m_answer__body--column svg {
  position: absolute;
  bottom: -50px;
  right: auto;
  left: auto;
  width: 90rem;
}
@media screen and (max-width: 1650px) {
  main .m_answer__body--column svg {
    bottom: -60rem;
  }
}
@media screen and (max-width: 1024px) {
  main .m_answer__body--column svg {
    bottom: -76rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_answer__body--column svg {
    bottom: -34px;
  }
}
@media screen and (max-width: 540px) {
  main .m_answer__body--column svg {
    bottom: auto;
    right: -3.7037037037vw;
    rotate: -90deg;
    display: none;
  }
}
main .m_money {
  display: flex;
  flex-direction: column;
  gap: 40rem;
  padding: 280rem 200rem 120rem;
}
@media screen and (max-width: 768px) {
  main .m_money {
    padding: 120rem 100rem;
  }
}
main .m_money__title {
  padding: 40rem 50rem;
  width: 100%;
  border-bottom: 1px solid #837C63;
  border-top: 1px solid #837C63;
}
main .m_money__title h2 {
  color: #837C63;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_money__title h2 {
    font-size: 58rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__title h2 {
    font-size: 70rem;
  }
}
main .m_money__body {
  display: flex;
  flex-direction: column;
  padding: 0 50rem;
}
main .m_money__body p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 26rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 140rem;
}
@media screen and (max-width: 768px) {
  main .m_money__body p {
    font-size: 40rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body p {
    font-size: 60rem;
  }
}
main .m_money__body--tab {
  display: flex;
  flex-direction: column;
  gap: 55rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 340rem;
}
main .m_money__body--tab__title {
  color: #837C63;
  text-align: center;
  font-family: "shipori_regular";
  font-size: 26rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_money__body--tab__title {
    font-size: 36rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body--tab__title {
    font-size: 70rem;
    display: none;
  }
}
main .m_money__body--tab__title span {
  font-size: 36rem;
}
@media screen and (max-width: 768px) {
  main .m_money__body--tab__title span {
    font-size: 46rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body--tab__title span {
    font-size: 60rem;
  }
}
main .m_money__body--tab .only_pc {
  width: 572rem;
}
@media screen and (max-width: 1024px) {
  main .m_money__body--tab .only_pc {
    width: 900rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body--tab .only_pc {
    width: 95%;
  }
}
main .m_money__body--p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 50rem;
}
@media screen and (max-width: 768px) {
  main .m_money__body--p {
    font-size: 32rem;
  }
}
main .m_money__body--img {
  width: 100%;
  margin-top: 80rem;
}
main .m_money__body .contact_form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form {
    margin-top: 30px;
  }
}
main .m_money__body .contact_form table {
  width: 100%;
}
main .m_money__body .contact_form table tr td {
  height: 50px;
  padding: 6px 20px;
  font-size: 26rem;
  font-family: "shipori_medium";
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td {
    padding: 3px 10px;
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body .contact_form table tr td {
    padding: 3px 5px;
    font-size: 2.34375vw;
  }
}
main .m_money__body .contact_form table tr td:nth-child(odd) {
  width: 45%;
  padding-right: 30px;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td:nth-child(odd) {
    padding-right: 10px;
  }
}
main .m_money__body .contact_form table tr td:nth-child(odd) div {
  display: flex;
  justify-content: end;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td:nth-child(odd) div {
    gap: 8px;
  }
}
main .m_money__body .contact_form table tr td:nth-child(odd) div p {
  font-size: 26rem;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td:nth-child(odd) div p {
    font-size: 1.8229166667vw;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body .contact_form table tr td:nth-child(odd) div p {
    font-size: 2.34375vw;
  }
}
main .m_money__body .contact_form table tr td:nth-child(even) {
  width: 55%;
}
main .m_money__body .contact_form table tr td p {
  margin-bottom: 0;
}
main .m_money__body .contact_form table tr td .require_text {
  background: red;
  color: white;
  padding: 3px 6px;
}
main .m_money__body .contact_form table tr td .choose_text {
  background: #d7dae0;
  border: 1px solid #666f85;
  color: #252d42;
  padding: 3px 6px;
}
main .m_money__body .contact_form table tr td input {
  height: 100%;
  border: none;
  color: #010101;
  font-family: "shipori_regular";
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  outline: none;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td input {
    font-size: 12px;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body .contact_form table tr td input {
    width: 50vw;
  }
}
main .m_money__body .contact_form table tr td .first_reservation,
main .m_money__body .contact_form table tr td .second_reservation {
  display: flex;
  align-items: center;
  gap: 40rem;
  height: 100%;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td .first_reservation,
  main .m_money__body .contact_form table tr td .second_reservation {
    gap: 20rem;
  }
}
main .m_money__body .contact_form table tr td .first_reservation p,
main .m_money__body .contact_form table tr td .second_reservation p {
  font-size: 18px;
  font-family: "shipori_regular";
  font-weight: 500;
  line-height: normal;
  color: #010101;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td .first_reservation p,
  main .m_money__body .contact_form table tr td .second_reservation p {
    font-size: 14px;
  }
}
@media screen and (max-width: 540px) {
  main .m_money__body .contact_form table tr td .first_reservation p,
  main .m_money__body .contact_form table tr td .second_reservation p {
    font-size: 11px;
  }
}
main .m_money__body .contact_form table tr td .first_reservation input,
main .m_money__body .contact_form table tr td .second_reservation input {
  height: 100%;
  font-size: 14px;
}
@media screen and (max-width: 540px) {
  main .m_money__body .contact_form table tr td .first_reservation input,
  main .m_money__body .contact_form table tr td .second_reservation input {
    font-size: 11px;
    width: 20vw;
  }
}
main .m_money__body .contact_form table tr td .first_reservation select,
main .m_money__body .contact_form table tr td .second_reservation select {
  height: 100%;
  padding: 3px 8px;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form table tr td .first_reservation select,
  main .m_money__body .contact_form table tr td .second_reservation select {
    padding: 0;
  }
}
main .m_money__body .contact_form table tr td .first_reservation select option,
main .m_money__body .contact_form table tr td .second_reservation select option {
  font-size: 14px;
}
main .m_money__body .contact_form table tr td .first_reservation .select_time,
main .m_money__body .contact_form table tr td .first_reservation .select_min,
main .m_money__body .contact_form table tr td .second_reservation .select_time,
main .m_money__body .contact_form table tr td .second_reservation .select_min {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
}
main .m_money__body .contact_form .contact_submit {
  display: flex;
  justify-content: center;
}
main .m_money__body .contact_form .contact_submit input {
  background: #32C1A5;
  width: 150px;
  height: 50px;
  color: white;
  font-family: "shipori_medium";
  font-size: 20px;
  margin: auto;
  border: none;
}
@media screen and (max-width: 768px) {
  main .m_money__body .contact_form .contact_submit input {
    width: 120px;
    height: 36px;
    font-size: 18px;
    margin-bottom: 30px;
  }
}
main .m_money__body .contact_form .contact_submit span {
  display: none;
}
@media screen and (max-width: 768px) {
  main .contact_second {
    padding: 5.9259259259vw 0;
  }
}
main .m_intro {
  display: flex;
  flex-direction: column;
  gap: 70rem;
  background: #E4E9EC;
  padding: 125rem 200rem 150rem;
}
@media screen and (max-width: 768px) {
  main .m_intro {
    padding: 125rem 100rem 150rem;
  }
}
main .m_intro__title {
  width: 100%;
  padding: 40rem 50rem;
  border-top: 1px solid #837C63;
  border-bottom: 1px solid #837C63;
}
main .m_intro__title h2 {
  color: #837C63;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_intro__title h2 {
    font-size: 58rem;
  }
}
main .m_intro__body {
  background: white;
  display: flex;
  width: 100%;
  height: 788rem;
}
@media screen and (max-width: 540px) {
  main .m_intro__body {
    flex-direction: column;
    height: auto;
    width: 90%;
    margin: auto;
  }
}
main .m_intro__body--left {
  height: 100%;
  width: 39.5611702128%;
}
@media screen and (max-width: 540px) {
  main .m_intro__body--left {
    width: 100%;
  }
}
main .m_intro__body--left img {
  width: 100%;
  height: 100%;
}
main .m_intro__body--right {
  height: 100%;
  width: 60.4388297872%;
  display: flex;
  flex-direction: column;
  gap: 30rem;
  padding: 10rem 50rem 40rem;
}
@media screen and (max-width: 540px) {
  main .m_intro__body--right {
    width: 100%;
  }
}
main .m_intro__body--right h4 {
  padding: 20rem 0;
  border-bottom: 1px solid #837C63;
  color: #837C63;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 540px) {
  main .m_intro__body--right h4 {
    font-size: 70rem;
  }
}
main .m_intro__body--right h4 span {
  font-size: 32rem;
}
@media screen and (max-width: 540px) {
  main .m_intro__body--right h4 span {
    font-size: 50rem;
  }
}
main .m_intro__body--right p {
  color: #010101;
  font-family: "shipori_regular";
  font-size: 24rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 540px) {
  main .m_intro__body--right p {
    font-size: 58rem;
  }
}
main .m_question {
  display: flex;
  flex-direction: column;
  gap: 68rem;
  padding: 150rem 200rem;
}
@media screen and (max-width: 768px) {
  main .m_question {
    padding: 100rem;
  }
}
main .m_question__title {
  padding: 40rem 50rem;
  border-top: 1px solid #837C63;
  border-bottom: 1px solid #837C63;
  width: 100%;
}
main .m_question__title h2 {
  color: #837C63;
  font-family: "shipori_regular";
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_question__title h2 {
    font-size: 58rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_question__title h2 {
    font-size: 70rem;
  }
}
main .m_question__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22rem;
}
main .m_question__body .accordion {
  display: flex;
  justify-content: space-between;
  padding: 50rem;
  border: 1px solid #837C63;
  align-items: center;
}
main .m_question__body .accordion p {
  color: #010101;
  font-family: Noto Serif JP;
  font-size: 36rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_question__body .accordion p {
    font-size: 40rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_question__body .accordion p {
    font-size: 42rem;
  }
}
main .m_question__body .accordion p strong {
  font-size: 48rem;
}
@media screen and (max-width: 540px) {
  main .m_question__body .accordion p strong {
    font-size: 52rem;
  }
}
main .m_question__body .accordion::after {
  content: "+";
  color: #777;
  font-weight: bold;
  float: right;
  font-size: 40rem;
}
main .m_question__body .accordion.active .text, main .m_question__body .accordion:hover .text {
  color: #DA6D59;
}
main .m_question__body .accordion.active::after {
  content: "−";
}
main .m_question__body .panel {
  display: none;
  padding: 50rem;
  border: 1px solid #837C63;
  margin-top: -40rem;
  border-top: none;
}
main .m_question__body .panel p {
  color: #010101;
  font-family: Noto Serif JP;
  font-size: 32rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_question__body .panel p {
    font-size: 40rem;
  }
}
main .m_question__body .panel p strong {
  font-size: 48rem;
}
main .m_access {
  display: flex;
  flex-direction: column;
  gap: 120rem;
  padding-bottom: 154rem;
}
@media screen and (max-width: 540px) {
  main .m_access {
    padding-bottom: 100px;
  }
}
main .m_access__title {
  padding: 300rem 200rem 0;
}
@media screen and (max-width: 768px) {
  main .m_access__title {
    padding: 300rem 100rem 0;
  }
}
main .m_access__title h2 {
  padding: 40rem 50rem;
  border-top: 1px solid #837C63;
  border-bottom: 1px solid #837C63;
  color: #837C63;
  font-family: Shippori Mincho B1;
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  main .m_access__title h2 {
    font-size: 60rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_access__title h2 {
    font-size: 70rem;
  }
}
main .m_access__body {
  display: flex;
  align-items: center;
  height: 706rem;
  width: 100%;
}
@media screen and (max-width: 540px) {
  main .m_access__body {
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
}
main .m_access__body--left {
  width: 50%;
  height: 100%;
  background: #000000;
  padding: 47rem 57rem;
  display: flex;
  flex-direction: column;
  gap: 50rem;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 540px) {
  main .m_access__body--left {
    width: 90%;
    order: 2;
    height: 50vw;
  }
}
main .m_access__body--left__adress {
  color: #FFF;
  font-family: Shippori Mincho B1;
  font-size: 26rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}
main .m_access__body--left__adress strong {
  font-size: 60rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  main .m_access__body--left__adress strong {
    font-size: 68rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_access__body--left__adress strong {
    font-size: 120rem;
  }
}
@media screen and (max-width: 768px) {
  main .m_access__body--left__adress {
    font-size: 42rem;
  }
}
@media screen and (max-width: 540px) {
  main .m_access__body--left__adress {
    font-size: 70rem;
  }
}
main .m_access__body--right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 540px) {
  main .m_access__body--right {
    width: 90%;
    order: 1;
    height: 70vw;
  }
}
main .m_access__body--right iframe {
  width: 100%;
  height: 100%;
  border: 3px solid #8a8787;
}

.r_contact__btns {
  display: flex;
  gap: 35rem;
  align-items: center;
}
@media screen and (max-width: 540px) {
  .r_contact__btns {
    flex-direction: column;
    gap: 5px;
  }
}
.r_contact__btns a {
  width: 730rem;
  height: 218rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .r_contact__btns a {
    width: 850rem;
    height: 218rem;
  }
}
.r_contact__btns a img {
  width: 70rem;
  height: 70rem;
}
@media screen and (max-width: 1650px) {
  .r_contact__btns a img {
    width: 90rem;
    height: 90rem;
  }
}
@media screen and (max-width: 768px) {
  .r_contact__btns a img {
    width: 110rem;
    height: 110rem;
  }
}
@media screen and (max-width: 540px) {
  .r_contact__btns a img {
    width: 130rem;
    height: 130rem;
  }
}
.r_contact__btns .phone {
  background: #db79a0;
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .r_contact__btns .phone {
    font-size: 58rem;
  }
}
@media screen and (max-width: 540px) {
  .r_contact__btns .phone {
    font-size: 63rem;
  }
}
.r_contact__btns .line {
  background: #00b800;
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 48rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .r_contact__btns .line {
    font-size: 58rem;
  }
}
.r_contact__btns .line div {
  position: relative;
}
.r_contact__btns .line span {
  color: #FFF;
  font-family: "shipori_regular";
  font-size: 20rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: absolute;
  bottom: -20rem;
  right: 0;
}
@media screen and (max-width: 768px) {
  .r_contact__btns .line span {
    font-size: 30rem;
  }
}

footer {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: center;
  width: 100%;
  background: white;
  padding: 50rem 0;
  z-index: 1000;
}
@media screen and (max-width: 540px) {
  footer {
    display: flex;
  }
}
footer .r_contact__btns {
  flex-direction: row;
}
footer .r_contact__btns a {
  width: 900rem;
  height: 218rem;
  padding: 10rem 20rem;
  border-radius: 5px;
}
footer .r_contact__btns .line {
  background: #00b800;
  gap: 1.2962962963vw;
}
footer .r_contact__btns .line img {
  width: 150rem;
  height: 150rem;
}
footer .r_contact__btns .line div {
  font-size: 63rem;
  line-height: 120rem;
}
footer .r_contact__btns .line div span {
  font-size: 36rem;
}/*# sourceMappingURL=style.css.map */