#lp013 strong, #lp013 em, #lp013 small {
  font-style: normal;
}
#lp013 small {
  font-size: inherit;
}

.container {
  width: 690px;
  margin: 0 auto;
}

.container_m {
  width: 650px;
  margin: 0 auto;
}

.container_s {
  width: 570px;
  margin: 0 auto;
}

.container_btn_wrapper {
  position: relative;
  width: 573px;
  height: 122px;
  margin: 0 auto;
}

.container_btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 573px;
  height: 122px;
  margin: 0 auto;
  transform: translateX(-50%);
  animation: puru 2.4s infinite;
}
.container_btn .img {
  position: relative;
  width: 100%;
  height: 100%;
}

.fv-link04 {
  width: 100%;
  margin-bottom: 5px;
}

.link_left {
  position: absolute;
  bottom: 0;
  left: 10%;
  z-index: 10;
  transform: translateX(-50%);
  width: 122px;
  height: 122px;
  border-radius: 50%;
}
.link_left img {
  position: relative;
  width: 122px;
  height: 122px;
}
.link_left.btn01:before {
  z-index: 20;
}

.bg_bk {
  background-color: #000;
  color: #fff;
}

.bg_gold {
  background-color: #BBA171;
}

.img img {
  width: 100%;
}

.flex {
  display: flex;
}
.flex > div {
  width: 50%;
}

.txt_blue {
  color: #7694C3;
}

.txt_gold {
  color: #BBA171;
}

.txt_wh {
  color: #fff;
}

.din {
  font-family: "din-2014", sans-serif;
}

#top_arrow01 {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}
#top_arrow01 h2 {
  margin-top: 75px;
  margin-bottom: 35px;
  font-weight: 700;
  font-size: 50px;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
#top_arrow01 h2 em {
  font-size: 48px;
  color: #BBA171;
}
#top_arrow01 h2 small {
  font-weight: 300;
}
#top_arrow01 h2 strong {
  color: #7694C3;
}
#top_arrow01 .img + .img {
  margin-top: 40px;
}
#top_arrow01 .flex {
  align-items: center;
  margin-top: 20px;
}
#top_arrow01 .flex > div {
  font-weight: 500;
  font-size: 40px;
  text-align: center;
}
#top_arrow01 .flex > div .din {
  position: relative;
  top: 3px;
  font-size: 60px;
  letter-spacing: -1px;
  margin-right: 4px;
}
#top_arrow01 .container_btn_wrapper {
  margin-top: 60px;
}

#top_arrow02 {
  position: relative;
  padding-top: 120px;
  padding-bottom: 68px;
  background-image: url(../img/20260225/bg_arrow_bk.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
#top_arrow02 h2 {
  margin-bottom: 30px;
}
#top_arrow02 p {
  margin-top: 30px;
}
#top_arrow02 h2, #top_arrow02 p {
  font-weight: 700;
  font-size: 50px;
  line-height: 1.3;
  color: #000;
  text-align: center;
}
#top_arrow02 h2 em, #top_arrow02 p em {
  color: #fff;
  line-height: 1;
}
#top_arrow02 h2 small, #top_arrow02 p small {
  font-weight: 300;
}
#top_arrow02 h2 .din, #top_arrow02 p .din {
  font-size: 80px;
  line-height: 1;
}

#cost {
  position: relative;
  padding-top: 120px;
  padding-bottom: 80px;
  background-image: url(../img/20260225/bg_arrow_gold.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
#cost .bg_bk {
  margin-top: 50px;
}
#cost h2 {
  color: #000;
}
#cost h3 {
  padding: 72px 0 49px;
}
#cost h2, #cost h3 {
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  line-height: 1.3;
}
#cost h2 em, #cost h3 em {
  color: #fff;
}
#cost h2 small, #cost h3 small {
  font-weight: 300;
}
#cost h2 .din, #cost h3 .din {
  font-size: 80px;
}
#cost .swiper-pagination {
  position: relative;
  top: 0;
  bottom: 0;
  margin-top: 50px;
}
#cost h3 {
  color: #fff;
}
#cost .swiper {
  width: 100%;
  height: auto;
  padding-bottom: 48px;
}
#cost .swiper-slide {
  width: 100%;
  text-align: center;
}
#cost .notes {
  padding-top: 30px;
}
#cost .graph img {
  display: block;
  width: 100%;
  height: auto;
}
#cost .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #777;
  opacity: 1;
  margin: 0 11px !important;
}
#cost .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}
#cost .container_btn_wrapper {
  margin-top: 38px;
}

.notes {
  font-size: 20px;
  color: #777;
  line-height: 1.6;
}

