@charset "UTF-8";
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  background: #fff;
  background-size: 101% auto;
  background-repeat: no-repeat;
  background-position-x: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body div,
body p,
body ul,
body li,
body h1,
body h2,
body h3,
body figure {
  margin: 0;
  padding: 0;
  list-style: none;
}

body img,
body figure {
  width: 100%;
  height: auto;
  line-height: 0 !important;
  font-size: 0 !important;
}

body a {
  display: block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  outline: none !important;
  cursor: pointer;
}

body a:hover {
  opacity: 0.7;
}

a.top_btn {
  width: 4%;
  position: fixed;
  bottom: 9rem;
  right: 1.8rem;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  a.top_btn {
    width: 5.4rem;
    bottom: 1rem;
    right: 1rem;
  }
}

/* ===============================
            コンテンツ
=============================== */
#main-container {
  overflow-x: hidden;
  margin: 0 auto;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  color: #0B0B0B;
  font-size: 1.8rem;
  line-height: 1.77;
}

#main-container .fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}

#main-container .fixed .fix_btn {
  background: #FFB100;
  color: #fff;
  text-align: center;
  padding: 2.4rem 6.8rem 1.9rem 0;
  position: relative;
  line-height: 1.5;
  font-size: 2.2rem;
  font-weight: bold;
}

#main-container .fixed .fix_btn figure {
  position: absolute;
  bottom: 0;
  right: 3%;
  width: 22%;
  max-width: 130px;
}

#main-container .btn {
  background: #FFB100;
  color: #fff;
  text-align: center;
  max-width: 668px;
  margin: 0 auto;
  padding: 1.6rem 0;
  position: relative;
  line-height: 1.16;
  font-size: 3rem;
  border-radius: 16px;
  font-weight: bold;
}

#main-container .btn:after {
  position: absolute;
  content: '>>';
  color: #fff;
  top: 50%;
  right: 2%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2rem;
}

#main-container .btn figure {
  position: absolute;
  bottom: 0;
  right: 10%;
  max-width: 79.28px;
  width: 12%;
}

@media screen and (max-width: 767px) {
  #main-container .btn {
    display: none;
  }
}

#main-container h2 {
  font-size: 2.9rem;
  color: #93006C;
  text-align: center;
  line-height: 1.33;
}

#main-container .content_wrap {
  max-width: 1114px;
  width: 95%;
  margin: 0 auto;
}

#main-container .section-mv {
  font-weight: bold;
  padding-bottom: 8rem;
  background: #93006C;
  background-image: url(../img/mv_img.png);
  background-repeat: no-repeat;
  background-size: 31.5%;
  background-position: right 5% bottom;
}

@media screen and (max-width: 767px) {
  #main-container .section-mv {
    background-image: none;
    /*padding-top: 4rem;*/
    position: relative;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv {
    background-size: 28%;
    background-position: right 15% bottom;
  }
}

#main-container .section-mv .logo {
  max-width: 301.11px;
  width: 18%;
  margin-left: 2.1%;
  padding-top: 3%;
}

@media screen and (max-width: 767px) {
#main-container .section-mv .logo {
  max-width: 264px;
  min-width: 168px;
  width: 60%;
  /*margin: auto;*/
  margin-left: 2.1%;
  padding-top: 1%;
  padding-bottom: 3%;
}
}

#main-container .section-mv .mv_img {
  position: absolute;
  bottom: 0%;
  right: -16%;
  width: 64%;
}

#main-container .section-mv_wrap {
  margin: 0 auto;
  width: 53%;
  position: relative;
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv_wrap {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap {
    width: 100%;
    max-width: 375px;
    padding-bottom: 8rem;
  }
}

#main-container .section-mv_wrap_txt {
  color: #fff;
  text-align: center;
  width: 87%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap_txt {
    width: 100%;
  }
}

#main-container .section-mv_wrap_txt h2 {
  color: #fff;
}

#main-container .section-mv_wrap_txt p {
  font-size: 1.65vw;
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap_txt p {
    font-size: 2.1rem;
  }
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv_wrap_txt p {
    font-size: 1.3vw;
  }
}

#main-container .section-mv_wrap_txt h1 {
  width: 100%;
  margin-top: .1rem;
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap_txt h1 {
    width: 98%;
    margin: .8rem auto 0;
  }
}

#main-container .section-mv_wrap_txt p.bosyu {
  border: 1px solid #fff;
  display: block;
  width: 100%;
  margin-top: 1%;
  font-size: 2.35vw;
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv_wrap_txt p.bosyu {
    font-size: 1.8vw;
  }
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap_txt p.bosyu {
    font-size: 4rem;
    border: none;
    text-align: left;
    padding-left: 2rem;
    margin-top: -4rem;
  }
}

