@charset "UTF-8";

@font-face {
  font-family: "FriendlyExpart";
  src: url(../../font/FriendlyExpart.woff) format("woff");
}

:root {
  --primary: #FADBAA;
  --white: #fff;
  --lightGoldGray: #FDFAF2;
  --midGoldGray: #FBF8F0;
  --goldGray: #F8F3E7;
  --lightRizeGold: #C6B183;
  --rizeGold: #B59751;
  --green: #65D171;
  --orange: #F7B837;
  --lightGray: #B2ADA9;
  --gray: #88837F;
  --pink: #E8857D;
  --darkGray: #6D6764;
  --subGray01: #A7A7A7;
  --subGray02: #BFBFBF;
  --grad-start-color01: #F7B837;
  --grad-end-color01: #B59751;
  --bg-gradient01: linear-gradient(var(--grad-start-color01), var(--grad-end-color01));
  --grad-start-color02: #BAA063;
  --grad-end-color02: #A88534;
  --bg-gradient02: linear-gradient(var(--grad-start-color02), var(--grad-end-color02));
}

@media screen and (min-width: 768px) {
  .locations {
    padding: 195px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locations {
    padding: 43.75vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__lead {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .locations__lead {
    padding: 0vw 0vw 14.0625vw 0vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__lead .modSection__title {
    margin: 0 0 135px;
  }
}

@media screen and (max-width: 767px) {
  .locations__lead .modSection__title {
    margin: 0vw 0vw 12.5vw 0vw;
  }
}

.locations__lead .modSection__subTitle {
  line-height: 2.2em;
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .locations__lead .modSection__subTitle {
    font-size: 5vw;
  }
}

.locations__lead__text {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .locations__lead__text {
    font-size: 3.4375vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__lead__text {
    margin: 235px 0 0;
    line-height: 3.0625;
  }
}

@media screen and (max-width: 767px) {
  .locations__lead__text {
    margin: 45.3125vw 0vw 0vw 0vw;
    line-height: 2.6363636364;
  }

  .locations__lead__text--spLeft {
    text-align: left;
    padding: 0vw 5.46875vw 0vw 5.46875vw;
  }
}

.locations__lead__text .item {
  color: var(--lightRizeGold);
  text-align: left;
}

@media screen and (max-width: 767px) {
  .locations__lead__text .item {
    font-size: 3.4375vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__lead__text .item {
    width: 280px;
    margin: 20px auto 23px;
  }
}

@media screen and (max-width: 767px) {
  .locations__lead__text .item {
    width: 60%;
    margin: 3.59375vw auto 3.90625vw auto;
  }
}

.locations__lead__text .item .emp {
  color: var(--orange);
}

@media screen and (min-width: 768px) {
  .locations__lead__text--lower {
    margin: 120px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locations__lead__text--lower {
    text-align: left;
    line-height: 2;
    margin: 0vw 0vw 0vw 0vw;
    letter-spacing: 0em;
    padding: 0vw 4.6875vw 0vw 4.6875vw;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .locations__lead__text--lower {
    font-size: 3.4375vw;
  }
}

.locations__map {
  margin: auto;
}

@media screen and (min-width: 768px) {
  .locations__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 1055px;
    margin: 0 auto -15px;
  }
}

@media screen and (max-width: 767px) {
  .locations__map {
    margin: 0vw auto 10.9375vw auto;
  }
}

.locations__map__main {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .locations__map__main {
    width: 482px;
    height: 355px;
  }
}

@media screen and (max-width: 767px) {
  .locations__map__main {
    margin: 0vw 5.3125vw 0vw 5.3125vw;
    height: 66vw;
  }
}

.locations__map__main iframe {
  position: absolute;
  left: 0;
  width: 100%;
  top: -150px;
  height: calc(100% + 300px);
}

@media screen and (min-width: 768px) {
  .locations__map__info {
    width: 528px;
  }
}

.locations__map__info p {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .locations__map__info p {
    font-size: 3.4375vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__map__info p {
    margin-bottom: -14px;
  }
}

@media screen and (max-width: 767px) {
  .locations__map__info p {
    margin: 4.6875vw 8.28125vw 0vw 8.28125vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__map__info .modBtnWrap {
    margin: 124px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locations__map__info .modBtnWrap {
    margin: 5.2vw 5.13vw 0;
  }
}

.locations__map__info .modBtnWrap a[target=_blank]::after {
  content: "";
  display: inline-block;
  background: url(../../img/common/icon_blank.svg) no-repeat center center;
  background-size: 100% auto;
  margin: 0 0 0 10px;
  width: 14px;
  height: 14px;
}

@media screen and (max-width: 767px) {
  .locations__map__info .modBtnWrap a[target=_blank]::after {
    width: 3.125vw;
    height: 3.125vw;
    right: 7vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__route {
    padding: 86px 0 0;
  }
}

.locations__route__item .modAccordion {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .locations__route__item .modAccordion__head {
    max-width: 1056px;
  }
}

@media screen and (max-width: 767px) {
  .locations__route__item .modAccordion__head {
    padding: 3.59375vw 6.25vw 3.59375vw 6.25vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__route__item .modAccordion__body {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .locations__route__item .locations__route {
    margin-top: 20px;
    padding: 66px 0;
  }
}

.locations__route__item .route__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
}

@media screen and (min-width: 768px) {
  .locations__route__item .route__list {
    max-width: 1200px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media screen and (max-width: 767px) {
  .locations__route__item .route__list {
    margin: 8.125vw 5.3125vw 0vw 5.3125vw;
  }
}

.locations__route__item .route__list__item img {
  width: 280px;
}

@media screen and (max-width: 767px) {
  .locations__route__item .route__list__item img {
    width: 78vw;
  }
}

.locations__route__item .route__list__item:first-of-type {
  margin-left: 0;
}

.locations__route__item:nth-child(n+2) {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .locations__route__item:nth-child(n+2) {
    margin: 4.6875vw auto 0vw auto;
  }
}

.locations__route .route__title {
  font-size: 20px;
  color: var(--lightRizeGold);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .locations__route .route__title {
    font-size: 4.375vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__route .route__list {
    margin: 45px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .locations__route .route__list {
    margin: 8.125vw 5.3125vw 0vw 5.3125vw;
  }
}

.locations__route .route__list__item {
  position: relative;
  margin: 0 auto 10px 38px;
}

@media screen and (min-width: 768px) {
  .locations__route .route__list__item {
    max-width: 280px;
  }
}

@media screen and (max-width: 767px) {
  .locations__route .route__list__item {
    margin: 0vw 0vw 1.5625vw 5.3125vw;
    padding: 0vw 0vw 9.375vw 0vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__route .route__list__item p {
    padding: 3.125vw 0vw 0vw 0vw;
  }
}

.locations__route .route__list__item img {
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .locations__route .route__list__item img {
    border-radius: 1.5625vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__route .route .locations__map__main {
    margin-top: 8.125vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__route .route .locations__map__main {
    margin: 45px auto 0;
  }
}

.locations__route .accordion {
  background: var(--orange);
  color: var(--white);
}

.locations__route .accordion__title {
  font-size: 20px;
  padding: 15px 45px;
}

@media screen and (max-width: 767px) {
  .locations__route .accordion__title {
    font-size: 1.71875vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__route .accordion__title {
    padding: 2.34375vw 0vw 2.34375vw 0vw;
  }
}

.locations__info {
  max-width: 1056px;
  background: var(--white);
}

@media screen and (min-width: 768px) {
  .locations__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 20px;
    margin: 100px auto 0;
    padding: 65px 46px 70px;
  }
}

@media screen and (max-width: 767px) {
  .locations__info {
    border-radius: 1.875vw;
    padding: 10.15625vw 6.25vw 13.4375vw 6.25vw;
    margin: 8.59375vw 5.3125vw 0vw 5.3125vw;
  }
}

.locations__info .infoList {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .locations__info .infoList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .locations__info .infoList tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.locations__info .infoList__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .locations__info .infoList__contents {
    width: 461px;
  }
}

@media screen and (min-width: 768px) {
  .locations__info .infoList__contents:nth-child(n+3) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__contents:nth-child(n+2) {
    margin-top: 10.9375vw;
  }
}

.locations__info .infoList__title {
  width: 100%;
  font-size: 20px;
  color: var(--lightRizeGold);
  font-weight: bold;
  text-align: center;
  border-bottom: solid 1px var(--lightGray);
  padding: 0 0 18px 0;
  margin: 0 0 24px;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__title {
    font-size: 4.375vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__title {
    border-bottom: solid 0.15625vw var(--lightGray);
    padding: 0vw 0vw 3.125vw 0vw;
    margin: 0vw 0vw 4.6875vw 0vw;
  }
}

.locations__info .infoList__text {
  width: 100%;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  line-height: 1.7777777778;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__text {
    font-size: 3.28125vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__text {
    padding: 0;
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.6;
  }
}

.locations__info .infoList__text--list {
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding: 0 43px 0 0;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__text--list {
    padding: 0vw 0vw 0vw 0vw;
    line-height: 1.85;
  }
}

.locations__info .infoList__text--tel {
  font-size: 26px;
  font-family: "FriendlyExpart", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic";
  color: var(--orange);
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList__text--tel {
    font-size: 4.0625vw;
  }
}

.locations__info .infoList__text .caution {
  display: block;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .locations__info .infoList__text .caution {
    margin: 10px 0 0;
  }
}

.locations__info .infoList .modBtnWrap {
  margin: 84px 0 0;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList .modBtnWrap {
    margin: 3.90625vw 0vw 0vw 0vw;
  }
}

.locations__info .infoList .modBtnWrap .modBtn {
  font-size: 14px;
  /*color: var(--white);
  background: #3D83B5;*/
  color: #3D83B5;
  border: 1px solid #3D83B5;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList .modBtnWrap .modBtn {
    font-size: 3.75vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__info .infoList .modBtnWrap .modBtn {
    width: 276px;
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .locations__info .infoList .modBtnWrap .modBtn {
    width: 100%;
    padding: 3.125vw 0vw 3.125vw 0vw;
  }
}

.locations__info .infoList .modBtnWrap .modBtn:after {
  background: url(../../img/common/icon_btn_arrow_blue.svg) no-repeat center center;
}

@media screen and (max-width: 767px) {
  .locations__info .infoList+.infoList {
    margin: 9.375vw 0vw 0vw 0vw;
  }
}

.locations__info .infoList .infoList__title:has(.modBtnWrap) {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.locations__deco {
  margin: 100px auto 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .locations__deco {
    margin: 12.5vw auto 0vw auto;
  }
}

@media screen and (max-width: 767px) {
  .locations__neighbor {
    overflow-x: scroll;
    margin: -2.34375vw 0vw 0vw 0vw;
    padding: 0vw 0vw 3.125vw 0vw;
  }
}

.locations__neighbor__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .locations__neighbor__cont {
    margin: 0vw 5.3125vw 0vw 5.3125vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__neighbor__cont--noscroll {
    margin: 0 auto;
  }
}

.locations__neighbor__list {
  width: 230px;
  background: var(--white);
  border-radius: 24px;
  padding: 20px 27px 19px 27px;
}

@media screen and (max-width: 767px) {
  .locations__neighbor__list {
    padding: 3.125vw 4.21875vw 3.28125vw 4.21875vw;
    width: 35.9375vw;
    border-radius: 1.875vw;
  }
}

.locations__neighbor__list .clinicName {
  text-align: center;
  font-weight: bold;
  color: var(--lightRizeGold);
  margin: 0 0 13px 0;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .locations__neighbor__list .clinicName {
    font-size: 3.28125vw;
  }
}

@media screen and (max-width: 767px) {
  .locations__neighbor__list .clinicName {
    margin: 0vw 0vw 1.5625vw 0vw;
  }
}

.locations__neighbor__list:nth-child(n+2) {
  margin: 0 0 0 31px;
}

@media screen and (max-width: 767px) {
  .locations__neighbor__list:nth-child(n+2) {
    margin: 0vw 0vw 0vw 5.3125vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__plan__cont {
    margin: 106px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locations__plan__cont {
    margin: 9.0625vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__plan__cont .modContentFree {
    margin: 60px auto 0;
  }
}

.locations__plan__cont .modContentFree:after {
  content: none;
}

@media screen and (min-width: 768px) {
  .locations__plan__cont .modContentPrice__btnWrap {
    margin: 61px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .locationsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -55px;
  }
}

.locationsList__item {
  background: var(--white);
}

@media screen and (min-width: 768px) {
  .locationsList__item {
    width: calc(50% - 55px);
    margin: 50px 0 0 55px;
    padding: 33px 45px 30px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 24px rgba(227, 216, 189, 0.4);
    box-shadow: 0 0 24px rgba(227, 216, 189, 0.4);
  }

  .locationsList__item:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .locationsList__item {
    border-radius: 3.8vw;
    margin: 6.25vw 5.46875vw 0vw 5.46875vw;
    padding: 5.46875vw 5vw 7.34375vw 5vw;
    -webkit-box-shadow: 0 0 3.75vw rgba(227, 216, 189, 0.4);
    box-shadow: 0 0 3.75vw rgba(227, 216, 189, 0.4);
  }
}

.locationsList__item__title {
  color: var(--lightRizeGold);
  font-weight: bold;
  text-align: center;
  font-size: 26px;
}

@media screen and (max-width: 767px) {
  .locationsList__item__title {
    font-size: 5vw;
  }
}

@media screen and (min-width: 768px) {
  .locationsList__item__title {
    min-height: 65px;
  }
}

.locationsList__item__title>span {
  display: block;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .locationsList__item__title>span {
    font-size: 3.125vw;
  }
}

.locationsList__item__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 12px 0 0;
}

@media screen and (min-width: 768px) {
  .locationsList__item__data .img {
    width: 173px;
  }
}

@media screen and (max-width: 767px) {
  .locationsList__item__data .img {
    width: 40%;
  }
}

@media screen and (min-width: 768px) {
  .locationsList__item__data .box {
    width: 220px;
  }
}

@media screen and (max-width: 767px) {
  .locationsList__item__data .box {
    width: 55%;
  }
}

.locationsList__item__data .box__address {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .locationsList__item__data .box__address {
    font-size: 2.8125vw;
  }
}

.locationsList__item__data .box__tel {
  font-family: "FriendlyExpart", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, Helvetica, Verdana, sans-serif, "ＭＳ Ｐゴシック", "MS PGothic";
  color: var(--orange);
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .locationsList__item__data .box__tel {
    font-size: 4.0625vw;
  }
}

@media screen and (min-width: 768px) {
  .locationsList__item__data .box__tel {
    margin: 13px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locationsList__item__data .box__tel {
    margin: 1.5625vw 0vw 0vw 0vw;
  }
}

.locationsList__item__btn {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .locationsList__item__btn {
    margin: 30px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locationsList__item__btn {
    margin: 3.125vw 0vw 0vw 0vw;
  }
}

.locationsList__item__btn .modBtn {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .locationsList__item__btn .modBtn {
    font-size: 3.125vw;
  }
}

@media screen and (min-width: 768px) {
  .locationsList__item__btn .modBtn {
    width: 348px;
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .locationsList__item__btn .modBtn {
    padding: 2.92vw 0;
  }
}

@media screen and (min-width: 768px) {
  .locationsList__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 100px auto 0;
    background: var(--lightGoldGray);
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .locationsList__wrapper {
    padding: 60px 70px 75px;
    border-radius: 0 50px 0 0;
    -webkit-box-shadow: 0 0 20px rgba(242, 228, 194, 0.8);
    box-shadow: 0 0 20px rgba(242, 228, 194, 0.8);
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .locationsList__wrapper {
    padding: 7.65625vw 0vw 7.65625vw 0vw;
    -webkit-box-shadow: 0 0 3.12vw rgba(242, 228, 194, 0.8);
    box-shadow: 0 0 3.12vw rgba(242, 228, 194, 0.8);
    border-radius: 0 7.8vw 0 0;
  }
}

@media screen and (min-width: 768px) {
  .locationsList__wrapper .modSection {
    width: calc(50% - 27px);
    margin: 0 0 0 55px;
  }

  .locationsList__wrapper .modSection .locationsList__item {
    width: 100%;
  }

  .locationsList__wrapper .modSection:first-child {
    margin-left: 0;
  }

  .locationsList__wrapper .modSection__inner {
    padding: 0;
    background: no-clip;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
  }
}

.locations .modSection__title--national {
  background: no-repeat center;
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--national {
    margin: 0 0 50px;
    padding: 60px 0;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--national {
    margin: 0 0 3.97vw;
    padding: 10vw 0;
  }
}

.locations .modSection__title--national .modSection__title__main {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--national .modSection__title__main {
    font-size: 4.375vw;
  }
}

.locations .modSection__title--hokkaido {
  background-image: url(../../img/locations/img_hokkaido.svg);
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--hokkaido {
    background-size: 84px auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--hokkaido {
    background-size: 18vw auto;
  }
}

.locations .modSection__title--kanto {
  background-image: url(../../img/locations/img_kanto.svg);
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--kanto {
    background-size: 67px auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--kanto {
    background-size: 10vw auto;
  }
}

.locations .modSection__title--chubu {
  background-image: url(../../img/locations/img_chubu.svg);
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--chubu {
    background-size: 60px auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--chubu {
    background-size: 10vw auto;
  }
}

.locations .modSection__title--kinki {
  background-image: url(../../img/locations/img_kinki.svg);
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--kinki {
    background-size: 51px auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--kinki {
    background-size: 8vw auto;
  }
}

.locations .modSection__title--chugoku {
  background-image: url(../../img/locations/img_chugoku.svg);
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--chugoku {
    background-size: 77px auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--chugoku {
    background-size: 15vw auto;
  }
}

.locations .modSection__title--kyushu {
  background-image: url(../../img/locations/img_kyushu.svg);
}

@media screen and (min-width: 768px) {
  .locations .modSection__title--kyushu {
    background-size: 67px auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title--kyushu {
    background-size: 10vw auto;
  }
}

@media screen and (max-width: 767px) {
  .locations .modSection__title+.modMediaBox {
    margin: 20.3125vw 0vw 0vw 0vw;
  }

  .locations .modSection__title+.modMediaBox .modMediaBox__item .title {
    padding: 0vw 4.6875vw 0vw 7.8125vw;
  }
}

@media screen and (min-width: 768px) {
  .locationsColumn {
    margin: 138px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .locationsColumn {
    margin: 18.4375vw auto 0vw auto;
  }
}

@media screen and (min-width: 768px) {
  .locationsColumn .modSection__title {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  .locationsColumn .modSection__lead {
    line-height: 2;
  }
}

@media screen and (min-width: 768px) {
  .locationsColumn .modSection__inner {
    padding: 55px 70px 50px;
  }
}

@media screen and (max-width: 767px) {
  .locationsColumn .modSection__inner {
    padding: 13.28125vw 0vw 7.65625vw 0vw;
  }
}

.locationsColumn .topColumnSlider {
  overflow: hidden;
}

.locationsColumn .topColumnSlider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

@media screen and (min-width: 768px) {
  .locationsColumn .modBtnWrap {
    margin: 38px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locationsColumn .modBtnWrap {
    margin: 8.2vw 5.13vw 0;
  }
}

@media screen and (min-width: 768px) {
  .locations__flow {
    margin: 170px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .locations__flow {
    margin: 22.1875vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 768px) {
  .locations__flow .modSection__title {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .locations__flow .modSection__title {
    margin: 0vw 0vw 10.15625vw 0vw;
  }
}

#sapporo .member01::after {
  content: "藤野誠司";
}

#aomori .member01::after {
  content: "加曾利要介";
}

#hachinohe .member01::after {
  content: "立山啓悦";
}

#morioka .member01::after {
  content: "納谷太平";
}

#sendai .member01::after {
  content: "平山勇治";
}

#iwaki .member01::after {
  content: "工藤勝秀";
}

#koriyama .member01::after {
  content: "石原信浩 医学博士";
}

#omiya_east .member01::after {
  content: "太田真澄";
}

#kashiwa .member01::after {
  content: "中村拓矢";
}

#ikebukuro .member01::after {
  content: "叶暁子";
}

#shinjuku_3chome .member01::after {
  content: "平良美香";
}

#shibuya_inokashira .member01::after {
  content: "佐々木了";
}

#ginza .member01::after {
  content: "増田卓也";
}

#tachikawa .member01::after {
  content: "高野光子";
}

#machida .member01::after {
  content: "間中哲";
}

#kawasaki .member01::after {
  content: "青木隼人";
}

#yokohama .member01::after {
  content: "奥田美津子";
}

#niigata .member01::after {
  content: "出羽厚二";
}

#nagoya_sakae .member01::after {
  content: "波戸岡俊三";
}

#nagoya_ekimae .member01::after {
  content: "町田裕美子";
}

#kyoto_kawaramachi .member01::after {
  content: "松浦利津";
}

#osaka_umeda .member01::after {
  content: "村上正";
}

#osaka_shinsaibashi .member01::after {
  content: "中村将希";
}

#kobe_sannomiya .member01::after {
  content: "伊藤昴";
}

#hiroshima .member01::after {
  content: "叶康司";
}

#fukuoka_tenjinekimae .member01::after {
  content: "山村鈴奈";
}

.modBtn--reserve {
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .modBtn--reserve {
    font-size: 3.75vw;
  }
}

.locationsMap {
  position: relative;
  margin: 176px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsMap {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsAccess {
  margin: 176px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsAccess {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsPlan {
  margin: 176px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsPlan {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsPlan .modContentFixedPay {
  margin: 100px auto 0;
}

@media screen and (max-width: 767px) {
  .locationsPlan .modContentFixedPay {
    margin: 3.125vw auto 0vw auto;
  }
}

.locationsNeighbor {
  margin: 150px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsNeighbor {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsStaff {
  margin: 120px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsStaff {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsStaff+.locationsStaff {
  margin: 80px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsStaff+.locationsStaff {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsInfo {
  margin: 150px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsInfo {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsAbout {
  margin: 150px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsAbout {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsReason {
  margin: 150px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsReason {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsRisk {
  margin: 150px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsRisk {
    margin: 12.5vw auto 0vw auto;
  }
}

.locationsRisk .modBox--gray {
  margin: 80px auto 0;
}

@media screen and (max-width: 767px) {
  .locationsRisk .modBox--gray {
    margin: 12.5vw 5.625vw 0vw 5.625vw;
  }
}

.locationsRisk .modBox--gray .text {
  margin: 0;
}

.modSection .modBtnWrap.modBtnWrap--locationsPlan {
  margin: 31px 0 0;
}

@media screen and (max-width: 767px) {
  .modSection .modBtnWrap.modBtnWrap--locationsPlan {
    margin: 7.03125vw 5.3125vw 18.75vw 5.3125vw;
  }
}

.locationsSlider {
  overflow: hidden;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .locationsSlider {
    max-width: 1055px;
  }
}

.customerSlider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: nowrap;
  pointer-events: none;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .customerSlider {
    width: 550vw;
    height: 172px;
    margin: 60px 0 0 -25vw;
  }
}

@media screen and (max-width: 767px) {
  .customerSlider {
    width: 100%;
    height: 21.09375vw;
    margin: 15.625vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 768px) {
  .customerSlider .customerList {
    width: 100%;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }

  .customerSlider .customerList:first-child {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-animation: slide1 400s -200s linear infinite;
    animation: slide1 400s -200s linear infinite;
  }

  .customerSlider .customerList:last-child {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: slide2 400s linear infinite;
    animation: slide2 400s linear infinite;
  }
}

@media screen and (max-width: 767px) {
  .customerSlider .customerList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: absolute;
    left: 0%;
    top: 0%;
    width: auto;
  }

  .customerSlider .customerList:first-child {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-animation: slide1 400s -200s linear infinite;
    animation: slide1 400s -200s linear infinite;
  }

  .customerSlider .customerList:last-child {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: slide2 400s linear infinite;
    animation: slide2 400s linear infinite;
  }
}

.customerSlider .customerList__item {
  position: relative;
  height: auto;
}

@media screen and (min-width: 768px) {
  .customerSlider .customerList__item {
    width: 172px;
    height: 172px;
    padding-top: 4%;
  }
}

@media screen and (max-width: 767px) {
  .customerSlider .customerList__item {
    width: 21.09375vw;
  }
}

.customerSlider .customerList__item img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .customerSlider .customerList__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}

@-webkit-keyframes first {
  from {
    left: 0%;
  }

  to {
    left: -100%;
  }
}

@keyframes first {
  from {
    left: 0%;
  }

  to {
    left: -100%;
  }
}

@-webkit-keyframes second {
  from {
    left: 100%;
  }

  to {
    left: 0%;
  }
}

@keyframes second {
  from {
    left: 100%;
  }

  to {
    left: 0%;
  }
}

@-webkit-keyframes slide1 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes slide1 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes slide2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@keyframes slide2 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

@media screen and (min-width: 768px) {
  .plans__pointTop {
    margin-top: 75px;
  }
}

@media screen and (max-width: 767px) {
  .plans__pointTop {
    margin: 7.03125vw 0vw 9.375vw 0vw;
  }
}

/*infoCard*/
.infoCard {
  background: var(--white);
  text-align: center;
  line-height: 2;
}

@media screen and (min-width: 768px) {
  .infoCard {
    width: 962px;
    padding: 63px 40px 45px;
    border-radius: 24px;
    margin: 58px auto 63px;
    -webkit-box-shadow: 0 0 24px rgba(227, 216, 189, 0.4);
    box-shadow: 0 0 24px rgba(227, 216, 189, 0.4);
  }
}

@media screen and (max-width: 767px) {
  .infoCard {
    letter-spacing: -0.02em;
    margin: 12.5vw 5.3125vw 7.8125vw 5.3125vw;
    padding: 6.875vw 5.15625vw 6.40625vw 5.15625vw;
    border-radius: 3.75vw;
    -webkit-box-shadow: 0 0 3.75vw rgba(227, 216, 189, 0.4);
    box-shadow: 0 0 3.75vw rgba(227, 216, 189, 0.4);
  }
}

.infoCard .contTitle {
  color: var(--lightRizeGold);
  font-size: 20px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .infoCard .contTitle {
    margin: 0 0 41px;
  }
}

@media screen and (max-width: 767px) {
  .infoCard .contTitle {
    font-size: 5vw;
    margin: 0vw 0vw 5.9375vw 0vw;
  }
}

.infoCard .contTitle .emp {
  color: var(--orange);
}

.infoCard .contText {
  font-weight: bold;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .infoCard .contText {
    font-size: 3.4375vw;
  }
}

.infoCard h5 {
  color: var(--lightRizeGold);
}

@media screen and (min-width: 768px) {
  .infoCard h5 {
    font-size: 18px;
    margin: 40px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .infoCard h5 {
    font-size: 3.4375vw;
    margin: 6.25vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 768px) {
  .infoCard .modBtnWrap {
    margin: 58px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .infoCard .modBtnWrap {
    margin: 8.2vw 0 0;
  }
}

@media screen and (max-width: 767px) {
  .infoCard .modBtnWrap .modBtn {
    padding: 2.8125vw 0vw 2.8125vw 0vw;
  }
}

.modSectionWhatis {
  margin: 120px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .modSectionWhatis {
    margin: 19.53125vw auto 0vw auto;
  }
}

.modSectionWhatis .difference__table {
  margin: 7.5vw auto 0;
}

@media screen and (max-width: 767px) {
  .modSectionWhatis .difference__table {
    padding: 0vw 7.8125vw 0vw 7.8125vw;
  }
}

@media screen and (min-width: 768px) {
  .modSectionWhatis .difference__table {
    width: 964px;
    margin: 50px auto;
  }
}

.modSectionWhatis .difference__table__head,
.modSectionWhatis .difference__table__cont {
  border: 4px solid var(--goldGray);
  vertical-align: middle;
}

.modSectionWhatis .difference__table__head {
  color: var(--lightRizeGold);
  font-weight: bold;
  background: #FEFEFC;
  text-align: center;
  font-size: 16px;
  line-height: 1.3125;
}

@media screen and (min-width: 768px) {
  .modSectionWhatis .difference__table__head {
    width: 20%;
    min-height: 105px;
    padding: 20px 18px;
  }
}

@media screen and (max-width: 767px) {
  .modSectionWhatis .difference__table__head {
    width: 20vw;
    padding: 3.28125vw 3.75vw 3.28125vw 3.75vw;
  }
}

@media screen and (max-width: 767px) {
  .modSectionWhatis .difference__table__head {
    font-size: 3.125vw;
  }
}

.modSectionWhatis .difference__table__cont {
  font-weight: bold;
  background: var(--white);
  font-size: 15px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .modSectionWhatis .difference__table__cont {
    font-size: 2.8125vw;
  }
}

@media screen and (min-width: 768px) {
  .modSectionWhatis .difference__table__cont {
    padding: 20px 18px;
  }
}

@media screen and (max-width: 767px) {
  .modSectionWhatis .difference__table__cont {
    padding: 3.28125vw 3.75vw 3.28125vw 3.75vw;
  }
}

.modSectionWhatis .difference__table__cont .arrow {
  display: inline-block;
  color: var(--orange);
  background: url(../../img/common/icon_arrow.svg) no-repeat center center;
  background-size: 100% auto;
}

@media screen and (min-width: 768px) {
  .modSectionWhatis .difference__table__cont .arrow {
    width: 6px;
    height: 14px;
    margin: 0 0 0 28px;
  }
}

@media screen and (max-width: 767px) {
  .modSectionWhatis .difference__table__cont .arrow {
    width: 1.09375vw;
    height: 2.96875vw;
    margin: 0.9375vw 0vw 0vw 4.375vw;
  }
}

.modSectionWhatis .difference__table__cont .emp {
  color: var(--orange);
  font-weight: bold;
}

.modSectionWhatis>.text {
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .modSectionWhatis>.text {
    font-size: 3.4375vw;
  }
}

@media screen and (min-width: 768px) {
  .modSectionWhatis>.text {
    width: 964px;
    margin: 42px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .modSectionWhatis>.text {
    margin: 4.53125vw 6.71875vw 0vw 6.71875vw;
  }
}

.locationsAgenda {
  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;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .locationsAgenda {
    padding: 0vw 5.3125vw 0vw 5.3125vw;
  }
}

@media screen and (min-width: 768px) {
  .locationsAgenda {
    max-width: 768px;
    margin-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .locationsAgenda>li {
    width: 48%;
  }
}

@media screen and (min-width: 768px) {
  .locationsAgenda>li .locationsAgenda__title {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .locationsAgenda>li:nth-child(n+4) .locationsAgenda__title {
    margin-top: 20px !important;
  }
}

.locationsAgenda__title {
  display: block;
  font-size: 14px;
  color: var(--orange);
  background: var(--white);
  font-weight: bold;
  text-align: left;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 24px rgba(227, 216, 189, 0.4);
  box-shadow: 0 0 24px rgba(227, 216, 189, 0.4);
  margin-top: 30px;
  padding: 8px 0 8px 22px;
  width: 241px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .locationsAgenda__title {
    font-size: 3.75vw;
  }
}

@media screen and (max-width: 767px) {
  .locationsAgenda__title {
    width: 100%;
    border-radius: 1.875vw;
    -webkit-box-shadow: 0 0 3.75vw rgba(227, 216, 189, 0.4);
    box-shadow: 0 0 3.75vw rgba(227, 216, 189, 0.4);
    margin-top: 4.6875vw;
    padding: 1.5625vw 0vw 1.71875vw 3.4375vw;
  }
}

.locationsAgenda__title:before,
.locationsAgenda__title:after {
  content: "";
  width: 2px;
  height: 8px;
  background: var(--lightRizeGold);
  border-radius: 50px;
  position: absolute;
  top: 42%;
}

@media screen and (max-width: 767px) {

  .locationsAgenda__title:before,
  .locationsAgenda__title:after {
    width: 0.3125vw;
    height: 1.875vw;
  }
}

.locationsAgenda__title:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 21px;
}

@media screen and (max-width: 767px) {
  .locationsAgenda__title:before {
    right: 4.265625vw;
  }
}

.locationsAgenda__title:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 16px;
}

@media screen and (max-width: 767px) {
  .locationsAgenda__title:after {
    right: 3.125vw;
  }
}

.topColumn {
  margin: 150px auto 0 auto;
  overflow-x: hidden;
}

@media screen and (max-width: 767px) {
  .topColumn {
    margin: 18.75vw auto 0vw auto;
  }
}

@media screen and (max-width: 767px) {
  .topColumn .modBtnWrap {
    margin: 8.2vw 5.13vw 0;
  }
}

#aomori .modContentSpecialplan::after,
#hachinohe .modContentSpecialplan::after,
#morioka .modContentSpecialplan::after,
#iwaki .modContentSpecialplan::after,
#koriyama .modContentSpecialplan::after {
  content: none;
}

.memberSlide {
  background: var(--white);
  border-radius: 20px;
  max-width: 964px;
  margin: 56px auto 0;
  padding: 62px 84px 61px;
}

@media screen and (max-width: 767px) {
  .memberSlide {
    border-radius: 3.125vw;
    margin: 12.5vw 5.3125vw 0vw 5.3125vw;
    padding: 7.96875vw 5.3125vw 10.46875vw 5.3125vw;
  }
}

.memberSlide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .memberSlide__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.memberSlide__list__dr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .memberSlide__list__dr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .memberSlide__list__dr .modTable {
    margin-top: 10px;
    margin-left: 40px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

@media screen and (max-width: 767px) {
  .memberSlide__list__dr .modTable {
    margin-top: 6.25vw;
  }
}

@media screen and (min-width: 768px) {
  .memberSlide__list__dr .modTable__title {
    font-size: 16px;
    padding: 6px 28px;
  }
}

@media screen and (max-width: 767px) {
  .memberSlide__list__dr .modTable__title {
    padding: 1vw 4vw;
  }
}

.memberSlide__list__dr .modTable__itemTitle,
.memberSlide__list__dr .modTable__itemText {
  font-weight: bold;
  border-left: 3px solid var(--lightGoldGray);
  border-right: 3px solid var(--lightGoldGray);
}

@media screen and (min-width: 768px) {

  .memberSlide__list__dr .modTable__itemTitle,
  .memberSlide__list__dr .modTable__itemText {
    font-size: 14px;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 767px) {

  .memberSlide__list__dr .modTable__itemTitle,
  .memberSlide__list__dr .modTable__itemText {
    padding: 0vw 1.875vw 0vw 1.875vw;
    height: 12vw;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {

  .memberSlide__list__dr .modTable__itemTitle,
  .memberSlide__list__dr .modTable__itemText {
    font-size: 2.65625vw;
  }
}

.memberSlide__list__dr .modTable__itemTitle {
  width: 8%;
}

.memberSlide__list__dr .modTable__itemText {
  text-align: left;
}

.memberSlide__list__position {
  color: var(--lightRizeGold);
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .memberSlide__list__position {
    font-size: 4.375vw;
  }
}

.memberSlide__list__img {
  margin: 10px 0 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .memberSlide__list__img {
    margin: 1.5625vw 0 0;
  }
}

.memberSlide__list__img img {
  width: 183px;
  height: 183px;
  border-radius: 10%;
}

@media screen and (max-width: 767px) {
  .memberSlide__list__img img {
    width: 46.5vw;
    height: 46.5vw;
  }
}

.memberSlide__list__name {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  color: var(--gray);
  text-align: center;
  margin: 5px 0 0;
}

@media screen and (max-width: 767px) {
  .memberSlide__list__name {
    font-size: 4.0625vw;
  }
}

@media screen and (max-width: 767px) {
  .memberSlide__list__name {
    margin: 0vw 0vw 0vw 0vw;
  }
}

.memberSlide__list__name::before,
.memberSlide__list__name:after {
  display: inline-block;
}

.memberSlide__list__name::before {
  content: none;
}

.memberSlide__list__name::after {
  font-size: 20px;
  margin: 0 0 0 5px;
}

@media screen and (max-width: 767px) {
  .memberSlide__list__name::after {
    font-size: 5.3125vw;
  }
}

@media screen and (max-width: 767px) {
  .memberSlide__list__name::after {
    margin: 0vw 0vw 0vw 0.78125vw;
  }
}


.topRecommendBox .modContentCampaign__off__area .big {
  font-size: 135%;
}

.topRecommendBox .topRecommendBox__body .parts {
  font-size: 2.6vw;
  margin-bottom: 6%;
}

.topRecommendBox .modContentCampaign__off__area {
  margin-top: 0;
}

@media screen and (min-width:768px) {
  .topRecommendBox .topRecommendBox__body .parts {
    font-size: 10px;
  }

  .topRecommendBox .modContentCampaign__off__area {
    font-size: 10px;
  }

  /**/
  .topRecommendBox__body .price {
    padding: 0;
  }

  .topRecommendBox .modContentCampaign__off__btn {
    width: 103px;
    margin: 8px auto 0;
  }

  /**/
}