#table {
  position: relative;
  padding-top: 120px;
  padding-bottom: 72px;
  background-image: url(../img/20260225/bg_arrow_wh.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
#table h2 {
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  color: #fff;
  line-height: 1.3;
}
#table h2 em {
  color: #fff;
}
#table h2 small {
  font-weight: 300;
}
#table h2 .din {
  font-size: 80px;
}
#table .table_ttl_wrapper .flex {
  position: relative;
  margin-top: 74px;
  border-right: 3px solid #7694C3;
}
#table .table_ttl_wrapper .flex:before {
  display: block;
  width: 120px;
  pointer-events: none;
  content: "";
}
#table .table_ttl_wrapper .flex h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 128px;
  font-weight: 700;
  font-size: 40px;
  color: #000;
}
#table .table_ttl_wrapper .flex > div {
  width: calc((100% - 120px) / 2);
}
#table .table_ttl_wrapper .flex > div:first-child {
  border-left: 3px solid #BBA171;
}
#table .table_ttl_wrapper .flex > div:first-child h3 {
  background-color: #BBA171;
}
#table .table_ttl_wrapper .flex > div:nth-child(2) {
  border-left: 3px solid #BBA171;
}
#table .table_ttl_wrapper .flex > div:nth-child(2) h3 {
  background-color: #7694C3;
}
#table .table_wrapper h4 {
  padding-top: 20px;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  line-height: 1.3;
}
#table .table_wrapper dl {
  display: flex;
  border-top: 1px solid #EFEFEF;
  border-right: 3px solid #7694C3;
}
#table .table_wrapper dl:first-child dt {
  border-top: 1px solid #fff;
}
#table .table_wrapper dl:last-child dt {
  border-bottom: 3px solid #fff;
}
#table .table_wrapper dl:last-child .dd01 {
  border-bottom: 3px solid #BBA171;
}
#table .table_wrapper dl:last-child .dd02 {
  border-bottom: 3px solid #7694C3;
}
#table .table_wrapper dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 224px;
  writing-mode: vertical-rl;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 2px;
  border-left: 3px solid #fff;
}
#table .table_wrapper dd {
  width: calc((100% - 120px) / 2);
  height: 224px;
  border-left: 3px solid #BBA171;
}
#table .table_wrapper dd img {
  width: 100px;
  margin: 15px auto 0;
}
#table .container_btn_wrapper {
  margin-top: 37px;
}

#real {
  padding: 100px 0;
  background-image: url(../img/20260225/bg_real.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
#real h2 {
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  color: #000;
  line-height: 1.3;
}
#real h2 em {
  color: #fff;
}
#real h2 small {
  font-weight: 300;
}
#real h2 .din {
  font-size: 80px;
}
#real .real_main {
  position: relative;
  margin-top: 50px;
}
#real .real_main:before {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  left: 0;
  width: 50%;
  background-image: url(../img/20260225/bg_real_left.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  content: "";
}
#real .real_main:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 50%;
  background-image: url(../img/20260225/bg_real_right.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  content: "";
}
#real .real_main .flex {
  width: 670px;
  margin: 0 auto;
}
#real .real_main .flex, #real .real_main dl {
  position: relative;
  z-index: 10;
}
#real .real_main h3 {
  padding-top: 50px;
  padding-bottom: 30px;
  font-weight: 700;
  font-size: 40px;
  color: #000;
  text-align: center;
}
#real .real_main dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  font-weight: 700;
  font-size: 40px;
  background-color: #fff;
}
#real .real_main .dl02 dt {
  background-color: #000;
  color: #fff;
}
#real .real_main dd > div {
  padding: 0 19px;
}
#real .real_main dd .img {
  padding-top: 29px;
}
#real .real_main dd p {
  padding-top: 21px;
  padding-bottom: 70px;
  font-weight: 500;
  font-size: 28px;
  text-align: center;
}

#start {
  padding-top: 100px;
  padding-bottom: 87px;
}
#start h2 {
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  color: #fff;
  line-height: 1.3;
}
#start h2 em {
  color: #fff;
}
#start h2 small {
  font-weight: 300;
}
#start h2 .din {
  font-size: 80px;
}
#start h3 {
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: #fff;
}
#start h3 em {
  color: #fff;
}
#start h3 small {
  font-weight: 300;
}
#start h3 .din {
  font-size: 80px;
}
#start h2 + p {
  padding-top: 45px;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.8;
}
#start .container_m + .container {
  padding-top: 100px;
}
#start .notes {
  padding-top: 10px;
}
#start .table {
  padding-top: 50px;
}
#start .container_btn_wrapper {
  margin-top: 37px;
}
#start .table_flex {
  display: flex;
}
#start .table_flex > div {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 98px;
  font-weight: 700;
  font-size: 26px;
}
#start .table_flex .cell01 {
  width: 192px;
  color: #BBA171;
  border-right: 6px solid #BBA171;
  border-left: 6px solid #BBA171;
}
#start .table_flex .cell02 {
  width: calc(100% - 192px - 198px);
  color: #EFEFEF;
  text-align: center;
}
#start .table_flex .cell03 {
  width: 198px;
  color: #CECECE;
  border-right: 6px solid #CECECE;
  border-left: 6px solid #CECECE;
}
#start .table_flex.table_flex_ttl > div {
  height: 98px;
  font-weight: 700;
  font-size: 32px;
}
#start .table_flex.table_flex_ttl > div small {
  font-weight: 300;
}
#start .table_flex.table_flex_ttl .cell01 {
  background-color: #BBA171;
  color: #000;
}
#start .table_flex.table_flex_ttl .cell02 {
  background-color: #EFEFEF;
  color: #000;
}
#start .table_flex.table_flex_ttl .cell03 {
  background-color: #CECECE;
  color: #000;
}
#start .table_flex.table_last .cell01 {
  border-bottom: 6px solid #BBA171;
}
#start .table_flex.table_last .cell02 {
  border-bottom: 6px solid #CECECE;
}
#start .table_flex.table_last .cell03 {
  border-bottom: 6px solid #EFEFEF;
}
#start .table_flex_txt + .table_flex_txt {
  border-top: 3px solid #fff;
}

.txt_gray {
  color: #CECECE;
}

.txt_lgray {
  color: #EFEFEF;
}

#section_07 {
  background-color: #EFEFEF;
}

#section_07 .sectionHeader {
  margin-bottom: 0;
}

#section_07 .sectionContents .priceBox {
  margin-top: 0;
}

#section_07 .priceList_wrapper {
  padding: 0 30px;
}

.priceList.priceHigeList {
  border: 1px solid #000;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.section_07_top {
  width: 606px;
  margin: 50px auto 48px;
}