#main-container .section-mv_wrap_txt h2 {
  font-size: 3.75vw;
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap_txt h2 {
    font-size: 4.8rem;
    line-height: 1.11;
    text-align: left;
    padding-left: 2rem;
    margin-bottom: .8rem;
  }
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv_wrap_txt h2 {
    font-size: 2.3vw;
  }
}

#main-container .section-mv_wrap_txt ul.is_pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.8%;
}

#main-container .section-mv_wrap_txt ul.is_pc li {
  width: calc( (100% - 7rem) / 3);
  background: #fff;
  border-radius: 50%;
  position: relative;
}

#main-container .section-mv_wrap_txt ul.is_pc li:before {
  content: '';
  padding-top: 100%;
  display: block;
}

#main-container .section-mv_wrap_txt ul.is_pc li p {
  position: absolute;
  color: #93006C;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1.16;
  white-space: nowrap;
  font-size: 1.9vw;
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv_wrap_txt ul.is_pc li p {
    font-size: 1.5vw;
  }
}

#main-container .section-mv_wrap_txt ul.sp li {
  background: #fff;
  color: #93006C;
  text-align: left;
  font-size: 2rem;
  padding-left: 1.6rem;
  width: 80%;
}

@media screen and (max-width: 767px) {
  #main-container .section-mv_wrap_txt ul.sp li + li {
    margin-top: 1.4rem;
  }
}

#main-container .section-mv .btn {
  max-width: none;
  font-size: 2.35vw;
  margin-top: 4.8%;
}

@media screen and (min-width: 1281px) {
  #main-container .section-mv .btn {
    font-size: 1.8vw;
  }
}

#main-container .section-mv .btn figure {
  width: 12%;
  max-width: none;
}

#main-container .section-colona {
  margin-top: 6.6rem;
  font-size: 2rem;
  text-align: center;
}

#main-container .section-colona a {
  display: inline-block;
  margin-top: 2.8rem;
  max-width: 66.8rem;
  border: 1px solid #FF0000;
  color: #FF0000;
  text-align: center;
  font-size: 2.2rem;
  position: relative;
  padding: 1.8rem 0;
  width: 100%;
}

#main-container .section-colona a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '>>';
  right: 2%;
  font-size: 2.2rem;
  color: #FF0000;
}

#main-container .section-promise {
  text-align: center;
  margin-top: 7.9rem;
  background: rgba(147, 0, 108, 0.07);
  padding-top: 5.5rem;
  background-image: url(../img/promise_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 35%;
}

#main-container .section-promise_wrap {
  padding-bottom: 4.2rem;
  position: relative;
  max-width: 1114px;
  width: 95%;
  margin: 0 auto;
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise {
    position: relative;
  }
}

#main-container .section-promise .promise_bg {
  display: none;
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise .promise_bg {
    display: block;
    position: absolute;
    bottom: 0;
    right: -10%;
    width: 38%;
  }
}

@media screen and (max-width: 767px) {
  #main-container .section-promise {
    background-position: right -76% bottom 62%;
    background-size: 82%;
  }
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise {
    background-image: none;
  }
}

#main-container .section-promise .comment_list {
  position: relative;
  max-width: 761.5px;
  margin: 0 auto;
  width: 60%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list {
    width: 95%;
  }
}

#main-container .section-promise .comment_list:before {
  content: '';
  display: block;
  padding-top: 35%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list:before {
    padding-top: 116%;
  }
}

#main-container .section-promise .comment_list .comment_item {
  position: absolute;
}

#main-container .section-promise .comment_list .comment_item.comment1 {
  max-width: 227px;
  width: 30%;
  top: 15%;
  left: 0%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment1 {
    width: 50%;
    top: 8%;
    max-width: 317px;
    z-index: 9;
  }
}

#main-container .section-promise .comment_list .comment_item.comment1 .comment_item_wrap p {
  top: 55%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment1 .comment_item_wrap p {
    font-size: 1.8rem;
  }
}

#main-container .section-promise .comment_list .comment_item.comment2 {
  max-width: 223px;
  width: 30%;
  top: 1%;
  left: 30%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment2 {
    width: 51%;
    left: 9%;
    top: 55%;
    max-width: 313px;
  }
}

#main-container .section-promise .comment_list .comment_item.comment2 .comment_item_wrap p {
  top: 45%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment2 .comment_item_wrap p {
    font-size: 2rem;
  }
}

#main-container .section-promise .comment_list .comment_item.comment3 {
  max-width: 201px;
  width: 27%;
  bottom: 9%;
  right: 20%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment3 {
    width: 39%;
    bottom: 46%;
    max-width: 281px;
  }
}

#main-container .section-promise .comment_list .comment_item.comment3 .comment_item_wrap p {
  top: 52%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment3 .comment_item_wrap p {
    font-size: 1.8rem;
  }
}

