@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900?family=BIZ+UDPMincho:wght@400;700&display=swap");
@font-face {
  font-family: var(--f-en);
  font-weight: 300;
  src: url("../../../bijouclinic_ver2.1/dist/fonts/KT-Flux-2_300-UL.woff2") format("woff2");
}
@font-face {
  font-family: var(--f-en);
  font-weight: 400;
  src: url("../../../bijouclinic_ver2.1/dist/fonts/KT-Flux-2_400-L.woff2") format("woff2");
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
.lg, .lg, .lg div, .lg span, .lg applet, .lg object, .lg iframe, .lg h1, .lg h2, .lg h3, .lg h4, .lg h5, .lg h6, .lg p, .lg blockquote, .lg pre, .lg a, .lg abbr, .lg acronym, .lg address, .lg big, .lg cite, .lg code, .lg del, .lg dfn, .lg em, .lg img, .lg ins, .lg kbd, .lg q, .lg s, .lg samp, .lg small, .lg strike, .lg strong, .lg sub, .lg sup, .lg tt, .lg var, .lg b, .lg u, .lg i, .lg center, .lg dl, .lg dt, .lg dd, .lg ol, .lg ul, .lg li, .lg fieldset, .lg form, .lg label, .lg legend, .lg table, .lg caption, .lg tbody, .lg tfoot, .lg thead, .lg tr, .lg th, .lg td, .lg article, .lg aside, .lg canvas, .lg details, .lg embed, .lg figure, .lg figcaption, .lg footer, .lg header, .lg hgroup, .lg menu, .lg nav, .lg output, .lg ruby, .lg section, .lg summary, .lg time, .lg mark, .lg audio, .lg video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
.lg article, .lg aside, .lg details, .lg figcaption, .lg figure, .lg footer, .lg header, .lg hgroup, .lg menu, .lg nav, .lg section {
  display: block;
}

.lg {
  line-height: 1;
}

.lg ol, .lg ul {
  list-style: none;
}

.lg blockquote, .lg q {
  quotes: none;
}

.lg blockquote:before, .lg blockquote:after {
  content: "";
  content: none;
}

.lg q:before, .lg q:after {
  content: "";
  content: none;
}

.lg table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 汎用クラス */
.lg .opacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.lg .box_size {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.lg,
.lg {
  height: 100%;
}

.lg { font-size: 10px; }

.lg {
  background: var(--line-2);
  font-family: var(--f-ja);
  font-size: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ink);
  letter-spacing: 0.04em;
  text-size-adjust: 100%;
  /* text-align: justify; */
}
@media screen and (max-width: 840px) {
  .lg {
    background-size: 100% auto;
  }
}
.lg.is-fixed {
  overflow: hidden;
}

.lg img {
  vertical-align: bottom;
}

.lg a {
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.lg a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.lg a:focus {
  outline: none !important;
}
.lg a img {
  transition: 0.3s ease-in-out; /* マウスオーバー時のズレを防ぐ */
  backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
}
.lg a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  .lg a:hover {
    color: var(--ink);
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .lg a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@media screen and (max-width: 840px) {
  .lg .displayPC {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .lg .displayPCTab {
    display: none;
  }
}

.lg .displayTab {
  display: none;
}
@media screen and (max-width: 840px) {
  .lg .displayTab {
    display: block;
  }
}

.lg .displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .displaySP {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .lg .brPC {
    display: none;
  }
}

.lg .brSP {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .brSP {
    display: block;
  }
}

.lg .object-fit, .lg .aboutClinic__sub-swiper-slide img, .lg .menuImages__item img, .lg .columnList__main-item-img img, .lg .caseDetail__main-swiper-slide img, .lg .caseList__main-item-img img, .lg .topColumn__swiper-slide-img img, .lg .topGallery__images-item img, .lg .topGallery__swiper-slide-img img, .lg .topCase__swiper-slide-img img, .lg .topRanking__swiper-slide-rank img, .lg .topCampaign__list-item a img, .lg .topSurgery__list-item a img, .lg .topCampaign__swiper-slide-img img, .lg .topSurgery__swiper-slide-img img, .lg .topCampaign__swiper-slide-rank img, .lg .topSurgery__swiper-slide-rank img, .lg .topKVsp__img img, .lg .topKV__img img, .lg .spNavi__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg .btn, .lg .menuBiginner__btn, .lg .menuDoctor__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 300px;
  height: 80px;
  background: var(--ink);
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 18px;
  color: var(--bg);
}
@media screen and (max-width: 1432px) {
  .lg .btn, .lg .menuBiginner__btn, .lg .menuDoctor__btn {
    gap: 1.5873015873vw;
    width: 19.8412698413vw;
    height: 5.291005291vw;
    border-radius: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btn, .lg .menuBiginner__btn, .lg .menuDoctor__btn {
    gap: 6.0606060606vw;
    width: 100%;
    max-width: 75.7575757576vw;
    height: 15.1515151515vw;
    margin: 0 auto;
    border-radius: 4.0404040404vw;
    font-size: 4.5454545455vw;
  }
}
.lg .btn svg, .lg .menuBiginner__btn svg, .lg .menuDoctor__btn svg {
  width: 8px;
}
.lg .btn svg path, .lg .menuBiginner__btn svg path, .lg .menuDoctor__btn svg path {
  stroke: var(--bg);
}
@media screen and (max-width: 1432px) {
  .lg .btn svg, .lg .menuBiginner__btn svg, .lg .menuDoctor__btn svg {
    width: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btn svg, .lg .menuBiginner__btn svg, .lg .menuDoctor__btn svg {
    width: 2.0202020202vw;
  }
}

.lg .dotted-line, .lg .editor h2, .lg .aboutFlow__list-item-txt h3, .lg .aboutInfo__list-item, .lg .aboutService__list-item, .lg .faqList__main-item-title, .lg .skinsetFeature__list-item-main-info, .lg .skinsetAbout__main-recommend-list li, .lg .menuDetail .boxDoctor__sub-profile h3, .lg .menuDetail .listOutline dt, .lg .menuDetail .listOutline dd, .lg .menuDetail .priceCard h3, .lg .menuDetail .ttlNumber, .lg .menuDetail .ttlUnderline, .lg .menuDetail .listFAQ li h3, .lg .menuDetail .listFlow__txt h3, .lg .menuDetail .listFeature h3, .lg .menuDetail .section .imgCard h3, .lg .menuDetail .section .imgCardList--col3 > div h3, .lg .menuDetail .section .imgCardList--col2 > div h3, .lg .menuDetail .section .imgCardList--col1 > div h3, .lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd, .lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt, .lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd, .lg .menuDetail .section .detailList dt, .lg .menuDetail .section .detailList dd, .lg .menu__accordion-list-item, .lg .menu__accordion-title, .lg .menu__list-item, .lg .newsList__main-item, .lg .columnDetail__main-tag-title, .lg .columnDetail__sub-list-item, .lg .columnList__main-item, .lg .columnList__sub-header, .lg .treatmentFlow-item-title, .lg .doctorProfile__sub-career, .lg .caseDetail__sub-list-detail, .lg .priceTreatment__main-menu-list-item, .lg .priceTreatment__sub-menu a, .lg .priceDoctor__list-item, .lg .topMenu__linkList-item {
  background-image: repeating-linear-gradient(90deg, var(--line), var(--line) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}

.lg .tag, .lg .skinsetPlan__list-item-recommend ul li {
  display: block;
  padding: 2px 12px;
  border: solid 1px var(--line);
  border-radius: 4px;
  font-size: 12px;
  font-size: 12px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .tag, .lg .skinsetPlan__list-item-recommend ul li {
    padding: 0.1322751323vw 0.7936507937vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .tag, .lg .skinsetPlan__list-item-recommend ul li {
    padding: 0.5050505051vw 3.0303030303vw;
    font-size: 3.0303030303vw;
  }
}
.lg .tag.is-active, .lg .skinsetPlan__list-item-recommend ul li.is-active {
  background: var(--sage-2);
  border: solid 1px var(--sage-2);
}
.lg .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .tag-list {
    gap: 0.6613756614vw 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .tag-list {
    gap: 2.5252525253vw 3.0303030303vw;
  }
}

.lg a.tag {
  cursor: pointer;
}
.lg a.tag:hover {
  background: var(--sage-2);
  border: solid 1px var(--sage-2);
}

.lg .rate {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../../../bijouclinic_ver2.1/dist/images/common/icn_star.svg");
  background-repeat: space;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .rate {
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate {
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.lg .rate--02 {
  width: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--02 {
    width: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--02 {
    width: 10.101010101vw;
  }
}
.lg .rate--03 {
  width: 62px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--03 {
    width: 4.1005291005vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--03 {
    width: 15.6565656566vw;
  }
}
.lg .rate--04 {
  width: 84px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--04 {
    width: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--04 {
    width: 21.2121212121vw;
  }
}
.lg .rate--05 {
  width: 106px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--05 {
    width: 7.0105820106vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--05 {
    width: 26.7676767677vw;
  }
}
.lg .rate--06 {
  width: 128px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--06 {
    width: 8.4656084656vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--06 {
    width: 32.3232323232vw;
  }
}
.lg .rate--07 {
  width: 150px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--07 {
    width: 9.9206349206vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--07 {
    width: 37.8787878788vw;
  }
}
.lg .rate--08 {
  width: 172px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--08 {
    width: 11.3756613757vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--08 {
    width: 43.4343434343vw;
  }
}
.lg .rate--09 {
  width: 194px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--09 {
    width: 12.8306878307vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--09 {
    width: 48.9898989899vw;
  }
}
.lg .rate--10 {
  width: 216px;
}
@media screen and (max-width: 1432px) {
  .lg .rate--10 {
    width: 14.2857142857vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .rate--10 {
    width: 54.5454545455vw;
  }
}

.lg .pager {
  /*
  display: flex;
  justify-content: center;
  gap: 16px;
  border-radius: 16px;
  */
  /*
  &__prev,
  &__next {
  }
  &__prev {
    .arrow {
      transform: scale(-1, 1);
    }
  }
  */
}
.lg .pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .pager__list {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pager__list {
    gap: 3.0303030303vw;
  }
}
.lg .pager__list-item {
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .pager__list-item {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pager__list-item {
    width: 11.1111111111vw;
    height: 11.1111111111vw;
  }
}
.lg .pager__list-item a, .lg .pager__list-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: solid 1px var(--line);
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .pager__list-item a, .lg .pager__list-item span {
    border-radius: 1.0582010582vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pager__list-item a, .lg .pager__list-item span {
    border-radius: 3.0303030303vw;
    font-size: 3.0303030303vw;
  }
}
.lg .pager__list-item a:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
  opacity: 1;
}
.lg .pager__list-item.is-current span {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
}
.lg .pager__list-item.is-ellipsis span {
  border: none;
}

.lg .label {
  position: relative;
}
.lg .label::before, .lg .label::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.lg .label::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0685c7;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.lg .label::after {
  top: 0%;
  right: 0%;
  height: 14px;
  width: 14px;
  background-color: rgba(0, 0, 0, 0.52);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.lg .fixedButton__wrap {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 200px;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButton__wrap {
    bottom: 0.6613756614vw;
    right: 0.6613756614vw;
    gap: 0.2645502646vw;
    width: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .fixedButton__wrap {
    flex-direction: row;
    bottom: 0;
    right: 2.5252525253vw;
    gap: 0;
    width: calc(100% - 5.0505050505vw);
  }
}
.lg .fixedButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 200px;
  height: 60px;
  padding: 0 16px;
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButton {
    gap: 0.7936507937vw;
    width: 13.2275132275vw;
    height: 3.9682539683vw;
    padding: 0 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .fixedButton {
    gap: 1.5151515152vw;
    width: 39.6464646465vw;
    height: 13.1313131313vw;
    padding: 0 2.5252525253vw;
  }
}
.lg .fixedButton img {
  width: 28px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButton img {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .fixedButton img {
    width: 7.0707070707vw;
  }
}
.lg .fixedButton span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
  font-size: 13px;
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButton span {
    gap: 0.2645502646vw;
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .fixedButton span {
    gap: 0.5050505051vw;
    font-size: 3.0303030303vw;
  }
}
.lg .fixedButton span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1.5px;
  border-right: solid 1.5px;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .lg .fixedButton span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.0992063492vw;
    border-right-width: 0.0992063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .fixedButton span::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
    border-top-width: 0.3787878788vw;
    border-right-width: 0.3787878788vw;
  }
}
.lg .fixedButton--line {
  background: var(--ink);
  color: var(--bg);
}
.lg .fixedButton--line::after {
  border-color: var(--bg);
}
.lg .fixedButton--onlinestore {
  background: var(--ink);
  color: var(--bg);
}
.lg .fixedButton--onlinestore::after {
  border-color: var(--bg);
}
.lg .fixedButton--web {
  background: #F7F7F7;
  color: var(--ink);
}
.lg .fixedButton--web::after {
  border-color: var(--ink);
}
@media screen and (max-width: 600px) {
  .lg .fixedButton--web {
    padding-left: 5.0505050505vw;
  }
}

.lg .fixedButtonPC__wrap {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 200px;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButtonPC__wrap {
    bottom: 0.6613756614vw;
    right: 0.6613756614vw;
    gap: 0.2645502646vw;
    width: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .fixedButtonPC__wrap {
    display: none;
  }
}
.lg .fixedButtonPC__wrap--top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.lg .fixedButtonPC__wrap--top.is-active {
  opacity: 1;
  visibility: visible;
}
.lg .fixedButtonPC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 200px;
  height: 60px;
  padding: 0 16px;
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButtonPC {
    gap: 0.7936507937vw;
    width: 13.2275132275vw;
    height: 3.9682539683vw;
    padding: 0 1.0582010582vw;
  }
}
.lg .fixedButtonPC img {
  width: 28px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButtonPC img {
    width: 1.8518518519vw;
  }
}
.lg .fixedButtonPC span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  width: 100%;
  font-size: 13px;
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .fixedButtonPC span {
    gap: 0.2645502646vw;
    font-size: 0.8597883598vw;
  }
}
.lg .fixedButtonPC span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1.5px;
  border-right: solid 1.5px;
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .lg .fixedButtonPC span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.0992063492vw;
    border-right-width: 0.0992063492vw;
  }
}
.lg .fixedButtonPC--line {
  background: var(--ink);
  color: var(--bg);
}
.lg .fixedButtonPC--line::after {
  border-color: var(--bg);
}
.lg .fixedButtonPC--onlinestore {
  background: var(--ink);
  color: var(--bg);
}
.lg .fixedButtonPC--onlinestore::after {
  border-color: var(--bg);
}
.lg .fixedButtonPC--web {
  background: #F7F7F7;
  color: var(--ink);
}
.lg .fixedButtonPC--web::after {
  border-color: var(--ink);
}

.lg .fixedButtonSP__wrap {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .fixedButtonSP__wrap {
    position: fixed;
    bottom: 0;
    left: 2.5252525253vw;
    z-index: 1000;
    display: flex;
    width: calc(100% - 5.0505050505vw);
  }
}
.lg .fixedButtonSP {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 33.3333333333%;
  padding: 2.2727272727vw 0 2.0202020202vw;
  border-radius: 1.5151515152vw 1.5151515152vw 0 0;
  font-weight: 700;
}
.lg .fixedButtonSP span:first-of-type {
  font-size: 2.0202020202vw;
}
.lg .fixedButtonSP span:last-of-type {
  font-size: 3.7878787879vw;
}
.lg .fixedButtonSP--web {
  background: var(--on-forest);
  color: var(--ink);
}
.lg .fixedButtonSP--tel {
  background: #F7F7F7;
  color: var(--ink);
}
.lg .fixedButtonSP--tel span:last-of-type {
  letter-spacing: 0;
}
.lg .fixedButtonSP--line {
  background: #06C755;
  color: var(--bg);
}

.lg .btnOnlinestore {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .btnOnlinestore {
    display: block;
    position: fixed;
    right: 2.5252525253vw;
    bottom: 15.6565656566vw;
    z-index: 1000;
    width: 20.202020202vw;
  }
  .lg .btnOnlinestore img {
    width: 100%;
  }
}

.lg .btnLine {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 186px;
  height: 60px;
  background: var(--ink);
  border-radius: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .btnLine {
    bottom: 0.6613756614vw;
    right: 0.6613756614vw;
    gap: 0.7936507937vw;
    width: 12.3015873016vw;
    height: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnLine {
    bottom: 2.5252525253vw;
    right: 2.5252525253vw;
    gap: 2.0202020202vw;
    width: 39.6464646465vw;
    height: 13.1313131313vw;
  }
}
.lg .btnLine img {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .btnLine img {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnLine img {
    width: 7.0707070707vw;
  }
}
.lg .btnLine span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-size: 13px;
  line-height: 1;
  color: var(--bg);
}
@media screen and (max-width: 1432px) {
  .lg .btnLine span {
    gap: 0.2645502646vw;
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnLine span {
    gap: 0.5050505051vw;
    font-size: 3.0303030303vw;
  }
}
.lg .btnLine span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1.5px var(--bg);
  border-right: solid 1.5px var(--bg);
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .lg .btnLine span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.0992063492vw;
    border-right-width: 0.0992063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnLine span::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
    border-top-width: 0.3787878788vw;
    border-right-width: 0.3787878788vw;
  }
}

/* ----------------------------------------------------
  animation
---------------------------------------------------- */
/*
.animate {
  opacity: 0;
}
*/
.lg .fadeinkv {
  opacity: 0;
}

.lg .fadeinkv.is-active {
  animation: fadeInKV 0.8s ease-in-out forwards;
}
.lg .fadeinkv.is-active.delay01 {
  animation-delay: 0.4s;
}
.lg .fadeinkv.is-active.delay02 {
  animation-delay: 0.8s;
}
.lg .fadeinkv.is-active.delay03 {
  animation-delay: 1.2s;
}
.lg .fadeinkv.is-active.delay04 {
  animation-delay: 1.6s;
}

@keyframes fadeInKV {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lg .fadein {
  opacity: 0;
}

.lg .fadein.is-active {
  animation: fadeIn 0.8s ease-in-out forwards;
}
.lg .fadein.is-active.delay100ms {
  animation-delay: 0.1s;
}
.lg .fadein.is-active.delay200ms {
  animation-delay: 0.2s;
}
.lg .fadein.is-active.delay300ms {
  animation-delay: 0.3s;
}
.lg .fadein.is-active.delay400ms {
  animation-delay: 0.4s;
}
.lg .fadein.is-active.delay500ms {
  animation-delay: 0.5s;
}
.lg .fadein.is-active.delay600ms {
  animation-delay: 0.6s;
}
.lg .fadein.is-active.delay800ms {
  animation-delay: 0.8s;
}
.lg .fadein.is-active.delay1000ms {
  animation-delay: 1s;
}
.lg .fadein.is-active.delay1200ms {
  animation-delay: 1.2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------------
  form
---------------------------------------------------- */
.lg select {
  font-family: var(--f-ja);
  appearance: none;
}

/* ----------------------------------------------------
  #wrapper
---------------------------------------------------- */
.lg #wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
.lg #wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.lg .inner, .lg .menuDetail, .lg .pageHeader__inner, .lg .section__inner, .lg .header__inner {
  width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .inner, .lg .menuDetail, .lg .pageHeader__inner, .lg .section__inner, .lg .header__inner {
    padding: 0 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .inner, .lg .menuDetail, .lg .pageHeader__inner, .lg .section__inner, .lg .header__inner {
    padding: 0 5.0505050505vw;
  }
}

/* ----------------------------------------------------
  header
---------------------------------------------------- */
.lg .header--top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.lg .header--top.is-active {
  opacity: 1;
  visibility: visible;
}
.lg .header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 76px;
  background: var(--line-2);
  border-bottom: solid 1px var(--ink);
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .lg .header {
    height: 5.0264550265vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .header {
    height: 16.6666666667vw;
  }
}
.lg .header {
  /*
  &::after {
    content: "";
    position: absolute;
    top: 76px;
    left: 0;
    width: 100%;
    height: 1px;
    background: $bgBlack;
    @include responsive(pcl) {
      top: calc(76 / 1512 * 100vw);
      height: calc(1 / 1512 * 100vw);
    }
    @include responsive(sp) {
      top: calc(66 / 396 * 100vw);
      height: calc(1 / 396 * 100vw);
    }
  }
  */
}
.lg .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .header__inner {
    gap: 3.1746031746vw;
  }
}
.lg .header__logo {
  width: 184px;
  height: 26px;
  flex-shrink: 0;
}
.lg .header__logo svg {
  width: 100%;
}
.lg .header__logo svg path {
  fill: var(--ink);
}
.lg .header__logo.is-white svg path {
  fill: var(--bg);
}
.lg .header__logo {
  /*
  &.is-open {
    svg {
      path {
        fill: $fontColorWhite;
      }
    }
  }
  */
}
@media screen and (max-width: 1432px) {
  .lg .header__logo {
    width: 12.1693121693vw;
    height: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .header__logo {
    width: 39.898989899vw;
    height: 5.5555555556vw;
  }
}
.lg .header__nav {
  width: 100%;
  padding-right: 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .header__nav {
    padding-right: 5.291005291vw;
  }
}
.lg .header__nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .header__nav-list {
    gap: 2.6455026455vw;
  }
}
.lg .header__nav-list-item {
  font-size: 16px;
  font-size: 16px;
}
.lg .header__nav-list-item a {
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .header__nav-list-item {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .header__nav {
    display: none;
  }
}
.lg .header.is-open, .lg .header.is-white {
  /*
  background: $themeColor;
  &::after {
    background: $fontColorWhite;
  }
  .header__logo {
    svg {
      path {
        fill: $fontColorWhite;
      }
    }
  }
  .header__nav-list-item a {
    color: $fontColorWhite;
  }
  */
}

/* ----------------------------------------------------
  hamburger
---------------------------------------------------- */
.lg .btnHamburger {
  position: fixed;
  top: 18px;
  right: 40px;
  z-index: 9999;
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.5s, visibility 0.5s;
}
@media screen and (max-width: 1432px) {
  .lg .btnHamburger {
    top: 1.1904761905vw;
    right: 2.6455026455vw;
    width: 2.6455026455vw;
    height: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnHamburger {
    top: 4.2929292929vw;
    right: 5.0505050505vw;
    width: 8.0808080808vw;
    height: 8.0808080808vw;
  }
}
.lg .btnHamburger--top {
  opacity: 0;
  visibility: hidden;
}
.lg .btnHamburger--top.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .lg .btnHamburger--top {
    opacity: 1;
    visibility: visible;
  }
}
.lg .btnHamburger.is-white {
  /*
  .btnHamburger__line {
    background: $fontColorWhite;
  }
  .btnHamburger__txt {
    color: $fontColorWhite;
  }
  */
}
.lg .btnHamburger__line {
  display: block;
  position: absolute;
  width: 34px;
  height: 1.5px;
  background: var(--ink);
  transition: 1s;
}
@media screen and (max-width: 1432px) {
  .lg .btnHamburger__line {
    width: 2.2486772487vw;
    height: 0.0992063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnHamburger__line {
    width: 6.5656565657vw;
    height: 0.2525252525vw;
  }
}
.lg .btnHamburger__txt {
  position: absolute;
  top: 26px;
  left: 0;
  width: 100%;
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
}
@media screen and (max-width: 1432px) {
  .lg .btnHamburger__txt {
    top: 1.7195767196vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .btnHamburger__txt {
    top: 5.303030303vw;
    font-size: 2.2727272727vw;
  }
}

.lg .line1 {
  top: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .line1 {
    top: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .line1 {
    top: 2.5252525253vw;
  }
}
.lg .line1.is-open {
  transform: rotate(-45deg);
  top: 12px !important;
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .line1.is-open {
    top: 0.7936507937vw !important;
    width: 1.8518518519vw !important;
  }
}
@media screen and (max-width: 600px) {
  .lg .line1.is-open {
    top: 2.5252525253vw !important;
    width: 5.5555555556vw !important;
  }
}

.lg .line3 {
  top: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .line3 {
    top: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .line3 {
    top: 4.0404040404vw;
  }
}
.lg .line3.is-open {
  transform: rotate(45deg);
  top: 12px !important;
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .line3.is-open {
    top: 0.7936507937vw !important;
    width: 1.8518518519vw !important;
  }
}
@media screen and (max-width: 600px) {
  .lg .line3.is-open {
    top: 2.5252525253vw !important;
    width: 5.5555555556vw !important;
  }
}

.lg .spNavi {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100vw;
  height: 100dvh;
  padding-top: 200px;
  background: var(--line-2);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.lg .spNavi.is-open {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1432px) {
  .lg .spNavi {
    padding-top: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .spNavi {
    padding-top: 32.3232323232vw;
  }
}
.lg .spNavi__wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
  width: 100%;
  padding: 0 130px 0 220px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .spNavi__wrap {
    gap: 5.291005291vw;
    padding: 0 8.5978835979vw 0 14.5502645503vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .spNavi__wrap {
    padding: 0 10.101010101vw;
  }
}
.lg .spNavi__nav {
  display: flex;
  flex-direction: column;
  gap: 96px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .spNavi__nav {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .spNavi__nav {
    gap: 12.1212121212vw;
  }
}
.lg .spNavi__nav-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .spNavi__nav-list {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .spNavi__nav-list {
    gap: 6.0606060606vw;
  }
}
.lg .spNavi__nav-list-item {
  font-size: 19px;
  font-size: 19px;
}
.lg .spNavi__nav-list-item a, .lg .spNavi__nav-list-item span {
  color: var(--ink);
}
.lg .spNavi__nav-list-item span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
@media screen and (max-width: 1432px) {
  .lg .spNavi__nav-list-item {
    font-size: 1.2566137566vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .spNavi__nav-list-item {
    font-size: 4.0404040404vw;
  }
}
.lg .spNavi__nav .btnLine {
  position: relative;
  bottom: auto;
  right: auto;
}
.lg .spNavi__img {
  position: relative;
  width: 615px;
  aspect-ratio: 615/365;
  flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 1432px) {
  .lg .spNavi__img {
    width: 55.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .spNavi__img {
    display: none;
  }
}

/* ----------------------------------------------------
  footer
---------------------------------------------------- */
.lg .footer {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 96px;
  border-top: solid 1px #F7F7F7;
}
@media screen and (max-width: 1432px) {
  .lg .footer {
    padding-top: 2.6455026455vw 0;
    padding-bottom: 6.3492063492vw 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer {
    padding-top: 10.101010101vw 0;
    padding-bottom: 24.2424242424vw 0;
  }
}
.lg .footer .section__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .footer .section__inner {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer .section__inner {
    gap: 5.0505050505vw;
  }
}
.lg .footer__logo {
  width: 184px;
}
.lg .footer__logo svg {
  width: 100%;
}
.lg .footer__logo svg path {
  fill: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .footer__logo {
    width: 12.1693121693vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__logo {
    width: 46.4646464646vw;
  }
}
.lg .footer__wrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .footer__wrap {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__wrap {
    flex-direction: column;
    gap: 5.0505050505vw;
  }
}
.lg .footer__main-address {
  font-size: 13px;
  font-size: 13px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .footer__main-address {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__main-address {
    font-size: 2.7777777778vw;
  }
}
.lg .footer__sub {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
@media screen and (max-width: 1432px) {
  .lg .footer__sub {
    gap: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__sub {
    align-items: flex-start;
    gap: 2.5252525253vw;
  }
}
.lg .footer__sub-nav-list {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .footer__sub-nav-list {
    gap: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__sub-nav-list {
    gap: 5.0505050505vw;
  }
}
.lg .footer__sub-nav-list-item {
  font-size: 12px;
  font-size: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .footer__sub-nav-list-item {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__sub-nav-list-item {
    font-size: 2.7777777778vw;
  }
}
.lg .footer__sub-nav-list-item a,
.lg .footer__sub-nav-list-item span {
  color: var(--ink);
}
.lg .footer__sub-nav-list-item span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.lg .footer__sub-copyright {
  font-size: 11px;
  font-size: 11px;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .footer__sub-copyright {
    font-size: 0.7275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .footer__sub-copyright {
    font-size: 2.2727272727vw;
  }
}

/* ----------------------------------------------------
  topKV
---------------------------------------------------- */
.lg .topKV {
  width: 100%;
  height: 100dvh;
}
@media screen and (max-width: 600px) {
  .lg .topKV {
    display: none;
  }
}
.lg .topKV__inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 32px 40px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__inner {
    padding: 2.1164021164vw 2.1164021164vw 0;
  }
}
.lg .topKV__img {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__img {
    border-radius: 1.3227513228vw 1.3227513228vw 0 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .topKV__img {
    border-radius: 5.0505050505vw 5.0505050505vw 0 0;
  }
}
.lg .topKV__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 340px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__logo {
    gap: 2.1164021164vw;
    width: 22.4867724868vw;
  }
}
.lg .topKV__logo-bc {
  width: 72px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__logo-bc {
    width: 4.7619047619vw;
  }
}
.lg .topKV__logo-bc svg {
  width: 100%;
  height: auto;
}
.lg .topKV__logo-bc svg path {
  fill: #fff;
}
.lg .topKV__logo-txt {
  width: 340px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__logo-txt {
    width: 22.4867724868vw;
  }
}
.lg .topKV__logo-txt svg {
  width: 100%;
}
.lg .topKV__logo-txt svg path {
  fill: #f7f7f7;
}
.lg .topKV__header {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 64px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header {
    padding: 4.2328042328vw;
  }
}
.lg .topKV__header-logo {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-logo {
    gap: 0.5291005291vw;
  }
}
.lg .topKV__header-logo svg {
  width: 236px;
  height: auto;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-logo svg {
    width: 15.6084656085vw;
  }
}
.lg .topKV__header-logo svg path {
  fill: #fff;
}
.lg .topKV__header-logo p {
  font-size: 9px;
  line-height: 1;
  color: var(--bg);
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-logo p {
    font-size: 0.5952380952vw;
  }
}
.lg .topKV__header-nav {
  display: flex;
  justify-content: flex-end;
  gap: 200px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav {
    gap: 13.2275132275vw;
  }
}
.lg .topKV__header-nav-main {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-main {
    gap: 1.0582010582vw;
  }
}
.lg .topKV__header-nav-main-item {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-main-item {
    font-size: 0.8597883598vw;
  }
}
.lg .topKV__header-nav-main-item a {
  color: var(--bg);
}
.lg .topKV__header-nav-sub {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-sub {
    gap: 1.5873015873vw;
  }
}
.lg .topKV__header-nav-sub-item {
  line-height: 1;
}
.lg .topKV__header-nav-sub-item--online {
  font-size: 13px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-sub-item--online {
    font-size: 0.8597883598vw;
  }
}
.lg .topKV__header-nav-sub-item--online a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--bg);
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-sub-item--online a {
    gap: 0.5291005291vw;
  }
}
.lg .topKV__header-nav-sub-item--online a svg {
  width: 16px;
  height: 16px;
}
.lg .topKV__header-nav-sub-item--online a svg path {
  fill: #fff;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-sub-item--online a svg {
    width: 1.0582010582vw;
    height: 1.0582010582vw;
  }
}
.lg .topKV__header-nav-sub-item--line {
  font-size: 12px;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-sub-item--line {
    font-size: 0.7936507937vw;
  }
}
.lg .topKV__header-nav-sub-item--line a {
  padding: 6px 8px;
  background: #F7F7F7;
  border-radius: 100px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topKV__header-nav-sub-item--line a {
    padding: 0.3968253968vw 0.5291005291vw;
  }
}
.lg .topKV__copy {
  position: absolute;
  left: 64px;
  bottom: 32px;
  font-family: var(--f-min);
  font-size: 32px;
  letter-spacing: 0.08em;
  color: var(--bg);
}
@media screen and (max-width: 1432px) {
  .lg .topKV__copy {
    left: 4.2328042328vw;
    bottom: 2.1164021164vw;
    font-size: 2.1164021164vw;
  }
}
.lg .topKV__btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  right: 64px;
  bottom: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__btn-wrap {
    gap: 0.5291005291vw;
    right: 4.2328042328vw;
    bottom: 2.1164021164vw;
  }
}
.lg .topKV__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 200px;
  height: 54px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__btn {
    gap: 0.7936507937vw;
    width: 13.2275132275vw;
    height: 3.5714285714vw;
  }
}
.lg .topKV__btn svg {
  flex-shrink: 0;
}
.lg .topKV__btn svg path {
  fill: var(--ink);
}
.lg .topKV__btn span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topKV__btn span {
    gap: 0.5291005291vw;
    font-size: 0.8597883598vw;
  }
}
.lg .topKV__btn span::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 2px;
  border-right: solid 2px;
  border-color: var(--ink);
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .lg .topKV__btn span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
    border-top-width: 0.1322751323vw;
    border-right-width: 0.1322751323vw;
  }
}
.lg .topKV__btn--onlinestore svg {
  width: 22px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__btn--onlinestore svg {
    width: 1.455026455vw;
  }
}
.lg .topKV__btn--line svg {
  width: 23px;
}
@media screen and (max-width: 1432px) {
  .lg .topKV__btn--line svg {
    width: 1.5211640212vw;
  }
}

.lg .topKVsp {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .topKVsp {
    display: block;
  }
}
.lg .topKVsp {
  position: relative;
  width: 100%;
  height: 100dvh;
}
.lg .topKVsp__tantei {
  position: absolute;
  top: 6.1538461538vw;
  left: 4.6153846154vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30.7692307692vw;
  height: 7.6923076923vw;
  border: solid 1px var(--line);
  border-radius: 2.8205128205vw;
  box-sizing: border-box;
  font-size: 2.8205128205vw;
  line-height: 1;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.lg .topKVsp__wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12.3076923077vw;
  width: 100%;
}
.lg .topKVsp__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.0512820513vw;
}
.lg .topKVsp__title-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6.1538461538vw;
}
.lg .topKVsp__title-logo-bc {
  width: 14.358974359vw;
}
.lg .topKVsp__title-logo-bc svg {
  width: 100%;
  height: auto;
}
.lg .topKVsp__title-logo-bc svg path {
  fill: var(--ink);
}
.lg .topKVsp__title-logo-txt {
  width: 67.6923076923vw;
}
.lg .topKVsp__title-logo-txt svg {
  width: 100%;
  height: auto;
}
.lg .topKVsp__title-logo-txt svg path {
  fill: var(--ink);
}
.lg .topKVsp__title-txt {
  font-size: 2.5641025641vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
.lg .topKVsp__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.1025641026vw;
}
.lg .topKVsp__copy-txt {
  font-family: var(--f-min);
  font-size: 4.1025641026vw;
  text-align: center;
  letter-spacing: 0.03em;
}
.lg .topKVsp__copy-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.0512820513vw;
}
.lg .topKVsp__copy-list-item {
  padding: 2.5641025641vw 4.1025641026vw;
  background: #F7F7F7;
  border-radius: 2.8205128205vw;
  font-family: var(--f-min);
  font-size: 3.3333333333vw;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.lg .topKVsp__img {
  position: relative;
  width: calc(100% - 5.1282051282vw);
  aspect-ratio: 370/246;
  border-radius: 2.0512820513vw;
  overflow: hidden;
}
/* ----------------------------------------------------
  section
---------------------------------------------------- */
.lg .section {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .section {
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section {
    padding-top: 20.202020202vw;
  }
}
.lg .section {
  box-sizing: border-box;
}
.lg .section__inner--middle {
  padding: 0 130px;
}
@media screen and (max-width: 1432px) {
  .lg .section__inner--middle {
    padding: 0 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__inner--middle {
    padding: 0 5.0505050505vw;
  }
}
.lg .section__inner--narrow {
  padding: 0 220px;
}
@media screen and (max-width: 1432px) {
  .lg .section__inner--narrow {
    padding: 0 14.5502645503vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__inner--narrow {
    padding: 0 5.0505050505vw;
  }
}
.lg .section__title {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title {
    gap: 1.8518518519vw;
    margin-bottom: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title {
    gap: 7.0707070707vw;
    margin-bottom: 10.101010101vw;
  }
}
.lg .section__title-jp {
  font-size: 28px;
  font-size: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title-jp {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title-jp {
    font-size: 6.0606060606vw;
  }
}
.lg .section__title-no, .lg .section__title-en {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .section__title-no, .lg .section__title-en {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title-no, .lg .section__title-en {
    font-size: 3.0303030303vw;
  }
}
.lg .section__title-en {
  position: relative;
}
.lg .section__title-en::before {
  content: "(";
  margin-right: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title-en::before {
    margin-right: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title-en::before {
    margin-right: 2.0202020202vw;
  }
}
.lg .section__title-en::after {
  content: ")";
  margin-left: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title-en::after {
    margin-left: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title-en::after {
    margin-left: 2.0202020202vw;
  }
}
.lg .section__title-en-wrap {
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title-en-wrap {
    gap: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title-en-wrap {
    justify-content: space-between;
    gap: 5.0505050505vw;
  }
}
.lg .section__title-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.lg .section__title--vertical {
  flex-direction: row;
}
.lg .section__title--vertical .section__title-en-wrap {
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title--vertical .section__title-en-wrap {
    width: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title--vertical .section__title-en-wrap {
    width: 4.0404040404vw;
  }
}
.lg .section__title--vertical .section__title-en {
  transform: rotate(-90deg);
}
.lg .section__title--vertical .section__title-jp {
  width: 38px;
  writing-mode: vertical-rl; /* 右から左に縦書き */
  text-orientation: upright;
}
@media screen and (max-width: 1432px) {
  .lg .section__title--vertical .section__title-jp {
    width: 2.5132275132vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title--vertical .section__title-jp {
    width: 6.0606060606vw;
  }
}
.lg .section__title--top {
  gap: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title--top {
    gap: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title--top {
    gap: 5.0505050505vw;
  }
}
.lg .section__title--top .section__title-no,
.lg .section__title--top .section__title-en {
  font-size: 15px;
  font-size: 15px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title--top .section__title-no,
  .lg .section__title--top .section__title-en {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title--top .section__title-no,
  .lg .section__title--top .section__title-en {
    font-size: 3.0303030303vw;
  }
}
.lg .section__title--top .section__title-jp {
  font-size: 38px;
  font-size: 38px;
}
@media screen and (max-width: 1432px) {
  .lg .section__title--top .section__title-jp {
    font-size: 2.5132275132vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .section__title--top .section__title-jp {
    font-size: 6.0606060606vw;
  }
}

/* ----------------------------------------------------
  下層ページ共通
---------------------------------------------------- */
.lg .pageHeader {
  position: relative;
  width: 100%;
  padding: 144px 0 64px;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader {
    padding: 9.5238095238vw 0 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader {
    padding: 30.303030303vw 0 12.1212121212vw;
  }
}
.lg .pageHeader__date {
  margin-bottom: 24px;
  font-size: 16px;
  font-size: 16px;
  line-height: 1;
  color: var(--sub);
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__date {
    margin-bottom: 1.5873015873vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__date {
    margin-bottom: 6.0606060606vw;
    font-size: 3.0303030303vw;
  }
}
.lg .pageHeader__title {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: solid 1px rgba(29, 42, 36, 0.36);
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__title {
    gap: 1.5873015873vw;
    padding-bottom: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__title {
    gap: 6.0606060606vw;
    padding-bottom: 5.0505050505vw;
  }
}
.lg .pageHeader__title-en {
  position: relative;
  font-size: 16px;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__title-en {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__title-en {
    font-size: 3.0303030303vw;
  }
}
.lg .pageHeader__title-en::before {
  content: "(";
  margin-right: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__title-en::before {
    margin-right: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__title-en::before {
    margin-right: 2.0202020202vw;
  }
}
.lg .pageHeader__title-en::after {
  content: ")";
  margin-left: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__title-en::after {
    margin-left: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__title-en::after {
    margin-left: 2.0202020202vw;
  }
}
.lg .pageHeader__title-jp {
  font-size: 42px;
  font-size: 42px;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__title-jp {
    font-size: 2.7777777778vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__title-jp {
    font-size: 6.0606060606vw;
  }
}
.lg .pageHeader__nav {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__nav {
    display: block;
    width: 100%;
    margin: 9.0909090909vw 0;
  }
}
.lg .pageHeader__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.lg .pageHeader__nav-list-item {
  font-size: 3.7878787879vw;
}
.lg .pageHeader__nav-list-item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.0202020202vw;
  padding-left: 4.0404040404vw;
  color: var(--ink);
}
.lg .pageHeader__nav-list-item a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1.2626262626vw;
  width: 1.0808080808vw;
  height: 1.0808080808vw;
  border-bottom: solid 1px var(--ink);
  border-right: solid 1px var(--ink);
  transform: rotate(45deg);
}
.lg .pageHeader__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__bottom {
    margin-top: 1.5873015873vw;
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__bottom {
    margin-top: 6.0606060606vw;
    gap: 6.0606060606vw;
  }
}
.lg .pageHeader__breadcrumbs {
  width: 100%;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 16px;
  max-height: 24px;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__breadcrumbs {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.0582010582vw;
    max-height: 1.5873015873vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__breadcrumbs {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.0303030303vw;
    max-height: 4.5454545455vw;
    line-height: 1.5;
  }
}
.lg .pageHeader__breadcrumbs > span {
  position: relative;
  font-family: var(--f-en);
  letter-spacing: 0.08em;
  margin-right: 12px;
  padding-right: 16px;
}
.lg .pageHeader__breadcrumbs > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1px var(--ink);
  border-right: solid 1px var(--ink);
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader__breadcrumbs > span::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader__breadcrumbs > span::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
  }
}
.lg .pageHeader__breadcrumbs > span:last-child {
  margin-right: 0;
  padding-right: 0;
}
.lg .pageHeader__breadcrumbs > span:last-child::after {
  display: none;
}
.lg .pageHeader__breadcrumbs a {
  color: var(--ink);
}
.lg .pageHeader .tag, .lg .pageHeader .skinsetPlan__list-item-recommend ul li, .lg .skinsetPlan__list-item-recommend ul .pageHeader li {
  padding: 0;
  border: none;
  color: var(--bg);
}
.lg .pageHeader--detail {
  padding: 160px 0 64px;
}
@media screen and (max-width: 1432px) {
  .lg .pageHeader--detail {
    padding: 10.582010582vw 0 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .pageHeader--detail {
    padding: 30.303030303vw 0 12.1212121212vw;
  }
}
.lg .pageHeader--detail .tag-list {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .lg .pageHeader--detail .tag-list {
    display: none;
  }
}

/* ----------------------------------------------------
  top
---------------------------------------------------- */
.lg .topBanner__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
@media screen and (max-width: 1432px) {
  .lg .topBanner__list {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topBanner__list {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.lg .topBanner__list-item {
  width: 1250px;
}
.lg .topBanner__list-item img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .topBanner__list-item {
    width: 82.671957672vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topBanner__list-item {
    width: 100%;
  }
}

.lg .topCampaign .section__title,
.lg .topSurgery .section__title {
  margin-bottom: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign .section__title,
  .lg .topSurgery .section__title {
    margin-bottom: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign .section__title,
  .lg .topSurgery .section__title {
    margin-bottom: 15.1515151515vw;
  }
}
.lg .topCampaign__swiper,
.lg .topSurgery__swiper {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  overflow: visible;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper,
  .lg .topSurgery__swiper {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper,
  .lg .topSurgery__swiper {
    display: none;
  }
}
.lg .topCampaign__swiper-controls,
.lg .topSurgery__swiper-controls {
  position: absolute;
  top: -88px;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 48px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-controls,
  .lg .topSurgery__swiper-controls {
    top: -5.8201058201vw;
    right: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-controls,
  .lg .topSurgery__swiper-controls {
    position: relative;
    top: auto;
    right: auto;
    justify-content: space-between;
    margin-top: 10.101010101vw;
    padding-right: 5.0505050505vw;
  }
}
.lg .topCampaign__swiper-pagination,
.lg .topSurgery__swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 72px;
  height: 14px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/line_pagination.png") no-repeat center;
  background-size: 28px auto;
  flex-shrink: 0;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-pagination,
  .lg .topSurgery__swiper-pagination {
    width: 4.7619047619vw;
    height: 0.9259259259vw;
    background-size: 1.8518518519vw auto;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-pagination,
  .lg .topSurgery__swiper-pagination {
    width: 18.1818181818vw;
    height: 3.5353535354vw;
    background-size: 7.0707070707vw auto;
    font-size: 3.5353535354vw;
  }
}
.lg .topCampaign__swiper-pagination-current,
.lg .topSurgery__swiper-pagination-current {
  color: var(--sub);
}
.lg .topCampaign__swiper-nav,
.lg .topSurgery__swiper-nav {
  display: flex;
  justify-content: space-between;
  width: 106px;
  height: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-nav,
  .lg .topSurgery__swiper-nav {
    width: 7.0105820106vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-nav,
  .lg .topSurgery__swiper-nav {
    width: 24.2424242424vw;
    height: 10.101010101vw;
  }
}
.lg .topCampaign__swiper-prev, .lg .topCampaign__swiper-next, .lg .topSurgery__swiper-prev, .lg .topSurgery__swiper-next {
  width: 48px;
  height: 48px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/btn_arrow.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.lg .topCampaign__swiper-prev:hover, .lg .topCampaign__swiper-next:hover, .lg .topSurgery__swiper-prev:hover, .lg .topSurgery__swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-prev, .lg .topCampaign__swiper-next, .lg .topSurgery__swiper-prev, .lg .topSurgery__swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-prev, .lg .topCampaign__swiper-next, .lg .topSurgery__swiper-prev, .lg .topSurgery__swiper-next {
    width: 10.101010101vw;
    height: 10.101010101vw;
  }
}
.lg .topCampaign__swiper-prev,
.lg .topSurgery__swiper-prev {
  transform: scale(-1, 1);
}
.lg .topCampaign__swiper-slide,
.lg .topSurgery__swiper-slide {
  position: relative;
  width: 344px;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide,
  .lg .topSurgery__swiper-slide {
    width: 22.7513227513vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide,
  .lg .topSurgery__swiper-slide {
    width: 54.5454545455vw;
  }
}
.lg .topCampaign__swiper-slide-rank,
.lg .topSurgery__swiper-slide-rank {
  position: absolute;
  top: -38px;
  left: 36px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 64px;
}
.lg .topCampaign__swiper-slide-rank img,
.lg .topSurgery__swiper-slide-rank img {
  object-fit: contain;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-rank,
  .lg .topSurgery__swiper-slide-rank {
    top: -2.5132275132vw;
    left: 2.380952381vw;
    width: 4.4973544974vw;
    height: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-rank,
  .lg .topSurgery__swiper-slide-rank {
    top: -7.3232323232vw;
    left: 9.0909090909vw;
    width: 13.6363636364vw;
    height: 12.6262626263vw;
  }
}
.lg .topCampaign__swiper-slide-new,
.lg .topSurgery__swiper-slide-new {
  position: absolute;
  top: -27px;
  right: 10px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  background: #F0FB94;
  border-radius: 100px;
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-new,
  .lg .topSurgery__swiper-slide-new {
    top: -1.7857142857vw;
    right: 0.6613756614vw;
    width: 3.5714285714vw;
    height: 3.5714285714vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-new,
  .lg .topSurgery__swiper-slide-new {
    top: -4.797979798vw;
    right: 2.5252525253vw;
    width: 9.595959596vw;
    height: 9.595959596vw;
    font-size: 2.2727272727vw;
  }
}
.lg .topCampaign__swiper-slide-link,
.lg .topSurgery__swiper-slide-link {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-link,
  .lg .topSurgery__swiper-slide-link {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-link,
  .lg .topSurgery__swiper-slide-link {
    gap: 5.0505050505vw;
  }
}
.lg .topCampaign__swiper-slide-img-wrap,
.lg .topSurgery__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.lg .topCampaign__swiper-slide-img,
.lg .topSurgery__swiper-slide-img {
  position: relative;
  background: #fff;
  isolation: isolate;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.lg .topCampaign__swiper-slide-img::before, .lg .topCampaign__swiper-slide-img::after, .lg .topSurgery__swiper-slide-img::before, .lg .topSurgery__swiper-slide-img::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
}
.lg .topCampaign__swiper-slide-img::before,
.lg .topSurgery__swiper-slide-img::before {
  top: 0;
  left: 0;
  clip-path: polygon(28px 0, 28px 28px, 0 28px);
}
.lg .topCampaign__swiper-slide-img::after,
.lg .topSurgery__swiper-slide-img::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(calc(100% - 28px) calc(100% - 28px), 100% calc(100% - 28px), calc(100% - 28px) 100%);
}
.lg .topCampaign__swiper-slide-img.is-flap,
.lg .topSurgery__swiper-slide-img.is-flap {
  animation: fadeBaseTLRB-topCP 0.4s ease-out forwards, flapOpenTLRB-topCP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .topCampaign__swiper-slide-img.is-flap::before,
.lg .topSurgery__swiper-slide-img.is-flap::before {
  animation: fadeShadowTL-topCP 0.8s ease-in 0.8s forwards;
}
.lg .topCampaign__swiper-slide-img.is-flap::after,
.lg .topSurgery__swiper-slide-img.is-flap::after {
  animation: fadeShadowRB-topCP 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseTLRB-topCP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenTLRB-topCP {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
  }
}
@keyframes fadeShadowTL-topCP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeShadowRB-topCP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .topCampaign__swiper-slide-img,
.lg .topSurgery__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.lg .topCampaign__swiper-slide-img img,
.lg .topSurgery__swiper-slide-img img {
  width: calc(100% - 96px);
  height: calc(100% - 96px);
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-img img,
  .lg .topSurgery__swiper-slide-img img {
    width: calc(100% - 6.3492063492vw);
    height: calc(100% - 6.3492063492vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-img img,
  .lg .topSurgery__swiper-slide-img img {
    width: calc(100% - 12.6262626263vw);
    height: calc(100% - 12.6262626263vw);
  }
}
.lg .topCampaign__swiper-slide-content,
.lg .topSurgery__swiper-slide-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-content,
  .lg .topSurgery__swiper-slide-content {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-content,
  .lg .topSurgery__swiper-slide-content {
    gap: 2.0202020202vw;
  }
}
.lg .topCampaign__swiper-slide-tag,
.lg .topSurgery__swiper-slide-tag {
  display: inline-block;
  padding: 6px 8px;
  background: var(--on-forest);
  border-radius: 100px;
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-tag,
  .lg .topSurgery__swiper-slide-tag {
    padding: 0.3968253968vw 0.5291005291vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-tag,
  .lg .topSurgery__swiper-slide-tag {
    padding: 1.5151515152vw 2.0202020202vw;
    font-size: 2.5252525253vw;
  }
}
.lg .topCampaign__swiper-slide-title,
.lg .topSurgery__swiper-slide-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 18px;
  max-height: 54px;
  line-height: 1.5;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-title,
  .lg .topSurgery__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.1904761905vw;
    max-height: 3.5714285714vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-title,
  .lg .topSurgery__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.5353535354vw;
    max-height: 10.6060606061vw;
    line-height: 1.5;
  }
}
.lg .topCampaign__swiper-slide-date,
.lg .topSurgery__swiper-slide-date {
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topCampaign__swiper-slide-date,
  .lg .topSurgery__swiper-slide-date {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__swiper-slide-date,
  .lg .topSurgery__swiper-slide-date {
    font-size: 2.5252525253vw;
  }
}
.lg .topCampaign__list,
.lg .topSurgery__list {
  display: none;
  flex-wrap: wrap;
  gap: 5.0505050505vw;
}
.lg .topCampaign__list-item,
.lg .topSurgery__list-item {
  width: calc(50% - 2.5252525253vw);
  aspect-ratio: 1/1;
}
.lg .topCampaign__list-item a,
.lg .topSurgery__list-item a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .lg .topCampaign__list,
  .lg .topSurgery__list {
    display: flex;
  }
}

.lg .topMenu__wrap {
  position: relative;
  background-color: var(--on-forest);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .topMenu__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.lg .topMenu__wrap.is-flap {
  animation: fadeBaseLT-topMenu 0.4s ease-out forwards, flapOpenLT-topMenu 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .topMenu__wrap.is-flap::after {
  animation: fadeShadowLT-topMenu 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-topMenu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-topMenu {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-topMenu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .topMenu__wrap {
  width: 100%;
  padding: 80px 96px;
  box-sizing: border-box;
  /*
  .section__title {
    color: $fontColorWhite;
  }
  */
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__wrap {
    padding: 5.291005291vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__wrap {
    position: relative;
    background-color: var(--on-forest);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .topMenu__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(24px 0, 24px 24px, 0 24px);
  }
  .lg .topMenu__wrap.is-flap {
    animation: fadeBaseLT-topMenuSP 0.4s ease-out forwards, flapOpenLT-topMenuSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .topMenu__wrap.is-flap::after {
    animation: fadeShadowLT-topMenuSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-topMenuSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-topMenuSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    }
  }
  @keyframes fadeShadowLT-topMenuSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .topMenu__wrap {
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.lg .topMenu .menu__listBox {
  /*
  margin-top: 80px;
  @include responsive(pcl) {
    margin-top: calc(80 / 1512 * 100vw);
  }
  @include responsive(sp) {
    margin-top: calc(40 / 396 * 100vw);
  }
  */
}
.lg .topMenu__list {
  display: flex;
  gap: 40px;
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list {
    gap: 2.6455026455vw;
    margin-top: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list {
    flex-direction: column;
    gap: 5.0505050505vw;
    margin-top: 10.101010101vw;
  }
}
.lg .topMenu__list-item {
  position: relative;
  width: calc((100% - 80px) / 3);
  padding: 48px 28px 60px;
  box-sizing: border-box;
  background: #F7F7F7;
}
.lg .topMenu__list-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list-item::after {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list-item::after {
    left: 5.0505050505vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
  }
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list-item {
    width: calc((100% - 5.291005291vw) / 3);
    padding: 3.1746031746vw 1.8518518519vw 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list-item {
    width: 100%;
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.lg .topMenu__list-item-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lg .topMenu__list-item-title-wrap img {
  width: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list-item-title-wrap img {
    width: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list-item-title-wrap img {
    width: 12.1212121212vw;
  }
}
.lg .topMenu__list-item-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list-item-title {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list-item-title {
    gap: 3.0303030303vw;
  }
}
.lg .topMenu__list-item-title-en {
  font-size: 13px;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list-item-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list-item-title-en {
    font-size: 2.5252525253vw;
  }
}
.lg .topMenu__list-item-title-jp {
  font-size: 28px;
  font-size: 28px;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__list-item-title-jp {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__list-item-title-jp {
    font-size: 5.0505050505vw;
  }
}
.lg .topMenu__linkList {
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__linkList {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__linkList {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4.0404040404vw;
  }
}
.lg .topMenu__linkList-item {
  position: relative;
  width: 100%;
}
.lg .topMenu__linkList-item:last-child {
  background: none;
}
@media screen and (max-width: 600px) {
  .lg .topMenu__linkList-item {
    width: calc(50% - 2.0202020202vw);
  }
  .lg .topMenu__linkList-item:last-child {
    background-image: repeating-linear-gradient(90deg, var(--line), var(--line) 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
  }
}
.lg .topMenu__linkList-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 18px 0;
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__linkList-item a {
    padding: 1.1904761905vw 0;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__linkList-item a {
    padding: 4.5454545455vw 0;
    font-size: 3.2828282828vw;
  }
}
.lg .topMenu__linkList-item a::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 10px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .topMenu__linkList-item a::after {
    right: 0.5291005291vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topMenu__linkList-item a::after {
    right: 1.0101010101vw;
    width: 1.2121212121vw;
    height: 2.0202020202vw;
  }
}

.lg .topRanking .section__title {
  margin-bottom: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .topRanking .section__title {
    margin-bottom: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking .section__title {
    margin-bottom: 15.1515151515vw;
  }
}
.lg .topRanking__swiper {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  overflow: visible;
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper {
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
  }
}
.lg .topRanking__swiper-slide {
  position: relative;
  width: 344px;
  height: auto;
  background: #F7F7F7;
  border-radius: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper-slide {
    width: 22.7513227513vw;
    border-radius: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper-slide {
    width: 54.5454545455vw;
    border-radius: 2.0202020202vw;
  }
}
.lg .topRanking__swiper-slide-rank {
  position: absolute;
  top: -40px;
  left: 8px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 64px;
}
.lg .topRanking__swiper-slide-rank img {
  object-fit: contain;
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper-slide-rank {
    top: -2.6455026455vw;
    left: 0.5291005291vw;
    width: 4.4973544974vw;
    height: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper-slide-rank {
    top: -7.5757575758vw;
    left: 2.0202020202vw;
    width: 13.6363636364vw;
    height: 12.6262626263vw;
  }
}
.lg .topRanking__swiper-slide-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 100%;
  padding: 64px 32px 108px;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper-slide-link {
    gap: 1.5873015873vw;
    padding: 4.2328042328vw 2.1164021164vw 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper-slide-link {
    gap: 5.0505050505vw;
    padding: 8.0808080808vw 4.0404040404vw 10.101010101vw;
  }
}
.lg .topRanking__swiper-slide-link::after {
  content: "";
  position: absolute;
  right: 40px;
  bottom: 68px;
  width: 6px;
  height: 10px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper-slide-link::after {
    right: 2.6455026455vw;
    bottom: 4.4973544974vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper-slide-link::after {
    display: none;
  }
}
.lg .topRanking__swiper-slide-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 22px;
  max-height: 66px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.455026455vw;
    max-height: 4.3650793651vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 4.0404040404vw;
    max-height: 12.1212121212vw;
    line-height: 1.5;
    padding-left: 4.0404040404vw;
  }
  .lg .topRanking__swiper-slide-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.0101010101vw;
    transform: translateY(-50%);
    width: 1.2121212121vw;
    height: 2.0202020202vw;
    background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow.svg") no-repeat center;
    background-size: contain;
  }
}
.lg .topRanking__swiper-slide-txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topRanking__swiper-slide-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topRanking__swiper-slide-txt {
    font-size: 3.2828282828vw;
  }
}

.lg .topCase__swiper {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  overflow: visible;
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper {
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
  }
}
.lg .topCase__swiper-slide {
  position: relative;
  width: 344px;
  height: auto;
  border-radius: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide {
    width: 22.7513227513vw;
    border-radius: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide {
    width: 60.6060606061vw;
  }
}
.lg .topCase__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.lg .topCase__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.lg .topCase__swiper-slide-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide-link {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide-link {
    gap: 5.0505050505vw;
  }
}
.lg .topCase__swiper-slide-content {
  width: calc(100% - 16px);
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide-content {
    width: calc(100% - 1.0582010582vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide-content {
    width: calc(100% - 4.0404040404vw);
  }
}
.lg .topCase__swiper-slide-content-item {
  display: flex;
  gap: 8px;
  padding: 8px 0;
  border-top: solid 1px var(--line);
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide-content-item {
    gap: 0.5291005291vw;
    padding: 0.5291005291vw 0;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide-content-item {
    flex-direction: column;
    gap: 1.0101010101vw;
    padding: 2.0202020202vw 0;
    font-size: 3.2828282828vw;
  }
}
.lg .topCase__swiper-slide-content-item:first-child {
  padding-top: 0;
  border-top: none;
}
.lg .topCase__swiper-slide-content-term {
  width: 120px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide-content-term {
    width: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide-content-term {
    width: 100%;
    font-size: 3.0303030303vw;
    color: rgba(14, 77, 54, 0.5019607843);
  }
}
.lg .topCase__swiper-slide-content-desc {
  width: 100%;
}
.lg .topCase__swiper-slide-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 15px;
  font-size: 15px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide-btn {
    padding-right: 1.3227513228vw;
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide-btn {
    padding-right: 4.0404040404vw;
    font-size: 3.2828282828vw;
  }
}
.lg .topCase__swiper-slide-btn::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 10px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .topCase__swiper-slide-btn::after {
    right: 0.5291005291vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topCase__swiper-slide-btn::after {
    right: 1.0101010101vw;
    width: 1.2121212121vw;
    height: 2.0202020202vw;
  }
}

.lg .topGallery__wrap {
  position: relative;
  width: calc(100% + 40px);
  margin-right: -40px;
  padding: 48px 0 48px 96px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topGallery__wrap {
    width: calc(100% + 2.6455026455vw);
    margin-right: -2.6455026455vw;
    padding: 3.1746031746vw 0 3.1746031746vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topGallery__wrap {
    width: calc(100% + 10.101010101vw);
    margin-left: -5.0505050505vw;
    margin-right: -5.0505050505vw;
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.lg .topGallery__swiper {
  position: relative;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .topGallery__swiper {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topGallery__swiper {
    width: calc(100% + 10.101010101vw);
    margin: 10.101010101vw -5.0505050505vw 0;
  }
}
.lg .topGallery__swiper-slide {
  position: relative;
  width: 380px;
}
@media screen and (max-width: 1432px) {
  .lg .topGallery__swiper-slide {
    width: 25.1322751323vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topGallery__swiper-slide {
    width: 50.5050505051vw;
  }
}
.lg .topGallery__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 66.5789473684%;
  overflow: hidden;
}
.lg .topGallery__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.lg .topGallery .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .topGallery .section__title {
    margin-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topGallery .section__title {
    margin-bottom: 12.1212121212vw;
  }
}
.lg .topGallery__images {
  width: 100%;
  overflow: hidden;
}
.lg .topGallery__images-track {
  position: relative;
  left: 0;
  display: flex;
  gap: 20px;
  white-space: nowrap;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  @include responsive(sp) {
    gap: calc(240 / 396 * 100vw);
  }
  */
}
.lg .topGallery__images-item {
  position: relative;
  width: 380px;
  aspect-ratio: 380/253;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topGallery__images-item {
    width: 25.1322751323vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topGallery__images-item {
    width: 50.5050505051vw;
  }
}

.lg .topFeature {
  position: relative;
  z-index: -1;
  padding-top: 160px;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature {
    padding-top: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature {
    padding-top: 0;
  }
}
.lg .topFeature__img {
  position: absolute;
  top: 520px;
  left: 128px;
  width: 342px;
}
.lg .topFeature__img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__img {
    top: 34.3915343915vw;
    left: 8.4656084656vw;
    width: 22.619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__img {
    top: 40.404040404vw;
    left: 34.8484848485vw;
    width: 54.5454545455vw;
  }
}
.lg .topFeature__main {
  position: relative;
  background-color: var(--bg-2);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .topFeature__main::after {
  opacity: 0;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(calc(100% - 38px) calc(100% - 38px), 100% calc(100% - 38px), calc(100% - 38px) 100%);
}
.lg .topFeature__main.is-flap {
  animation: fadeBaseRB-topFt 0.4s ease-out forwards, flapOpenRB-topFt 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .topFeature__main.is-flap::after {
  animation: fadeShadowRB-topFt 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRB-topFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRB-topFt {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 38px), calc(100% - 38px) 100%, 0 100%);
  }
}
@keyframes fadeShadowRB-topFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .topFeature__main {
  position: absolute;
  top: -200px;
  left: 0;
  width: 384px;
  height: 1132px;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__main {
    top: -13.2275132275vw;
    width: 25.3968253968vw;
    height: 74.8677248677vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__main {
    position: relative;
    background-color: var(--on-forest);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .topFeature__main::after {
    opacity: 0;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(calc(100% - 24px) calc(100% - 24px), 100% calc(100% - 24px), calc(100% - 24px) 100%);
  }
  .lg .topFeature__main.is-flap {
    animation: fadeBaseRB-topFtSP 0.4s ease-out forwards, flapOpenRB-topFtSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .topFeature__main.is-flap::after {
    animation: fadeShadowRB-topFtSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRB-topFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRB-topFtSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRB-topFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .topFeature__main {
    position: relative;
    top: auto;
    left: auto;
    width: 29.797979798vw;
    height: 90.9090909091vw;
  }
}
.lg .topFeature__main .section__title {
  position: absolute;
  top: 320px;
  left: 130px;
  margin-bottom: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__main .section__title {
    top: 21.164021164vw;
    left: 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__main .section__title {
    top: 20.202020202vw;
    left: 5.0505050505vw;
  }
}
.lg .topFeature__main-img {
  position: absolute;
  top: 720px;
  left: 130px;
  width: 342px;
}
.lg .topFeature__main-img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__main-img {
    top: 47.619047619vw;
    left: 8.5978835979vw;
    width: 22.619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__main-img {
    top: 40.404040404vw;
    left: 34.8484848485vw;
    width: 54.5454545455vw;
  }
}
.lg .topFeature__sub-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-left: 456px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__sub-list {
    gap: 2.6455026455vw;
    padding-left: 30.1587301587vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__sub-list {
    gap: 10.101010101vw;
    margin-top: 35.3535353535vw;
    padding-left: 0;
  }
}
.lg .topFeature__sub-list-item {
  padding-top: 40px;
  border-top: solid 1px var(--line);
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__sub-list-item {
    padding-top: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__sub-list-item {
    padding-top: 10.101010101vw;
  }
}
.lg .topFeature__sub-list-item:first-child {
  padding-top: 0;
  border-top: none;
}
.lg .topFeature__sub-list-item-no {
  display: flex;
  gap: 12px;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__sub-list-item-no {
    gap: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__sub-list-item-no {
    gap: 3.0303030303vw;
    font-size: 3.0303030303vw;
  }
}
.lg .topFeature__sub-list-item-title {
  margin-top: 32px;
  font-size: 26px;
  font-size: 26px;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__sub-list-item-title {
    margin-top: 2.1164021164vw;
    font-size: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__sub-list-item-title {
    margin-top: 5.0505050505vw;
    font-size: 5.0505050505vw;
  }
}
.lg .topFeature__sub-list-item-txt {
  margin-top: 20px;
  font-size: 14px;
  font-size: 14px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .topFeature__sub-list-item-txt {
    margin-top: 1.3227513228vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFeature__sub-list-item-txt {
    margin-top: 5.0505050505vw;
    font-size: 3.0303030303vw;
  }
}

.lg .topDoctor {
  padding-top: 160px;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor {
    padding-top: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor {
    padding-top: 20.202020202vw;
  }
}
.lg .topDoctor .section__title {
  margin-bottom: 40px;
  padding-left: 272px;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor .section__title {
    margin-bottom: 2.6455026455vw;
    padding-left: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor .section__title {
    margin-bottom: 10.101010101vw;
    padding-left: 0;
  }
}
.lg .topDoctor__wrap {
  display: flex;
  gap: 20px;
  width: 100%;
  padding-left: 272px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__wrap {
    gap: 1.3227513228vw;
    padding-left: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__wrap {
    flex-direction: column;
    gap: 5.0505050505vw;
    padding-left: 0;
  }
}
.lg .topDoctor__main {
  width: 252px;
  flex-shrink: 0;
}
.lg .topDoctor__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__main {
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__main {
    width: 54.5454545455vw;
  }
}
.lg .topDoctor__sub {
  position: relative;
  background-color: var(--bg-2);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .topDoctor__sub::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.lg .topDoctor__sub.is-flap {
  animation: fadeBaseRT-topDoc 0.4s ease-out forwards, flapOpenRT-topDoc 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .topDoctor__sub.is-flap::after {
  animation: fadeShadowRT-topDoc 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-topDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-topDoc {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-topDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .topDoctor__sub {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 64px 48px 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub {
    gap: 1.5873015873vw;
    padding: 4.2328042328vw 3.1746031746vw 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub {
    position: relative;
    background-color: var(--on-forest);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .topDoctor__sub::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .lg .topDoctor__sub.is-flap {
    animation: fadeBaseRT-topDocSP 0.4s ease-out forwards, flapOpenRT-topDocSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .topDoctor__sub.is-flap::after {
    animation: fadeShadowRT-topDocSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-topDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-topDocSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-topDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .topDoctor__sub {
    gap: 5.0505050505vw;
    padding: 5.0505050505vw;
  }
}
.lg .topDoctor__sub-position {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-position {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-position {
    font-size: 3.0303030303vw;
  }
}
.lg .topDoctor__sub-name {
  font-size: 24px;
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-name {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-name {
    font-size: 5.0505050505vw;
  }
}
.lg .topDoctor__sub-name-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-name-wrap {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-name-wrap {
    gap: 3.0303030303vw;
  }
}
.lg .topDoctor__sub-txt {
  font-size: 14px;
  font-size: 14px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-txt {
    font-size: 3.2828282828vw;
  }
}
.lg .topDoctor__sub-detail {
  display: flex;
  gap: 24px;
  width: 100%;
  padding-top: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-detail {
    gap: 1.5873015873vw;
    padding-top: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-detail {
    gap: 5.0505050505vw;
    padding-top: 5.0505050505vw;
  }
}
.lg .topDoctor__sub-detail-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc(50% - 12px);
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-detail-item {
    gap: 0.5291005291vw;
    width: calc(50% - 0.7936507937vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-detail-item {
    gap: 2.0202020202vw;
    width: calc(50% - 2.5252525253vw);
  }
}
.lg .topDoctor__sub-detail-item-title {
  font-size: 14px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-detail-item-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-detail-item-title {
    font-size: 3.0303030303vw;
  }
}
.lg .topDoctor__sub-detail-item-txt {
  font-size: 12px;
  font-size: 12px;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topDoctor__sub-detail-item-txt {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topDoctor__sub-detail-item-txt {
    font-size: 2.5252525253vw;
  }
}

.lg .topFooter__wrap {
  width: 100%;
  margin-top: 240px;
  padding-bottom: 80px;
  background: var(--on-forest);
}
@media screen and (max-width: 1432px) {
  .lg .topFooter__wrap {
    margin-top: 15.873015873vw;
    padding-bottom: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topFooter__wrap {
    margin-top: 63.1313131313vw;
    padding-bottom: 20.202020202vw;
  }
}

.lg .topColumn {
  position: relative;
  z-index: 10;
  top: -80px;
  width: 100%;
  margin-bottom: -80px;
  padding-top: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn {
    top: -5.291005291vw;
    margin-bottom: -5.291005291vw;
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn {
    top: -42.9292929293vw;
    margin-bottom: -42.9292929293vw;
    padding-top: 0;
  }
}
.lg .topColumn .section__title {
  margin-bottom: 0;
}
.lg .topColumn__wrap {
  position: relative;
  background-color: #F0FB94;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .topColumn__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.3);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.lg .topColumn__wrap.is-flap {
  animation: fadeBaseLT-topCol 0.4s ease-out forwards, flapOpenLT-topCol 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .topColumn__wrap.is-flap::after {
  animation: fadeShadowLT-topCol 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-topCol {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-topCol {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-topCol {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .topColumn__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
  width: calc(100% + 220px);
  margin-right: -220px;
  padding: 120px 0 48px 96px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__wrap {
    gap: 5.291005291vw;
    width: calc(100% + 14.5502645503vw);
    margin-right: -14.5502645503vw;
    padding: 7.9365079365vw 0 3.1746031746vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__wrap {
    position: relative;
    background-color: #F0FB94;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .topColumn__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.3);
    clip-path: polygon(24px 0, 24px 24px, 0 24px);
  }
  .lg .topColumn__wrap.is-flap {
    animation: fadeBaseLT-topColSP 0.4s ease-out forwards, flapOpenLT-topColSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .topColumn__wrap.is-flap::after {
    animation: fadeShadowLT-topColSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-topColSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-topColSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    }
  }
  @keyframes fadeShadowLT-topColSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .topColumn__wrap {
    flex-direction: column;
    gap: 10.101010101vw;
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
    padding: 20.202020202vw 5.0505050505vw 10.101010101vw;
  }
}
.lg .topColumn__main {
  width: 100px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__main {
    width: 6.6137566138vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__main {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__main-title {
    flex-direction: column;
  }
  .lg .topColumn__main-title .section__title-en-wrap {
    flex-direction: row;
    width: 100%;
  }
  .lg .topColumn__main-title .section__title-en {
    transform: rotate(0);
  }
  .lg .topColumn__main-title .section__title-jp {
    width: 100%;
    writing-mode: horizontal-tb;
  }
}
.lg .topColumn__sub {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: calc(100% - 80px - 100px);
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__sub {
    gap: 2.6455026455vw;
    width: calc(100% - 11.9047619048vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__sub {
    flex-direction: column-reverse;
    gap: 10.101010101vw;
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
  }
}
.lg .topColumn__swiper {
  position: relative;
  width: 100%;
}
.lg .topColumn__swiper-controls {
  display: flex;
  justify-content: space-between;
  width: 106px;
  height: 48px;
  margin: 0 40px 0 auto;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__swiper-controls {
    width: 7.0105820106vw;
    height: 3.1746031746vw;
    margin: 0 2.6455026455vw 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__swiper-controls {
    width: 24.2424242424vw;
    height: 10.101010101vw;
    margin: 0 5.0505050505vw 0 auto;
  }
}
.lg .topColumn__swiper-prev, .lg .topColumn__swiper-next {
  width: 48px;
  height: 48px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/btn_arrow.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.lg .topColumn__swiper-prev:hover, .lg .topColumn__swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__swiper-prev, .lg .topColumn__swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__swiper-prev, .lg .topColumn__swiper-next {
    width: 10.101010101vw;
    height: 10.101010101vw;
  }
}
.lg .topColumn__swiper-prev {
  transform: scale(-1, 1);
}
.lg .topColumn__swiper-slide {
  position: relative;
  width: 344px;
  height: auto;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__swiper-slide {
    width: 22.7513227513vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__swiper-slide {
    width: 50.5050505051vw;
  }
}
.lg .topColumn__swiper-slide-img-wrap {
  position: relative;
  width: 100%;
  padding-top: 66.8604651163%;
  overflow: hidden;
}
.lg .topColumn__swiper-slide-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.lg .topColumn__swiper-slide-link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__swiper-slide-link {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__swiper-slide-link {
    gap: 5.0505050505vw;
  }
}
.lg .topColumn__swiper-slide-title {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 18px;
  max-height: 54px;
  line-height: 1.5;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.1904761905vw;
    max-height: 3.5714285714vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__swiper-slide-title {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 3.2828282828vw;
    max-height: 9.8484848485vw;
    line-height: 1.5;
  }
}
.lg .topColumn__swiper-slide-date {
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__swiper-slide-date {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__swiper-slide-date {
    font-size: 2.5252525253vw;
  }
}
.lg .topColumn__comment {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__comment {
    gap: 3.7037037037vw;
    padding: 0 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__comment {
    gap: 5.0505050505vw;
    padding: 0;
  }
}
.lg .topColumn__comment-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 92px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__comment-img {
    gap: 0.7936507937vw;
    width: 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__comment-img {
    gap: 2.0202020202vw;
    width: 12.1212121212vw;
  }
}
.lg .topColumn__comment-img img {
  width: 100%;
}
.lg .topColumn__comment-img p {
  font-size: 13px;
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__comment-img p {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__comment-img p {
    margin: 0 -1.0101010101vw;
    font-size: 2.5252525253vw;
  }
}
.lg .topColumn__comment-txt {
  position: relative;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__comment-txt {
    padding: 1.5873015873vw;
    border-radius: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__comment-txt {
    padding: 4.0404040404vw;
    border-radius: 4.0404040404vw;
    font-size: 3.0303030303vw;
  }
}
.lg .topColumn__comment-txt::after {
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  border-style: solid;
  border-width: 8px 12px 8px 0;
  border-color: transparent #fff transparent transparent;
  translate: -100% -50%;
}
@media screen and (max-width: 1432px) {
  .lg .topColumn__comment-txt::after {
    border-width: 0.5291005291vw 0.7936507937vw 0.5291005291vw 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .topColumn__comment-txt::after {
    top: 20%;
    border-width: 2.0202020202vw 3.0303030303vw 2.0202020202vw 0;
  }
}

.lg .topInfo .section__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .topInfo .section__title {
    margin-bottom: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo .section__title {
    margin-bottom: 10.101010101vw;
  }
}
.lg .topInfo__wrap {
  display: flex;
  gap: 96px;
  width: 100%;
  padding: 40px 0;
  border-top: solid 1px var(--line);
  border-bottom: solid 1px var(--line);
}
@media screen and (max-width: 1432px) {
  .lg .topInfo__wrap {
    gap: 6.3492063492vw;
    padding: 2.6455026455vw 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo__wrap {
    flex-direction: column;
    gap: 5.0505050505vw;
    padding: 0;
    border-top: none;
    border-bottom: none;
  }
}
.lg .topInfo__main {
  width: 100%;
}
.lg .topInfo__main-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .topInfo__main-list {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo__main-list {
    gap: 5.0505050505vw;
  }
}
.lg .topInfo__main-list-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  padding-top: 20px;
  border-top: solid 1px rgba(29, 42, 36, 0.1);
}
@media screen and (max-width: 1432px) {
  .lg .topInfo__main-list-item {
    gap: 0.5291005291vw;
    padding-top: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo__main-list-item {
    gap: 2.0202020202vw;
    padding-top: 5.0505050505vw;
  }
}
.lg .topInfo__main-list-item:first-child {
  border-top: none;
}
.lg .topInfo__main-list-item-term {
  font-size: 13px;
  font-size: 13px;
  line-height: 1;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .topInfo__main-list-item-term {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo__main-list-item-term {
    font-size: 3.0303030303vw;
  }
}
.lg .topInfo__main-list-item-desc {
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .topInfo__main-list-item-desc {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo__main-list-item-desc {
    font-size: 3.5353535354vw;
  }
}
.lg .topInfo__sub {
  width: 616px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .topInfo__sub {
    width: 40.7407407407vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .topInfo__sub {
    width: 100%;
  }
}
.lg .topInfo__sub-map {
  position: relative;
  width: 100%;
  padding-top: 80.5194805195%;
  height: 0;
  overflow: hidden;
}
.lg .topInfo__sub iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ----------------------------------------------------
  contact
---------------------------------------------------- */
.lg .contact {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .contact {
    padding-top: 7.9365079365vw;
    padding-bottom: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact {
    padding-top: 20.202020202vw;
    padding-bottom: 10.101010101vw;
  }
}
.lg .contact__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__wrap {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__wrap {
    gap: 10.101010101vw;
  }
}
.lg .contact__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: calc(100% - 80px - 612px);
}
@media screen and (max-width: 1432px) {
  .lg .contact__main {
    gap: 2.6455026455vw;
    width: calc(100% - 45.7671957672vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__main {
    gap: 10.101010101vw;
    width: 100%;
  }
}
.lg .contact__main-tel {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 38px;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .contact__main-tel {
    gap: 1.0582010582vw;
    font-size: 2.5132275132vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__main-tel {
    gap: 3.0303030303vw;
    font-size: 6.0606060606vw;
  }
}
.lg .contact__main-tel img {
  width: 36px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__main-tel img {
    width: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__main-tel img {
    width: 8.0808080808vw;
  }
}
.lg .contact__main-txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.75;
}
.lg .contact__main-txt a {
  color: var(--ink);
  text-decoration: underline;
}
@media screen and (max-width: 1432px) {
  .lg .contact__main-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__main-txt {
    font-size: 3.5353535354vw;
  }
}
.lg .contact__sub {
  width: 612px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .contact__sub {
    width: 40.4761904762vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__sub {
    width: 100%;
  }
}
.lg .contact__sub-btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .contact__sub-btn-list {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn-list {
    flex-direction: column;
    gap: 3.0303030303vw;
  }
}
.lg .contact__sub-btn {
  width: 100%;
  height: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__sub-btn {
    height: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn {
    height: 19.1919191919vw;
  }
}
.lg .contact__sub-btn a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__sub-btn a {
    gap: 1.3227513228vw;
    border-radius: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn a {
    justify-content: flex-start;
    gap: 5.0505050505vw;
    padding: 0 6.0606060606vw;
    border-radius: 4.0404040404vw;
    font-size: 3.7878787879vw;
  }
}
.lg .contact__sub-btn a img {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__sub-btn a img {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn a img {
    width: 7.0707070707vw;
  }
}
.lg .contact__sub-btn a svg {
  width: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__sub-btn a svg {
    width: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn a svg {
    position: absolute;
    right: 6.0606060606vw;
    width: 2.0202020202vw;
  }
}
.lg .contact__sub-btn--line a {
  background: #fff;
  color: var(--ink);
}
.lg .contact__sub-btn--counseling a {
  background: var(--ink);
  color: var(--bg);
}
.lg .contact__sub-btn--counseling a svg .st0 {
  stroke: var(--bg);
}
.lg .contact__sub-btn--counseling a img {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn--counseling a img {
    display: block;
  }
}
.lg .contact__sub-btn--reservation a {
  background: var(--ink);
  color: var(--bg);
}
.lg .contact__sub-btn--reservation a svg .st0 {
  stroke: var(--bg);
}
.lg .contact__sub-btn--reservation a img {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn--reservation a img {
    display: block;
  }
}
.lg .contact__sub-btn--img {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .contact__sub-btn--img {
    display: block;
    height: auto;
  }
  .lg .contact__sub-btn--img a {
    padding: 0;
  }
  .lg .contact__sub-btn--img a img {
    width: 100%;
  }
}
.lg .contact__bnr {
  width: 100%;
}
.lg .contact__bnr-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__bnr-list {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__bnr-list {
    flex-direction: column;
    gap: 4.0404040404vw;
  }
}
.lg .contact__bnr-list-item {
  width: calc((100% - 32px) / 3);
  height: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__bnr-list-item {
    width: calc((100% - 2.1164021164vw) / 3);
    height: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__bnr-list-item {
    width: 100%;
    height: auto;
  }
}
.lg .contact__bnr-list-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .contact__bnr-list-item a {
    gap: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__bnr-list-item a {
    justify-content: flex-start;
    gap: 3.0303030303vw;
    font-size: 3.5353535354vw;
    background: transparent;
  }
}
.lg .contact__bnr-list-item--insta img {
  width: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__bnr-list-item--insta img {
    width: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__bnr-list-item--insta img {
    width: 6.0606060606vw;
  }
}
.lg .contact__bnr-list-item--yt img {
  width: 30px;
}
@media screen and (max-width: 1432px) {
  .lg .contact__bnr-list-item--yt img {
    width: 1.9841269841vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .contact__bnr-list-item--yt img {
    width: 6.0606060606vw;
  }
}
.lg .contact__bnr-list-item--img {
  height: auto;
}
.lg .contact__bnr-list-item--img img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .lg .contact__bnr-list-item--img {
    display: none;
  }
}

/* ----------------------------------------------------
  price
---------------------------------------------------- */
.lg .priceDoctor .section__title {
  margin-bottom: 0;
}
.lg .priceDoctor__wrap {
  display: flex;
  gap: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__wrap {
    gap: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__wrap {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.lg .priceDoctor__main {
  width: 224px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__main {
    width: 14.8148148148vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__main {
    width: 100%;
  }
}
.lg .priceDoctor__sub {
  position: relative;
  background-color: var(--on-forest);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .priceDoctor__sub::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.lg .priceDoctor__sub.is-flap {
  animation: fadeBaseRT-prDoc 0.4s ease-out forwards, flapOpenRT-prDoc 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .priceDoctor__sub.is-flap::after {
  animation: fadeShadowRT-prDoc 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-prDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-prDoc {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-prDoc {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .priceDoctor__sub {
  width: 100%;
  padding: 64px 48px 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__sub {
    padding: 4.2328042328vw 3.1746031746vw 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__sub {
    position: relative;
    background-color: var(--on-forest);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .priceDoctor__sub::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 28px;
    width: 28px;
    background-color: rgba(0, 0, 0, 0.15);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .lg .priceDoctor__sub.is-flap {
    animation: fadeBaseRT-prDocSP 0.4s ease-out forwards, flapOpenRT-prDocSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .priceDoctor__sub.is-flap::after {
    animation: fadeShadowRT-prDocSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-prDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-prDocSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-prDocSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .priceDoctor__sub {
    padding: 16.1616161616vw 8.0808080808vw;
  }
}
.lg .priceDoctor__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list {
    gap: 5.0505050505vw;
  }
}
.lg .priceDoctor__list-item {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  padding-bottom: 24px;
}
.lg .priceDoctor__list-item:last-child {
  padding-bottom: 0;
  background: none;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item {
    gap: 2.1164021164vw;
    padding-bottom: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item {
    flex-direction: column;
    gap: 4.0404040404vw;
    padding-bottom: 6.0606060606vw;
  }
}
.lg .priceDoctor__list-item-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item-title {
    gap: 0.7936507937vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item-title {
    gap: 2.0202020202vw;
    font-size: 4.0404040404vw;
  }
}
.lg .priceDoctor__list-item-title span {
  font-size: 12px;
  font-size: 12px;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item-title span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item-title span {
    font-size: 3.0303030303vw;
  }
}
.lg .priceDoctor__list-item-detail {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 300px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item-detail {
    width: 19.8412698413vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item-detail {
    width: 100%;
  }
}
.lg .priceDoctor__list-item-detail-term {
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item-detail-term {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item-detail-term {
    font-size: 3.0303030303vw;
  }
}
.lg .priceDoctor__list-item-detail-desc {
  font-size: 18px;
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item-detail-desc {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item-detail-desc {
    font-size: 4.5454545455vw;
  }
}
.lg .priceDoctor__list-item-detail-desc span {
  margin-left: 2px;
  font-size: 12px;
  font-size: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .priceDoctor__list-item-detail-desc span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceDoctor__list-item-detail-desc span {
    font-size: 3.0303030303vw;
  }
}
.lg .priceTreatment .section__title {
  margin-bottom: 0;
}
.lg .priceTreatment__wrap {
  position: relative;
  background-color: var(--on-forest);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .priceTreatment__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.lg .priceTreatment__wrap.is-flap {
  animation: fadeBaseLTprTr 0.4s ease-out forwards, flapOpenLTprTr 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .priceTreatment__wrap.is-flap::after {
  animation: fadeShadowLTprTr 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLTprTr {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLTprTr {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLTprTr {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .priceTreatment__wrap {
  width: 100%;
  padding: 140px 88px 200px;
  box-sizing: border-box;
}
.lg .priceTreatment__wrap .section__title {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__wrap {
    padding: 9.2592592593vw 5.8201058201vw 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__wrap {
    width: calc(100% + 10.101010101vw);
    margin: 0 -5.0505050505vw;
    padding: 21.2121212121vw 5.0505050505vw;
  }
  .lg .priceTreatment__wrap::after {
    display: none;
  }
  @keyframes flapOpenPriceTreatmentSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
  }
}
.lg .priceTreatment__wrap-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: 72px;
  width: 100%;
  padding-top: 72px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__wrap-inner {
    gap: 4.7619047619vw;
    padding-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__wrap-inner {
    gap: 12.1212121212vw;
    padding-top: 12.1212121212vw;
  }
}
.lg .priceTreatment__sub {
  position: relative;
  width: 272px;
  height: calc(100dvh - 76px - 56px - 56px);
  padding: 48px 12px 48px 28px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub {
    width: 17.9894179894vw;
    height: calc(100dvh - 12.4338624339vw);
    padding: 3.1746031746vw 0.7936507937vw 3.1746031746vw 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__sub {
    display: none;
  }
}
.lg .priceTreatment__sub::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub::before {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
.lg .priceTreatment__sub::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: -36px;
  width: 36px;
  height: 112px;
  background: url("../../../bijouclinic_ver2.1/dist/images/price/icn_scroll.svg") no-repeat left bottom;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub::after {
    bottom: 0.2645502646vw;
    left: -2.380952381vw;
    width: 2.380952381vw;
    height: 7.4074074074vw;
  }
}
.lg .priceTreatment__sub.is-fixed {
  position: fixed;
  top: 148px;
  left: 128px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub.is-fixed {
    top: 9.7883597884vw;
    left: 8.4656084656vw;
  }
}
.lg .priceTreatment__sub.is-absolute {
  position: absolute;
  top: auto;
  bottom: 200px;
  left: 88px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub.is-absolute {
    bottom: 13.2275132275vw;
    left: 5.8201058201vw;
  }
}
.lg .priceTreatment__sub-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 100%;
  padding-right: 20px;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub-inner {
    gap: 1.5873015873vw;
    padding-right: 1.3227513228vw;
  }
}
.lg .priceTreatment__sub-inner::-webkit-scrollbar {
  width: 6px;
  border-radius: 100px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub-inner::-webkit-scrollbar {
    width: 0.3968253968vw;
  }
}
.lg .priceTreatment__sub-inner::-webkit-scrollbar-track {
  background: #D9D9D9;
  border-radius: 100px;
  /*
  @include responsive(pcl) {
    margin-bottom: calc(24 / 1512 * 100vw);
  }
  */
}
.lg .priceTreatment__sub-inner::-webkit-scrollbar-thumb {
  background: var(--line);
  border-radius: 100px;
}
.lg .priceTreatment__sub-system-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub-system-list {
    margin-top: 1.5873015873vw;
  }
}
.lg .priceTreatment__sub-menu {
  width: 100%;
}
.lg .priceTreatment__sub-menu a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 16px 0;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub-menu a {
    gap: 1.3227513228vw;
    padding: 1.0582010582vw 1.3227513228vw 1.0582010582vw 0;
    font-size: 1.0582010582vw;
  }
}
.lg .priceTreatment__sub-menu a::after {
  content: "";
  position: absolute;
  right: 0;
  width: 10px;
  height: 6px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_down.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__sub-menu a::after {
    width: 0.6613756614vw;
    height: 0.3968253968vw;
  }
}
.lg .priceTreatment__main {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: calc(100% - 272px - 72px);
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main {
    gap: 5.291005291vw;
    width: calc(100% - 22.7513227513vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main {
    gap: 10.101010101vw;
    width: 100%;
  }
}
.lg .priceTreatment__main-system .priceTreatment__system-title-wrap {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-system .priceTreatment__system-title-wrap {
    display: flex;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-system {
    position: relative;
    padding: 12.1212121212vw 7.0707070707vw 7.0707070707vw;
    background: var(--bg);
  }
  .lg .priceTreatment__main-system::after {
    content: "";
    position: absolute;
    top: 0;
    left: 7.0707070707vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
    background: var(--ink);
  }
}
.lg .priceTreatment__main-system-list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-system-list {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-system-list {
    gap: 0;
    margin-top: 6.0606060606vw;
  }
}
.lg .priceTreatment__main-menu-title {
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-title {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3.0303030303vw;
    padding: 4.0404040404vw 5.0505050505vw 4.0404040404vw 0;
    background-image: repeating-linear-gradient(90deg, var(--line), var(--line) 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    box-sizing: border-box;
    font-size: 4.0404040404vw;
    cursor: pointer;
  }
  .lg .priceTreatment__main-menu-title::after {
    content: "";
    position: absolute;
    right: 1.0101010101vw;
    width: 2.5252525253vw;
    height: 1.5151515152vw;
    background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_down.svg") no-repeat center;
    background-size: contain;
    transition: 0.3s ease-in-out;
  }
  .lg .priceTreatment__main-menu-title.is-active::after {
    transform: rotate(-180deg);
  }
}
.lg .priceTreatment__main-menu-list {
  width: 100%;
  margin-top: 40px;
  padding: 0 48px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list {
    margin-top: 2.6455026455vw;
    padding: 0 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list {
    display: none;
    margin-top: 0;
    padding: 0;
    background: transparent;
  }
}
.lg .priceTreatment__main-menu-list-item {
  display: flex;
  align-items: center;
  gap: 36px;
  width: 100%;
  padding: 36px 0;
  box-sizing: border-box;
}
.lg .priceTreatment__main-menu-list-item:last-child {
  background: none;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list-item {
    gap: 2.380952381vw;
    padding: 2.380952381vw 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5.0505050505vw;
    padding: 9.0909090909vw 0;
  }
}
.lg .priceTreatment__main-menu-list-item-title {
  width: 100%;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list-item-title {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list-item-title {
    font-size: 4.0404040404vw;
  }
}
.lg .priceTreatment__main-menu-list-item-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  width: 340px;
  flex-shrink: 0;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list-item-detail {
    width: 22.4867724868vw;
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list-item-detail {
    width: 100%;
    gap: 2.0202020202vw;
  }
}
.lg .priceTreatment__main-menu-list-item-detail-term {
  width: 80px;
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 300;
  color: var(--sub);
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list-item-detail-term {
    width: 5.291005291vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list-item-detail-term {
    width: 20.202020202vw;
    font-size: 3.0303030303vw;
  }
}
.lg .priceTreatment__main-menu-list-item-detail-desc {
  width: 248px;
  font-size: 18px;
  font-size: 18px;
  line-height: 1;
  text-align: right;
  font-weight: 300;
  color: var(--sub);
}
.lg .priceTreatment__main-menu-list-item-detail-desc span {
  font-size: 12px;
  font-size: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list-item-detail-desc {
    width: 16.4021164021vw;
    font-size: 1.1904761905vw;
  }
  .lg .priceTreatment__main-menu-list-item-detail-desc span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list-item-detail-desc {
    width: calc(100% - 22.2222222222vw);
    font-size: 3.7878787879vw;
  }
  .lg .priceTreatment__main-menu-list-item-detail-desc span {
    font-size: 3.0303030303vw;
  }
}
.lg .priceTreatment__main-menu-list-item-detail-term.is-monitor, .lg .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
  font-weight: 700;
  color: var(--ink);
}
.lg .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__main-menu-list-item-detail-desc.is-monitor {
    font-size: 5.0505050505vw;
  }
}
.lg .priceTreatment__system-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lg .priceTreatment__system-title-wrap img {
  width: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__system-title-wrap img {
    width: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__system-title-wrap img {
    width: 12.1212121212vw;
  }
}
.lg .priceTreatment__system-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__system-title {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__system-title {
    gap: 3.0303030303vw;
  }
}
.lg .priceTreatment__system-title-en {
  font-size: 13px;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__system-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__system-title-en {
    font-size: 2.5252525253vw;
  }
}
.lg .priceTreatment__system-title-jp {
  font-size: 18px;
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .lg .priceTreatment__system-title-jp {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .priceTreatment__system-title-jp {
    font-size: 4.5454545455vw;
  }
}

/* ----------------------------------------------------
  case
---------------------------------------------------- */
.lg .casePickup-swiper {
  width: calc(100% + 260px);
  margin: 0 -130px;
}
@media screen and (max-width: 1432px) {
  .lg .casePickup-swiper {
    width: calc(100% + 17.1957671958vw);
    margin: 0 -8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .casePickup-swiper {
    width: 100%;
    margin: 0;
  }
}
.lg .casePickup-swiper .swiper-wrapper {
  align-items: stretch;
}
.lg .casePickup-swiper-slide {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .casePickup-swiper-slide::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(24px 0, 24px 24px, 0 24px);
}
.lg .casePickup-swiper-slide.is-flap {
  animation: fadeBaseLT-casePU 0.4s ease-out forwards, flapOpenLT-casePU 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .casePickup-swiper-slide.is-flap::after {
  animation: fadeShadowLT-casePU 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-casePU {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-casePU {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@keyframes fadeShadowLT-casePU {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .casePickup-swiper-slide {
  /* もっと見るボタン押下時に画面がちらつくためanimeteFlapを使用していない*/
  opacity: 1 !important;
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
}
.lg .casePickup-swiper-slide::after {
  opacity: 1 !important;
}
.lg .casePickup-swiper-slide {
  /**/
  width: 1250px;
  height: auto;
  padding: 96px 88px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .casePickup-swiper-slide {
    width: 82.671957672vw;
    padding: 6.3492063492vw 5.8201058201vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .casePickup-swiper-slide {
    width: 100%;
    padding: 9.0909090909vw 6.0606060606vw;
  }
}
.lg .casePickup-swiper-pagination {
  width: 100%;
  margin-top: 64px;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .casePickup-swiper-pagination {
    margin-top: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .casePickup-swiper-pagination {
    margin-top: 12.1212121212vw;
  }
}
.lg .casePickup-swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  border-radius: 100px;
  background: var(--sage-2);
  opacity: 1;
}
@media screen and (max-width: 1432px) {
  .lg .casePickup-swiper-pagination .swiper-pagination-bullet {
    width: 0.7936507937vw;
    height: 0.7936507937vw;
    margin: 0 0.3968253968vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .casePickup-swiper-pagination .swiper-pagination-bullet {
    width: 3.0303030303vw;
    height: 3.0303030303vw;
    margin: 0 1.5151515152vw;
  }
}
.lg .casePickup-swiper-pagination .swiper-pagination-bullet-active {
  background: var(--sub);
}
.lg .caseList .section__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media screen and (max-width: 1432px) {
  .lg .caseList .section__inner {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList .section__inner {
    gap: 16.1616161616vw;
  }
}
.lg .caseList__main {
  display: flex;
  flex-wrap: wrap;
  gap: 72px 36px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main {
    gap: 4.7619047619vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.lg .caseList__main-item {
  width: calc((100% - 72px) / 3);
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item {
    width: calc((100% - 4.7619047619vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item {
    width: 100%;
  }
}
.lg .caseList__main-item-link {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item-link {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item-link {
    gap: 6.0606060606vw;
  }
}
.lg .caseList__main-item-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.lg .caseList__main-item-img {
  position: relative;
  background: var(--line-2);
  isolation: isolate;
  opacity: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.lg .caseList__main-item-img::before, .lg .caseList__main-item-img::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0.03);
  opacity: 0;
}
.lg .caseList__main-item-img::before {
  top: 0;
  left: 0;
  clip-path: polygon(32px 0, 32px 32px, 0 32px);
}
.lg .caseList__main-item-img::after {
  right: 0;
  bottom: 0;
  clip-path: polygon(calc(100% - 32px) calc(100% - 32px), 100% calc(100% - 32px), calc(100% - 32px) 100%);
}
.lg .caseList__main-item-img.is-flap {
  animation: fadeBaseTLRB-caseImg 0.4s ease-out forwards, flapOpenTLRB-caseImg 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .caseList__main-item-img.is-flap::before {
  animation: fadeShadowTL-caseImg 0.8s ease-in 0.8s forwards;
}
.lg .caseList__main-item-img.is-flap::after {
  animation: fadeShadowRB-caseImg 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseTLRB-caseImg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenTLRB-caseImg {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(32px 0, 100% 0, 100% calc(100% - 32px), calc(100% - 32px) 100%, 0 100%, 0 32px);
  }
}
@keyframes fadeShadowTL-caseImg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeShadowRB-caseImg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .caseList__main-item-img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.lg .caseList__main-item-img img {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item-img img {
    width: calc(100% - 5.291005291vw);
    height: calc(100% - 5.291005291vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item-img img {
    width: calc(100% - 18.1818181818vw);
    height: calc(100% - 18.1818181818vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item-img {
    position: relative;
    background: var(--line-2);
    isolation: isolate;
    opacity: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .lg .caseList__main-item-img::before, .lg .caseList__main-item-img::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background-color: rgba(0, 0, 0, 0.03);
    opacity: 0;
  }
  .lg .caseList__main-item-img::before {
    top: 0;
    left: 0;
    clip-path: polygon(14px 0, 14px 14px, 0 14px);
  }
  .lg .caseList__main-item-img::after {
    right: 0;
    bottom: 0;
    clip-path: polygon(calc(100% - 14px) calc(100% - 14px), 100% calc(100% - 14px), calc(100% - 14px) 100%);
  }
  .lg .caseList__main-item-img.is-flap {
    animation: fadeBaseTLRB-caseImgSP 0.4s ease-out forwards, flapOpenTLRB-caseImgSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .caseList__main-item-img.is-flap::before {
    animation: fadeShadowTL-caseImgSP 0.8s ease-in 0.8s forwards;
  }
  .lg .caseList__main-item-img.is-flap::after {
    animation: fadeShadowRB-caseImgSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseTLRB-caseImgSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenTLRB-caseImgSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
    }
  }
  @keyframes fadeShadowTL-caseImgSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeShadowRB-caseImgSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
.lg .caseList__main-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item-content {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item-content {
    gap: 3.0303030303vw;
  }
}
.lg .caseList__main-item-title {
  font-size: 18px;
  font-size: 18px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item-title {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item-title {
    font-size: 4.5454545455vw;
  }
}
.lg .caseList__main-item .tag, .lg .caseList__main-item .skinsetPlan__list-item-recommend ul li, .lg .skinsetPlan__list-item-recommend ul .caseList__main-item li {
  color: rgba(14, 77, 54, 0.5019607843);
}
.lg .caseList__main-item .tag-list {
  position: relative;
  padding-right: 26px;
}
.lg .caseList__main-item .tag-list::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
  width: 7.14px;
  height: 7.14px;
  width: 0.4722222222vw;
  height: 0.4722222222vw;
  border-top: solid 1px rgba(14, 77, 54, 0.5019607843);
  border-right: solid 1px rgba(14, 77, 54, 0.5019607843);
  transform: rotate(45deg);
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item .tag-list::after {
    width: 0.4722222222vw;
    height: 0.4722222222vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item .tag-list::after {
    width: 1.803030303vw;
    height: 1.803030303vw;
  }
}
.lg .caseList__main-item-patient {
  font-size: 12px;
  font-size: 12px;
  line-height: 1;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .caseList__main-item-patient {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseList__main-item-patient {
    font-size: 3.0303030303vw;
  }
}
.lg .caseDetail__wrap {
  display: flex;
  gap: 72px;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__wrap {
    gap: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__wrap {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.lg .caseDetail__wrap > .caseDetail__header {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__wrap > .caseDetail__header {
    display: flex;
  }
}
.lg .caseDetail__main {
  width: 432px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__main {
    width: 28.5714285714vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__main {
    width: 100%;
  }
}
.lg .caseDetail__main-swiper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 36px;
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__main-swiper {
    gap: 2.380952381vw;
    clip-path: polygon(1.8518518519vw 0, 100% 0, 100% 100%, 0 100%, 0 1.8518518519vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__main-swiper {
    gap: 6.0606060606vw;
    clip-path: polygon(4.0404040404vw 0, 100% 0, 100% 100%, 0 100%, 0 4.0404040404vw);
  }
}
.lg .caseDetail__main-swiper-slide {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.lg .caseDetail__main-swiper-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lg .caseDetail__main-swiper-prev, .lg .caseDetail__main-swiper-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--sub);
  border-radius: 12px;
  flex-shrink: 0;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.lg .caseDetail__main-swiper-prev svg, .lg .caseDetail__main-swiper-next svg {
  width: 8px;
}
.lg .caseDetail__main-swiper-prev svg .st0, .lg .caseDetail__main-swiper-next svg .st0 {
  stroke: var(--line-2);
}
.lg .caseDetail__main-swiper-prev:hover, .lg .caseDetail__main-swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__main-swiper-prev, .lg .caseDetail__main-swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__main-swiper-prev, .lg .caseDetail__main-swiper-next {
    width: 10.101010101vw;
    height: 10.101010101vw;
  }
}
.lg .caseDetail__main-swiper-prev {
  transform: scale(-1, 1);
}
.lg .caseDetail__main-swiper-pagination {
  width: calc(100% - 128px);
  text-align: center;
}
.lg .caseDetail__main-swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: var(--sage-2);
  opacity: 1;
}
.lg .caseDetail__main-swiper-pagination .swiper-pagination-bullet-active {
  background: var(--sub);
}
.lg .caseDetail__sub {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__sub {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub {
    gap: 9.0909090909vw;
  }
}
.lg .caseDetail__sub-list {
  font-size: 15px;
  font-size: 15px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__sub-list {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub-list {
    font-size: 3.7878787879vw;
  }
}
.lg .caseDetail__sub-list-term {
  position: relative;
  margin-top: 16px;
  color: rgba(14, 77, 54, 0.5019607843);
}
.lg .caseDetail__sub-list-term:first-of-type {
  margin-top: 0;
}
.lg .caseDetail__sub-list-term::after {
  content: "：";
}
.lg .caseDetail__sub-list-detail {
  padding-bottom: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__sub-list-detail {
    padding-bottom: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub-list-detail {
    padding-bottom: 4.0404040404vw;
  }
}
.lg .caseDetail__sub-list-detail-txt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub-list-detail-txt {
    -webkit-line-clamp: 2;
  }
}
.lg .caseDetail__sub-list-detail-txt.is-open {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: 9999px;
}
.lg .caseDetail__sub-list-detail-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 34px;
  margin-top: 12px;
  border: solid 1px var(--line);
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: var(--sub);
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__sub-list-detail-btn {
    width: 7.9365079365vw;
    height: 2.2486772487vw;
    margin-top: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub-list-detail-btn {
    width: 29.2929292929vw;
    height: 7.5757575758vw;
    margin-top: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.lg .caseDetail__sub-list-detail-btn::before {
  content: "+";
  margin-right: 4px;
}
.lg .caseDetail__sub-list-detail-btn.is-open::before {
  content: "-";
}
.lg .caseDetail__sub-list-detail-btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.lg .caseDetail__sub-list-detail.is-animating .caseDetail__sub-list-detail-txt {
  -webkit-line-clamp: unset;
}
.lg .caseDetail__sub-list-detail span {
  margin: 0 4px;
  font-size: 12px;
  font-size: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__sub-list-detail span {
    margin: 0 0.2645502646vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub-list-detail span {
    margin: 0 1.0101010101vw;
    font-size: 3.0303030303vw;
  }
}
.lg .caseDetail__sub-list-detail .tag-list {
  gap: 0;
}
.lg .caseDetail__sub-list-detail .tag-list li {
  position: relative;
}
.lg .caseDetail__sub-list-detail .tag-list li::after {
  content: "、";
}
.lg .caseDetail__sub-list-detail .tag-list li:last-child::after {
  display: none;
}
.lg .caseDetail__sub-comment {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lg .caseDetail__sub-comment-title, .lg .caseDetail__sub-comment-txt {
  font-size: 15px;
  font-size: 15px;
  line-height: 1.75;
}
.lg .caseDetail__sub-comment-title {
  position: relative;
  color: rgba(14, 77, 54, 0.5019607843);
}
.lg .caseDetail__sub-comment-title::before {
  content: "( ";
}
.lg .caseDetail__sub-comment-title::after {
  content: " )";
}
.lg .caseDetail__sub-comment-txt {
  color: var(--ink);
}
.lg .caseDetail__sub > .caseDetail__header {
  display: flex;
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__sub > .caseDetail__header {
    display: none;
  }
}
.lg .caseDetail__header {
  flex-direction: column;
  gap: 16px;
}
.lg .caseDetail__header-title {
  font-size: 28px;
  font-size: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__header-title {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__header-title {
    font-size: 5.0505050505vw;
  }
}
.lg .caseDetail__header .tag, .lg .caseDetail__header .skinsetPlan__list-item-recommend ul li, .lg .skinsetPlan__list-item-recommend ul .caseDetail__header li {
  padding: 3px 16px;
  font-size: 14px;
  font-size: 14px;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__header .tag, .lg .caseDetail__header .skinsetPlan__list-item-recommend ul li, .lg .skinsetPlan__list-item-recommend ul .caseDetail__header li {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__header .tag, .lg .caseDetail__header .skinsetPlan__list-item-recommend ul li, .lg .skinsetPlan__list-item-recommend ul .caseDetail__header li {
    font-size: 3.0303030303vw;
  }
}
.lg .caseDetail__header-patient {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .caseDetail__header-patient {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .caseDetail__header-patient {
    font-size: 3.0303030303vw;
  }
}

/* ----------------------------------------------------
  doctor
---------------------------------------------------- */
.lg .doctorProfile {
  padding-top: 96px;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile {
    padding-top: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile {
    padding-top: 24.2424242424vw;
  }
}
.lg .doctorProfile__wrap {
  display: flex;
  gap: 60px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__wrap {
    gap: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__wrap {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.lg .doctorProfile__main {
  width: 364px;
  flex-shrink: 0;
}
.lg .doctorProfile__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__main {
    width: 24.0740740741vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__main {
    width: 100%;
  }
}
.lg .doctorProfile__sub {
  width: 100%;
  padding: 84px 64px;
  background: rgba(244, 244, 244, 0.4);
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub {
    padding: 5.5555555556vw 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub {
    padding: 12.1212121212vw 7.0707070707vw;
  }
}
.lg .doctorProfile__sub-title {
  font-size: 14px;
  font-size: 14px;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-title {
    font-size: 3.5353535354vw;
  }
}
.lg .doctorProfile__sub-name {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  font-size: 24px;
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-name {
    gap: 1.0582010582vw;
    margin-top: 1.0582010582vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-name {
    gap: 4.0404040404vw;
    margin-top: 4.0404040404vw;
    font-size: 5.0505050505vw;
  }
}
.lg .doctorProfile__sub-name span {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-name span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-name span {
    font-size: 3.5353535354vw;
  }
}
.lg .doctorProfile__sub-txt {
  margin-top: 16px;
  font-size: 16px;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-txt {
    margin-top: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-txt {
    margin-top: 6.0606060606vw;
    font-size: 3.5353535354vw;
  }
}
.lg .doctorProfile__sub-career {
  background-position: left top;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: 16px;
  padding-top: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-career {
    margin-top: 1.0582010582vw;
    padding-top: 1.5873015873vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-career {
    margin-top: 9.0909090909vw;
    padding-top: 6.0606060606vw;
    font-size: 3.5353535354vw;
  }
}
.lg .doctorProfile__sub-career-title {
  font-size: 16px;
  font-size: 16px;
}
.lg .doctorProfile__sub-career-txt {
  font-size: 14px;
  font-size: 14px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-career-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-career-txt {
    font-size: 3.5353535354vw;
  }
}
.lg .doctorProfile__sub-sns {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-sns {
    gap: 1.0582010582vw;
    height: 2.6455026455vw;
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-sns {
    gap: 4.0404040404vw;
    height: 10.101010101vw;
    margin-top: 4.0404040404vw;
  }
}
.lg .doctorProfile__sub-sns-item {
  line-height: 1;
}
.lg .doctorProfile__sub-sns-item img {
  width: 100%;
}
.lg .doctorProfile__sub-sns-item--insta {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-sns-item--insta {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-sns-item--insta {
    width: 7.0707070707vw;
  }
}
.lg .doctorProfile__sub-sns-item--yt {
  width: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .doctorProfile__sub-sns-item--yt {
    width: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .doctorProfile__sub-sns-item--yt {
    width: 8.0808080808vw;
  }
}

/* ----------------------------------------------------
  flow
---------------------------------------------------- */
.lg .treatmentFlow {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow {
    gap: 16.1616161616vw;
  }
}
.lg .treatmentFlow-item {
  display: flex;
  gap: 90px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item {
    gap: 5.9523809524vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.lg .treatmentFlow-item-txt-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-txt-wrap {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-txt-wrap {
    gap: 6.0606060606vw;
  }
}
.lg .treatmentFlow-item-txt {
  font-size: 15px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-txt {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-txt {
    font-size: 3.7878787879vw;
  }
}
.lg .treatmentFlow-item-title {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-title {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-title {
    padding-bottom: 2.0202020202vw;
    font-size: 5.0505050505vw;
  }
}
.lg .treatmentFlow-item-title-en {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-title-en {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-title-en {
    gap: 4.0404040404vw;
  }
}
.lg .treatmentFlow-item-title-en span {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-title-en span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-title-en span {
    font-size: 3.0303030303vw;
  }
}
.lg .treatmentFlow-item-title-en span:last-child {
  position: relative;
}
.lg .treatmentFlow-item-title-en span:last-child::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-title-en span:last-child::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-title-en span:last-child::before {
    margin-right: 1.0101010101vw;
  }
}
.lg .treatmentFlow-item-title-en span:last-child::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-title-en span:last-child::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-title-en span:last-child::after {
    margin-left: 1.0101010101vw;
  }
}
.lg .treatmentFlow-item-img {
  width: 272px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .treatmentFlow-item-img {
    width: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-img {
    width: 100%;
  }
}
.lg .treatmentFlow-item-img img {
  width: 100%;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 600px) {
  .lg .treatmentFlow-item-img img {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}

/* ----------------------------------------------------
  column
---------------------------------------------------- */
.lg .columnList {
  padding-top: 128px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList {
    gap: 6.3492063492vw;
    padding-top: 8.4656084656vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList {
    gap: 12.1212121212vw;
    padding-top: 21.2121212121vw;
  }
}
.lg .columnList .section__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList .section__inner {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList .section__inner {
    gap: 16.1616161616vw;
  }
}
.lg .columnList__wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  gap: 96px;
  width: 100%;
  padding-top: 72px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__wrap {
    gap: 6.3492063492vw;
    padding-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__wrap {
    flex-direction: column-reverse;
    gap: 12.1212121212vw;
    padding-top: 0;
  }
}
.lg .columnList__sub {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 252px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub {
    gap: 1.5873015873vw;
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__sub {
    gap: 5.0505050505vw;
    width: 100%;
  }
}
.lg .columnList__sub {
  /*
  &::after {
    position: absolute;
    top: 0;
    left: 28px;
    width: 42px;
    height: 4px;
    @include responsive(pcl) {
      left: calc(28 / 1512 * 100vw);
      width: calc(42 / 1512 * 100vw);
      height: calc(4 / 1512 * 100vw);
    }
  }
  */
}
.lg .columnList__sub.is-fixed {
  position: fixed;
  top: 148px;
  left: 40px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub.is-fixed {
    top: 9.7883597884vw;
    left: 2.6455026455vw;
  }
}
.lg .columnList__sub.is-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub.is-absolute {
    left: 2.6455026455vw;
  }
}
.lg .columnList__sub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub-header {
    padding-bottom: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__sub-header {
    padding-bottom: 3.0303030303vw;
  }
}
.lg .columnList__sub-header-filter, .lg .columnList__sub-header-reset {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.lg .columnList__sub-header-filter::before, .lg .columnList__sub-header-reset::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.lg .columnList__sub-header-filter {
  gap: 12px;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub-header-filter {
    gap: 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__sub-header-filter {
    gap: 3.0303030303vw;
    font-size: 4.0404040404vw;
  }
}
.lg .columnList__sub-header-filter::before {
  width: 14px;
  height: 10px;
  background-image: url("../../../bijouclinic_ver2.1/dist/images/common/icn_filter.svg");
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub-header-filter::before {
    width: 0.9259259259vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__sub-header-filter::before {
    width: 3.5353535354vw;
    height: 2.5252525253vw;
  }
}
.lg .columnList__sub-header-reset {
  gap: 4px;
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub-header-reset {
    gap: 0.2645502646vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__sub-header-reset {
    gap: 1.0101010101vw;
    font-size: 3.5353535354vw;
  }
}
.lg .columnList__sub-header-reset::before {
  width: 6px;
  height: 6px;
  background-image: url("../../../bijouclinic_ver2.1/dist/images/common/icn_close.svg");
}
@media screen and (max-width: 1432px) {
  .lg .columnList__sub-header-reset::before {
    width: 0.3968253968vw;
    height: 0.3968253968vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__sub-header-reset::before {
    width: 1.5151515152vw;
    height: 1.5151515152vw;
  }
}
.lg .columnList__main {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: calc(100% - 252px - 96px);
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main {
    gap: 4.2328042328vw;
    width: calc(100% - 23.0158730159vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main {
    gap: 10.101010101vw;
    width: 100%;
  }
}
.lg .columnList__main-item {
  width: 100%;
  padding-bottom: 64px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main-item {
    padding-bottom: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item {
    padding-bottom: 0;
    background: none;
  }
}
.lg .columnList__main-item-link {
  display: flex;
  gap: 96px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main-item-link {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item-link {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.lg .columnList__main-item-img {
  position: relative;
  width: 270px;
  aspect-ratio: 270/180;
  overflow: hidden;
  flex-shrink: 0;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main-item-img {
    width: 17.8571428571vw;
    clip-path: polygon(1.0582010582vw 0, 100% 0, 100% 100%, 0 100%, 0 1.0582010582vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item-img {
    width: 100%;
    clip-path: polygon(6.0606060606vw 0, 100% 0, 100% 100%, 0 100%, 0 6.0606060606vw);
  }
}
.lg .columnList__main-item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item-content {
    gap: 5.0505050505vw;
  }
}
.lg .columnList__main-item-content-footer {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main-item-content-footer {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item-content-footer {
    gap: 5.0505050505vw;
  }
}
.lg .columnList__main-item-content-footer .tag, .lg .columnList__main-item-content-footer .skinsetPlan__list-item-recommend ul li, .lg .skinsetPlan__list-item-recommend ul .columnList__main-item-content-footer li {
  color: var(--sub);
}
.lg .columnList__main-item-title {
  font-size: 24px;
  font-size: 24px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main-item-title {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item-title {
    font-size: 4.5454545455vw;
  }
}
.lg .columnList__main-item-date {
  font-size: 12px;
  font-size: 12px;
  color: var(--sub);
  white-space: nowrap;
}
@media screen and (max-width: 1432px) {
  .lg .columnList__main-item-date {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnList__main-item-date {
    font-size: 3.0303030303vw;
  }
}
.lg .columnDetail {
  padding-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail {
    padding-top: 8.4656084656vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail {
    padding-top: 21.2121212121vw;
  }
}
.lg .columnDetail__wrap {
  display: flex;
  align-items: flex-start;
  gap: 108px;
  width: 100%;
  padding-top: 72px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__wrap {
    gap: 7.1428571429vw;
    padding-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__wrap {
    flex-direction: column-reverse;
    gap: 16.1616161616vw;
    padding-top: 0;
  }
}
.lg .columnDetail__sub {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 342px;
  padding: 48px 28px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub {
    gap: 1.5873015873vw;
    width: 22.619047619vw;
    padding: 3.1746031746vw 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub {
    gap: 6.0606060606vw;
    width: 100%;
    padding: 12.1212121212vw 7.0707070707vw;
  }
}
.lg .columnDetail__sub::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub::after {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub::after {
    left: 7.0707070707vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
  }
}
.lg .columnDetail__sub.is-fixed {
  position: fixed;
  top: 148px;
  right: 130px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub.is-fixed {
    top: 9.7883597884vw;
    right: 8.5978835979vw;
  }
}
.lg .columnDetail__sub.is-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 130px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub.is-absolute {
    right: 8.5978835979vw;
  }
}
.lg .columnDetail__sub-title {
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub-title {
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub-title {
    font-size: 6.0606060606vw;
  }
}
.lg .columnDetail__sub-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub-list {
    gap: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub-list {
    gap: 6.0606060606vw;
  }
}
.lg .columnDetail__sub-list-item {
  width: 100%;
  padding-bottom: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub-list-item {
    padding-bottom: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub-list-item {
    padding-bottom: 6.0606060606vw;
  }
}
.lg .columnDetail__sub-list-item > a {
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub-list-item > a {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub-list-item > a {
    font-size: 4.0404040404vw;
  }
}
.lg .columnDetail__sub-listS {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub-listS {
    gap: 0.5291005291vw;
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub-listS {
    gap: 2.0202020202vw;
    margin-top: 4.0404040404vw;
  }
}
.lg .columnDetail__sub-listS-item {
  width: 100%;
}
.lg .columnDetail__sub-listS-item a {
  font-size: 12px;
  font-size: 12px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__sub-listS-item a {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__sub-listS-item a {
    font-size: 3.0303030303vw;
  }
}
.lg .columnDetail__main {
  display: flex;
  flex-direction: column;
  gap: 108px;
  width: calc(100% - 342px - 108px);
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__main {
    width: calc(100% - 29.7619047619vw);
    gap: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__main {
    width: 100%;
    gap: 16.1616161616vw;
  }
}
.lg .columnDetail__main-tag {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__main-tag {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__main-tag {
    gap: 6.0606060606vw;
  }
}
.lg .columnDetail__main-tag-title {
  padding-bottom: 16px;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .columnDetail__main-tag-title {
    padding-bottom: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .columnDetail__main-tag-title {
    padding-bottom: 4.0404040404vw;
    font-size: 4.0404040404vw;
  }
}

/* ----------------------------------------------------
  news
---------------------------------------------------- */
.lg .newsList {
  display: flex;
  flex-direction: column;
  gap: 96px;
  padding-top: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .newsList {
    gap: 6.3492063492vw;
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList {
    gap: 12.1212121212vw;
    padding-top: 21.2121212121vw;
  }
}
.lg .newsList .section__inner {
  display: flex;
  flex-direction: column;
  gap: 96px;
}
@media screen and (max-width: 1432px) {
  .lg .newsList .section__inner {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList .section__inner {
    gap: 16.1616161616vw;
  }
}
.lg .newsList__main {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main {
    gap: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main {
    gap: 8.0808080808vw;
  }
}
.lg .newsList__main-item {
  width: 100%;
  padding-bottom: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item {
    padding-bottom: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item {
    padding-bottom: 8.0808080808vw;
  }
}
.lg .newsList__main-item-link {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item-link {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item-link {
    gap: 6.0606060606vw;
  }
}
.lg .newsList__main-item-title {
  font-size: 24px;
  font-size: 24px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item-title {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item-title {
    font-size: 4.5454545455vw;
  }
}
.lg .newsList__main-item-header {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item-header {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item-header {
    gap: 4.0404040404vw;
  }
}
.lg .newsList__main-item-date, .lg .newsList__main-item-cat {
  font-size: 12px;
  font-size: 12px;
  color: var(--sub);
  white-space: nowrap;
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item-date, .lg .newsList__main-item-cat {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item-date, .lg .newsList__main-item-cat {
    font-size: 3.0303030303vw;
  }
}
.lg .newsList__main-item-cat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item-cat {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item-cat {
    gap: 4.0404040404vw;
  }
}
.lg .newsList__main-item-cat::before {
  content: "";
  width: 36px;
  height: 1px;
  background: var(--sub);
}
@media screen and (max-width: 1432px) {
  .lg .newsList__main-item-cat::before {
    width: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsList__main-item-cat::before {
    width: 5.5555555556vw;
  }
}
.lg .newsDetail .section__inner {
  padding: 0 300px;
}
@media screen and (max-width: 1432px) {
  .lg .newsDetail .section__inner {
    padding: 0 19.8412698413vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsDetail .section__inner {
    padding: 0 5.0505050505vw;
  }
}
.lg .newsDetail {
  padding-top: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .newsDetail {
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsDetail {
    padding-top: 21.2121212121vw;
  }
}
.lg .newsDetail__main {
  display: flex;
  flex-direction: column;
  gap: 108px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .newsDetail__main {
    gap: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .newsDetail__main {
    gap: 16.1616161616vw;
  }
}

/* ----------------------------------------------------
  menu
---------------------------------------------------- */
.lg .menu__list {
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__list {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 4.0404040404vw;
  }
}
.lg .menu__list-item {
  position: relative;
  width: 100%;
}
.lg .menu__list-item:last-child {
  background: none;
}
.lg .menu__list-item {
  /*
  @include responsive(sp) {
    width: calc(50% - (8 / 396 * 100vw));
    &:last-child {
      background-image: repeating-linear-gradient(90deg, $colorBorder, $colorBorder 2px, transparent 2px, transparent 4px);
      background-position: left bottom;
      background-repeat: repeat-x;
      background-size: 100% 1px;
    }
  }
  */
}
.lg .menu__list-item a, .lg .menu__list-item-link, .lg .menu__accordion-title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 18px 0;
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .menu__list-item a, .lg .menu__list-item-link, .lg .menu__accordion-title {
    padding: 1.1904761905vw 0;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__list-item a, .lg .menu__list-item-link, .lg .menu__accordion-title {
    padding: 4.5454545455vw 0;
    font-size: 3.2828282828vw;
  }
}
.lg .menu__list-item a::after, .lg .menu__list-item-link::after, .lg .menu__accordion-title::after {
  content: "";
  position: absolute;
  right: 8px;
  width: 6px;
  height: 10px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .menu__list-item a::after, .lg .menu__list-item-link::after, .lg .menu__accordion-title::after {
    right: 0.5291005291vw;
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__list-item a::after, .lg .menu__list-item-link::after, .lg .menu__accordion-title::after {
    right: 1.0101010101vw;
    width: 1.2121212121vw;
    height: 2.0202020202vw;
  }
}
.lg .menu__listBox {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox {
    gap: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox {
    flex-direction: column;
    gap: 5.0505050505vw;
  }
}
.lg .menu__listBox-item {
  position: relative;
  width: calc((100% - 80px) / 3);
  padding: 48px 28px 60px;
  box-sizing: border-box;
  background: #F7F7F7;
}
.lg .menu__listBox-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 42px;
  height: 4px;
  background: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox-item::after {
    left: 1.8518518519vw;
    width: 2.7777777778vw;
    height: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox-item::after {
    left: 5.0505050505vw;
    width: 10.6060606061vw;
    height: 1.0101010101vw;
  }
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox-item {
    width: calc((100% - 5.291005291vw) / 3);
    padding: 3.1746031746vw 1.8518518519vw 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox-item {
    width: 100%;
    padding: 10.101010101vw 5.0505050505vw;
  }
}
.lg .menu__listBox-item-title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lg .menu__listBox-item-title-wrap img {
  width: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox-item-title-wrap img {
    width: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox-item-title-wrap img {
    width: 12.1212121212vw;
  }
}
.lg .menu__listBox-item-title {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox-item-title {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox-item-title {
    gap: 3.0303030303vw;
  }
}
.lg .menu__listBox-item-title-en {
  font-size: 13px;
  font-size: 13px;
  line-height: 1.2;
  color: rgba(14, 77, 54, 0.5019607843);
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox-item-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox-item-title-en {
    font-size: 2.5252525253vw;
  }
}
.lg .menu__listBox-item-title-jp {
  font-size: 28px;
  font-size: 28px;
  line-height: 1.2;
}
@media screen and (max-width: 1432px) {
  .lg .menu__listBox-item-title-jp {
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__listBox-item-title-jp {
    font-size: 5.0505050505vw;
  }
}
.lg .menu__accordion-wrap {
  width: 100%;
}
.lg .menu__accordion-title {
  cursor: pointer;
}
.lg .menu__accordion-title::after {
  transform: rotate(90deg);
  transition: 0.3s ease-in-out;
}
.lg .menu__accordion-title.is-active::after {
  transform: rotate(-90deg);
}
.lg .menu__accordion-list {
  display: none;
}
.lg .menu__accordion-list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  padding: 36px 0;
  box-sizing: border-box;
}
.lg .menu__accordion-list-item:last-child {
  background: none;
}
@media screen and (max-width: 1432px) {
  .lg .menu__accordion-list-item {
    gap: 1.3227513228vw;
    padding: 2.380952381vw 0;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__accordion-list-item {
    gap: 5.0505050505vw;
    padding: 9.0909090909vw 0;
  }
}
.lg .menu__accordion-list-item-title {
  width: 100%;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__accordion-list-item-title {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__accordion-list-item-title {
    font-size: 4.0404040404vw;
  }
}
.lg .menu__accordion-list-item-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__accordion-list-item-detail {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__accordion-list-item-detail {
    gap: 2.0202020202vw;
  }
}
.lg .menu__accordion-list-item-detail-term {
  width: 124px;
  font-size: 12px;
  font-size: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__accordion-list-item-detail-term {
    width: 8.2010582011vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__accordion-list-item-detail-term {
    width: 31.3131313131vw;
    font-size: 3.0303030303vw;
  }
}
.lg .menu__accordion-list-item-detail-desc {
  width: calc(100% - 132px);
  font-size: 15px;
  font-size: 15px;
  line-height: 1;
  text-align: right;
}
.lg .menu__accordion-list-item-detail-desc span {
  font-size: 12px;
  font-size: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .menu__accordion-list-item-detail-desc {
    width: calc(100% - 8.7301587302vw);
    font-size: 0.9920634921vw;
  }
  .lg .menu__accordion-list-item-detail-desc span {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menu__accordion-list-item-detail-desc {
    width: calc(100% - 33.3333333333vw);
    font-size: 3.7878787879vw;
  }
  .lg .menu__accordion-list-item-detail-desc span {
    font-size: 3.0303030303vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDoctor__btn {
    justify-content: space-between;
    max-width: 100%;
    height: 19.1919191919vw;
    padding: 0 6.0606060606vw;
  }
}
.lg .menuDoctor__btn-wrap {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 120px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDoctor__btn-wrap {
    gap: 1.0582010582vw;
    margin-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDoctor__btn-wrap {
    flex-direction: column;
    gap: 4.0404040404vw;
    margin-top: 14.1414141414vw;
  }
}
.lg .menuBiginner {
  padding-top: 180px;
}
@media screen and (max-width: 1432px) {
  .lg .menuBiginner {
    padding-top: 7.9365079365vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuBiginner {
    padding-top: 90.9090909091vw;
  }
}
.lg .menuBiginner .section__inner {
  position: relative;
  padding: 0 400px 0 130px;
}
@media screen and (max-width: 1432px) {
  .lg .menuBiginner .section__inner {
    padding: 0 26.455026455vw 0 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuBiginner .section__inner {
    padding: 0 5.0505050505vw;
  }
}
.lg .menuBiginner__wrap {
  position: relative;
  background-color: var(--on-forest);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .menuBiginner__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.lg .menuBiginner__wrap.is-flap {
  animation: fadeBaseRT 0.4s ease-out forwards, flapOpenRT 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .menuBiginner__wrap.is-flap::after {
  animation: fadeShadowRT 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .menuBiginner__wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  padding: 96px 316px 96px 96px;
  box-sizing: border-box;
  overflow: visible;
  z-index: 0;
}
@media screen and (max-width: 1432px) {
  .lg .menuBiginner__wrap {
    gap: 2.380952381vw;
    padding: 6.3492063492vw 20.8994708995vw 6.3492063492vw 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuBiginner__wrap {
    gap: 9.0909090909vw;
    padding: 30.303030303vw 7.5757575758vw 24.2424242424vw;
  }
}
.lg .menuBiginner__txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
}
@media screen and (max-width: 1432px) {
  .lg .menuBiginner__txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuBiginner__txt {
    font-size: 4.0404040404vw;
  }
}
.lg .menuBiginner__img {
  position: absolute;
  right: 130px;
  bottom: 24px;
  z-index: 10;
  width: 524px;
}
.lg .menuBiginner__img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuBiginner__img {
    right: 8.5978835979vw;
    bottom: 1.5873015873vw;
    width: 34.6560846561vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuBiginner__img {
    right: -8.0808080808vw;
    bottom: auto;
    top: -38.3838383838vw;
    width: 87.8787878788vw;
  }
}
.lg .menuImages {
  width: 100%;
  height: 320px;
  margin-top: 72px;
  overflow: hidden;
}
@media screen and (max-width: 1432px) {
  .lg .menuImages {
    height: 21.164021164vw;
    margin-top: 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuImages {
    height: 60.6060606061vw;
    margin-top: 24.2424242424vw;
  }
}
.lg .menuImages__track {
  position: relative;
  left: 0;
  display: flex;
  white-space: nowrap;
}
.lg .menuImages__item {
  position: relative;
  width: 480px;
  aspect-ratio: 480/320;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .menuImages__item {
    width: 31.746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuImages__item {
    width: 90.9090909091vw;
  }
}
.lg .menuDetail {
  padding: 0 200px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail {
    padding: 0 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail {
    padding: 0 5.0505050505vw;
  }
}
.lg .menuDetail-swiper {
  width: calc(100% + 400px) !important;
  margin: 48px -200px 0 !important;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail-swiper {
    width: calc(100% + 26.455026455vw) !important;
    margin: 3.1746031746vw -13.2275132275vw 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail-swiper {
    width: calc(100% + 10.101010101vw) !important;
    margin: 12.1212121212vw -5.0505050505vw 0 !important;
  }
}
.lg .menuDetail-swiper .casePickup-swiper-slide {
  padding: 60px 72px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail-swiper .casePickup-swiper-slide {
    padding: 3.9682539683vw 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail-swiper .casePickup-swiper-slide {
    padding: 9.0909090909vw 6.0606060606vw;
  }
}
.lg .menuDetail-swiper .casePickup-swiper-slide .caseDetail__wrap {
  gap: 60px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail-swiper .casePickup-swiper-slide .caseDetail__wrap {
    gap: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail-swiper .casePickup-swiper-slide .caseDetail__wrap {
    gap: 9.0909090909vw;
  }
}
.lg .menuDetail .section > :first-child {
  margin-top: 0;
}
.lg .menuDetail .section > h2 {
  position: relative;
  margin-top: 120px;
  margin-bottom: 48px;
  padding-left: 24px;
  border-left: solid 2px var(--ink);
  font-size: 28px;
  font-size: 28px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section > h2 {
    margin-top: 7.9365079365vw;
    margin-bottom: 3.1746031746vw;
    padding-left: 1.5873015873vw;
    font-size: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section > h2 {
    margin-top: 20.202020202vw;
    margin-bottom: 12.1212121212vw;
    padding-left: 6.0606060606vw;
    font-size: 5.0505050505vw;
  }
}
.lg .menuDetail .section > h2 {
  /*
  &:first-of-type {
    margin-top: 0;
  }
  */
}
.lg .menuDetail .section p {
  font-size: 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
}
.lg .menuDetail .section p span {
  font-weight: 700;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section p {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section p {
    font-size: 4.0404040404vw;
  }
}
.lg .menuDetail .section img {
  width: 100%;
}
.lg .menuDetail .section .wp-block-image img {
  width: 100%;
}
.lg .menuDetail .section > p + div, .lg .menuDetail .section > p + p, .lg .menuDetail .section > p + ul, .lg .menuDetail .section > p + img, .lg .menuDetail .section > p + .wp-block-image, .lg .menuDetail .section > .wp-block-image + div, .lg .menuDetail .section > .wp-block-image + p, .lg .menuDetail .section > .wp-block-image + ul, .lg .menuDetail .section > .wp-block-image + img, .lg .menuDetail .section > .wp-block-image + .wp-block-image {
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section > p + div, .lg .menuDetail .section > p + p, .lg .menuDetail .section > p + ul, .lg .menuDetail .section > p + img, .lg .menuDetail .section > p + .wp-block-image, .lg .menuDetail .section > .wp-block-image + div, .lg .menuDetail .section > .wp-block-image + p, .lg .menuDetail .section > .wp-block-image + ul, .lg .menuDetail .section > .wp-block-image + img, .lg .menuDetail .section > .wp-block-image + .wp-block-image {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section > p + div, .lg .menuDetail .section > p + p, .lg .menuDetail .section > p + ul, .lg .menuDetail .section > p + img, .lg .menuDetail .section > p + .wp-block-image, .lg .menuDetail .section > .wp-block-image + div, .lg .menuDetail .section > .wp-block-image + p, .lg .menuDetail .section > .wp-block-image + ul, .lg .menuDetail .section > .wp-block-image + img, .lg .menuDetail .section > .wp-block-image + .wp-block-image {
    margin-top: 12.1212121212vw;
  }
}
.lg .menuDetail .section p + p {
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section p + p {
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section p + p {
    margin-top: 4.0404040404vw;
  }
}
.lg .menuDetail .section .wp-block-columns.is-layout-flex {
  gap: 36px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .wp-block-columns.is-layout-flex {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .wp-block-columns.is-layout-flex {
    gap: 6.0606060606vw;
  }
}
.lg .menuDetail .section .wp-block-columns + .wp-block-columns {
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .wp-block-columns + .wp-block-columns {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .wp-block-columns + .wp-block-columns {
    margin-top: 6.0606060606vw;
  }
}
.lg .menuDetail .section .checkList ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lg .menuDetail .section .checkList ul > li {
  position: relative;
  width: 100%;
  padding: 18px 24px 18px 76px;
  background: #F7F7F7;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
  box-sizing: border-box;
  font-size: 18px;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .checkList ul > li {
    padding: 1.3227513228vw 1.5873015873vw 1.3227513228vw 5.0264550265vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .checkList ul > li {
    padding: 6.0606060606vw 9.0909090909vw 6.0606060606vw 18.1818181818vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    font-size: 4.0404040404vw;
  }
}
.lg .menuDetail .section .checkList ul > li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 40px;
  width: 24px;
  height: 24px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .checkList ul > li::before {
    top: 1.3888888889vw;
    left: 2.6455026455vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .checkList ul > li::before {
    top: 6.8181818182vw;
    top: 9.0909090909vw;
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.lg .menuDetail .section .detailList {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .detailList {
    gap: 0 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .detailList {
    gap: 0 3.0303030303vw;
  }
}
.lg .menuDetail .section .detailList dt, .lg .menuDetail .section .detailList dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .detailList dt, .lg .menuDetail .section .detailList dd {
    padding: 0.5291005291vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .detailList dt, .lg .menuDetail .section .detailList dd {
    padding: 3.0303030303vw 2.0202020202vw;
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .section .detailList dt {
  width: 118px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .detailList dt {
    width: 7.8042328042vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .detailList dt {
    width: 29.797979798vw;
  }
}
.lg .menuDetail .section .detailList dd {
  width: calc(100% - 118px - 12px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .detailList dd {
    width: calc(100% - 8.5978835979vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .detailList dd {
    width: calc(100% - 32.8282828283vw);
  }
}
.lg .menuDetail .section .imgCard img, .lg .menuDetail .section .imgCardList--col3 > div img, .lg .menuDetail .section .imgCardList--col2 > div img, .lg .menuDetail .section .imgCardList--col1 > div img {
  width: 100%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .imgCard img, .lg .menuDetail .section .imgCardList--col3 > div img, .lg .menuDetail .section .imgCardList--col2 > div img, .lg .menuDetail .section .imgCardList--col1 > div img {
    margin-bottom: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .imgCard img, .lg .menuDetail .section .imgCardList--col3 > div img, .lg .menuDetail .section .imgCardList--col2 > div img, .lg .menuDetail .section .imgCardList--col1 > div img {
    margin-bottom: 4.0404040404vw;
  }
}
.lg .menuDetail .section .imgCard small, .lg .menuDetail .section .imgCardList--col3 > div small, .lg .menuDetail .section .imgCardList--col2 > div small, .lg .menuDetail .section .imgCardList--col1 > div small {
  margin-bottom: 12px;
}
.lg .menuDetail .section .imgCard p, .lg .menuDetail .section .imgCardList--col3 > div p, .lg .menuDetail .section .imgCardList--col2 > div p, .lg .menuDetail .section .imgCardList--col1 > div p {
  margin-top: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .imgCard p, .lg .menuDetail .section .imgCardList--col3 > div p, .lg .menuDetail .section .imgCardList--col2 > div p, .lg .menuDetail .section .imgCardList--col1 > div p {
    margin-top: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .imgCard p, .lg .menuDetail .section .imgCardList--col3 > div p, .lg .menuDetail .section .imgCardList--col2 > div p, .lg .menuDetail .section .imgCardList--col1 > div p {
    margin-top: 3.0303030303vw;
  }
}
.lg .menuDetail .section .methodCard, .lg .menuDetail .section .methodCardList--row > div, .lg .menuDetail .section .methodCardList--column > div, .lg .menuDetail .section .methodCardRow {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.lg .menuDetail .section .methodCard h3, .lg .menuDetail .section .methodCardList--row > div h3, .lg .menuDetail .section .methodCardList--column > div h3, .lg .menuDetail .section .methodCardRow h3 {
  font-size: 24px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .methodCard h3, .lg .menuDetail .section .methodCardList--row > div h3, .lg .menuDetail .section .methodCardList--column > div h3, .lg .menuDetail .section .methodCardRow h3 {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCard h3, .lg .menuDetail .section .methodCardList--row > div h3, .lg .menuDetail .section .methodCardList--column > div h3, .lg .menuDetail .section .methodCardRow h3 {
    font-size: 4.5454545455vw;
  }
}
.lg .menuDetail .section .methodCard img, .lg .menuDetail .section .methodCardList--row > div img, .lg .menuDetail .section .methodCardList--column > div img, .lg .menuDetail .section .methodCardRow img {
  width: 100%;
}
.lg .menuDetail .section .methodCard dl, .lg .menuDetail .section .methodCardList--row > div dl, .lg .menuDetail .section .methodCardList--column > div dl, .lg .menuDetail .section .methodCardRow dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .methodCard dl, .lg .menuDetail .section .methodCardList--row > div dl, .lg .menuDetail .section .methodCardList--column > div dl, .lg .menuDetail .section .methodCardRow dl {
    gap: 0 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCard dl, .lg .menuDetail .section .methodCardList--row > div dl, .lg .menuDetail .section .methodCardList--column > div dl, .lg .menuDetail .section .methodCardRow dl {
    gap: 0 3.0303030303vw;
  }
}
.lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt, .lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt, .lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd {
    padding: 0.5291005291vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt, .lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd {
    padding: 3.0303030303vw 2.0202020202vw;
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt {
  width: 118px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt {
    width: 7.8042328042vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCard dl dt, .lg .menuDetail .section .methodCardList--row > div dl dt, .lg .menuDetail .section .methodCardList--column > div dl dt, .lg .menuDetail .section .methodCardRow dl dt {
    width: 29.797979798vw;
  }
}
.lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd {
  width: calc(100% - 118px - 12px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd {
    width: calc(100% - 8.5978835979vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCard dl dd, .lg .menuDetail .section .methodCardList--row > div dl dd, .lg .menuDetail .section .methodCardList--column > div dl dd, .lg .menuDetail .section .methodCardRow dl dd {
    width: calc(100% - 32.8282828283vw);
  }
}
.lg .menuDetail .section .methodCardRow {
  gap: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .section .methodCardRow {
    gap: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCardRow {
    gap: 6.0606060606vw;
  }
}
.lg .menuDetail .section .methodCardRow .wp-block-columns {
  align-items: center !important;
}
.lg .menuDetail .section .methodCardRow h3 {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .section .methodCardRow h3 {
    text-align: center;
  }
}
.lg .menuDetail__section-wrap, .lg .menuDetail .img-checkCard, .lg .menuDetail .checkCardList--small, .lg .menuDetail .img-checkCard > div, .lg .menuDetail .checkCardList, .lg .menuDetail .imgCardList--col3, .lg .menuDetail .imgCardList--col2, .lg .menuDetail .imgCardList--col1 {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap, .lg .menuDetail .img-checkCard, .lg .menuDetail .checkCardList--small, .lg .menuDetail .img-checkCard > div, .lg .menuDetail .checkCardList, .lg .menuDetail .imgCardList--col3, .lg .menuDetail .imgCardList--col2, .lg .menuDetail .imgCardList--col1 {
    gap: 2.380952381vw;
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap, .lg .menuDetail .img-checkCard, .lg .menuDetail .checkCardList--small, .lg .menuDetail .img-checkCard > div, .lg .menuDetail .checkCardList, .lg .menuDetail .imgCardList--col3, .lg .menuDetail .imgCardList--col2, .lg .menuDetail .imgCardList--col1 {
    gap: 6.0606060606vw;
    margin-top: 12.1212121212vw;
  }
}
.lg .menuDetail__section-wrap-item--col2 img, .lg .menuDetail .img-checkCard > div img, .lg .menuDetail .img-checkCard img img, .lg .menuDetail .checkCardList--small > div img, .lg .menuDetail .checkCardList > div img, .lg .menuDetail .imgCardList--col2 > div img, .lg .menuDetail__section-wrap-item--col3 img, .lg .menuDetail .imgCardList--col3 > div img {
  width: 100%;
}
.lg .menuDetail__section-wrap-item--col2 > dl, .lg .menuDetail .img-checkCard > div > dl, .lg .menuDetail .img-checkCard img > dl, .lg .menuDetail .checkCardList--small > div > dl, .lg .menuDetail .img-checkCard > div > div > dl, .lg .menuDetail .checkCardList > div > dl, .lg .menuDetail .imgCardList--col2 > div > dl, .lg .menuDetail__section-wrap-item--col3 > dl, .lg .menuDetail .imgCardList--col3 > div > dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap-item--col2 > dl, .lg .menuDetail .img-checkCard > div > dl, .lg .menuDetail .img-checkCard img > dl, .lg .menuDetail .checkCardList--small > div > dl, .lg .menuDetail .img-checkCard > div > div > dl, .lg .menuDetail .checkCardList > div > dl, .lg .menuDetail .imgCardList--col2 > div > dl, .lg .menuDetail__section-wrap-item--col3 > dl, .lg .menuDetail .imgCardList--col3 > div > dl {
    gap: 0 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap-item--col2 > dl, .lg .menuDetail .img-checkCard > div > dl, .lg .menuDetail .img-checkCard img > dl, .lg .menuDetail .checkCardList--small > div > dl, .lg .menuDetail .img-checkCard > div > div > dl, .lg .menuDetail .checkCardList > div > dl, .lg .menuDetail .imgCardList--col2 > div > dl, .lg .menuDetail__section-wrap-item--col3 > dl, .lg .menuDetail .imgCardList--col3 > div > dl {
    gap: 0 3.0303030303vw;
  }
}
.lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd {
    padding: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd {
    padding: 4.0404040404vw 0;
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt {
  width: 118px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt {
    width: 7.8042328042vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap-item--col2 > dl dt, .lg .menuDetail .img-checkCard > div > dl dt, .lg .menuDetail .img-checkCard img > dl dt, .lg .menuDetail .checkCardList--small > div > dl dt, .lg .menuDetail .img-checkCard > div > div > dl dt, .lg .menuDetail .checkCardList > div > dl dt, .lg .menuDetail .imgCardList--col2 > div > dl dt, .lg .menuDetail__section-wrap-item--col3 > dl dt, .lg .menuDetail .imgCardList--col3 > div > dl dt {
    width: 29.797979798vw;
  }
}
.lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd {
  width: calc(100% - 118px - 12px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd {
    width: calc(100% - 8.5978835979vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap-item--col2 > dl dd, .lg .menuDetail .img-checkCard > div > dl dd, .lg .menuDetail .img-checkCard img > dl dd, .lg .menuDetail .checkCardList--small > div > dl dd, .lg .menuDetail .img-checkCard > div > div > dl dd, .lg .menuDetail .checkCardList > div > dl dd, .lg .menuDetail .imgCardList--col2 > div > dl dd, .lg .menuDetail__section-wrap-item--col3 > dl dd, .lg .menuDetail .imgCardList--col3 > div > dl dd {
    width: calc(100% - 32.8282828283vw);
  }
}
.lg .menuDetail__section-wrap-item--col2, .lg .menuDetail .img-checkCard > div, .lg .menuDetail .img-checkCard img, .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div, .lg .menuDetail .checkCardList > div, .lg .menuDetail .imgCardList--col2 > div {
  width: calc((100% - 36px) / 2);
  margin-top: 0 !important;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap-item--col2, .lg .menuDetail .img-checkCard > div, .lg .menuDetail .img-checkCard img, .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div, .lg .menuDetail .checkCardList > div, .lg .menuDetail .imgCardList--col2 > div {
    width: calc((100% - 2.380952381vw) / 2);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap-item--col2, .lg .menuDetail .img-checkCard > div, .lg .menuDetail .img-checkCard img, .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div, .lg .menuDetail .checkCardList > div, .lg .menuDetail .imgCardList--col2 > div {
    width: 100%;
  }
}
.lg .menuDetail__section-wrap-item--col3, .lg .menuDetail .imgCardList--col3 > div {
  width: calc((100% - 72px) / 3);
  margin-top: 0 !important;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail__section-wrap-item--col3, .lg .menuDetail .imgCardList--col3 > div {
    width: calc((100% - 4.7619047619vw) / 3);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail__section-wrap-item--col3, .lg .menuDetail .imgCardList--col3 > div {
    width: 100%;
  }
}
.lg .menuDetail__section-list li {
  padding-left: 15px;
}
.lg .menuDetail {
  /* extend */
}
.lg .menuDetail .boxClipPass, .lg .menuDetail .listFAQ li, .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div, .lg .menuDetail .checkCardList > div, .lg .menuDetail .boxComment, .lg .menuDetail .section .checkCard, .lg .menuDetail .section .checkCardList--small > div, .lg .menuDetail .section .img-checkCard > div > div, .lg .menuDetail .section .checkCardList > div {
  padding: 36px 56px;
  background: #F7F7F7;
  box-sizing: border-box;
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
}
.lg .menuDetail .boxClipPass--gray, .lg .menuDetail .listFAQ li, .lg .menuDetail .boxComment {
  background: var(--bg);
}
.lg .menuDetail .boxClipPass--small {
  padding: 18px 24px 18px 36px;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxClipPass--small {
    padding: 1.1904761905vw 1.5873015873vw 1.1904761905vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxClipPass--small {
    padding: 6.0606060606vw 9.0909090909vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxClipPass, .lg .menuDetail .listFAQ li, .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div, .lg .menuDetail .checkCardList > div, .lg .menuDetail .boxComment, .lg .menuDetail .section .checkCard, .lg .menuDetail .section .checkCardList--small > div, .lg .menuDetail .section .img-checkCard > div > div, .lg .menuDetail .section .checkCardList > div {
    padding: 2.380952381vw 3.7037037037vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxClipPass, .lg .menuDetail .listFAQ li, .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div, .lg .menuDetail .checkCardList > div, .lg .menuDetail .boxComment, .lg .menuDetail .section .checkCard, .lg .menuDetail .section .checkCardList--small > div, .lg .menuDetail .section .img-checkCard > div > div, .lg .menuDetail .section .checkCardList > div {
    padding: 6.0606060606vw 9.0909090909vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.lg .menuDetail .boxBorder, .lg .menuDetail .listDetail, .lg .menuDetail .listDowntime {
  width: 100%;
  padding: 36px 48px;
  box-sizing: border-box;
  border: solid 1px var(--line);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxBorder, .lg .menuDetail .listDetail, .lg .menuDetail .listDowntime {
    padding: 2.380952381vw 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxBorder, .lg .menuDetail .listDetail, .lg .menuDetail .listDowntime {
    padding: 6.0606060606vw 7.0707070707vw;
  }
}
.lg .menuDetail .small, .lg .menuDetail .listFAQ li small, .lg .menuDetail .listFlow__txt small, .lg .menuDetail .listFeature small, .lg .menuDetail .section .imgCard small, .lg .menuDetail .section .imgCardList--col3 > div small, .lg .menuDetail .section .imgCardList--col2 > div small, .lg .menuDetail .section .imgCardList--col1 > div small {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .small, .lg .menuDetail .listFAQ li small, .lg .menuDetail .listFlow__txt small, .lg .menuDetail .listFeature small, .lg .menuDetail .section .imgCard small, .lg .menuDetail .section .imgCardList--col3 > div small, .lg .menuDetail .section .imgCardList--col2 > div small, .lg .menuDetail .section .imgCardList--col1 > div small {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .small, .lg .menuDetail .listFAQ li small, .lg .menuDetail .listFlow__txt small, .lg .menuDetail .listFeature small, .lg .menuDetail .section .imgCard small, .lg .menuDetail .section .imgCardList--col3 > div small, .lg .menuDetail .section .imgCardList--col2 > div small, .lg .menuDetail .section .imgCardList--col1 > div small {
    gap: 4.0404040404vw;
  }
}
.lg .menuDetail .small span, .lg .menuDetail .listFAQ li small span, .lg .menuDetail .listFlow__txt small span, .lg .menuDetail .listFeature small span, .lg .menuDetail .section .imgCard small span, .lg .menuDetail .section .imgCardList--col3 > div small span, .lg .menuDetail .section .imgCardList--col2 > div small span, .lg .menuDetail .section .imgCardList--col1 > div small span {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .small span, .lg .menuDetail .listFAQ li small span, .lg .menuDetail .listFlow__txt small span, .lg .menuDetail .listFeature small span, .lg .menuDetail .section .imgCard small span, .lg .menuDetail .section .imgCardList--col3 > div small span, .lg .menuDetail .section .imgCardList--col2 > div small span, .lg .menuDetail .section .imgCardList--col1 > div small span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .small span, .lg .menuDetail .listFAQ li small span, .lg .menuDetail .listFlow__txt small span, .lg .menuDetail .listFeature small span, .lg .menuDetail .section .imgCard small span, .lg .menuDetail .section .imgCardList--col3 > div small span, .lg .menuDetail .section .imgCardList--col2 > div small span, .lg .menuDetail .section .imgCardList--col1 > div small span {
    font-size: 3.0303030303vw;
  }
}
.lg .menuDetail .small span:last-child, .lg .menuDetail .listFAQ li small span:last-child, .lg .menuDetail .listFlow__txt small span:last-child, .lg .menuDetail .listFeature small span:last-child, .lg .menuDetail .section .imgCard small span:last-child, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child {
  position: relative;
}
.lg .menuDetail .small span:last-child::before, .lg .menuDetail .listFAQ li small span:last-child::before, .lg .menuDetail .listFlow__txt small span:last-child::before, .lg .menuDetail .listFeature small span:last-child::before, .lg .menuDetail .section .imgCard small span:last-child::before, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child::before, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child::before, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .small span:last-child::before, .lg .menuDetail .listFAQ li small span:last-child::before, .lg .menuDetail .listFlow__txt small span:last-child::before, .lg .menuDetail .listFeature small span:last-child::before, .lg .menuDetail .section .imgCard small span:last-child::before, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child::before, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child::before, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .small span:last-child::before, .lg .menuDetail .listFAQ li small span:last-child::before, .lg .menuDetail .listFlow__txt small span:last-child::before, .lg .menuDetail .listFeature small span:last-child::before, .lg .menuDetail .section .imgCard small span:last-child::before, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child::before, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child::before, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child::before {
    margin-right: 1.0101010101vw;
  }
}
.lg .menuDetail .small span:last-child::after, .lg .menuDetail .listFAQ li small span:last-child::after, .lg .menuDetail .listFlow__txt small span:last-child::after, .lg .menuDetail .listFeature small span:last-child::after, .lg .menuDetail .section .imgCard small span:last-child::after, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child::after, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child::after, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .small span:last-child::after, .lg .menuDetail .listFAQ li small span:last-child::after, .lg .menuDetail .listFlow__txt small span:last-child::after, .lg .menuDetail .listFeature small span:last-child::after, .lg .menuDetail .section .imgCard small span:last-child::after, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child::after, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child::after, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .small span:last-child::after, .lg .menuDetail .listFAQ li small span:last-child::after, .lg .menuDetail .listFlow__txt small span:last-child::after, .lg .menuDetail .listFeature small span:last-child::after, .lg .menuDetail .section .imgCard small span:last-child::after, .lg .menuDetail .section .imgCardList--col3 > div small span:last-child::after, .lg .menuDetail .section .imgCardList--col2 > div small span:last-child::after, .lg .menuDetail .section .imgCardList--col1 > div small span:last-child::after {
    margin-left: 1.0101010101vw;
  }
}
.lg .menuDetail .ttlUnderline, .lg .menuDetail .listFAQ li h3, .lg .menuDetail .listFlow__txt h3, .lg .menuDetail .listFeature h3, .lg .menuDetail .section .imgCard h3, .lg .menuDetail .section .imgCardList--col3 > div h3, .lg .menuDetail .section .imgCardList--col2 > div h3, .lg .menuDetail .section .imgCardList--col1 > div h3 {
  width: 100%;
  padding-bottom: 8px;
  font-size: 20px;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .ttlUnderline, .lg .menuDetail .listFAQ li h3, .lg .menuDetail .listFlow__txt h3, .lg .menuDetail .listFeature h3, .lg .menuDetail .section .imgCard h3, .lg .menuDetail .section .imgCardList--col3 > div h3, .lg .menuDetail .section .imgCardList--col2 > div h3, .lg .menuDetail .section .imgCardList--col1 > div h3 {
    padding-bottom: 0.5291005291vw;
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .ttlUnderline, .lg .menuDetail .listFAQ li h3, .lg .menuDetail .listFlow__txt h3, .lg .menuDetail .listFeature h3, .lg .menuDetail .section .imgCard h3, .lg .menuDetail .section .imgCardList--col3 > div h3, .lg .menuDetail .section .imgCardList--col2 > div h3, .lg .menuDetail .section .imgCardList--col1 > div h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .menuDetail {
  /* parts */
}
.lg .menuDetail .imgBeforeAfter {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .imgBeforeAfter {
    flex-direction: column;
  }
}
.lg .menuDetail .imgBeforeAfter > li {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .imgBeforeAfter > li {
    width: 100%;
  }
}
.lg .menuDetail .imgBeforeAfter > li img {
  width: 100%;
}
.lg .menuDetail .imgBeforeAfter > li::before {
  content: "Before";
  width: 100%;
  padding: 12px;
  background: var(--sage);
  box-sizing: border-box;
  font-size: 24px;
  font-size: 24px;
  line-height: 1;
  color: var(--bg);
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .imgBeforeAfter > li::before {
    padding: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .imgBeforeAfter > li::before {
    padding: 2.0202020202vw;
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .imgBeforeAfter > li:last-child::before {
  content: "After";
  background: var(--sub);
}
.lg .menuDetail .listDetail, .lg .menuDetail .listDowntime {
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listDetail, .lg .menuDetail .listDowntime {
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listDetail, .lg .menuDetail .listDowntime {
    margin-top: 6.0606060606vw;
  }
}
.lg .menuDetail .listDetail dl, .lg .menuDetail .listDowntime dl {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listDetail dl, .lg .menuDetail .listDowntime dl {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listDetail dl, .lg .menuDetail .listDowntime dl {
    flex-direction: column;
    gap: 0;
  }
}
.lg .menuDetail .listDetail dl + dl, .lg .menuDetail .listDowntime dl + dl {
  margin-top: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listDetail dl + dl, .lg .menuDetail .listDowntime dl + dl {
    margin-top: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listDetail dl + dl, .lg .menuDetail .listDowntime dl + dl {
    margin-top: 3.0303030303vw;
  }
}
.lg .menuDetail .listDetail dl dt, .lg .menuDetail .listDowntime dl dt, .lg .menuDetail .listDetail dl dd, .lg .menuDetail .listDowntime dl dd {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listDetail dl dt, .lg .menuDetail .listDowntime dl dt, .lg .menuDetail .listDetail dl dd, .lg .menuDetail .listDowntime dl dd {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listDetail dl dt, .lg .menuDetail .listDowntime dl dt, .lg .menuDetail .listDetail dl dd, .lg .menuDetail .listDowntime dl dd {
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .listDetail dl dt, .lg .menuDetail .listDowntime dl dt {
  position: relative;
  white-space: nowrap;
}
.lg .menuDetail .listDetail dl dt::after, .lg .menuDetail .listDowntime dl dt::after {
  content: "：";
}
.lg .menuDetail .imgCard, .lg .menuDetail .imgCardList--col3 > div, .lg .menuDetail .imgCardList--col2 > div, .lg .menuDetail .imgCardList--col1 > div {
  /*
  img {
    width: 100%;
    margin-bottom: 24px;
    @include responsive(pcl) {
      margin-bottom: calc(24 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-bottom: calc(16 / 396 * 100vw);
    }
  }
  small {
    @extend .small;
    margin-bottom: 12px;
  }
  h3 {
    @extend .ttlUnderline;
  }
  p {
    margin-top: 12px;
    @include responsive(pcl) {
      margin-top: calc(12 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(12 / 396 * 100vw);
    }
  }
  */
}
.lg .menuDetail .imgCardList--col1 {
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .imgCardList--col1 {
    gap: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .imgCardList--col1 {
    gap: 6.0606060606vw;
  }
}
.lg .menuDetail .imgCardList--col1 > div {
  width: 100%;
}
.lg .menuDetail .methodCard, .lg .menuDetail .methodCardList--row > div, .lg .menuDetail .methodCardList--column > div, .lg .menuDetail .section .methodCardRow {
  /*
  h3 {
    @include fontsize(24);
    font-weight: $weightBold;
    text-align: center;
    @include responsive(pcl) {
      font-size: calc(24 / 1512 * 100vw);
    }
    @include responsive(sp) {
      font-size: calc(18 / 396 * 100vw);
    }
  }
  img {
    width: 100%;
  }
  dl {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
    width: 100%;
    @include responsive(pcl) {
      gap: 0 calc(12 / 1512 * 100vw);
    }
    @include responsive(sp) {
      gap: 0 calc(12 / 396 * 100vw);
    }
    dt,dd {
      display: flex;
      align-items: center;
      justify-content: center;
      @extend .dotted-line;
      padding: 8px;
      box-sizing: border-box;
      @include fontsize(14);
      text-align: center;
      @include responsive(pcl) {
        padding: calc(8 / 1512 * 100vw);
        font-size: calc(14 / 1512 * 100vw);
      }
      @include responsive(sp) {
        padding: calc(12 / 396 * 100vw) calc(8 / 396 * 100vw);
        font-size: calc(14 / 396 * 100vw);
      }
    }
    dt {
      width: 118px;
      font-weight: $weightMedium;
      @include responsive(pcl) {
        width: calc(118 / 1512 * 100vw);
      }
      @include responsive(sp) {
        width: calc(118 / 396 * 100vw);
      }
    }
    dd {
      width: calc(100% - 118px - 12px);
      @include responsive(pcl) {
        width: calc(100% - (130 / 1512 * 100vw));
      }
      @include responsive(sp) {
        width: calc(100% - (130 / 396 * 100vw));
      }
    }
  }
  */
}
.lg .menuDetail .methodCardList, .lg .menuDetail .methodCardList--row, .lg .menuDetail .methodCardList--column {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 36px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .methodCardList, .lg .menuDetail .methodCardList--row, .lg .menuDetail .methodCardList--column {
    gap: 3.1746031746vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .methodCardList, .lg .menuDetail .methodCardList--row, .lg .menuDetail .methodCardList--column {
    gap: 12.1212121212vw;
  }
}
.lg .menuDetail .methodCardList--column > div {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: calc(50% - 18px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .methodCardList--column > div {
    gap: 1.5873015873vw;
    width: calc(50% - 1.5873015873vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .methodCardList--column > div {
    flex-direction: column;
    gap: 6.0606060606vw;
    width: 100%;
  }
}
.lg .menuDetail .methodCardList--row > div {
  display: flex;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .methodCardList--row > div {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .methodCardList--row > div {
    flex-direction: column !important;
    gap: 6.0606060606vw;
  }
}
.lg .menuDetail .methodCardList--row > div h3 {
  width: 100%;
  text-align: left !important;
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .methodCardList--row > div h3 {
    text-align: center !important;
  }
}
.lg .menuDetail .methodCardList--row > div img {
  width: calc(50% - 12px) !important;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .methodCardList--row > div img {
    width: calc(50% - 0.7936507937vw) !important;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .methodCardList--row > div img {
    width: 100% !important;
  }
}
.lg .menuDetail .methodCardList--row > div dl {
  width: calc(50% - 12px) !important;
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .methodCardList--row > div dl {
    width: 100% !important;
  }
}
.lg .menuDetail .ttlNumber {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .ttlNumber {
    gap: 1.5873015873vw;
    margin-bottom: 1.0582010582vw;
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .ttlNumber {
    gap: 4.0404040404vw;
    margin-bottom: 3.0303030303vw;
    padding-bottom: 2.0202020202vw;
    font-size: 5.0505050505vw;
  }
}
.lg .menuDetail .ttlNumber .no,
.lg .menuDetail .ttlNumber .en {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .ttlNumber .no,
  .lg .menuDetail .ttlNumber .en {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .ttlNumber .no,
  .lg .menuDetail .ttlNumber .en {
    font-size: 3.0303030303vw;
  }
}
.lg .menuDetail .ttlNumber .en {
  position: relative;
}
.lg .menuDetail .ttlNumber .en::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .ttlNumber .en::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .ttlNumber .en::before {
    margin-right: 1.0101010101vw;
  }
}
.lg .menuDetail .ttlNumber .en::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .ttlNumber .en::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .ttlNumber .en::after {
    margin-left: 1.0101010101vw;
  }
}
.lg .menuDetail .ttlNumber .en-wrap {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .ttlNumber .en-wrap {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .ttlNumber .en-wrap {
    gap: 4.0404040404vw;
  }
}
.lg .menuDetail .boxRecommend h3 {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxRecommend h3 {
    padding-left: 2.6455026455vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxRecommend h3 {
    padding-left: 9.0909090909vw;
    font-size: 4.0404040404vw;
  }
}
.lg .menuDetail .boxRecommend h3::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxRecommend h3::before {
    top: 0.1984126984vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxRecommend h3::before {
    top: 0.7575757576vw;
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.lg .menuDetail .boxRecommend p {
  margin-top: 12px;
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxRecommend p {
    margin-top: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxRecommend p {
    margin-top: 3.0303030303vw;
  }
}
.lg .menuDetail .boxComment {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxComment {
    gap: 1.3227513228vw;
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxComment {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0202020202vw;
    margin-top: 6.0606060606vw;
  }
}
.lg .menuDetail .boxComment h3 {
  width: 300px;
  flex-shrink: 0;
  font-size: 18px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxComment h3 {
    width: 19.8412698413vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxComment h3 {
    width: 100%;
    font-size: 4.0404040404vw;
  }
}
.lg .menuDetail .boxComment p {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxComment p {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxComment p {
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .checkCard h3, .lg .menuDetail .checkCardList--small > div h3, .lg .menuDetail .img-checkCard > div > div h3, .lg .menuDetail .section .checkCardList--small > div h3, .lg .menuDetail .section .img-checkCard > div > div h3, .lg .menuDetail .checkCardList > div h3, .lg .menuDetail .section .checkCardList > div h3, .lg .menuDetail .section .checkCard h3 {
  position: relative;
  padding-left: 40px;
  font-size: 18px;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .checkCard h3, .lg .menuDetail .checkCardList--small > div h3, .lg .menuDetail .img-checkCard > div > div h3, .lg .menuDetail .section .checkCardList--small > div h3, .lg .menuDetail .section .img-checkCard > div > div h3, .lg .menuDetail .checkCardList > div h3, .lg .menuDetail .section .checkCardList > div h3, .lg .menuDetail .section .checkCard h3 {
    padding-left: 2.6455026455vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .checkCard h3, .lg .menuDetail .checkCardList--small > div h3, .lg .menuDetail .img-checkCard > div > div h3, .lg .menuDetail .section .checkCardList--small > div h3, .lg .menuDetail .section .img-checkCard > div > div h3, .lg .menuDetail .checkCardList > div h3, .lg .menuDetail .section .checkCardList > div h3, .lg .menuDetail .section .checkCard h3 {
    padding-left: 9.0909090909vw;
    font-size: 4.0404040404vw;
  }
}
.lg .menuDetail .checkCard h3::before, .lg .menuDetail .checkCardList--small > div h3::before, .lg .menuDetail .img-checkCard > div > div h3::before, .lg .menuDetail .section .checkCardList--small > div h3::before, .lg .menuDetail .section .img-checkCard > div > div h3::before, .lg .menuDetail .checkCardList > div h3::before, .lg .menuDetail .section .checkCardList > div h3::before, .lg .menuDetail .section .checkCard h3::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .checkCard h3::before, .lg .menuDetail .checkCardList--small > div h3::before, .lg .menuDetail .img-checkCard > div > div h3::before, .lg .menuDetail .section .checkCardList--small > div h3::before, .lg .menuDetail .section .img-checkCard > div > div h3::before, .lg .menuDetail .checkCardList > div h3::before, .lg .menuDetail .section .checkCardList > div h3::before, .lg .menuDetail .section .checkCard h3::before {
    top: 0.1984126984vw;
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .checkCard h3::before, .lg .menuDetail .checkCardList--small > div h3::before, .lg .menuDetail .img-checkCard > div > div h3::before, .lg .menuDetail .section .checkCardList--small > div h3::before, .lg .menuDetail .section .img-checkCard > div > div h3::before, .lg .menuDetail .checkCardList > div h3::before, .lg .menuDetail .section .checkCardList > div h3::before, .lg .menuDetail .section .checkCard h3::before {
    top: 0.7575757576vw;
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.lg .menuDetail .checkCard p, .lg .menuDetail .checkCardList--small > div p, .lg .menuDetail .img-checkCard > div > div p, .lg .menuDetail .section .checkCardList--small > div p, .lg .menuDetail .section .img-checkCard > div > div p, .lg .menuDetail .checkCardList > div p, .lg .menuDetail .section .checkCardList > div p, .lg .menuDetail .section .checkCard p {
  margin-top: 12px;
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .checkCard p, .lg .menuDetail .checkCardList--small > div p, .lg .menuDetail .img-checkCard > div > div p, .lg .menuDetail .section .checkCardList--small > div p, .lg .menuDetail .section .img-checkCard > div > div p, .lg .menuDetail .checkCardList > div p, .lg .menuDetail .section .checkCardList > div p, .lg .menuDetail .section .checkCard p {
    margin-top: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .checkCard p, .lg .menuDetail .checkCardList--small > div p, .lg .menuDetail .img-checkCard > div > div p, .lg .menuDetail .section .checkCardList--small > div p, .lg .menuDetail .section .img-checkCard > div > div p, .lg .menuDetail .checkCardList > div p, .lg .menuDetail .section .checkCardList > div p, .lg .menuDetail .section .checkCard p {
    margin-top: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .checkCardList--small, .lg .menuDetail .img-checkCard > div {
  gap: 20px 36px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .checkCardList--small, .lg .menuDetail .img-checkCard > div {
    gap: 1.3227513228vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .checkCardList--small, .lg .menuDetail .img-checkCard > div {
    gap: 4.0404040404vw;
  }
}
.lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div {
  padding: 18px 24px 18px 36px;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div {
    padding: 1.3227513228vw 1.5873015873vw 1.3227513228vw 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .checkCardList--small > div, .lg .menuDetail .img-checkCard > div > div {
    padding: 6.0606060606vw 9.0909090909vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.lg .menuDetail .img-checkCard {
  align-items: flex-start;
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .img-checkCard {
    flex-direction: column-reverse;
  }
}
.lg .menuDetail .img-checkCard > div div {
  width: 100%;
}
.lg .menuDetail {
  /* 固定の項目 */
  /* 特徴 */
}
.lg .menuDetail .listFeature {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFeature {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFeature {
    gap: 12.1212121212vw;
  }
}
.lg .menuDetail .listFeature li {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFeature li {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFeature li {
    gap: 4.0404040404vw;
  }
}
.lg .menuDetail .listFeature h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFeature h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFeature h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .menuDetail .listFeature {
  /*
  p {
    margin-top: 16px;
    //@include fontsize(16);
    //line-height: $heightLarge;
    @include responsive(pcl) {
      margin-top: calc(16 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(16 / 396 * 100vw);
    }
  }
  */
}
.lg .menuDetail {
  /* 施術メニュー */
}
.lg .menuDetail .priceCard {
  padding: 36px 48px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .priceCard {
    padding: 2.380952381vw 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .priceCard {
    padding: 7.0707070707vw;
  }
}
.lg .menuDetail .priceCard h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .priceCard h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .priceCard h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .menuDetail .priceCard dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .priceCard dl {
    gap: 0.7936507937vw;
    margin-top: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .priceCard dl {
    gap: 3.0303030303vw;
    margin-top: 4.0404040404vw;
  }
}
.lg .menuDetail .priceCard dl dt {
  width: 160px;
  flex-shrink: 0;
  padding: 9px 4px 8px;
  background: var(--ink);
  box-sizing: border-box;
  font-size: 16px;
  font-size: 16px;
  line-height: 1;
  color: var(--bg);
  text-align: center;
}
.lg .menuDetail .priceCard dl dt:last-of-type {
  background: var(--line-2);
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .priceCard dl dt {
    width: 10.582010582vw;
    padding: 0.5952380952vw 0.2645502646vw 0.5291005291vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .priceCard dl dt {
    width: 28.2828282828vw;
    padding: 2.2727272727vw 1.0101010101vw 2.0202020202vw;
    font-size: 3.2828282828vw;
  }
  .lg .menuDetail .priceCard dl dt span {
    display: none;
  }
}
.lg .menuDetail .priceCard dl dd {
  width: calc(100% - 160px - 12px);
  font-size: 32px;
  font-size: 32px;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .priceCard dl dd {
    width: calc(100% - 11.3756613757vw);
    font-size: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .priceCard dl dd {
    width: calc(100% - 31.3131313131vw);
    font-size: 6.0606060606vw;
  }
}
.lg .menuDetail .priceCard dl dd span {
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .priceCard dl dd span {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .priceCard dl dd span {
    font-size: 3.0303030303vw;
  }
}
.lg .menuDetail {
  /* 施術概要 */
}
.lg .menuDetail .listOutline {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listOutline {
    gap: 0 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listOutline {
    gap: 0 3.0303030303vw;
  }
}
.lg .menuDetail .listOutline dt, .lg .menuDetail .listOutline dd {
  display: flex;
  align-items: center;
  padding: 24px 12px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listOutline dt, .lg .menuDetail .listOutline dd {
    padding: 1.5873015873vw 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listOutline dt, .lg .menuDetail .listOutline dd {
    padding: 4.0404040404vw 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .listOutline dt {
  width: 180px;
  flex-shrink: 0;
  padding-left: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listOutline dt {
    width: 11.9047619048vw;
    padding-left: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listOutline dt {
    width: 22.2222222222vw;
    padding-left: 3.0303030303vw;
  }
}
.lg .menuDetail .listOutline dd {
  width: calc(100% - 180px - 20px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listOutline dd {
    width: calc(100% - 13.2275132275vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listOutline dd {
    width: calc(100% - 25.2525252525vw);
  }
}
.lg .menuDetail .listOutline dd ul li {
  margin-left: 15px;
  list-style: outside disc;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listOutline dd ul li {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listOutline dd ul li {
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail {
  /* 術後の過ごし方・ダウンタイム */
}
.lg .menuDetail .listDowntime dl dt {
  width: 144px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listDowntime dl dt {
    width: 9.5238095238vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listDowntime dl dt {
    width: 100%;
  }
}
.lg .menuDetail .listDowntime dl dd {
  width: calc(100% - 144px - 16px);
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listDowntime dl dd {
    width: calc(100% - 10.582010582vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listDowntime dl dd {
    width: 100%;
  }
}
.lg .menuDetail {
  /*
  .listDowntime {
    @extend .boxBorder;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    @include responsive(pcl) {
      gap: calc(8 / 1512 * 100vw) calc(16 / 1512 * 100vw);
    }
    @include responsive(sp) {
      flex-direction: column;
      gap: calc(12 / 396 * 100vw);
    }
    dt,dd {
      @include fontsize(16);
      line-height: $heightLarge;
      @include responsive(pcl) {
        font-size: calc(16 / 1512 * 100vw);
      }
      @include responsive(sp) {
        font-size: calc(14 / 396 * 100vw);
      }
    }
    dt {
      display: flex;
      justify-content: space-between;
      width: 144px;
      flex-shrink: 0;
      position: relative;
      &::after {
        content: "：";
      }
      @include responsive(pcl) {
        width: calc(144 / 1512 * 100vw);
      }
      @include responsive(sp) {
        justify-content: flex-start;
        width: 100%;
      }
    }
    dd {
      width: calc(100% - 144px - 16px);
      @include responsive(pcl) {
        width: calc(100% - (160 / 1512 * 100vw));
      }
      @include responsive(sp) {
        width: 100%;
      }
    }
  }
  */
  /* 施術医師の紹介 */
}
.lg .menuDetail .boxDoctor {
  display: flex;
  gap: 60px;
  width: 100%;
  margin-top: 84px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor {
    gap: 3.9682539683vw;
    margin-top: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor {
    flex-direction: column;
    gap: 9.0909090909vw;
    margin-top: 12.1212121212vw;
  }
}
.lg .menuDetail .boxDoctor__main {
  width: 364px;
  flex-shrink: 0;
}
.lg .menuDetail .boxDoctor__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__main {
    width: 24.0740740741vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__main {
    width: 100%;
  }
}
.lg .menuDetail .boxDoctor__sub {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 56px;
  margin-top: 0 !important;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__sub {
    gap: 3.7037037037vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub {
    gap: 9.0909090909vw;
  }
}
.lg .menuDetail .boxDoctor__sub-txt {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__sub-txt {
    gap: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub-txt {
    gap: 3.0303030303vw;
  }
}
.lg .menuDetail .boxDoctor__sub-txt h3 {
  font-size: 24px;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__sub-txt h3 {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub-txt h3 {
    font-size: 4.0404040404vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub-txt p {
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .boxDoctor__sub-profile h3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 16px 0;
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__sub-profile h3 {
    gap: 1.0582010582vw;
    margin: 1.0582010582vw 0;
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub-profile h3 {
    gap: 4.0404040404vw;
    margin: 4.0404040404vw 0;
    padding-bottom: 3.0303030303vw;
    font-size: 5.0505050505vw;
  }
}
.lg .menuDetail .boxDoctor__sub-profile h3 span {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__sub-profile h3 span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub-profile h3 span {
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail .boxDoctor__sub-profile p {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .boxDoctor__sub-profile p {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .boxDoctor__sub-profile p {
    font-size: 3.5353535354vw;
  }
}
.lg .menuDetail {
  /* 施術の流れ */
}
.lg .menuDetail .listFlow {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFlow {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFlow {
    gap: 16.1616161616vw;
  }
}
.lg .menuDetail .listFlow li {
  display: flex;
  gap: 90px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFlow li {
    gap: 5.9523809524vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFlow li {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.lg .menuDetail .listFlow__txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFlow__txt {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFlow__txt {
    gap: 4.0404040404vw;
  }
}
.lg .menuDetail .listFlow__txt h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFlow__txt h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFlow__txt h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .menuDetail .listFlow__txt {
  /*
  p {
    margin-top: 24px;
    //@include fontsize(16);
    //line-height: $heightLarge;
    @include responsive(pcl) {
      margin-top: calc(24 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(24 / 396 * 100vw);
    }
  }
  */
}
.lg .menuDetail .listFlow__img {
  width: 272px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFlow__img {
    width: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFlow__img {
    width: 100%;
  }
}
.lg .menuDetail .listFlow__img img {
  width: 100%;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFlow__img img {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.lg .menuDetail {
  /* よくある質問 */
}
.lg .menuDetail .listFAQ {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFAQ {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFAQ {
    gap: 6.0606060606vw;
  }
}
.lg .menuDetail .listFAQ li {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFAQ li {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFAQ li {
    gap: 4.0404040404vw;
  }
}
.lg .menuDetail .listFAQ li h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .menuDetail .listFAQ li h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .menuDetail .listFAQ li h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .menuDetail .listFAQ li {
  /*
  p {
    margin-top: 16px;
    //@include fontsize(16);
    //line-height: $heightLarge;
    @include responsive(pcl) {
      margin-top: calc(16 / 1512 * 100vw);
    }
    @include responsive(sp) {
      margin-top: calc(16 / 396 * 100vw);
    }
  }
  */
}

/* ----------------------------------------------------
  skinset
---------------------------------------------------- */
.lg .skinsetAbout {
  position: relative;
  padding-bottom: 0;
}
.lg .skinsetAbout::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background: var(--line-2);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout::before {
    height: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout::before {
    height: 198.9898989899vw;
  }
}
.lg .skinsetAbout__wrap {
  display: flex;
  justify-content: space-between;
  gap: 88px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__wrap {
    gap: 5.8201058201vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__wrap {
    flex-direction: column;
    gap: 16.1616161616vw;
  }
}
.lg .skinsetAbout__main {
  width: 100%;
  max-width: 524px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main {
    max-width: auto;
  }
}
.lg .skinsetAbout__main .section__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main .section__title {
    margin-bottom: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main .section__title {
    margin-bottom: 6.0606060606vw;
  }
}
.lg .skinsetAbout__main-lead {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main-lead {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main-lead {
    font-size: 4.0404040404vw;
  }
  .lg .skinsetAbout__main-lead br {
    display: none;
  }
}
.lg .skinsetAbout__main-recommend {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  margin-top: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main-recommend {
    gap: 2.1164021164vw;
    margin-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main-recommend {
    gap: 8.0808080808vw;
    margin-top: 12.1212121212vw;
  }
}
.lg .skinsetAbout__main-recommend-title {
  position: relative;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: var(--forest);
}
.lg .skinsetAbout__main-recommend-title::before {
  content: "（ ";
}
.lg .skinsetAbout__main-recommend-title::after {
  content: " ）";
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main-recommend-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main-recommend-title {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetAbout__main-recommend-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main-recommend-list {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main-recommend-list {
    gap: 3.0303030303vw;
  }
}
.lg .skinsetAbout__main-recommend-list li {
  background-image: repeating-linear-gradient(90deg, var(--forest), var(--forest) 2px, transparent 2px, transparent 4px);
  position: relative;
  padding-left: 40px;
  padding-bottom: 12px;
  font-size: 16px;
  font-size: 16px;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main-recommend-list li {
    padding-left: 2.6455026455vw;
    padding-bottom: 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main-recommend-list li {
    padding-left: 10.101010101vw;
    padding-bottom: 3.0303030303vw;
    font-size: 4.0404040404vw;
  }
}
.lg .skinsetAbout__main-recommend-list li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_check.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main-recommend-list li::before {
    width: 1.5873015873vw;
    height: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main-recommend-list li::before {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__main {
    width: 34.6560846561vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__main {
    width: 100%;
  }
}
.lg .skinsetAbout__sub {
  display: flex;
  gap: 36px;
  width: 636px;
  padding-top: 48px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__sub {
    gap: 2.380952381vw;
    width: 42.0634920635vw;
    padding-top: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__sub {
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
    padding-top: 0;
    overflow-x: auto;
  }
}
.lg .skinsetAbout__sub-img {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: calc(50% - 18px);
}
.lg .skinsetAbout__sub-img img,
.lg .skinsetAbout__sub-img video {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__sub-img {
    gap: 0.7936507937vw;
    width: calc(50% - 1.1904761905vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__sub-img {
    gap: 3.0303030303vw;
    width: 72.7272727273vw;
    flex-shrink: 0;
  }
}
.lg .skinsetAbout__sub-img-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: var(--sub);
  text-align: right;
  letter-spacing: 0;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__sub-img-link {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__sub-img-link {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetAbout__sub-img-link::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow02.svg") no-repeat center;
  background-size: contain;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__sub-img-link::after {
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__sub-img-link::after {
    width: 4.5454545455vw;
    height: 4.5454545455vw;
  }
}
.lg .skinsetAbout__supervision {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .skinsetAbout__supervision::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(24px 0, 24px 24px, 0 24px);
}
.lg .skinsetAbout__supervision.is-flap {
  animation: fadeBaseLT-skinsetSv 0.4s ease-out forwards, flapOpenLT-skinsetSv 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .skinsetAbout__supervision.is-flap::after {
  animation: fadeShadowLT-skinsetSv 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetSv {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@keyframes fadeShadowLT-skinsetSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .skinsetAbout__supervision {
  display: flex;
  gap: 32px;
  width: 800px;
  margin-top: 96px;
  margin-left: calc(100% - 800px);
  padding: 54px 72px;
  box-sizing: border-box;
}
@keyframes flapOpenCampaignSP {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision {
    gap: 2.1164021164vw;
    width: 52.9100529101vw;
    margin-top: 6.3492063492vw;
    margin-left: calc(100% - 52.9100529101vw);
    padding: 3.5714285714vw 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision {
    flex-direction: column;
    gap: 12.1212121212vw;
    width: calc(100% + 5.0505050505vw);
    margin-top: 30.303030303vw;
    margin-left: 0;
    margin-right: -5.0505050505vw;
    padding: 12.1212121212vw 9.0909090909vw;
  }
}
.lg .skinsetAbout__supervision-main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main {
    gap: 3.0303030303vw;
  }
}
.lg .skinsetAbout__supervision-main-position {
  font-size: 16px;
  font-size: 16px;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-position {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-position {
    font-size: 4.0404040404vw;
  }
}
.lg .skinsetAbout__supervision-main-name {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-name {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-name {
    gap: 4.0404040404vw;
  }
}
.lg .skinsetAbout__supervision-main-name span:first-of-type {
  font-size: 14px;
  font-size: 14px;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-name span:first-of-type {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-name span:first-of-type {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetAbout__supervision-main-name span:last-of-type {
  font-size: 24px;
  font-size: 24px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-name span:last-of-type {
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-name span:last-of-type {
    font-size: 6.0606060606vw;
  }
}
.lg .skinsetAbout__supervision-main-txt {
  font-size: 14px;
  font-size: 14px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-txt {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetAbout__supervision-main-sns {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-sns {
    gap: 1.0582010582vw;
    height: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-sns {
    gap: 4.0404040404vw;
    height: 10.101010101vw;
  }
}
.lg .skinsetAbout__supervision-main-sns-item {
  line-height: 1;
}
.lg .skinsetAbout__supervision-main-sns-item img {
  width: 100%;
}
.lg .skinsetAbout__supervision-main-sns-item--insta {
  width: 28px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-sns-item--insta {
    width: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-sns-item--insta {
    width: 7.0707070707vw;
  }
}
.lg .skinsetAbout__supervision-main-sns-item--yt {
  width: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-main-sns-item--yt {
    width: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-main-sns-item--yt {
    width: 8.0808080808vw;
  }
}
.lg .skinsetAbout__supervision-sub {
  width: 168px;
  flex-shrink: 0;
}
.lg .skinsetAbout__supervision-sub img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetAbout__supervision-sub {
    width: 11.1111111111vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetAbout__supervision-sub {
    width: 100%;
  }
}
.lg .skinsetFeature {
  padding-top: 80px;
  padding-bottom: 200px;
  background: var(--line-2);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature {
    padding-top: 5.291005291vw;
    padding-bottom: 13.2275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature {
    padding-top: 30.303030303vw;
    padding-bottom: 25.2525252525vw;
  }
}
.lg .skinsetFeature .section__inner > .section__title {
  margin-bottom: 64px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature .section__inner > .section__title {
    margin-bottom: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature .section__inner > .section__title {
    margin-bottom: 18.1818181818vw;
  }
}
.lg .skinsetFeature__list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list {
    gap: 12.1212121212vw;
  }
}
.lg .skinsetFeature__list-item {
  position: relative;
  background-color: #F7F7F7;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .skinsetFeature__list-item::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(38px 0, 38px 38px, 0 38px);
}
.lg .skinsetFeature__list-item.is-flap {
  animation: fadeBaseLT-skinsetFt 0.4s ease-out forwards, flapOpenLT-skinsetFt 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .skinsetFeature__list-item.is-flap::after {
  animation: fadeShadowLT-skinsetFt 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetFt {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%, 0 38px);
  }
}
@keyframes fadeShadowLT-skinsetFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .skinsetFeature__list-item {
  padding: 64px 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item {
    padding: 4.2328042328vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item::after {
    left: auto;
  }
  .lg .skinsetFeature__list-item {
    position: relative;
    background-color: var(--line-2);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .skinsetFeature__list-item::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.05);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .lg .skinsetFeature__list-item.is-flap {
    animation: fadeBaseRT-skinsetFtSP 0.4s ease-out forwards, flapOpenRT-skinsetFtSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .skinsetFeature__list-item.is-flap::after {
    animation: fadeShadowRT-skinsetFtSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-skinsetFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-skinsetFtSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-skinsetFtSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .skinsetFeature__list-item {
    padding: 12.1212121212vw 6.0606060606vw;
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.lg .skinsetFeature__list-item-main {
  width: 44%;
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main {
    width: 100%;
  }
}
.lg .skinsetFeature__list-item-main .section__title {
  margin-bottom: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main .section__title {
    margin-bottom: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main .section__title {
    margin-bottom: 3.0303030303vw;
  }
}
.lg .skinsetFeature__list-item-main .section__title .section__title-no,
.lg .skinsetFeature__list-item-main .section__title .section__title-en {
  color: rgba(29, 42, 36, 0.6);
}
.lg .skinsetFeature__list-item-main .section__title .section__title-en-wrap {
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main .section__title .section__title-en-wrap {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main .section__title .section__title-en-wrap {
    justify-content: flex-start;
    gap: 3.0303030303vw;
  }
}
.lg .skinsetFeature__list-item-main-txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main-txt {
    font-size: 4.0404040404vw;
  }
}
.lg .skinsetFeature__list-item-main-info {
  background-position: left top;
  margin-top: 16px;
  padding-top: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main-info {
    margin-top: 1.0582010582vw;
    padding-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main-info {
    margin-top: 4.0404040404vw;
    padding-top: 4.0404040404vw;
  }
}
.lg .skinsetFeature__list-item-main-info-title {
  position: relative;
  margin-bottom: 2px;
  font-size: 12px;
  font-size: 12px;
  line-height: 1.75;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main-info-title {
    margin-bottom: 0.1322751323vw;
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main-info-title {
    margin-bottom: 0.5050505051vw;
    font-size: 3.0303030303vw;
  }
}
.lg .skinsetFeature__list-item-main-info-title::before {
  content: "[ ";
}
.lg .skinsetFeature__list-item-main-info-title::after {
  content: " ]";
}
.lg .skinsetFeature__list-item-main-info-plan {
  font-size: 15px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main-info-plan {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main-info-plan {
    font-size: 3.7878787879vw;
  }
}
.lg .skinsetFeature__list-item-main-info-menu {
  font-size: 12px;
  font-size: 12px;
  line-height: 1.75;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-main-info-menu {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-main-info-menu {
    font-size: 3.0303030303vw;
  }
}
.lg .skinsetFeature__list-item-sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 48%;
}
.lg .skinsetFeature__list-item-sub img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-sub {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-sub {
    gap: 2.0202020202vw;
  }
}
.lg .skinsetFeature__list-item-sub p {
  font-size: 15px;
  font-size: 15px;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item-sub p {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-sub p {
    font-size: 3.7878787879vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item-sub {
    width: 100%;
  }
}
.lg .skinsetFeature__list-item:nth-child(1) .subscriptionFeature__list-item-sub {
  width: 510px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item:nth-child(1) .subscriptionFeature__list-item-sub {
    width: 33.7301587302vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item:nth-child(1) .subscriptionFeature__list-item-sub {
    width: 100%;
  }
}
.lg .skinsetFeature__list-item:nth-child(2) .subscriptionFeature__list-item-sub {
  width: 430px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item:nth-child(2) .subscriptionFeature__list-item-sub {
    width: 28.4391534392vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item:nth-child(2) .subscriptionFeature__list-item-sub {
    width: 100%;
  }
}
.lg .skinsetFeature__list-item:nth-child(3) .subscriptionFeature__list-item-sub {
  width: 370px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetFeature__list-item:nth-child(3) .subscriptionFeature__list-item-sub {
    width: 24.4708994709vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetFeature__list-item:nth-child(3) .subscriptionFeature__list-item-sub {
    width: 100%;
  }
}
.lg .skinsetCase {
  padding-top: 192px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetCase {
    padding-top: 12.6984126984vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetCase {
    padding-top: 30.303030303vw;
  }
}
.lg .skinsetSection {
  padding-top: 192px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSection {
    padding-top: 12.6984126984vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSection {
    padding-top: 30.303030303vw;
  }
}
.lg .skinsetSection .section__inner {
  padding: 0 40px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSection .section__inner {
    padding: 0 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSection .section__inner {
    padding: 0;
  }
}
.lg .skinsetSection .section__title {
  margin-bottom: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSection .section__title {
    margin-bottom: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSection .section__title {
    margin-bottom: 6.0606060606vw;
  }
}
.lg .skinsetSection__lead {
  margin-bottom: 64px;
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSection__lead {
    margin-bottom: 4.2328042328vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSection__lead {
    margin-bottom: 18.1818181818vw;
    font-size: 4.0404040404vw;
  }
  .lg .skinsetSection__lead br {
    display: none;
  }
}
.lg .skinsetSection__wrap {
  position: relative;
  background-color: var(--line-2);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .skinsetSection__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.lg .skinsetSection__wrap.is-flap {
  animation: fadeBaseLT-skinsetSec 0.4s ease-out forwards, flapOpenLT-skinsetSec 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .skinsetSection__wrap.is-flap::after {
  animation: fadeShadowLT-skinsetSec 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetSec {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetSec {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-skinsetSec {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .skinsetSection__wrap {
  padding: 120px 92px;
  display: flex;
  flex-direction: column;
  gap: 172px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSection__wrap {
    padding: 4.2328042328vw 6.0846560847vw;
    gap: 11.3756613757vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSection__wrap {
    position: relative;
    background-color: transparent;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .skinsetSection__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    background-color: rgba(0, 0, 0, 0.1);
    clip-path: polygon(0 0, 0 0, 0 0);
  }
  .lg .skinsetSection__wrap.is-flap {
    animation: fadeBaseLT-skinsetSecSP 0.4s ease-out forwards, flapOpenLT-skinsetSecSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .skinsetSection__wrap.is-flap::after {
    animation: fadeShadowLT-skinsetSecSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-skinsetSecSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-skinsetSecSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
    }
  }
  @keyframes fadeShadowLT-skinsetSecSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .skinsetSection__wrap {
    /*
    background: transparent;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    &::after {
      display: none;
    }
    */
    gap: 30.303030303vw;
    padding: 0 5.0505050505vw;
  }
}
.lg .skinsetPlan__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.lg .skinsetPlan__list-item {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: calc((100% - 48px) / 3);
  padding: 64px 48px;
  background: #f4f4f4;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item {
    gap: 3.1746031746vw;
    width: calc((100% - 3.1746031746vw) / 3);
    padding: 4.2328042328vw 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item {
    gap: 9.0909090909vw;
    width: 100%;
    padding: 12.1212121212vw 9.0909090909vw;
  }
}
.lg .skinsetPlan__list-item-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-header {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-header {
    gap: 4.0404040404vw;
  }
}
.lg .skinsetPlan__list-item-detail {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-detail {
    gap: 2.380952381vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-detail {
    gap: 9.0909090909vw;
  }
}
.lg .skinsetPlan__list-item-detail-title {
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
.lg .skinsetPlan__list-item-detail-title::before {
  content: "（ ";
}
.lg .skinsetPlan__list-item-detail-title::after {
  content: " ）";
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-detail-title {
    margin-bottom: 0.7936507937vw;
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-detail-title {
    margin-bottom: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetPlan__list-item-title {
  font-size: 26px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-title {
    font-size: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-title {
    font-size: 6.0606060606vw;
  }
}
.lg .skinsetPlan__list-item-price {
  display: flex;
  align-items: baseline;
  font-size: 14px;
  font-size: 14px;
  line-height: 1.2;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-price {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-price {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetPlan__list-item-price span {
  margin: 0 8px;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-price span {
    margin: 0 0.5291005291vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-price span {
    margin: 0 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .skinsetPlan__list-item-txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-txt {
    font-size: 3.7878787879vw;
  }
}
.lg .skinsetPlan__list-item-tokuten ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-tokuten ul {
    gap: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-tokuten ul {
    gap: 1.0101010101vw;
  }
}
.lg .skinsetPlan__list-item-tokuten ul li {
  font-size: 16px;
  font-size: 16px;
  color: rgba(29, 42, 36, 0.6);
}
.lg .skinsetPlan__list-item-tokuten ul li::before {
  content: "・";
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-tokuten ul li {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-tokuten ul li {
    font-size: 4.0404040404vw;
  }
}
.lg .skinsetPlan__list-item-recommend ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-recommend ul {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-recommend ul {
    gap: 2.0202020202vw;
  }
}
.lg .skinsetPlan__list-item-recommend ul li {
  font-size: 13px;
  font-size: 13px;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetPlan__list-item-recommend ul li {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetPlan__list-item-recommend ul li {
    font-size: 3.2828282828vw;
  }
}
.lg .skinsetSystem__wrap {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .skinsetSystem__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 48px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(48px 0, 48px 48px, 0 48px);
}
.lg .skinsetSystem__wrap.is-flap {
  animation: fadeBaseLT-skinsetSys 0.4s ease-out forwards, flapOpenLT-skinsetSys 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .skinsetSystem__wrap.is-flap::after {
  animation: fadeShadowLT-skinsetSys 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-skinsetSys {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-skinsetSys {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
  }
}
@keyframes fadeShadowLT-skinsetSys {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .skinsetSystem__wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  padding: 64px 92px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSystem__wrap {
    gap: 2.380952381vw;
    padding: 4.2328042328vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__wrap {
    position: relative;
    background-color: #f4f4f4;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .skinsetSystem__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 32px;
    background-color: rgba(0, 0, 0, 0);
    clip-path: polygon(32px 0, 32px 32px, 0 32px);
  }
  .lg .skinsetSystem__wrap.is-flap {
    animation: fadeBaseLT-skinsetSysSP 0.4s ease-out forwards, flapOpenLT-skinsetSysSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .skinsetSystem__wrap.is-flap::after {
    animation: fadeShadowLT-skinsetSysSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-skinsetSysSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-skinsetSysSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
    }
  }
  @keyframes fadeShadowLT-skinsetSysSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .skinsetSystem__wrap {
    gap: 18.1818181818vw;
    width: calc(100% + 5.0505050505vw);
    margin-right: -5.0505050505vw;
    padding: 12.1212121212vw 0 12.1212121212vw 9.0909090909vw;
  }
}
.lg .skinsetSystem__scroll {
  width: 100%;
  overflow-x: auto;
}
.lg .skinsetSystem__table {
  width: 100%;
  border-top: dashed 1px var(--line-2);
  border-left: dashed 1px var(--line-2);
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__table {
    width: max-content;
    min-width: 100%;
    table-layout: fixed;
    margin-right: 9.0909090909vw;
  }
}
.lg .skinsetSystem__table th, .lg .skinsetSystem__table td {
  width: calc((100% - 188px) / 6);
  padding: 36px 12px;
  border-right: dashed 1px var(--line-2);
  border-bottom: dashed 1px var(--line-2);
  box-sizing: border-box;
  font-size: 16px;
  font-size: 16px;
  line-height: 1;
  color: var(--forest);
  text-align: center;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSystem__table th, .lg .skinsetSystem__table td {
    width: calc((100% - 12.4338624339vw) / 6);
    padding: 2.380952381vw 0.7936507937vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__table th, .lg .skinsetSystem__table td {
    width: 36.3636363636vw;
    padding: 6.0606060606vw 3.0303030303vw;
    font-size: 4.0404040404vw;
  }
}
.lg .skinsetSystem__table th:first-of-type, .lg .skinsetSystem__table td:first-of-type {
  width: 188px;
  color: var(--sub);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSystem__table th:first-of-type, .lg .skinsetSystem__table td:first-of-type {
    width: 12.4338624339vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__table th:first-of-type, .lg .skinsetSystem__table td:first-of-type {
    width: 47.4747474747vw;
  }
}
.lg .skinsetSystem__table th span, .lg .skinsetSystem__table td span {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSystem__table th span, .lg .skinsetSystem__table td span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__table th span, .lg .skinsetSystem__table td span {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetSystem__table th {
  background: var(--line-2);
}
.lg .skinsetSystem__table tr:nth-of-type(2) td {
  letter-spacing: 0;
  color: var(--sub);
}
.lg .skinsetSystem__notes {
  font-size: 12px;
  font-size: 12px;
  line-height: 1.9;
  color: #908787;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetSystem__notes {
    font-size: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__notes {
    display: none;
  }
}
.lg .skinsetSystem__notes--sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .skinsetSystem__notes--sp {
    display: block;
    margin-top: 18.1818181818vw;
    font-size: 3.0303030303vw;
  }
}
.lg .skinsetMenu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list {
    gap: 1.0582010582vw 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list {
    flex-direction: column;
    gap: 4.0404040404vw;
  }
}
.lg .skinsetMenu__list-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc((100% - 48px) / 3);
  padding: 32px;
  background: #f4f4f4;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item {
    gap: 1.3227513228vw;
    width: calc((100% - 3.1746031746vw) / 3);
    padding: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item {
    gap: 5.0505050505vw;
    width: 100%;
    padding: 8.0808080808vw;
  }
}
.lg .skinsetMenu__list-item-title {
  font-size: 20px;
  font-size: 20px;
  font-weight: 500;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-title {
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-title {
    font-size: 5.0505050505vw;
  }
}
.lg .skinsetMenu__list-item-sub {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub {
    gap: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub {
    gap: 2.0202020202vw;
  }
}
.lg .skinsetMenu__list-item-sub-title {
  font-size: 16px;
  font-size: 16px;
  font-weight: 500;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub-title {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub-title {
    font-size: 4.0404040404vw;
  }
}
.lg .skinsetMenu__list-item-sub > ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub > ul {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub > ul {
    gap: 3.0303030303vw;
  }
}
.lg .skinsetMenu__list-item-sub > ul > li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub > ul > li {
    gap: 0.3968253968vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub > ul > li {
    gap: 1.5151515152vw;
  }
}
.lg .skinsetMenu__list-item-sub > ul > li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  z-index: 0;
  height: 1px;
  background-image: repeating-linear-gradient(90deg, var(--line), var(--line) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub > ul > li::before {
    top: 0.7275132275vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub > ul > li::before {
    top: 2.7777777778vw;
  }
}
.lg .skinsetMenu__list-item-sub > ul > li span,
.lg .skinsetMenu__list-item-sub > ul > li .rate {
  position: relative;
  z-index: 1;
  background-color: #f4f4f4;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.lg .skinsetMenu__list-item-sub > ul > li span {
  display: inline-block;
  padding-right: 4px;
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub > ul > li span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub > ul > li span {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetMenu__list-item-sub > ul > li .rate {
  padding-left: 4px;
}
.lg .skinsetMenu__list-item-sub-txt {
  width: 100%;
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__list-item-sub-txt {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__list-item-sub-txt {
    font-size: 3.5353535354vw;
  }
}
.lg .skinsetMenu__txtCaution {
  margin: 72px 0;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .skinsetMenu__txtCaution {
    margin: 4.7619047619vw 0;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .skinsetMenu__txtCaution {
    margin: 18.1818181818vw 0;
    font-size: 4.5454545455vw;
  }
}

/* ----------------------------------------------------
  faq
---------------------------------------------------- */
.lg .faqList__main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .faqList__main {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .faqList__main {
    gap: 6.0606060606vw;
  }
}
.lg .faqList__main-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 36px 56px 24px;
  background: rgba(244, 244, 244, 0.4);
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .faqList__main-item {
    gap: 1.0582010582vw;
    padding: 2.380952381vw 3.7037037037vw 1.5873015873vw;
    clip-path: polygon(2.1164021164vw 0, 100% 0, 100% 100%, 0 100%, 0 2.1164021164vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .faqList__main-item {
    gap: 3.0303030303vw;
    padding: 7.0707070707vw;
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
.lg .faqList__main-item-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding-bottom: 16px;
  font-size: 18px;
  font-size: 18px;
  color: var(--forest);
}
.lg .faqList__main-item-title span {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .faqList__main-item-title span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .faqList__main-item-title span {
    font-size: 3.0303030303vw;
  }
}
@media screen and (max-width: 1432px) {
  .lg .faqList__main-item-title {
    gap: 1.0582010582vw;
    padding-bottom: 1.0582010582vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .faqList__main-item-title {
    gap: 3.0303030303vw;
    padding-bottom: 3.0303030303vw;
    font-size: 4.5454545455vw;
  }
}
.lg .faqList__main-item-txt {
  font-size: 18px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .faqList__main-item-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .faqList__main-item-txt {
    font-size: 3.5353535354vw;
  }
}

/* ----------------------------------------------------
  404 Not Found
---------------------------------------------------- */
.lg .notFound .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .notFound .section__title {
    margin-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .notFound .section__title {
    margin-bottom: 6.0606060606vw;
    font-size: 5.0505050505vw;
  }
}
.lg .notFound__txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
}
@media screen and (max-width: 1432px) {
  .lg .notFound__txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .notFound__txt {
    font-size: 4.0404040404vw;
  }
}
.lg .notFound__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 56px;
  margin-top: 48px;
  border: solid 1px var(--line);
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 16px;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .notFound__btn {
    width: 11.6402116402vw;
    height: 3.7037037037vw;
    margin-top: 3.1746031746vw;
    border-radius: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .notFound__btn {
    width: 44.4444444444vw;
    height: 14.1414141414vw;
    margin-top: 16.1616161616vw;
    border-radius: 4.0404040404vw;
    font-size: 4.0404040404vw;
  }
}

/* ----------------------------------------------------
  privacy
---------------------------------------------------- */
.lg .privacy__lead {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .privacy__lead {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .privacy__lead {
    font-size: 4.0404040404vw;
  }
}
.lg .privacy__box {
  width: 100%;
  margin-top: 64px;
  padding: 96px 92px;
  background: #F7F7F7;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .privacy__box {
    margin-top: 4.2328042328vw;
    padding: 6.3492063492vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .privacy__box {
    margin-top: 16.1616161616vw;
    padding: 16.1616161616vw 8.0808080808vw;
  }
}
.lg .privacy__box .section__title {
  gap: 12px;
  margin-top: 40px;
  margin-bottom: 12px;
}
.lg .privacy__box .section__title:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 1432px) {
  .lg .privacy__box .section__title {
    margin-top: 2.6455026455vw;
    margin-bottom: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .privacy__box .section__title {
    margin-top: 10.101010101vw;
    margin-bottom: 3.0303030303vw;
  }
}
.lg .privacy__box .section__title-jp {
  font-size: 20px;
  font-size: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .privacy__box .section__title-jp {
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .privacy__box .section__title-jp {
    font-size: 4.5454545455vw;
  }
}
.lg .privacy__box p,
.lg .privacy__box li {
  font-size: 14px;
  font-size: 14px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .privacy__box p,
  .lg .privacy__box li {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .privacy__box p,
  .lg .privacy__box li {
    font-size: 3.5353535354vw;
  }
}
.lg .privacy__box ul,
.lg .privacy__box ol {
  margin-left: 20px;
}
.lg .privacy__box ul {
  list-style: disc;
}
.lg .privacy__box ol {
  list-style: decimal;
}

/* ----------------------------------------------------
  about
---------------------------------------------------- */
@media screen and (max-width: 600px) {
  .lg .aboutFeature, .lg .aboutStaff, .lg .aboutService, .lg .aboutFacility, .lg .aboutInfo, .lg .aboutFlow {
    padding-top: 30.303030303vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutClinic .section__title-en-wrap, .lg .aboutFeature .section__title-en-wrap, .lg .aboutStaff .section__title-en-wrap, .lg .aboutService .section__title-en-wrap, .lg .aboutFacility .section__title-en-wrap, .lg .aboutInfo .section__title-en-wrap, .lg .aboutFlow .section__title-en-wrap {
    justify-content: flex-start;
    gap: 16.1616161616vw;
  }
}
.lg .aboutClinic .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutClinic .section__title {
    margin-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutClinic .section__title {
    margin-bottom: 6.0606060606vw;
  }
}
.lg .aboutClinic__wrap {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutClinic__wrap {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutClinic__wrap {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.lg .aboutClinic__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutClinic__main {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutClinic__main {
    gap: 4.0404040404vw;
  }
}
.lg .aboutClinic__main-txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .aboutClinic__main-txt {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutClinic__main-txt {
    font-size: 4.0404040404vw;
  }
}
.lg .aboutClinic__sub {
  width: 450px;
  aspect-ratio: 450/300;
  margin-top: 60px;
  clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px);
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .aboutClinic__sub {
    width: 29.7619047619vw;
    clip-path: polygon(1.8518518519vw 0, 100% 0, 100% 100%, 0 100%, 0 1.8518518519vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutClinic__sub {
    width: calc(100% + 5.0505050505vw);
    margin-top: 0;
    margin-right: -5.0505050505vw;
    clip-path: polygon(6.0606060606vw 0, 100% 0, 100% 100%, 0 100%, 0 6.0606060606vw);
  }
}
.lg .aboutClinic__sub-swiper-slide {
  position: relative;
  width: 100%;
}
.lg .aboutFeature .section__inner {
  position: relative;
  padding-bottom: 88px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature .section__inner {
    padding-bottom: 5.8201058201vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature .section__inner {
    padding-bottom: 39.3939393939vw;
  }
}
.lg .aboutFeature__wrap {
  display: flex;
  gap: 108px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__wrap {
    gap: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__wrap {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.lg .aboutFeature .section__title {
  width: 164px;
  margin-bottom: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature .section__title {
    width: 10.8465608466vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature .section__title {
    width: 100%;
  }
}
.lg .aboutFeature__list {
  position: relative;
  background-color: var(--line-2);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .aboutFeature__list::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.lg .aboutFeature__list.is-flap {
  animation: fadeBaseRT-aboutFt 0.4s ease-out forwards, flapOpenRT-aboutFt 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .aboutFeature__list.is-flap::after {
  animation: fadeShadowRT-aboutFt 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-aboutFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-aboutFt {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-aboutFt {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .aboutFeature__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding: 84px 92px 84px 180px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__list {
    gap: 2.6455026455vw;
    padding: 5.5555555556vw 6.0846560847vw 5.5555555556vw 11.9047619048vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__list {
    gap: 10.101010101vw;
    width: calc(100% + 5.0505050505vw);
    margin-left: -5.0505050505vw;
    padding: 21.2121212121vw 9.0909090909vw 45.4545454545vw 9.0909090909vw;
  }
}
.lg .aboutFeature__list-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding-bottom: 32px;
  border-bottom: solid 1px var(--line);
}
.lg .aboutFeature__list-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__list-item {
    gap: 1.3227513228vw;
    padding-bottom: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__list-item {
    gap: 5.0505050505vw;
    padding-bottom: 8.0808080808vw;
  }
}
.lg .aboutFeature__list-item-title {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__list-item-title {
    gap: 2.1164021164vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__list-item-title {
    gap: 8.0808080808vw;
  }
}
.lg .aboutFeature__list-item-title-jp {
  font-size: 28px;
  font-size: 28px;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__list-item-title-jp {
    font-size: 1.7195767196vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__list-item-title-jp {
    font-size: 6.0606060606vw;
  }
}
.lg .aboutFeature__list-item-title-no, .lg .aboutFeature__list-item-title-en {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__list-item-title-no, .lg .aboutFeature__list-item-title-en {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__list-item-title-no, .lg .aboutFeature__list-item-title-en {
    font-size: 3.5353535354vw;
  }
}
.lg .aboutFeature__list-item-title-en {
  position: relative;
}
.lg .aboutFeature__list-item-title-en::after {
  content: ".";
}
.lg .aboutFeature__list-item-title-en-wrap {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__list-item-title-en-wrap {
    gap: 0.7936507937vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__list-item-title-en-wrap {
    gap: 3.0303030303vw;
  }
}
.lg .aboutFeature__list-item-txt {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
.lg .aboutFeature__img {
  position: absolute;
  left: 130px;
  bottom: 0;
  width: 360px;
}
.lg .aboutFeature__img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFeature__img {
    left: 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFeature__img {
    left: 5.0505050505vw;
  }
}
.lg .aboutStaff__doctor {
  display: flex;
  flex-direction: row-reverse;
  gap: 68px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__doctor {
    gap: 4.4973544974vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__doctor {
    flex-direction: column;
    gap: 9.0909090909vw;
  }
}
.lg .aboutStaff__doctor-img {
  width: 360px;
  flex-shrink: 0;
}
.lg .aboutStaff__doctor-img img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__doctor-img {
    width: 23.8095238095vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__doctor-img {
    width: 100%;
  }
}
.lg .aboutStaff__doctor .aboutStaff__profile {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .aboutStaff__doctor .aboutStaff__profile::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(32px 0, 32px 32px, 0 32px);
}
.lg .aboutStaff__doctor .aboutStaff__profile.is-flap {
  animation: fadeBaseLT-aboutDoctor 0.4s ease-out forwards, flapOpenLT-aboutDoctor 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .aboutStaff__doctor .aboutStaff__profile.is-flap::after {
  animation: fadeShadowLT-aboutDoctor 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-aboutDoctor {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-aboutDoctor {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%, 0 32px);
  }
}
@keyframes fadeShadowLT-aboutDoctor {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .aboutStaff__doctor .aboutStaff__profile {
  width: 100%;
  margin-top: 0;
  padding: 84px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__doctor .aboutStaff__profile {
    padding: 5.5555555556vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__doctor .aboutStaff__profile {
    position: relative;
    background-color: #f4f4f4;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .aboutStaff__doctor .aboutStaff__profile::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: rgba(0, 0, 0, 0.05);
    clip-path: polygon(24px 0, 24px 24px, 0 24px);
  }
  .lg .aboutStaff__doctor .aboutStaff__profile.is-flap {
    animation: fadeBaseLT-aboutDoctorSP 0.4s ease-out forwards, flapOpenLT-aboutDoctorSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .aboutStaff__doctor .aboutStaff__profile.is-flap::after {
    animation: fadeShadowLT-aboutDoctorSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseLT-aboutDoctorSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenLT-aboutDoctorSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
    }
  }
  @keyframes fadeShadowLT-aboutDoctorSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .aboutStaff__doctor .aboutStaff__profile {
    padding: 16.1616161616vw 9.0909090909vw;
  }
}
.lg .aboutStaff__profile {
  position: relative;
  background-color: #f4f4f4;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .aboutStaff__profile::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(0, 0, 0, 0.05);
  clip-path: polygon(24px 0, 24px 24px, 0 24px);
}
.lg .aboutStaff__profile.is-flap {
  animation: fadeBaseLT-aboutStaff 0.4s ease-out forwards, flapOpenLT-aboutStaff 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .aboutStaff__profile.is-flap::after {
  animation: fadeShadowLT-aboutStaff 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-aboutStaff {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-aboutStaff {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}
@keyframes fadeShadowLT-aboutStaff {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .aboutStaff__profile {
  display: flex;
  flex-direction: row-reverse;
  gap: 48px;
  width: calc(100% - 360px);
  margin-top: 64px;
  padding: 64px 72px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile {
    gap: 3.1746031746vw;
    width: calc(100% - 23.8095238095vw);
    margin-top: 4.2328042328vw;
    padding: 4.2328042328vw 4.7619047619vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile {
    flex-direction: column;
    gap: 8.0808080808vw;
    width: 100%;
    margin-top: 12.1212121212vw;
    padding: 16.1616161616vw 9.0909090909vw;
  }
}
.lg .aboutStaff__profile--tantei {
  margin-left: 360px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile--tantei {
    margin-left: 23.8095238095vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile--tantei {
    margin-left: 0;
  }
}
.lg .aboutStaff__profile--mchan {
  flex-wrap: wrap;
  gap: 32px 48px;
  margin-right: 360px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile--mchan {
    gap: 2.1164021164vw 3.1746031746vw;
    margin-right: 23.8095238095vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile--mchan {
    gap: 8.0808080808vw;
    margin-right: 0;
  }
  .lg .aboutStaff__profile--mchan .aboutStaff__profile-main {
    order: 2;
  }
  .lg .aboutStaff__profile--mchan .aboutStaff__profile-sub {
    order: 1;
  }
  .lg .aboutStaff__profile--mchan .aboutStaff__profile-btn-wrap {
    order: 3;
  }
}
.lg .aboutStaff__profile--mchan .aboutStaff__profile-sub {
  width: calc(100% - 48px - 180px);
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile--mchan .aboutStaff__profile-sub {
    width: calc(100% - 15.0793650794vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile--mchan .aboutStaff__profile-sub {
    width: 100%;
  }
}
.lg .aboutStaff__profile-main {
  width: 180px;
  flex-shrink: 0;
}
.lg .aboutStaff__profile-main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile-main {
    width: 11.9047619048vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile-main {
    width: 100%;
  }
}
.lg .aboutStaff__profile-sub {
  width: 100%;
}
.lg .aboutStaff__profile-btn-wrap {
  display: flex;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile-btn-wrap {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile-btn-wrap {
    flex-direction: column;
    gap: 3.0303030303vw;
  }
}
.lg .aboutStaff__profile-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(50% - 8px);
  height: 60px;
  border: solid 1px var(--sage);
  border-radius: 12px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 14px;
  color: var(--sub);
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile-btn {
    gap: 0.5291005291vw;
    width: calc(50% - 0.5291005291vw);
    height: 3.9682539683vw;
    border-radius: 0.7936507937vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile-btn {
    gap: 3.0303030303vw;
    width: 100%;
    height: 15.1515151515vw;
    border-radius: 3.0303030303vw;
    font-size: 3.5353535354vw;
  }
}
.lg .aboutStaff__profile-btn svg {
  width: 8px;
}
.lg .aboutStaff__profile-btn svg path {
  stroke: var(--sub);
}
@media screen and (max-width: 1432px) {
  .lg .aboutStaff__profile-btn svg {
    width: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutStaff__profile-btn svg {
    width: 2.0202020202vw;
  }
}
.lg .aboutStaff__profile .doctorProfile__sub-title {
  color: rgba(29, 42, 36, 0.6);
}
.lg .aboutStaff__profile .doctorProfile__sub-name span {
  color: var(--sub);
}
.lg .aboutStaff__profile .doctorProfile__sub-txt {
  color: rgba(29, 42, 36, 0.6);
}
.lg .aboutStaff__profile .doctorProfile__sub-career-title {
  color: var(--forest);
}
.lg .aboutStaff__profile .doctorProfile__sub-career-txt {
  color: rgba(29, 42, 36, 0.6);
}
.lg .aboutService .section__inner--middle {
  padding-left: 0;
}
.lg .aboutService__title--pc {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .lg .aboutService__title--pc {
    display: none;
  }
}
.lg .aboutService__title--sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .aboutService__title--sp {
    display: flex;
    margin-left: 5.0505050505vw;
    margin-bottom: 12.1212121212vw;
  }
}
.lg .aboutService__wrap {
  position: relative;
  background-color: rgba(244, 244, 244, 0.4);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .aboutService__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.lg .aboutService__wrap.is-flap {
  animation: fadeBaseRT-aboutSv 0.4s ease-out forwards, flapOpenRT-aboutSv 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .aboutService__wrap.is-flap::after {
  animation: fadeShadowRT-aboutSv 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseRT-aboutSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenRT-aboutSv {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
  }
}
@keyframes fadeShadowRT-aboutSv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .aboutService__wrap {
  width: 100%;
  padding: 160px 130px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__wrap {
    padding: 10.582010582vw 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__wrap {
    margin-top: -20.202020202vw;
    padding: 37.3737373737vw 6.0606060606vw 21.2121212121vw 9.0909090909vw;
  }
}
.lg .aboutService__wrap-inner {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 92px;
  width: 100%;
  padding-top: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__wrap-inner {
    gap: 6.0846560847vw;
    padding-top: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__wrap-inner {
    flex-direction: column;
    gap: 0;
  }
}
.lg .aboutService__main {
  width: 344px;
}
.lg .aboutService__main img {
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__main {
    width: 22.7513227513vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__main {
    display: none;
  }
}
.lg .aboutService__main.is-fixed {
  position: fixed;
  top: 172px;
  left: 130px;
  z-index: 10;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__main.is-fixed {
    top: 11.3756613757vw;
    left: 8.5978835979vw;
  }
}
.lg .aboutService__main.is-absolute {
  position: absolute;
  top: auto;
  bottom: 160px;
  left: 130px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__main.is-absolute {
    bottom: 10.582010582vw;
    left: 8.5978835979vw;
  }
}
.lg .aboutService__main-sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .lg .aboutService__main-sp {
    position: relative;
    z-index: 10;
    display: block;
    margin-left: 10.101010101vw;
    margin-right: -5.0505050505vw;
  }
  .lg .aboutService__main-sp img {
    width: 100%;
  }
}
.lg .aboutService__sub {
  width: calc(100% - 92px - 344px);
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__sub {
    width: calc(100% - 28.835978836vw);
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__sub {
    width: 100%;
  }
}
.lg .aboutService__list {
  display: flex;
  flex-direction: column;
  gap: 96px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list {
    gap: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list {
    gap: 16.1616161616vw;
  }
}
.lg .aboutService__list-item {
  width: 100%;
  padding-bottom: 96px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item {
    padding-bottom: 6.3492063492vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item {
    padding-bottom: 16.1616161616vw;
  }
}
.lg .aboutService__list-item-title {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding-right: 60px;
  box-sizing: border-box;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-title {
    gap: 0.7936507937vw;
    padding-right: 3.9682539683vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-title {
    gap: 3.0303030303vw;
    padding-right: 15.1515151515vw;
  }
}
.lg .aboutService__list-item-title-en {
  font-size: 13px;
  font-size: 13px;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-title-en {
    font-size: 0.8597883598vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-title-en {
    font-size: 3.2828282828vw;
  }
}
.lg .aboutService__list-item-title-jp {
  font-size: 30px;
  font-size: 30px;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-title-jp {
    font-size: 1.9841269841vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-title-jp {
    font-size: 6.0606060606vw;
  }
}
.lg .aboutService__list-item-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.lg .aboutService__list-item:nth-child(1) .aboutService__list-item-title::after {
  background-image: url("../../../bijouclinic_ver2.1/dist/images/common/icn_surgery.png");
}
.lg .aboutService__list-item:nth-child(2) .aboutService__list-item-title::after {
  background-image: url("../../../bijouclinic_ver2.1/dist/images/common/icn_dermatology.png");
}
.lg .aboutService__list-item:nth-child(3) .aboutService__list-item-title::after {
  background-image: url("../../../bijouclinic_ver2.1/dist/images/common/icn_other.png");
}
.lg .aboutService__list-item-txt {
  margin-top: 28px;
  font-size: 16px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(29, 42, 36, 0.6);
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-txt {
    margin-top: 1.8518518519vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-txt {
    margin-top: 7.0707070707vw;
    font-size: 4.0404040404vw;
  }
}
.lg .aboutService__list-item-recommend {
  margin-top: 40px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-recommend {
    margin-top: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-recommend {
    margin-top: 7.0707070707vw;
  }
}
.lg .aboutService__list-item-recommend-title {
  position: relative;
  font-size: 15px;
  font-size: 15px;
  color: rgba(29, 42, 36, 0.6);
}
.lg .aboutService__list-item-recommend-title::before {
  content: "( ";
}
.lg .aboutService__list-item-recommend-title::after {
  content: " )";
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-recommend-title {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-recommend-title {
    font-size: 3.7878787879vw;
  }
}
.lg .aboutService__list-item-recommend .tag-list {
  gap: 8px;
  margin-top: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutService__list-item-recommend .tag-list {
    gap: 0.5291005291vw;
    margin-top: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutService__list-item-recommend .tag-list {
    gap: 2.0202020202vw;
    margin-top: 4.0404040404vw;
  }
}
.lg .aboutFacility .section__inner--middle {
  padding-right: 0;
}
@media screen and (max-width: 600px) {
  .lg .aboutFacility .section__inner--middle {
    padding-right: 5.0505050505vw;
  }
}
.lg .aboutFacility__wrap {
  position: relative;
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFacility__wrap {
    gap: 5.291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFacility__wrap {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.lg .aboutFacility__main {
  width: 192px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFacility__main {
    width: 12.6984126984vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFacility__main {
    flex-direction: column;
    width: 100%;
  }
}
.lg .aboutFacility__main .section__title {
  margin-bottom: 0;
}
.lg .aboutFacility__sub {
  width: 100%;
}
.lg .aboutFacility__swiper {
  position: relative;
  width: 100%;
}
.lg .aboutFacility__swiper-controls {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  width: 106px;
  height: 48px;
  margin: 0 40px 0 auto;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFacility__swiper-controls {
    width: 7.0105820106vw;
    height: 3.1746031746vw;
    margin: 0 2.6455026455vw 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFacility__swiper-controls {
    position: relative;
    left: auto;
    bottom: auto;
    width: 26.7676767677vw;
    height: 12.1212121212vw;
    margin: 0 0 0 auto;
  }
}
.lg .aboutFacility__swiper-prev, .lg .aboutFacility__swiper-next {
  width: 48px;
  height: 48px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.lg .aboutFacility__swiper-prev:hover, .lg .aboutFacility__swiper-next:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 1432px) {
  .lg .aboutFacility__swiper-prev, .lg .aboutFacility__swiper-next {
    width: 3.1746031746vw;
    height: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFacility__swiper-prev, .lg .aboutFacility__swiper-next {
    width: 12.1212121212vw;
    height: 12.1212121212vw;
  }
}
.lg .aboutFacility__swiper-prev svg, .lg .aboutFacility__swiper-next svg {
  width: 100%;
  height: 100%;
}
.lg .aboutFacility__swiper-prev svg path, .lg .aboutFacility__swiper-next svg path {
  fill: var(--ink);
}
.lg .aboutFacility__swiper-prev {
  transform: scale(-1, 1);
}
.lg .aboutFacility__swiper-slide {
  position: relative;
  width: 800px;
  height: auto;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFacility__swiper-slide {
    width: 52.9100529101vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFacility__swiper-slide {
    width: 87.8787878788vw;
  }
}
.lg .aboutFacility__swiper-slide img {
  width: 100%;
}
.lg .aboutInfo__wrap {
  position: relative;
  background-color: #F7F7F7;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .aboutInfo__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.15);
  clip-path: polygon(38px 0, 38px 38px, 0 38px);
}
.lg .aboutInfo__wrap.is-flap {
  animation: fadeBaseLT-infoWrap 0.4s ease-out forwards, flapOpenLT-infoWrap 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .aboutInfo__wrap.is-flap::after {
  animation: fadeShadowLT-infoWrap 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-infoWrap {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-infoWrap {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%, 0 38px);
  }
}
@keyframes fadeShadowLT-infoWrap {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .aboutInfo__wrap {
  padding: 96px 92px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__wrap {
    padding: 6.3492063492vw 6.0846560847vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__wrap {
    padding: 24.2424242424vw 6.0606060606vw;
  }
}
.lg .aboutInfo__list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 64px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__list {
    gap: 3.1746031746vw 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__list {
    flex-direction: column;
    gap: 12.1212121212vw;
  }
}
.lg .aboutInfo__list--column {
  flex-direction: column;
}
.lg .aboutInfo__list--column .aboutInfo__list-item {
  width: 100%;
}
.lg .aboutInfo__list--column .aboutInfo__list-item:last-child {
  padding-bottom: 0;
  background: none;
}
.lg .aboutInfo__list-item {
  position: relative;
  width: calc(50% - 32px);
  padding-bottom: 48px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__list-item {
    padding-bottom: 3.1746031746vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__list-item {
    width: 100%;
    padding-bottom: 12.1212121212vw;
  }
}
.lg .aboutInfo__list-item-title {
  font-size: 14px;
  font-size: 14px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__list-item-title {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__list-item-title {
    font-size: 3.5353535354vw;
  }
}
.lg .aboutInfo__list-item-txt {
  margin-top: 8px;
  font-size: 18px;
  font-size: 18px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__list-item-txt {
    margin-top: 0.5291005291vw;
    font-size: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__list-item-txt {
    margin-top: 2.0202020202vw;
    font-size: 4.5454545455vw;
  }
}
.lg .aboutInfo__list-item-btn {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 16px;
  border: solid 1px var(--ink);
  border-radius: 100px;
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
  color: var(--ink);
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__list-item-btn {
    margin-top: 1.0582010582vw;
    padding: 0.6613756614vw 1.0582010582vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__list-item-btn {
    margin-top: 4.0404040404vw;
    padding: 2.5252525253vw 4.0404040404vw;
    font-size: 3.5353535354vw;
  }
}
.lg .aboutInfo__address {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__address {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__address {
    flex-direction: column;
    gap: 4.0404040404vw;
  }
}
.lg .aboutInfo__address-txt {
  width: 100%;
}
.lg .aboutInfo__address-map {
  position: relative;
  width: 232px;
  aspect-ratio: 1/1;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .aboutInfo__address-map {
    width: 15.3439153439vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutInfo__address-map {
    width: 100%;
    aspect-ratio: 326/163;
  }
}
.lg .aboutInfo__address-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lg .aboutFlow .section__inner--middle {
  padding-right: 0;
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow .section__inner--middle {
    padding-left: 0;
    padding-right: 5.0505050505vw;
  }
  .lg .aboutFlow .section__inner--middle .section__title {
    padding-left: 5.0505050505vw;
  }
}
.lg .aboutFlow__wrap {
  position: relative;
  background-color: rgba(244, 244, 244, 0.4);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0;
}
.lg .aboutFlow__wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 38px;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.1);
  clip-path: polygon(38px 0, 38px 38px, 0 38px);
}
.lg .aboutFlow__wrap.is-flap {
  animation: fadeBaseLT-aboutFlow 0.4s ease-out forwards, flapOpenLT-aboutFlow 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
}
.lg .aboutFlow__wrap.is-flap::after {
  animation: fadeShadowLT-aboutFlow 0.8s ease-in 0.8s forwards;
}
@keyframes fadeBaseLT-aboutFlow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes flapOpenLT-aboutFlow {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(38px 0, 100% 0, 100% 100%, 0 100%, 0 38px);
  }
}
@keyframes fadeShadowLT-aboutFlow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lg .aboutFlow__wrap {
  width: 100%;
  padding: 160px 130px;
  box-sizing: border-box;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__wrap {
    padding: 10.582010582vw 8.5978835979vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__wrap {
    position: relative;
    background-color: rgba(244, 244, 244, 0.4);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0;
  }
  .lg .aboutFlow__wrap::after {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 38px;
    width: 38px;
    background-color: rgba(0, 0, 0, 0.1);
    clip-path: polygon(0 0, 0 100%, 100% 100%);
  }
  .lg .aboutFlow__wrap.is-flap {
    animation: fadeBaseRT-aboutFlowSP 0.4s ease-out forwards, flapOpenRT-aboutFlowSP 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.4s forwards;
  }
  .lg .aboutFlow__wrap.is-flap::after {
    animation: fadeShadowRT-aboutFlowSP 0.8s ease-in 0.8s forwards;
  }
  @keyframes fadeBaseRT-aboutFlowSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes flapOpenRT-aboutFlowSP {
    from {
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    to {
      clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%);
    }
  }
  @keyframes fadeShadowRT-aboutFlowSP {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .lg .aboutFlow__wrap {
    padding: 21.2121212121vw 9.0909090909vw;
  }
  .lg .aboutFlow__wrap::after {
    left: auto;
    right: 0;
  }
}
.lg .aboutFlow__list {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list {
    gap: 4.2328042328vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list {
    gap: 16.1616161616vw;
  }
}
.lg .aboutFlow__list-item {
  display: flex;
  gap: 90px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item {
    gap: 5.9523809524vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item {
    flex-direction: column;
    gap: 6.0606060606vw;
  }
}
.lg .aboutFlow__list-item-txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt {
    gap: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt {
    gap: 6.0606060606vw;
  }
}
.lg .aboutFlow__list-item-txt small {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt small {
    gap: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt small {
    gap: 4.0404040404vw;
  }
}
.lg .aboutFlow__list-item-txt small span {
  font-size: 14px;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt small span {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt small span {
    font-size: 3.0303030303vw;
  }
}
.lg .aboutFlow__list-item-txt small span:last-child {
  position: relative;
}
.lg .aboutFlow__list-item-txt small span:last-child::before {
  content: "(";
  margin-right: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt small span:last-child::before {
    margin-right: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt small span:last-child::before {
    margin-right: 1.0101010101vw;
  }
}
.lg .aboutFlow__list-item-txt small span:last-child::after {
  content: ")";
  margin-left: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt small span:last-child::after {
    margin-left: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt small span:last-child::after {
    margin-left: 1.0101010101vw;
  }
}
.lg .aboutFlow__list-item-txt h3 {
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt h3 {
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt h3 {
    padding-bottom: 2.0202020202vw;
    font-size: 5.0505050505vw;
  }
}
.lg .aboutFlow__list-item-txt p {
  font-size: 15px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--forest);
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-txt p {
    font-size: 0.9920634921vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-txt p {
    font-size: 3.7878787879vw;
  }
}
.lg .aboutFlow__list-item-img {
  width: 272px;
  flex-shrink: 0;
}
@media screen and (max-width: 1432px) {
  .lg .aboutFlow__list-item-img {
    width: 17.9894179894vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-img {
    width: 100%;
  }
}
.lg .aboutFlow__list-item-img img {
  width: 100%;
  clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%, 0 16px);
}
@media screen and (max-width: 600px) {
  .lg .aboutFlow__list-item-img img {
    clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px);
  }
}

/*----------------------------------------------------
  editor
----------------------------------------------------*/
.lg .editor > *:first-child {
  margin-top: 0;
}
.lg .editor {
  font-size: 16px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (max-width: 1432px) {
  .lg .editor {
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor {
    font-size: 3.7878787879vw;
  }
}
.lg .editor h2, .lg .editor h3, .lg .editor h4, .lg .editor h5, .lg .editor h6, .lg .editor strong, .lg .editor b {
  font-weight: 500;
  color: var(--ink);
}
.lg .editor p {
  line-height: 1.9;
}
.lg .editor h2 {
  margin-top: 96px;
  padding-bottom: 12px;
  font-size: 24px;
  font-size: 24px;
}
@media screen and (max-width: 1432px) {
  .lg .editor h2 {
    margin-top: 6.3492063492vw;
    padding-bottom: 0.7936507937vw;
    font-size: 1.5873015873vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor h2 {
    margin-top: 16.1616161616vw;
    padding-bottom: 3.0303030303vw;
    font-size: 4.5454545455vw;
  }
}
.lg .editor h3 {
  margin-top: 48px;
  font-size: 20px;
  font-size: 20px;
}
@media screen and (max-width: 1432px) {
  .lg .editor h3 {
    margin-top: 3.1746031746vw;
    font-size: 1.3227513228vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor h3 {
    margin-top: 12.1212121212vw;
    font-size: 4.5454545455vw;
  }
}
.lg .editor h4 {
  margin-top: 48px;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .editor h4 {
    margin-top: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor h4 {
    margin-top: 4.0404040404vw;
    font-size: 4.0404040404vw;
  }
}
.lg .editor p, .lg .editor ul, .lg .editor ol, .lg .editor img, .lg .editor table, .lg .editor dl {
  margin-top: 16px;
  font-size: 16px;
  font-size: 16px;
}
@media screen and (max-width: 1432px) {
  .lg .editor p, .lg .editor ul, .lg .editor ol, .lg .editor img, .lg .editor table, .lg .editor dl {
    margin-top: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor p, .lg .editor ul, .lg .editor ol, .lg .editor img, .lg .editor table, .lg .editor dl {
    margin-top: 4.0404040404vw;
    font-size: 3.7878787879vw;
  }
}
.lg .editor b, .lg .editor strong {
  font-weight: 500;
}
.lg .editor img {
  max-width: 100%;
  line-height: 1;
  vertical-align: bottom;
}
.lg .editor ul {
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1432px) {
  .lg .editor ul {
    gap: 0.2645502646vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor ul {
    gap: 1.0101010101vw;
  }
}
.lg .editor ul li {
  list-style: disc;
  font-size: 14px;
  font-size: 14px;
  line-height: 1.75;
}
@media screen and (max-width: 1432px) {
  .lg .editor ul li {
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor ul li {
    font-size: 3.5353535354vw;
  }
}
.lg .editor {
  /*
  table {
    width: 100%;
  }
  */
}
.lg .editor__thumbnail {
  width: 100%;
  margin-bottom: 108px;
  clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%, 0 48px);
}
@media screen and (max-width: 1432px) {
  .lg .editor__thumbnail {
    margin-bottom: 7.1428571429vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor__thumbnail {
    margin-bottom: 16.1616161616vw;
    clip-path: polygon(36px 0, 100% 0, 100% 100%, 0 100%, 0 36px);
  }
}
.lg .editor__thumbnail img {
  width: 100%;
}
.lg .editor__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lg .editor__nav a, .lg .editor__nav > span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  border: solid 1px var(--sage-2);
  border-radius: 16px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 16px;
  line-height: 1;
  color: var(--ink);
}
.lg .editor__nav a:hover, .lg .editor__nav > span:hover {
  background: var(--sage-2);
  opacity: 1;
}
@media screen and (max-width: 1432px) {
  .lg .editor__nav a, .lg .editor__nav > span {
    height: 3.7037037037vw;
    border-radius: 1.0582010582vw;
    font-size: 1.0582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor__nav a, .lg .editor__nav > span {
    height: 14.1414141414vw;
    border-radius: 4.0404040404vw;
    font-size: 3.5353535354vw;
  }
}
.lg .editor__nav > span {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.lg .editor__nav > span:hover {
  background: transparent;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.lg .editor__nav-prev, .lg .editor__nav-next {
  display: flex;
  gap: 20px;
  width: 160px;
}
@media screen and (max-width: 1432px) {
  .lg .editor__nav-prev, .lg .editor__nav-next {
    gap: 1.3227513228vw;
    width: 10.582010582vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor__nav-prev, .lg .editor__nav-next {
    gap: 0;
    width: 14.1414141414vw;
  }
  .lg .editor__nav-prev span, .lg .editor__nav-next span {
    display: none;
  }
}
.lg .editor__nav-prev::before, .lg .editor__nav-prev::after, .lg .editor__nav-next::before, .lg .editor__nav-next::after {
  content: "";
  width: 6px;
  height: 10px;
  background: url("../../../bijouclinic_ver2.1/dist/images/common/icn_arrow.svg") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 1432px) {
  .lg .editor__nav-prev::before, .lg .editor__nav-prev::after, .lg .editor__nav-next::before, .lg .editor__nav-next::after {
    width: 0.3968253968vw;
    height: 0.6613756614vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor__nav-prev::before, .lg .editor__nav-prev::after, .lg .editor__nav-next::before, .lg .editor__nav-next::after {
    width: 1.5151515152vw;
    height: 2.5252525253vw;
  }
}
.lg .editor__nav-prev::before {
  transform: scale(-1, 1);
}
.lg .editor__nav-prev::after {
  display: none;
}
.lg .editor__nav-next::before {
  display: none;
}
.lg .editor__nav-back {
  width: 176px;
}
@media screen and (max-width: 1432px) {
  .lg .editor__nav-back {
    width: 11.6402116402vw;
  }
}
@media screen and (max-width: 600px) {
  .lg .editor__nav-back {
    width: 100%;
    max-width: 50.5050505051vw;
  }
}

/*----------------------------------------------------
  印刷用スタイル
----------------------------------------------------*/
@media print {
  .lg * html body {
    zoom: 0.7;
  }
}