.priceList tbody td .priceListInner .priceDetail .priceOff {
  padding-top: 0;
}

.priceList thead tr:first-child th:nth-child(2), .priceList thead tr:first-child th:nth-child(3), .priceList thead tr:first-child th:nth-child(4) {
  background-color: #fff;
}

.priceList tbody td:nth-child(2), .priceList tbody td:nth-child(3), .priceList tbody td:nth-child(4) {
  background-color: #fff;
}

.priceList tbody td .priceListInner .priceDetail .priceOffNum {
  bottom: 43px;
  max-width: 100px;
  font-size: 14px;
  padding: 9px 0 7px;
  background-color: #EFEFEF;
  border: none;
  color: #000;
  line-height: 1.4;
  cursor: pointer;
  transition: 0.3s;
}
.priceList tbody td .priceListInner .priceDetail .priceOffNum:hover {
  opacity: 0.8;
}

.modal_close {
  display: flex;
  align-self: flex-end;
  position: relative;
  z-index: 100;
  width: 35px;
  height: 35px;
  margin-left: auto;
  margin-bottom: 5px;
  cursor: pointer;
}
.modal_close span {
  background-color: #fff;
}

.modal_close > span:nth-child(1) {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translateY(-50%) rotate(45deg);
}

.modal_close > span:nth-child(2) {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  transform: translateY(-50%) rotate(-45deg);
}

#modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100000;
  width: 750px;
  max-width: 100%;
}
#modal .modal {
  width: 100%;
  max-height: 85vh;
  background-color: #EFEFEF;
  overflow-y: scroll;
}
#modal .modal_inner {
  width: 100%;
  padding: 50px 30px;
}
#modal h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  margin-top: 50px;
  background-color: #fff;
  font-weight: 500;
  font-size: 32px;
  color: #000;
}
#modal #modal_img {
  margin-top: 50px;
}
#modal .container_btn_wrapper {
  margin-top: 37px;
}
#modal .notes_area {
  padding: 36px 20px 0;
}
#modal .notes_area h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  font-weight: 500;
  font-size: 32px;
  color: #000;
  border: 1px solid #000;
}
#modal .notes_area p {
  padding-top: 30px;
  font-size: 20px;
  line-height: 1.8;
}
#modal .btn_modal_close_warpper {
  margin-top: 30px;
  padding-bottom: 50px;
}
#modal .btn_modal_close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 80px;
  margin: 0 auto 0;
  border-radius: 80px;
  background-color: #CECECE;
  font-weight: 500;
  font-size: 32px;
  cursor: pointer;
  transition: 0.3s;
}
#modal .btn_modal_close:hover {
  opacity: 0.8;
}

#modal, #modal_overlay {
  display: none;
}

#modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(calc(-50% - 50px), -50%);
  opacity: 0;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.js_modal_img {
  display: none;
}

#modal.is-active {
  transform: translate(-50%, -50%);
  opacity: 1;
}

#modal.is-closing {
  transform: translate(calc(-50% + 50px), -50%);
  opacity: 0;
}

#modal_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.55);
}

.btn_area_bottom {
  padding: 86px 0;
  background-color: #EFEFEF;
}

#section_07 {
  padding-bottom: 0;
}

.priceList tbody td .priceListInner .priceNotes {
  bottom: 15px;
  font-size: 20px;
  color: #777;
  line-height: 1.3;
}

#section05 {
  background-color: #fff;
}

.flowList .flowBox .body .reserve a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 258px;
  height: 46px;
  border-radius: 20px;
  background-color: #28D159;
  color: #fff;
  font-size: 18px;
  transition: 0.3s;
}
.flowList .flowBox .body .reserve a:hover {
  opacity: 0.8;
}
.flowList .flowBox .body .reserve a span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
}
.flowList .flowBox .body .reserve a span span {
  font-weight: 700;
}

.img04 {
  padding-bottom: 0;
}

.faq {
  padding: 100px 0 80px;
}

.faq .headLine01 {
  font-weight: 700;
}

.faq .box {
  margin-top: 56px;
}

.faq .headLine01 {
  margin-bottom: 0 !important;
}

.map iframe {
  width: 100%;
}

#section_clinic {
  padding-top: 110px;
  padding-bottom: 100px;
}
#section_clinic h2 {
  font-weight: 700;
  font-size: 50px;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