#main-container .section-promise .comment_list .comment_item.comment4 {
  max-width: 197px;
  width: 26%;
  top: 5%;
  right: 0%;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment4 {
    top: 3%;
    width: 55%;
    max-width: 297px;
  }
}

#main-container .section-promise .comment_list .comment_item.comment4 .comment_item_wrap p {
  top: 46%;
  font-size: 1.55vw;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise .comment_list .comment_item.comment4 .comment_item_wrap p {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise .comment_list .comment_item.comment4 .comment_item_wrap p {
    font-size: 2rem;
  }
}

#main-container .section-promise .comment_list .comment_item .comment_item_wrap {
  position: relative;
}

#main-container .section-promise .comment_list .comment_item .comment_item_wrap p {
  color: #93006C;
  font-size: 1.9vw;
  font-weight: bold;
  line-height: 1.33;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise .comment_list .comment_item .comment_item_wrap p {
    font-size: 2.4rem;
  }
}

#main-container .section-promise h3 {
  font-size: 4.5rem;
  color: #93006C;
}

#main-container .section-promise h3 span {
  font-size: 3rem;
}

#main-container .section-promise ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 988px;
  width: 78%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 85%;
  }
}

#main-container .section-promise ul li {
  background: #93006C;
  border-radius: 24px;
  color: #fff;
  width: calc( (100% - 5rem) / 3);
}

@media screen and (max-width: 767px) {
  #main-container .section-promise ul li {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #main-container .section-promise ul li + li {
    margin-top: 1.6rem;
  }
}

#main-container .section-promise ul li h4 {
  font-size: 2.7vw;
  margin: 1.6rem 0 0;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise ul li h4 {
    font-size: 3.5rem;
  }
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise ul li h4 {
    font-size: 3.5rem;
  }
}

#main-container .section-promise ul li p {
  line-height: 1.55;
  margin-bottom: 1.2rem;
  font-size: 1.4vw;
}

@media screen and (max-width: 767px) {
  #main-container .section-promise ul li p {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1439px) {
  #main-container .section-promise ul li p {
    font-size: 1.8rem;
  }
}

#main-container .section-promise .btn {
  margin-top: 3.7rem;
}

#main-container .section-about {
  margin-top: 8.8rem;
}

@media screen and (max-width: 767px) {
  #main-container .section-about_wrap.content_wrap {
    width: 100%;
  }
}

#main-container .section-about_wrap-info {
  margin-top: 3.5rem;
  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;
}

@media screen and (max-width: 767px) {
  #main-container .section-about_wrap-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 95%;
    margin: 3.5rem auto 0;
  }
}

#main-container .section-about_wrap-info dt {
  color: #93006C;
}

#main-container .section-about_wrap-info dd {
  margin-left: 0;
}

#main-container .section-about_wrap-info figure {
  max-width: 471px;
  width: 43%;
}

@media screen and (max-width: 767px) {
  #main-container .section-about_wrap-info figure {
    width: 100%;
  }
}

#main-container .section-about_wrap-images {
  margin-top: 4.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#main-container .section-about_wrap-images li {
  width: calc( (100% - 62px) / 3);
}

@media screen and (max-width: 767px) {
  #main-container .section-about_wrap-images li {
    width: 50%;
  }
  #main-container .section-about_wrap-images li:first-child {
    width: 100%;
  }
}

#main-container .section-schedule {
  margin-top: 12rem;
}

#main-container .section-schedule_wrap ul {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  #main-container .section-schedule_wrap ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#main-container .section-schedule_wrap ul li {
  width: calc( ( 100% - 60px) / 4);
}

@media screen and (max-width: 767px) {
  #main-container .section-schedule_wrap ul li {
    width: 80%;
    margin: 0 auto;
  }
  #main-container .section-schedule_wrap ul li + li {
    margin-top: 1.6rem;
  }
}

#main-container .section-schedule_wrap .color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  #main-container .section-schedule_wrap .color {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

#main-container .section-schedule_wrap .color p {
  margin-top: 4rem;
  padding-left: 7.2rem;
  position: relative;
}

#main-container .section-schedule_wrap .color p:before {
  content: '';
  border: 1px solid #707070;
  width: 6.3rem;
  height: 2.4rem;
  position: absolute;
  top: 0;
  left: 0;
}

#main-container .section-schedule_wrap .color p.yellow:before {
  background: #FFFF00;
}

#main-container .section-schedule_wrap .color p.gray {
  margin-left: 4.8rem;
}

@media screen and (max-width: 767px) {
  #main-container .section-schedule_wrap .color p.gray {
    margin-left: 0;
  }
}

#main-container .section-schedule_wrap .color p.gray:before {
  background: #B7B7B7;
}

#main-container .section-schedule_wrap .attention {
  color: #FF0000;
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 2.4rem;
}

#main-container .section-schedule_wrap_txt {
  margin-top: 4rem;
  line-height: 2;
}

