body {
  font-family: "Noto Sans JP", sans-serif;
}

p {
  line-height: 1.75em;
}

img {
  width: 100%;
}

.inner {
  margin: 0 auto;
  max-width: 1160px;
  width: 96%;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 89.33%;
    width: 100%;
  }
}

.inner2 {
  margin: 0 auto;
  max-width: 960px;
  width: 96%;
}
@media screen and (max-width: 768px) {
  .inner2 {
    max-width: 89.33%;
    width: 100%;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.cmn__wrp article > *:nth-last-child(1) {
  padding-bottom: 0 !important;
}

.mgBPC55 {
  margin-bottom: 55px;
}

@media screen and (max-width: 768px) {
  .mgBSP60 {
    margin-bottom: 7.8125vw;
  }
}

.ttl {
  text-align: center;
}
.ttl h1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #C27358;
  font-size: 40px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .ttl h1 {
    font-size: 6.7708333333vw;
  }
}
.ttl h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #C27358;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  .ttl h2 {
    font-size: 5.9895833333vw;
  }
}
.ttl h2 span {
  display: block;
  font-size: 26px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .ttl h2 span {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .ttl h2 span {
    margin-top: 2.6041666667vw;
  }
}
.ttl h3 {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  color: #C27358;
  font-size: 34px;
}
@media screen and (max-width: 768px) {
  .ttl h3 {
    font-size: 5.46875vw;
  }
}
@media screen and (max-width: 768px) {
  .ttl h3.spleft {
    text-align: left;
  }
}

/* CSS Document */
.tab2-panel {
  padding-top: 153px;
}
@media screen and (max-width: 768px) {
  .tab2-panel {
    padding-top: 13.0208333333vw;
  }
}

.access_wrap2 .access_wrap2_box {
  display: none;
}
.access_wrap2 .access_wrap2_box.is-show2 {
  display: block;
}

.access_wrap {
  margin-top: 65px;
  margin-bottom: 85px;
  margin-left: -1.2765%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .access_wrap {
    margin-top: 10.4166666667vw;
    margin-bottom: 9.1145833333vw;
    margin-left: -4.5572916667vw;
  }
}
.access_wrap .access_wrap_box {
  cursor: pointer;
  width: 18.7234%;
  margin-left: 1.2765%;
  color: #C27358;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  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;
  border: 2px solid #C27358;
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box {
    width: 26.0416666667vw;
    margin-left: 4.5572916667vw;
    margin-bottom: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box {
    font-size: 3.3854166667vw;
  }
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box {
    display: block;
    border: 4px solid #C27358;
  }
}
.access_wrap .access_wrap_box.is-active2 {
  background: #C27358;
  border: 2px solid #B7775D;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box.is-active2 {
    border: 4px solid #B7775D;
  }
}
.access_wrap .access_wrap_box.is-active2 .txt svg path {
  stroke: #fff;
}
.access_wrap .access_wrap_box picture {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box picture {
    width: 100%;
  }
}
.access_wrap .access_wrap_box picture img {
  vertical-align: middle;
}
.access_wrap .access_wrap_box .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box .txt {
    width: 100%;
    height: 8.7239583333vw;
  }
}
.access_wrap .access_wrap_box .txt svg {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  right: 13px;
  width: 12px;
}
@media screen and (max-width: 768px) {
  .access_wrap .access_wrap_box .txt svg {
    right: 2.9947916667vw;
    width: 2.34375vw;
  }
}
.access_wrap .access_wrap_box .txt svg path {
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.kv {
  margin-top: 57px;
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .kv {
    margin-top: 10.4166666667vw;
    margin-bottom: 11.71875vw;
  }
}

.time {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 86px;
  margin-bottom: 157px;
}
@media screen and (max-width: 768px) {
  .time {
    margin-top: 5.859375vw;
    margin-bottom: 13.0208333333vw;
  }
}
.time dl {
  font-weight: 400;
  font-size: 18px;
  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;
}
@media screen and (max-width: 768px) {
  .time dl {
    font-size: 3.6458333333vw;
  }
}
.time dl:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .time dl:not(:last-child) {
    margin-bottom: 2.6041666667vw;
  }
}
.time dl dt, .time dl dd {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #F9F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
}
@media screen and (max-width: 768px) {
  .time dl dt, .time dl dd {
    height: 9.1145833333vw;
  }
  .time dl dt.sph120, .time dl dd.sph120 {
    line-height: 1.75em;
    height: 15.625vw;
  }
}
.time dl dt {
  font-weight: 400;
  width: 13.6363%;
}
@media screen and (max-width: 768px) {
  .time dl dt {
    width: 16.6666666667vw;
  }
}
.time dl dd {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 85.2272%;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .time dl dd {
    width: 69.0104166667vw;
    padding: 0 5.2083333333vw;
  }
}
.time dl dd span {
  margin: 0 11px 0 17px;
}
@media screen and (max-width: 768px) {
  .time dl dd span {
    margin: 0 1.3020833333vw 0 2.0833333333vw;
  }
}
.time dl .clblue {
  color: #2E75C5;
}
.time dl .clred {
  color: #CB3535;
}
.time p {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .time p {
    font-size: 3.3854166667vw;
  }
}