#section_clinic h2 small {
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  #section_clinic {
    padding-top: 18.6666vw;
    padding-bottom: 26.6666vw;
  }
}
#section_clinic img {
  width: 100%;
}
#section_clinic .clinic_container_wrapper {
  margin-top: 94px;
  padding: 0 30px 0;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_container_wrapper {
    margin-top: 12.5333vw;
    padding: 0 4vw 0;
  }
}
#section_clinic .clinic_container + .clinic_container {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_container + .clinic_container {
    margin-top: 4vw;
  }
}
#section_clinic h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 77px;
  font-size: 36px;
  color: #fff;
  letter-spacing: 2px;
  border: 1px solid #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #section_clinic h3 {
    height: 10.2666vw;
    font-size: 4.8vw;
    letter-spacing: 0.2666vw;
  }
}
#section_clinic h3 span {
  display: block;
  position: absolute;
  top: calc(50% - 9px);
  right: 40px;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  #section_clinic h3 span {
    top: calc(50% - 1.2vw);
    right: 5.3333vw;
    width: 2.1333vw;
    height: 2.1333vw;
  }
}
#section_clinic h3 span:before, #section_clinic h3 span:after {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  transform: rotate(90deg);
  width: 2px;
  height: 100%;
  background-color: #fff;
  content: "";
}
#section_clinic h3 span:after {
  transform: rotate(0deg);
  transition: 0.3s;
}
#section_clinic h3.active span:after {
  transform: rotate(90deg);
}
#section_clinic .clinic_list {
  display: none;
  padding: 50px 50px 30px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_list {
    padding: 6.6666vw 6.6666vw 4vw;
  }
}
#section_clinic ul {
  display: flex;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #section_clinic ul {
    margin-top: 1.3333vw;
  }
}
#section_clinic li {
  width: calc((100% - 20px) / 3);
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #section_clinic li {
    width: calc((100% - 2.667vw) / 3);
  }
}
#section_clinic li:hover {
  opacity: 0.8;
}
#section_clinic li:nth-child(3n+2), #section_clinic li:nth-child(3n+3) {
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #section_clinic li:nth-child(3n+2), #section_clinic li:nth-child(3n+3) {
    margin-left: 1.3333vw;
  }
}
#section_clinic li:nth-child(n+4) {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #section_clinic li:nth-child(n+4) {
    margin-top: 1.3333vw;
  }
}
#section_clinic .clinic_detail {
  display: none;
  padding: 15px 0 40px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail {
    padding: 2vw 0 5.3333vw;
  }
}
#section_clinic .clinic_detail_container {
  padding: 49px 37px 50px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container {
    padding: 6.5333vw 4.9333vw 6.6666vw;
  }
}
#section_clinic .clinic_detail_container h4 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container h4 {
    font-size: 3.2vw;
  }
}
#section_clinic .clinic_detail_container h4 + dl {
  margin-top: 33px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container h4 + dl {
    margin-top: 4.4vw;
  }
}
#section_clinic .clinic_detail_container dl {
  display: flex;
  flex-wrap: wrap;
}
#section_clinic .clinic_detail_container dt,
#section_clinic .clinic_detail_container dd {
  font-size: 19px;
  line-height: 1.85;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container dt,
  #section_clinic .clinic_detail_container dd {
    font-size: 2.5333vw;
  }
}
#section_clinic .clinic_detail_container dt {
  width: 76px;
  font-weight: 500;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container dt {
    width: 10.1333vw;
  }
}
#section_clinic .clinic_detail_container dd {
  width: calc(100% - 76px);
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container dd {
    width: calc(100% - 10.133vw);
    padding-left: 5.3333vw;
  }
}
#section_clinic .clinic_detail_container .map {
  margin-top: 31px;
}
@media screen and (max-width: 767px) {
  #section_clinic .clinic_detail_container .map {
    margin-top: 4.1333vw;
  }
}
#section_clinic .hide_area {
  display: none;
}

.clinic_detail_container {
  color: #000;
}

#section_notes {
  padding: 50px 50px;
  color: #000;
  background-color: #EFEFEF;
}
@media screen and (max-width: 767px) {
  #section_notes {
    padding: 18.6666vw 4vw 0;
  }
}
#section_notes dt {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 77px;
  border: 1px solid #000;
  font-size: 30px;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  #section_notes dt {
    height: 10.2666vw;
    font-size: 4vw;
  }
}
#section_notes dt:hover {
  opacity: 0.8;
}
#section_notes dt span {
  display: block;
  position: absolute;
  top: calc(50% - 9px);
  right: 40px;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767px) {
  #section_notes dt span {
    top: calc(50% - 1.2vw);
    right: 5.3333vw;
    width: 2.1333vw;
    height: 2.1333vw;
  }
}
#section_notes dt span:before, #section_notes dt span:after {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  transform: rotate(90deg);
  width: 2px;
  height: 100%;
  background-color: #000;
  content: "";
}
#section_notes dt span:after {
  transform: rotate(0deg);
  transition: 0.3s;
}
#section_notes dt.active span:after {
  transform: rotate(90deg);
}
#section_notes dd {
  display: none;
  padding: 50px 20px 20px;
}
@media screen and (max-width: 767px) {
  #section_notes dd {
    padding: 6.6666vw 2.6666vw 2.6666vw;
  }
}
#section_notes dd p {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  #section_notes dd p {
    font-size: 2.4vw;
  }
}
#section_notes dl + dl {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  #section_notes dl + dl {
    margin-top: 6.6666vw;
  }
}

.pc-left-logo {
  max-width: 174px;
}

.pc-right-inner-link06,
.pc-right-inner-link07,
.pc-right-inner-link08,
.pc-right-inner-link09 {
  font-size: 18px;
  color: #ffffff;
  display: block;
  font-weight: 500;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.pc-right-inner .container_btn_wrapper, .pc-right-inner .container_btn {
  width: 100%;
  max-width: 249px;
}
.pc-right-inner .link_left {
  width: 21%;
  height: unset;
  aspect-ratio: 1/1;
  left: 8%;
}
.pc-right-inner .link_left img {
  width: 100%;
  height: 100%;
}
.pc-right-inner .fv-link04 {
  margin-bottom: -1%;
}

.faq .box .qBox img,
.faq .box .aBox img {
  width: 39px;
  margin-right: 18px;
}

.faq .box .aBox {
  padding-left: 0;
}

.faq .box .qBox p,
.faq .box .aBox p {
  font-weight: 500;
  line-height: 1.3;
}

.faq .box .aBox p {
  color: #BBA171;
}

.faq .box .qBox {
  align-items: center;
  padding-bottom: 12px;
}

.faq .box .aBox {
  padding-top: 10px;
}

.faq .box .ttl_aco {
  margin-top: 58px;
}

.faq .box .ttl_aco:before {
  right: 11px;
  height: 25px;
}

.faq .box .ttl_aco:after {
  width: 25px;
}

.faq .box .body_aco {
  margin-top: 20px;
  padding-left: 60px;
}

.img09 {
  padding-top: 50px;
  background-color: #000;
}

.img09 .img09-img {
  margin-top: 0;
}

.img09 .img09-img a {
  position: relative;
  left: unset;
  transform: unset;
}

footer {
  padding: 50px 0;
  background-color: #000;
}
footer img {
  width: 174px;
  margin: 0 auto;
}

#top_arrow02 p .din {
  position: relative;
  top: 5px;
}