#main-container .section-schedule_wrap_txt p + p {
  margin-top: 1.6rem;
}

#main-container .section-access {
  margin-top: 12rem;
}

@media screen and (max-width: 767px) {
  #main-container .section-access {
    background: rgba(255, 177, 0, 0.5);
    padding-top: 9.4rem;
  }
}

#main-container .section-access_wrap-info {
  margin-top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* Google Mapを囲う要素 */
  /* Google Mapのiframe */
}

@media screen and (max-width: 767px) {
  #main-container .section-access_wrap-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

#main-container .section-access_wrap-info .map {
  max-width: 52.4rem;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 33.01%;
  /* 比率を4:3に固定 */
}

@media screen and (max-width: 767px) {
  #main-container .section-access_wrap-info .map {
    padding-top: 53.01%;
  }
}

#main-container .section-access_wrap-info .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#main-container .section-access_wrap-info p {
  margin-left: 2.4rem;
  line-height: 1.66;
}

@media screen and (max-width: 767px) {
  #main-container .section-access_wrap-info p {
    margin-top: 2.4rem;
    margin-left: 0;
  }
}

#main-container .section-access_wrap .btn {
  margin-top: 9.6rem;
}

#main-container .section-faq {
  margin-top: 7.2rem;
  background: rgba(255, 177, 0, 0.5);
  padding: 9.6rem 0 4rem;
}

@media screen and (max-width: 767px) {
  #main-container .section-faq {
    padding-top: 2.4rem;
    margin-top: 0;
  }
}

#main-container .section-faq_wrap h2 {
  color: #0B0B0B;
}

#main-container .section-faq_wrap li {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #FFB100;
  padding: 3.2rem 2.4rem 4rem 2.4rem;
  margin-top: 2.4rem;
}

#main-container .section-faq_wrap li dl {
  margin: 0;
}

#main-container .section-faq_wrap li dt {
  font-weight: bold;
  position: relative;
  padding-left: 6rem;
}

#main-container .section-faq_wrap li dt:before {
  position: absolute;
  top: -1rem;
  left: 0%;
  content: '';
  width: 4rem;
  height: 5rem;
  background: url(../img/Q.png);
  background-repeat: no-repeat;
  background-position: center;
}

#main-container .section-faq_wrap li dd {
  margin-left: 0;
  margin-top: 1.6rem;
  position: relative;
  padding-left: 6rem;
}

#main-container .section-faq_wrap li dd:before {
  position: absolute;
  top: -1rem;
  left: 0%;
  content: '';
  width: 4rem;
  height: 5rem;
  background: url(../img/A.png);
  background-repeat: no-repeat;
  background-position: center;
}

#main-container .footer {
  background: rgba(255, 177, 0, 0.5);
  padding-top: 4rem;
}

@media screen and (max-width: 767px) {
  #main-container .footer {
    padding-top: 0;
  }
}

#main-container .footer_wrap .contact_wrap {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  #main-container .footer_wrap .contact_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#main-container .footer_wrap .contact_wrap a {
  width: 47.5%;
  border: 1px solid #93006C;
  text-align: center;
  display: block;
}

@media screen and (max-width: 767px) {
  #main-container .footer_wrap .contact_wrap a {
    width: 100%;
  }
}

#main-container .footer_wrap .contact_wrap a.tel_btn {
  background: #93006C;
  color: #fff;
  padding: .4rem 0;
}

#main-container .footer_wrap .contact_wrap a.tel_btn h3 {
  font-size: 1.8rem;
}

#main-container .footer_wrap .contact_wrap a.tel_btn strong {
  font-size: 3.5rem;
}

#main-container .footer_wrap .contact_wrap a.tel_btn p {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  #main-container .footer_wrap .contact_wrap a.tel_btn p {
    font-size: 1.1rem;
  }
}

#main-container .footer_wrap .contact_wrap a.web_btn {
  background: #fff;
  color: #93006C;
  font-size: 2.4rem;
  line-height: 1.25;
  position: relative;
}

@media screen and (max-width: 767px) {
  #main-container .footer_wrap .contact_wrap a.web_btn {
    margin-top: 2.4rem;
    width: 100%;
    height: 10.4rem;
  }
}

#main-container .footer_wrap .contact_wrap a.web_btn h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}

#main-container .footer_wrap .btn {
  margin-top: 8rem;
  color: #FFB100;
  background: #fff;
}

#main-container .footer_wrap .btn:after {
  color: #FFB100;
}

#main-container .footer_img {
  margin-top: 8rem;
}

#main-container .pc {
  display: block !important;
}

#main-container .sp {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #main-container .sp {
    display: block !important;
  }
  #main-container .pc {
    display: none !important;
  }
}

/* ===============================
          Recommend
=============================== */
/*# sourceMappingURL=style.css.map */