.cont_03 {
  background: #F9F7F7;
  padding: 100px 0 150px;
}
@media screen and (max-width: 768px) {
  .cont_03 {
    padding: 10.4166666667vw 0 20.8333333333vw;
  }
}

.actxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 73px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .actxt {
    display: block;
    margin-top: 8.4635416667vw;
    margin-bottom: 20.8333333333vw;
  }
}
.actxt .flxL {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .actxt .flxL {
    width: 100%;
    margin-bottom: 7.8125vw;
  }
}
.actxt .flxL h4 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .actxt .flxL h4 {
    font-size: 4.6875vw;
  }
}
@media screen and (max-width: 768px) {
  .actxt .flxL h4 {
    letter-spacing: -0.1em;
    margin-bottom: 3.90625vw;
  }
}
.actxt .flxL p {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  .actxt .flxL p {
    font-size: 3.6458333333vw;
  }
}
.actxt .flxL .btn {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .actxt .flxL .btn {
    margin-top: 5.859375vw;
  }
}
.actxt .flxL .btn a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  background: #C27358;
  color: #fff;
  font-size: 15px;
  -webkit-transition: 1s;
  transition: 1s;
  line-height: 1;
  width: 190px;
  height: 34px;
  border-radius: 17px;
}
@media screen and (max-width: 768px) {
  .actxt .flxL .btn a {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .actxt .flxL .btn a {
    width: 49.4791666667vw;
    height: 7.8125vw;
    border-radius: 3.90625vw;
  }
}
.actxt .flxL .btn a:hover {
  opacity: 0.6;
}
.actxt .flxL .btn a svg {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  right: 14px;
  width: 5px;
}
@media screen and (max-width: 768px) {
  .actxt .flxL .btn a svg {
    right: 3.2552083333vw;
    width: 1.4322916667vw;
  }
}
.actxt .flxR {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .actxt .flxR {
    width: 100%;
  }
}
.actxt .flxR p {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .actxt .flxR p {
    font-size: 3.6458333333vw;
  }
}
.actxt .flxR p:not(:last-child) {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .actxt .flxR p:not(:last-child) {
    margin-bottom: 8.4635416667vw;
  }
}
.actxt .flxR p a {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  text-decoration: none;
}
.actxt .flxR p a:hover {
  color: #C27358;
}

.tab-panel {
  background: #fff;
}
.tab-panel .tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: solid 1px #C27358;
  border-top: solid 1px #C27358;
  border-bottom: solid 1px #C27358;
}
@media screen and (max-width: 768px) {
  .tab-panel .tab-group {
    border-right: solid 2px #C27358;
    border-top: solid 2px #C27358;
    border-bottom: solid 2px #C27358;
  }
}
.tab-panel .tab-group .tab {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style: none;
  text-align: center;
  cursor: pointer;
  font-weight: 700;
  color: #C27358;
  font-size: 18px;
  border-left: solid 1px #C27358;
  height: 70px;
}
@media screen and (max-width: 768px) {
  .tab-panel .tab-group .tab {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .tab-panel .tab-group .tab {
    border-left: solid 2px #C27358;
    height: 11.71875vw;
    line-height: 1.25em;
  }
}
.tab-panel .tab-group .tab.is-active {
  background: #C27358;
  color: #FFF;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.tab-panel .tab-group .tab.is-active:after {
  content: "";
  position: absolute;
  border-top: 15px solid #C27358;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  bottom: -16px;
}
@media screen and (max-width: 768px) {
  .tab-panel .tab-group .tab.is-active:after {
    border-top: 2.34375vw solid #C27358;
    border-right: 1.5625vw solid transparent;
    border-left: 1.5625vw solid transparent;
    bottom: -2.6041666667vw;
  }
}
.tab-panel .panel-group {
  border-top: none;
}
.tab-panel .panel-group .panel {
  display: none;
}
.tab-panel .panel-group .panel.is-show {
  display: block;
}

.mapwrap {
  padding: 70px 50px 5px;
}
@media screen and (max-width: 768px) {
  .mapwrap {
    padding: 7.8125vw 5.2083333333vw 3.2552083333vw;
  }
}
.mapwrap .map_img {
  max-width: 730px;
  margin: 0 auto 55px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_img {
    margin: 0 auto 7.8125vw;
  }
}
.mapwrap .map_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 20px;
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address {
    display: block;
    border-bottom: 2px solid #E2E2E2;
    padding-bottom: 5.2083333333vw;
    margin-bottom: 7.8125vw;
  }
}
.mapwrap .map_address li:not(:last-child) {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.953125vw;
  }
}
.mapwrap .map_address li a {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #C27358;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address li a {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address li a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.mapwrap .map_address li a svg {
  width: 11px;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address li a svg {
    width: 2.4739583333vw;
    margin-left: 15px;
  }
}
.mapwrap .map_address2 {
  max-width: 730px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address2 {
    margin: 0 auto 7.8125vw;
  }
}
.mapwrap .map_address2 h4 {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address2 h4 {
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address2 h4 {
    margin-bottom: 3.90625vw;
  }
}
.mapwrap .map_address2 p {
  letter-spacing: 0.01em;
  font-size: 15px;
  line-height: 1.9em;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address2 p {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_address2 p {
    line-height: 1.65em;
  }
}
.mapwrap .map_box:not(:last-child) {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 10px;
  margin-bottom: 42px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box:not(:last-child) {
    border-bottom: 2px solid #E2E2E2;
    padding-bottom: 2.6041666667vw;
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box.scl {
    overflow-x: auto;
  }
}
.mapwrap .map_box_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_ttl {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_ttl {
    display: block;
    margin-bottom: 5.2083333333vw;
  }
}
.mapwrap .map_box_ttl strong {
  color: #C27358;
  font-size: 22px;
  margin-right: 20px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_ttl strong {
    font-size: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_ttl strong {
    display: block;
    margin-right: 0;
    line-height: 1.75em;
  }
}
.mapwrap .map_box_ttl2 {
  font-size: 16px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_ttl2 {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_ttl2 {
    margin-bottom: 5.2083333333vw;
  }
}
.mapwrap .map_box_ttl2 span {
  color: #f07c1e;
}
.mapwrap .map_box_root {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -3.6954%;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root {
    margin-left: -4.8387%;
  }
}
.mapwrap .map_box_root.three_cl {
  margin-left: -4%;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root.three_cl {
    margin-left: -4.8387%;
  }
}
.mapwrap .map_box_root.three_cl li {
  margin-left: 4%;
  width: 29.3333%;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root.three_cl li {
    width: 45.1612%;
    margin-left: 4.8387%;
  }
}
.mapwrap .map_box_root li {
  width: 21.2765%;
  margin-left: 3.6954%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root li {
    width: 45.1612%;
    margin-left: 4.8387%;
    margin-bottom: 5.2083333333vw;
  }
}
.mapwrap .map_box_root li img {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root li img {
    margin-bottom: 2.6041666667vw;
  }
}
.mapwrap .map_box_root li h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root li h4 {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root li h4 {
    margin-bottom: 2.6041666667vw;
  }
}
.mapwrap .map_box_root li .map_box_root_txt {
  font-size: 15px;
  line-height: 1.85em;
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root li .map_box_root_txt {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .mapwrap .map_box_root li .map_box_root_txt {
    line-height: 1.75em;
  }
}
.mapwrap .map_box_root li .map_box_root_txt strong {
  color: #bd603e;
  font-weight: normal;
}
.mapwrap .map_box_root li .map_box_root_txt .orange {
  color: #E62000;
}

.tbl_basic1 {
  width: 100%;
  font-size: 15px;
  line-height: 1.75em;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .tbl_basic1 {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .tbl_basic1 {
    width: 130.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .tbl_basic1 .spwidth_01 {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .tbl_basic1 .spwidth_02 {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .tbl_basic1 .spwidth_03 {
    width: 20%;
  }
}
.tbl_basic1 th, .tbl_basic1 td {
  border: 1px solid #999;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal;
  letter-spacing: 0.025em;
  vertical-align: middle;
}
.tbl_basic1 tr th {
  text-align: center;
  background: #e8e8e8;
  white-space: nowrap;
}
.tbl_basic1 tr th.orange {
  color: #f07c1e;
}
.tbl_basic1 tr td {
  padding-left: 25px;
  background: #fff;
}

.contact_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .contact_wrap {
    display: block;
    margin-top: 13.0208333333vw;
  }
}
.contact_wrap.aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL {
    margin-bottom: 6.9010416667vw;
  }
}
.contact_wrap .flxL h3 {
  font-size: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL h3 {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL h3 {
    text-align: center;
    margin-bottom: 5.2083333333vw;
  }
}
.contact_wrap .flxL p {
  font-size: 15px;
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL p {
    font-size: 3.6458333333vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL p {
    text-align: center;
    margin-top: 4.1666666667vw;
  }
}
.contact_wrap .flxL a {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 600;
  font-family: sofia-pro, sans-serif;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL a {
    font-size: 7.421875vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contact_wrap .flxL a:hover {
  opacity: 0.8;
}
.contact_wrap .flxL a svg {
  margin-right: 11px;
  width: 35px;
  height: 35px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL a svg {
    margin-right: 1.4322916667vw;
    width: 8.3333333333vw;
    height: 7.1614583333vw;
  }
}
.contact_wrap .flxL a.mgB20 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxL a.mgB20 {
    margin-bottom: 4.5572916667vw;
  }
}
.contact_wrap .flxR a {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  line-height: 1;
  color: #fff;
  background: #FF8470;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -0.01em;
  font-size: 20px;
  position: relative;
  border-radius: 100px;
  width: 500px;
  height: 70px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxR a {
    font-size: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxR a {
    border-radius: 13.0208333333vw;
    width: 100%;
    height: 11.71875vw;
  }
}
.contact_wrap .flxR a svg {
  margin-top: 1px;
  width: 9px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
}
@media screen and (max-width: 768px) {
  .contact_wrap .flxR a svg {
    margin-top: 0.2604166667vw;
    width: 1.6927083333vw;
    right: 3.90625vw;
  }
}
.contact_wrap .flxR a:hover {
  opacity: 0.8;
}