.sectionHeader .sectionHeaderTitle span {
  font-size: inherit;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .for_pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .for_sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .container {
    width: 92vw;
  }
  .container_m {
    width: 86.6666vw;
  }
  .container_s {
    width: 76vw;
  }
  .container_btn, .container_btn_wrapper {
    width: 76.4vw;
    height: 16.2666vw;
  }
  .fv-link04 {
    margin-bottom: 0.6666vw;
  }
  .link_left {
    width: 16.2666vw;
    height: 16.2666vw;
  }
  .link_left img {
    width: 16.2666vw;
    height: 16.2666vw;
  }
  .bg_gold {
    background-color: #BBA171;
  }
  .flex {
    display: flex;
  }
  #top_arrow01 {
    padding-top: 6.6666vw;
    padding-bottom: 6.6666vw;
  }
  #top_arrow01 h2 {
    margin-top: 10vw;
    margin-bottom: 4.6666vw;
    font-size: 6.6666vw;
  }
  #top_arrow01 h2 em {
    font-size: 6.4vw;
  }
  #top_arrow01 .img + .img {
    margin-top: 5.3333vw;
  }
  #top_arrow01 .flex {
    margin-top: 2.6666vw;
  }
  #top_arrow01 .flex > div {
    font-size: 5.3333vw;
  }
  #top_arrow01 .flex > div .din {
    top: 0.4vw;
    font-size: 8vw;
    letter-spacing: -0.133vw;
    margin-right: 0.5333vw;
  }
  #top_arrow01 .container_btn_wrapper {
    margin-top: 8vw;
  }
  #top_arrow02 {
    padding-top: 16vw;
    padding-bottom: 9.0666vw;
  }
  #top_arrow02 h2 {
    margin-bottom: 4vw;
  }
  #top_arrow02 p {
    margin-top: 4vw;
  }
  #top_arrow02 h2, #top_arrow02 p {
    font-size: 6.6666vw;
  }
  #top_arrow02 h2 .din, #top_arrow02 p .din {
    font-size: 10.6666vw;
  }
  #cost {
    padding-top: 16vw;
    padding-bottom: 10.6666vw;
  }
  #cost .bg_bk {
    margin-top: 6.6666vw;
  }
  #cost h3 {
    padding: 9.6vw 0 6.5333vw;
  }
  #cost h2, #cost h3 {
    font-size: 6.6666vw;
  }
  #cost h2 .din, #cost h3 .din {
    font-size: 10.6666vw;
  }
  #cost .swiper-pagination {
    margin-top: 5.3333vw;
  }
  #cost .swiper {
    padding-bottom: 6.4vw;
  }
  #cost .notes {
    padding-top: 4vw;
  }
  #cost .swiper-pagination-bullet {
    width: 1.7333vw;
    height: 1.7333vw;
    margin: 0 1.4666vw !important;
  }
  #cost .container_btn_wrapper {
    margin-top: 5.0666vw;
  }
  .notes {
    font-size: 2.6666vw;
  }
  #table {
    padding-top: 16vw;
    padding-bottom: 9.6vw;
  }
  #table h2 {
    font-size: 6.6666vw;
  }
  #table h2 .din {
    font-size: 10.6666vw;
  }
  #table .table_ttl_wrapper .flex {
    margin-top: 9.8666vw;
    border-right: 0.4vw solid #7694C3;
  }
  #table .table_ttl_wrapper .flex:before {
    width: 16vw;
  }
  #table .table_ttl_wrapper .flex h3 {
    height: 17.0666vw;
    font-size: 5.3333vw;
  }
  #table .table_ttl_wrapper .flex > div {
    width: calc((100% - 16vw) / 2);
  }
  #table .table_ttl_wrapper .flex > div:first-child {
    border-left: 0.4vw solid #BBA171;
  }
  #table .table_ttl_wrapper .flex > div:first-child h3 {
    background-color: #BBA171;
  }
  #table .table_ttl_wrapper .flex > div:nth-child(2) {
    border-left: 0.4vw solid #BBA171;
  }
  #table .table_ttl_wrapper .flex > div:nth-child(2) h3 {
    background-color: #7694C3;
  }
  #table .table_wrapper h4 {
    padding-top: 2.6666vw;
    font-size: 3.2vw;
  }
  #table .table_wrapper dl {
    border-top: 1px solid #EFEFEF;
    border-right: 0.4vw solid #7694C3;
  }
  #table .table_wrapper dl:first-child dt {
    border-top: 1px solid #fff;
  }
  #table .table_wrapper dl:last-child dt {
    border-bottom: 0.4vw solid #fff;
  }
  #table .table_wrapper dl:last-child .dd01 {
    border-bottom: 0.4vw solid #BBA171;
  }
  #table .table_wrapper dl:last-child .dd02 {
    border-bottom: 0.4vw solid #7694C3;
  }
  #table .table_wrapper dt {
    width: 16vw;
    height: 29.8666vw;
    font-size: 4.2666vw;
    letter-spacing: 0.2666vw;
    border-left: 0.4vw solid #fff;
  }
  #table .table_wrapper dd {
    width: calc((100% - 16vw) / 2);
    height: 29.8666vw;
    border-left: 0.4vw solid #BBA171;
  }
  #table .table_wrapper dd img {
    width: 13.3333vw;
    margin: 2vw auto 0;
  }
  #table .container_btn_wrapper {
    margin-top: 4.9333vw;
  }
  #real {
    padding: 13.3333vw 0;
  }
  #real h2 {
    font-size: 6.6666vw;
  }
  #real h2 .din {
    font-size: 10.6666vw;
  }
  #real .real_main {
    margin-top: 6.6666vw;
  }
  #real .real_main .flex {
    width: 89.3333vw;
  }
  #real .real_main h3 {
    padding-top: 6.6666vw;
    padding-bottom: 4vw;
    font-size: 5.3333vw;
  }
  #real .real_main dt {
    height: 10.6666vw;
    font-size: 5.3333vw;
  }
  #real .real_main dd > div {
    padding: 0 2.5333vw;
  }
  #real .real_main dd .img {
    padding-top: 3.8666vw;
  }
  #real .real_main dd p {
    padding-top: 2.8vw;
    padding-bottom: 9.3333vw;
    font-size: 3.7333vw;
  }
  #start {
    padding-top: 13.3333vw;
    padding-bottom: 11.6vw;
  }
  #start h2 {
    font-size: 6.6666vw;
  }
  #start h2 .din {
    font-size: 10.6666vw;
  }
  #start h3 {
    font-size: 5.3333vw;
  }
  #start h3 .din {
    font-size: 10.6666vw;
  }
  #start h2 + p {
    padding-top: 6vw;
    font-size: 3.7333vw;
  }
  #start .container_m + .container {
    padding-top: 13.3333vw;
  }
  #start .notes {
    padding-top: 1.3333vw;
  }
  #start .table {
    padding-top: 6.6666vw;
  }
  #start .container_btn_wrapper {
    margin-top: 4.9333vw;
  }
  #start .table_flex > div {
    min-height: 13.0666vw;
    font-size: 3.4666vw;
  }
  #start .table_flex .cell01 {
    width: 25.6vw;
    color: #BBA171;
    border-right: 0.8vw solid #BBA171;
    border-left: 0.8vw solid #BBA171;
  }
  #start .table_flex .cell02 {
    width: calc(100% - 25.6vw - 26.4vw);
  }
  #start .table_flex .cell03 {
    width: 26.4vw;
    border-right: 0.8vw solid #CECECE;
    border-left: 0.8vw solid #CECECE;
  }
  #start .table_flex.table_flex_ttl > div {
    height: 13.0666vw;
    font-size: 4.2666vw;
  }
  #start .table_flex.table_last .cell01 {
    border-bottom: 0.8vw solid #BBA171;
  }
  #start .table_flex.table_last .cell02 {
    border-bottom: 0.8vw solid #CECECE;
  }
  #start .table_flex.table_last .cell03 {
    border-bottom: 0.8vw solid #EFEFEF;
  }
  #start .table_flex_txt + .table_flex_txt {
    border-top: 0.4vw solid #fff;
  }
  #section_07 .sectionHeader {
    margin-bottom: 0;
  }
  #section_07 .sectionContents .priceBox {
    margin-top: 0;
  }
  #section_07 .priceList_wrapper {
    padding: 0 4vw;
  }
  .priceList.priceHigeList {
    border: 1px solid #000;
    border-top: 0.2666vw solid #000;
    border-left: 0.2666vw solid #000;
  }
  .section_07_top {
    width: 80.8vw;
    margin: 6.6666vw auto 6.4vw;
  }
  .priceList tbody td .priceListInner .priceDetail .priceOff {
    padding-top: 0;
  }
  .priceList tbody td .priceListInner .priceDetail .priceOffNum {
    bottom: 5.7333vw;
    max-width: 13.3333vw;
    font-size: 1.8666vw;
    padding: 1.2vw 0 0.9333vw;
  }
  .modal_close {
    width: 4.6666vw;
    height: 4.6666vw;
    margin-bottom: 0.6666vw;
  }
  .modal_close > span:nth-child(1) {
    height: 0.2666vw;
  }
  .modal_close > span:nth-child(2) {
    height: 0.2666vw;
  }
  #modal {
    width: 100vw;
  }
  #modal .modal {
    max-width: 100%;
    max-height: 100vh;
    background-color: #EFEFEF;
    overflow-y: scroll;
  }
  #modal .modal_inner {
    padding: 6.6666vw 4vw;
  }
  #modal h2 {
    height: 10.6666vw;
    margin-top: 6.6666vw;
    font-size: 4.2666vw;
  }
  #modal #modal_img {
    margin-top: 6.6666vw;
  }
  #modal .container_btn_wrapper {
    margin-top: 4.9333vw;
  }
  #modal .notes_area {
    padding: 4.8vw 2.6666vw 0;
  }
  #modal .notes_area h3 {
    height: 10.6666vw;
    font-size: 4.2666vw;
  }
  #modal .notes_area p {
    padding-top: 4vw;
    font-size: 2.6666vw;
  }
  #modal .btn_modal_close_warpper {
    margin-top: 4vw;
    padding-bottom: 6.6666vw;
  }
  #modal .btn_modal_close {
    width: 26.6666vw;
    height: 10.6666vw;
    border-radius: 10.6666vw;
    font-size: 4.2666vw;
  }
  .btn_area_bottom {
    padding: 11.4666vw 0;
  }
  #section_07 {
    padding-bottom: 0;
  }
  .priceList tbody td .priceListInner .priceNotes {
    bottom: 2vw;
    font-size: 2.6666vw;
  }
  .flowList .flowBox .body .reserve a {
    width: 34.4vw;
    height: 6.1333vw;
    border-radius: 2.6666vw;
    font-size: 2.4vw;
  }
  .flowList .flowBox .body .reserve a span {
    font-size: 2.4vw;
  }
  .faq {
    padding: 13.3333vw 0 10.6666vw;
  }
  .faq .box {
    margin-top: 7.4666vw;
  }
  .faq .headLine01 {
    margin-bottom: 0 !important;
  }
  #section_clinic {
    padding-top: 14.6666vw;
    padding-bottom: 13.3333vw;
  }
  #section_clinic h2 {
    font-size: 6.6666vw;
  }
  #section_clinic .clinic_container_wrapper {
    margin-top: 12.5333vw;
    padding: 0 4vw 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  #section_clinic .clinic_container_wrapper {
    margin-top: 12.5333vw;
    padding: 0 4vw 0;
  }
}
@media screen and (max-width: 768px) {
  #section_clinic .clinic_container + .clinic_container {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 767px) {
  #section_clinic .clinic_container + .clinic_container {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 768px) {
  #section_clinic h3 {
    height: 10.2666vw;
    font-size: 4.8vw;
    letter-spacing: 0.2666vw;
    border: 1px solid #fff;
  }
  #section_clinic h3 span {
    top: calc(50% - 1.2vw);
    right: 5.3333vw;
    width: 2.1333vw;
    height: 2.1333vw;
  }
  #section_clinic h3 span:before, #section_clinic h3 span:after {
    left: calc(50% - 1px);
    width: 2px;
  }
  #section_clinic .clinic_list {
    padding: 6.6666vw 6.6666vw 4vw;
  }
  #section_clinic ul {
    margin-top: 1.3333vw;
  }
  #section_clinic li {
    width: calc((100% - 2.667vw) / 3);
  }
  #section_clinic li:nth-child(3n+2), #section_clinic li:nth-child(3n+3) {
    margin-left: 1.3333vw;
  }
  #section_clinic li:nth-child(n+4) {
    margin-top: 1.3333vw;
  }
  #section_clinic .clinic_detail {
    padding: 2vw 0 5.3333vw;
  }
  #section_clinic .clinic_detail_container {
    padding: 6.5333vw 4.9333vw 6.6666vw;
  }
  #section_clinic .clinic_detail_container h4 {
    font-size: 3.2vw;
  }
  #section_clinic .clinic_detail_container h4 + dl {
    margin-top: 4.4vw;
  }
  #section_clinic .clinic_detail_container dt,
  #section_clinic .clinic_detail_container dd {
    font-size: 2.5333vw;
  }
  #section_clinic .clinic_detail_container dt {
    width: 10.1333vw;
  }
  #section_clinic .clinic_detail_container dd {
    width: calc(100% - 10.13333333vw);
    padding-left: 5.3333vw;
  }
  #section_clinic .clinic_detail_container .map {
    margin-top: 4.1333vw;
  }
  #section_notes {
    padding: 6.6666vw 6.6666vw;
  }
  #section_notes dt {
    height: 10.2666vw;
    border: 1px solid #000;
    font-size: 4vw;
  }
  #section_notes dt span {
    top: calc(50% - 1.2vw);
    right: 5.3333vw;
    width: 2.1333vw;
    height: 2.1333vw;
  }
  #section_notes dt span:before, #section_notes dt span:after {
    left: calc(50% - 1px);
    transform: rotate(90deg);
    width: 2px;
    height: 100%;
  }
  #section_notes dd {
    padding: 6.6666vw 2.6666vw 2.6666vw;
  }
  #section_notes dd p {
    font-size: 2.4vw;
  }
  #section_notes dl + dl {
    margin-top: 6.6666vw;
  }
  .pc-left-logo {
    max-width: 23.2vw;
  }
  .pc-right-inner-link06,
  .pc-right-inner-link07,
  .pc-right-inner-link08,
  .pc-right-inner-link09 {
    font-size: 2.4vw;
  }
  .pc-right-inner .container_btn, .pc-right-inner .container_btn_wrapper {
    max-width: 33.2vw;
  }
  .pc-right-inner .link_left {
    width: 21%;
    height: unset;
    aspect-ratio: 1/1;
    left: 8%;
  }
  .pc-right-inner .link_left img {
    width: 100%;
    height: 100%;
  }
  .pc-right-inner .fv-link04 {
    margin-bottom: -1%;
  }
  .faq .box .qBox img,
  .faq .box .aBox img {
    width: 5.2vw;
    margin-right: 2.4vw;
  }
  .faq .box .aBox {
    padding-left: 0;
  }
  .faq .box .qBox {
    align-items: center;
    padding-bottom: 1.6vw;
  }
  .faq .box .aBox {
    padding-top: 1.3333vw;
  }
  .faq .box .ttl_aco {
    margin-top: 7.7333vw;
  }
  .faq .box .ttl_aco:before {
    width: 0.4vw;
    right: 1.4666vw;
    height: 3.3333vw;
  }
  .faq .box .ttl_aco:after {
    width: 3.3333vw;
    height: 0.4vw;
  }
  .faq .box .body_aco {
    margin-top: 2.6666vw;
    padding-left: 8vw;
  }
  .img09 {
    padding-top: 6.6666vw;
    background-color: #000;
  }
  .img09 .img09-img {
    margin-top: 0;
  }
  footer {
    padding: 6.6666vw 0 21vw;
    background-color: #000;
  }
  footer img {
    width: 23.2vw;
    margin: 0 auto;
  }
  #top_arrow02 p .din {
    position: relative;
    top: 0.6666vw;
  }
}
@media screen and (max-width: 768px) {
  .pc-right-inner,
  .pc-left {
    display: none !important;
  }
  .modal_close {
    display: none;
  }
  #modal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: unset;
  }
  #modal.is-active {
    transform: unset;
  }
  ul {
    list-style: none;
  }
  li {
    list-style: none;
  }
  .headerLogo {
    display: block;
    width: 130px;
  }
  .headerLogo img {
    width: 130px;
  }
  .headerIconItem.map img {
    position: relative;
    top: 1px;
    width: 34px;
    height: auto;
  }
  #menu .link_left {
    width: 14.1333vw;
    height: 14.1333vw;
  }
  .menu {
    background-color: rgba(255, 255, 255, 0.9);
    width: 80vw;
    max-width: 80vw;
    padding: 6.8vw 6.8vw 5.7333vw;
  }
  .menu * {
    opacity: 1;
  }
  .menu a {
    font-size: 3.4666vw;
    color: #000;
    opacity: 1;
  }
  .menu .txt_link {
    padding: 0 1.8666vw;
  }
}
header {
  z-index: 9999;
}

@media screen and (max-width: 768px) {
  #section_notes dt span:after {
    transform: rotate(0deg);
  }
  #modal {
    transform: unset !important;
  }
  #modal.is-active {
    opacity: 1;
    transform: unset !important;
  }
  #modal.is-closing {
    opacity: 0;
    transform: unset !important;
  }
}
@media screen and (max-width: 768px) {
  #sp_fixed_btn_wrapper {
    display: none;
    background: rgba(255, 255, 255, 0.3019607843);
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding-top: 4vw;
  }
  #sp_fixed_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22.9333vw;
  }
  #sp_fixed_btn .container_btn, #sp_fixed_btn .container_btn_wrapper {
    width: 91.2vw;
    height: 20.2666vw;
    margin: 0 !important;
  }
  .cta-btn-wrapper {
    overflow-x: hidden;
  }
  body {
    overflow-x: hidden;
  }
  .fv-link04 {
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  @supports (-webkit-touch-callout: none) {
    #sp_fixed_btn_wrapper {
      right: unset;
      width: 100vw;
    }
    #sp_fixed_btn {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 22.9333vw;
    }
    #sp_fixed_btn .container_btn, #sp_fixed_btn .container_btn_wrapper {
      width: 91.2vw;
      height: 20.2666vw;
    }
  }
}
#section_07 .bnr_area {
  margin-top: 50px;
}

#top_arrow01 .bnr_area {
  margin-top: 50px;
}
#top_arrow01 .notes {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  #section_07 .bnr_area {
    margin-top: 6.6666vw;
  }
  #menu .container_btn, #menu .container_btn_wrapper {
    width: 66.2666vw;
  }
  #top_arrow01 .bnr_area {
    margin-top: 6.6666vw;
  }
  #top_arrow01 .notes {
    margin-top: 4vw;
  }
  #top {
    margin-top: 50px;
  }
  .headerNavItem .container_btn a:hover {
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  #sp_fixed_btn .container_btn_wrapper .container_btn {
    animation: unset !important;
  }
}
.graph_wrapper .img_wrapper {
  position: relative;
  width: 700px;
  height: 800px;
  margin: 0 auto;
  background-color: #F3F3F3;
}
.graph_wrapper .mask01, .graph_wrapper .mask01_02 {
  width: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.graph_wrapper .mask01 {
  z-index: 20;
}
.graph_wrapper .mask01_02 {
  z-index: 10;
}
.graph_wrapper .mask01 img,
.graph_wrapper .mask01_02 img {
  display: block;
  width: 700px;
  max-width: none;
}
.graph_wrapper ul {
  list-style: none;
  padding: 0 0 115px 0;
}
.graph_wrapper .img_start,
.graph_wrapper .img_txt,
.graph_wrapper .img_txt_red {
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.graph_wrapper .img_start img,
.graph_wrapper .img_txt img,
.graph_wrapper .img_txt_red img {
  display: block;
  width: 700px;
  max-width: none;
}

@media screen and (max-width: 768px) {
  .graph_wrapper .img_wrapper {
    width: 93.3333vw;
    height: 106.6666667vw;
  }
  .graph_wrapper .mask01 img,
  .graph_wrapper .mask01_02 img {
    width: 93.3333vw;
  }
  .graph_wrapper ul {
    padding: 0 0 15.3333vw 0;
  }
  .graph_wrapper .img_start img,
  .graph_wrapper .img_txt img {
    width: 93.3333vw;
  }
  .graph_wrapper .img_txt_red img {
    width: 93.3333vw;
  }
}
.shiny {
  position: relative;
  display: inline-block;
}

.shiny picture img {
  display: block;
  width: 100%;
  height: auto;
}

.shine-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.shine-layer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-45deg) translateX(-150%);
  animation: shine-animation 3s linear infinite;
}

@keyframes shine-animation {
  0% {
    transform: skewX(-45deg) translateX(-150%);
  }
  100% {
    transform: skewX(-45deg) translateX(150%);
  }
}
.shine-layer01 {
  -webkit-mask-image: url("../img/graph/img_graph001_05.png");
  mask-image: url("../img/graph/img_graph001_05.png");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.shine-layer02 {
  -webkit-mask-image: url("../img/graph/img_graph002_05.png");
  mask-image: url("../img/graph/img_graph002_05.png");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.shine-layer03 {
  -webkit-mask-image: url("../img/graph/img_graph003_05.png");
  mask-image: url("../img/graph/img_graph003_05.png");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.graph_wrapper li {
  overflow: hidden;
}/*# sourceMappingURL=style02.css.map */