body{
    font-family: "Shippori Mincho", serif;
    font-size: 1.14vw;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
section{
    width: 100vw;
    overflow: hidden;
    margin-bottom: 0;
}
p, td, th, li{
    font-size: min(16px, 1.14vw);
}
.sp-menu__sitemap .global__nav ul li{
    font-size: 4.3vw;
}
.flex-space{
    display: flex;
    justify-content: space-between;
}
h2{
    font-size: min(32px, 2.28vw);
    text-align: center;
    color: #54414A;
    position: relative;
    margin-bottom: min(20px, 1.43vw);
  }
h2:before{
    content: "About";
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top: max(-55px, -3.93vw);
    ext-transform: capitalize;
    background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.6;
    font-size: min(46px, 3.28vw);
    left:50%;
    transform: translateX(-50%) rotate(-4deg);
}
#follow-header{
    border-bottom: none;
}
#follow-header .header-upper{
    background: linear-gradient(270deg, #E1D2A0 0%, #C8B887 55.5%, #B4A473 100%);
    border-bottom: none;
}
#follow-header .header-upper-text::after {
    transform: translate(100%, -50%);
    right: -5%;
    width: min(80px, 5.71vw);
    height: min(1px, 0.07vw);
    background: linear-gradient(91.64deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.5;
}
#follow-header .header-upper-text::before {
    transform: translate(-100%, -50%);
    left: -22%;
    width: min(80px, 5.71vw);
    height: min(1px, 0.07vw);
    background: linear-gradient(91.64deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.5;
    transform: rotate(-180deg);
}
#top-fv-section{
    background-image: url(../img/breast-augmentation/fv-bg.png);
    background-size: cover;
    background-position: 100%;
    margin-top: min(85px, 6.07vw);
    position: relative;
}
#top-fv-section .pan-kuzu{
    color: #464646;
    margin-bottom: min(10px, 0.71vw);
    font-size: min(12px, 0.86vw);
}
#top-fv-section .fv-title{
    color: #54414A;
    margin-top: min(20px, 1.43vw);
    margin-bottom: 0;
    padding-bottom: 0;
}
#top-fv-section .fv-img{
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    object-fit: cover;
}
#top-fv-section .fv-access{
    background: linear-gradient(180deg, #E1D2A0 0%, #AA9B6C 100%);
    padding: 0 0 min(10px, 0.71vw);
    margin: 0 calc(50% - 51.2vw);
    width: 100vw;
}
#top-fv-section .fv-flex-block {
    margin: min(15px, 1.07vw) min(32px, 2.29vw) min(0px, 0.0vw) min(70px, 5.0vw);
    padding-top: 0;
}
#top-fv-section .left-access{
    font-size: min(24px, 1.71vw);
    max-width: 1265px;
    margin: 0 auto;
    width: 90%;
}
#top-fv-section .left-access span{
    font-size: min(41px, 2.93vw);
}
#top-fv-section .left-access span.sen {
    font-size: min(22px, 1.57vw);
    padding: 0 min(5px, 0.36vw);
}
#top-fv-section .fv-container{
    height: 48vw;
    max-height: 645px;
    flex-direction: column;
    justify-content: flex-start;
    gap: min(30px, 2.14vw);
    overflow: visible;
}
#top-fv-section .fv-title {
    color: #54414A;
    font-size: min(62px, 4.42vw);
}
#top-fv-section .fv-bottom-wrap{
    display: flex;
    justify-content: space-between;
}
#top-fv-section .fv-bottom-wrap{
    margin: 0 min(70px, 5.0vw) 0;
}
#top-fv-section .fv-doctor-wrap{
    width: 50%;
}
#top-fv-section .fv-points{
    width: 48%;
}
#top-fv-section .fv-doc-box{
    border: 1px solid #30A9A1;
    background: rgba(255, 255, 255, 0.5);
    color: #464646;
    padding: min(10px, 0.71vw) min(10px, 0.71vw) min(10px, 0.71vw) min(135px, 9.64vw);
    position: relative;
    margin-top: min(20px, 1.42vw);
}
#top-fv-section .fv-doc-box .fv-doc-tit{
    font-size: min(20px, 1.42vw);
    margin-bottom: min(5px, 0.36vw);
}
#top-fv-section .fv-doc-box .fv-doc-tit .tyusyaku-1{
    font-size: min(12px, 0.85vw);
}
#top-fv-section .fv-doc-box ul li{
    font-size: min(12px, 0.86vw);
    padding-left: min(5px, 0.36vw);
    position: relative;
}
#top-fv-section .fv-doc-box img{
    position: absolute;
    bottom: 0;
    width: min(121px, 8.64vw);
    left: 0;
}
#top-fv-section .fv-points{
    display: flex;
    justify-content: space-around;
    padding: 0;
    margin-top: max(-30px, -2.14vw);
}
#top-fv-section .fv-points .fv-point{
    width: min(197px, 14.07vw);
    height: min(197px, 14.07vw);
    background: linear-gradient(180deg, #E1D2A0 0%, #AA9B6C 60%);
    box-shadow: min(0px, 0.0vw) min(0px, 0.0vw) 19.min(8882px, 634.43vw) rgba(0, 0, 0, 0.08);
    border-radius: 1000px;
    max-width: initial;
    max-height: initial;
    padding: min(30px, 2.14vw) 0 0;
}
#top-fv-section .fv-points .fv-point-num{
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: min(26px, 1.86vw);
    color: #fff;
    text-align: center;
}
#top-fv-section .fv-points .fv-point-num span{
    font-size: min(16px, 1.14vw);
    padding-left: min(5px, 0.36vw);
}
#top-fv-section .fv-point-text{
    position: relative;
    top: initial;
    left: initial;
    text-align: center;
    transform: translate(0, 0);
    font-size: min(14px, 1.0vw);
}
#top-fv-section .fv-point-text.num-1{
    position: relative;
}
#top-fv-section .fv-point-text.num-1:before, #top-fv-section .fv-point-text.num-3:before{
    content: "※1";
    position: absolute;
    font-size: min(12px, 0.85vw);
    bottom: 0;
    right: min(20px, 1.42vw);
    color: #fff;
}
#top-fv-section .fv-point-text.num-3:before{
    content: "※2"
}
#top-fv-section .fv-point-text span{
    font-size: min(17px, 1.21vw)!important;
}
#top-fv-section .tyusyaku{
    color: #54414A;
    margin-top: min(30px, 2.14vw);
    font-size: min(12px, 0.86vw);
}
#about.about-wrap{
    background-image: url(../img/breast-augmentation/about-bg.png);
    background-size: cover;
    padding: min(140px, 10.0vw) 0 min(80px, 5.71vw);
    position: relative;
}
#about .about-box{
    width: 73%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 5%;
    max-width: 1400px;
} 
#about:before{
    content: "";
    width: min(1px, 0.07vw);
    height: min(80px, 5.71vw);
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #30A9A1;
}
#about .about-left-box{
    width: 42%;
}
#about .about-right-box{
    padding-top: min(30px, 2.14vw);
    width: 53%;
}
#feature{
    background-image: url(../img/breast-augmentation/feature-bg.png);
    background-size: cover;
    padding: min(140px, 10.0vw) 0 min(200px, 14.29vw);
    margin-top: max(-60px, -4.29vw);
    position: relative;
}
#feature h2:before{
    content: "Reason";
}
#feature .feature-box{
    max-width: 1000px;
    width: 72%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 1.5%;
    flex-wrap: nowrap;
}
#feature .fe-box{
    width: 33%;
    background-color: #fff;
    padding: min(20px, 1.43vw);
    margin: min(40px, 2.86vw) auto 0;
    position: relative;
}
#feature .fe-box img{
    margin-bottom: min(15px, 1.07vw);
    aspect-ratio: 7 / 5;
    object-fit: cover;
}
#feature .tir-box.top{
    position: absolute;
    width: min(46px, 3.29vw);
    height: min(46px, 3.29vw);
    top: max(-11px, -2.93vw);
    left: max(-11px, -2.93vw);

}
#feature .tir-box.bottom{
    position: absolute;
    width: min(46px, 3.29vw);
    height: min(46px, 3.29vw);
    bottom: max(-11px, -2.93vw);
    right: max(-11px, -2.93vw);
    transform: rotate(-180deg);
}
#feature .tri-b{
    position: relative;
    width: 100%;
    height: 100%;
}
#feature .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 36px solid transparent;
    border-left: 36px solid transparent;
    border-bottom: 36px solid #f0ebdb;
    border-top: 0;
    transform: rotate(315deg);
    position: absolute;
    left: max(-23px, -1.64vw);
    top: max(-6px, -0.43vw);
}
#feature .border {
    transform: rotate(-45deg);
    width: min(75px, 5.36vw);
    border: 0;
    border-top: 1px solid #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
    top: min(25px, 1.79vw);
    left: max(-13px, -0.93vw);
}
#feature h3{
    font-size: min(24px, 1.71vw);
    color: #54414A;
    margin-bottom: min(10px, 0.71vw);
}
#surgery{
    padding: min(120px, 8.57vw) 0 min(45px, 3.21vw);
    position: relative;
}
#surgery .surgery-about{
    max-width: 1000px;
    width: 72%;
    margin: 0 auto;
    position: relative;
    gap: 5%;
}
#surgery:after{
    content: "";
    width: min(185px, 13.21vw);
    height: min(1px, 0.07vw);
    background-color: #30A9A1;
    position: absolute;
    transform: rotate(180deg);
    left: 0;
    top: min(102px, 7.29vw);
}
#surgery h2{
    text-align: left;
}
#surgery h2:before {
    content: "Bastup";
    left: 10%;
}
#surgery .left-wrap{
    width: 50%;
}
#surgery .right-wrap{
    width: 45%;
}
#surgery .right-wrap img{
    margin-top: max(-60px, -4.29vw);
}
#surgery-doctor{
    background-image: url(../img/breast-augmentation/surgery-doctor-bg.png);
    padding: min(60px, 4.29vw) 0 min(100px, 7.14vw);
    background-size: cover;
    overflow: visible;
}
#surgery-doctor .s-doctor-box{
    width: 72%;
    max-width: 1000px;
    padding: 0 0 min(10px, 0.71vw) min(290px, 20.71vw);
    margin: 0 auto min(25px, 1.79vw);
    position: relative;
}
#surgery-doctor .s-doctor-box p{
    color: #fff;
    font-size: min(24px, 1.71vw);
    position: relative;
}
#surgery-doctor .s-doctor-box p span{
    font-size: min(38px, 2.71vw);
}
#surgery-doctor .s-doctor-box img{
    position: absolute;
    width: min(150px, 10.71vw);
    left: 0;
    bottom: max(-35px, -2.5vw);
}
#surgery-doctor .s-doctor-txt-box{
    width: 72%;
    max-width: 1000px;
    background-color: #fff;
    margin: 0 auto;
    padding: min(36px, 2.57vw) min(40px, 2.86vw);
    position: relative;
}
#surgery-doctor .s-doctor-txt-box .s-doctor-catch{
    font-size: min(24px, 1.71vw);
}
#surgery-doctor .s-doctor-box p:before{
    content: "";
    width: min(195px, 13.9vw);
    height: min(1px, 0.07vw);
    position: absolute;
    bottom: max(-6px, -0.43vw);
    left: 0;
    background-color: #fff;
}
#comparison{
    background-image: url(../img/breast-augmentation/comparison-bg.png);
    background-size: cover;
    padding: min(100px, 7.14vw) 0 min(100px, 7.14vw);
}
#comparison .comparison-tit-box{
    width: 72%;
    max-width: 1000px;
    margin: 0 auto;
    align-items: center;
    margin-bottom: min(30px, 2.14vw);
}
#comparison .left-wrap{
    display: flex;
    justify-content: space-between;
    width: 35%;
}
#comparison .left-wrap img{
    object-fit: contain;
    width: 25%;
    display: block;
    height: min(88px, 6.29vw);
}
#comparison .left-wrap .tit-wrap{
    width: 75%;
}
#comparison .left-wrap .tit-wrap p{
    font-size: min(20px, 1.43vw); 
    margin-bottom: min(10px, 0.71vw); 
}
#comparison .left-wrap .tit-wrap h3{
    font-size: min(32px, 2.29vw);
}
#comparison .right-wrap{
    width: 58%;
}
#comparison .custom-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    width: min(1000px, 71.43vw);
    margin: 0 auto;
  }
  #comparison .custom-table td, .custom-table th {
    width: 25%;
    height: auto;
    text-align: center;
    vertical-align: middle;
    font-size: min(16px, 1.14vw);
    padding: min(15px, 1.07vw) min(10px, 0.71vw);
  }
  #comparison .header-cell {
    background: linear-gradient(180deg, #E1D2A0 0%, #AA9B6C 100%);
    color: white;
    position: relative;
  }
  #comparison .header-cell:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: min(1px, 0.07vw);
    background-color: white;
  }
  #comparison .side-cell {
    background-color: #334B49;
    color: white;
    position: relative;
  }
  #comparison .side-row:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(1px, 0.07vw);
    background-color: white;
  }
  #comparison .content-cell {
    background-color: white;
    color: #54414A;
    border: 1px solid #D9D9D9;
  }
  #comparison .empty-cell {
    background: transparent;
    border: none;
  }
  #comparison .custom-table .text-left{
    text-align: left;
    vertical-align: top;
  }
  #comparison .custom-table .text-left p{
    text-indent: -1em;
    padding-left: 1em;
  }
#type{
    width: 100%;
    padding: min(150px, 10.71vw) 0 min(100px, 7.14vw);
}
#type .type-box-wrap{
    width: 100%;

}
#type .type-box{
    width: 72%;
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
}
#type .type-box .type-box-tit{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background: linear-gradient(180deg, #E1D2A0 0%, #AA9B6C 100%);
    padding: min(10px, 0.71vw) 0;
}
#type .type-box h3{
    font-size: min(32px, 2.29vw);
    color: #fff;
    width: 72%;
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
}
#type .type-box h3:before{
    content: "01";
    font-size: min(48px, 3.43vw);
    color: #30A9A1;
    position: absolute;
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    top: max(-75px, -5.36vw);
}
#type .type-box p{
    margin-top: min(20px, 1.43vw);
    padding-right: min(505px, 36.07vw);
}
.type-box-wrap.type-04 .type-box p{
    padding-right: 0!important;
}
#type .type-box img{
    position: absolute;
    width: min(454px, 32.43vw);
    right: 0;
    bottom: max(-35px, -2.5vw);
}
#type .type-about{
    max-width: 1000px;
    width: 72%;
    margin: min(40px, 2.86vw) auto min(20px, 1.43vw);
    background-color: #fff;
    box-shadow: min(0px, 0.0vw) min(0px, 0.0vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.08);
    padding: min(30px, 2.14vw);
}
#type .type-about .type-about-tit{
    font-size: min(18px, 1.29vw);
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: min(5px, 0.36vw);
    margin-bottom: min(15px, 1.07vw);
}
#type .detail-box{
    width: 100%;
    padding-top: min(60px, 4.29vw);
}
#type .recommended-wrap{
    width: 72%;
    margin: 0 auto;
    max-width: 1000px;
}
#type .rec-tit{
    font-size: min(24px, 1.71vw);
    margin: 0 auto;
    text-align: center;
    color: #54414A;
}
#type .rec-tit span{
    position: relative;
}
#type .rec-tit span:before{
    content: "";
    width: min(4px, 0.29vw);
    height: min(4px, 0.29vw);
    position: absolute;
    left: min(8px, 0.57vw);
    top: max(-2px, -0.14vw);
    background-color: #54414A;
    border-radius: 100px;
}
#type .rec-box{
    display: inline-block;
    background: #334B49;
    color: #fff;
    padding: min(10px, 0.71vw);
    width: 49%;
    position: relative;
}
#type .rec-box p{
    text-align: center;
}
#type .recommended-box{
    display: flex;
    justify-content: center;
    gap: min(20px, 1.43vw) 2%;
    flex-wrap: wrap;
    margin-top: min(30px, 2.14vw);
}
#type .rec-box .tir-box.top{
    position: absolute;
    width: min(46px, 3.29vw);
    height: min(46px, 3.29vw);
    bottom: max(-12px, -3.2vw);
    left: max(-12px, -3.2vw);
    transform: rotate(0deg);
}
#type .rec-box .tir-box.bottom{
    position: absolute;
    width: min(46px, 3.29vw);
    height: min(46px, 3.29vw);
    bottom: initial;
    top: max(-12px, -3.2vw);
    right: max(-12px, -3.2vw);
    transform: rotate(180deg);
}
#type .rec-box .tri-b{
    position: relative;
    width: 100%;
    height: 100%;
}
#type .rec-box .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 36px solid transparent;
    border-left: 36px solid transparent;
    border-bottom: 36px solid #fff;
    border-top: 0;
    transform: rotate(315deg);
    position: absolute;
    left: max(-23px, -1.64vw);
    top: max(-6px, -0.43vw);
}
#type .rec-box .border {
    transform: rotate(-45deg);
    width: min(75px, 5.36vw);
    border: 0;
    border-top: 1px solid #334B49;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
    top: min(25px, 1.79vw);
    left: max(-13px, -0.93vw);
}
#type .tp-faq-accordion {
    margin: 4rem auto;
    max-width: 100%;
}
#type .tp-faq {
    position: relative;
    margin-bottom: 1rem;
    background: #AA9B6C;
    filter: drop-shadow(min(0px, 0.0vw) min(0px, 0.0vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.08));
}
#type .tp-faq .question{
    color: #fff;
}
#type .tp-faq .question{
    padding: min(10px, 0.71vw) min(30px, 2.14vw);
}
#type .tp-faq .question{
    padding: min(15px, 1.07vw) min(40px, 2.86vw);
    font-size: min(24px, 1.71vw);
}
#type .tp-faq .question span{
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    background: none;
    -webkit-text-fill-color: initial;
    padding-left:min(20px, 1.43vw);
}
#type .tp-faq .question:after, .tp-faq .question:before{
    content: "";
    position: absolute;
    right: min(50px, 3.57vw);
    top: 0;
    bottom: 0;
    margin: auto;
    width: min(2px, 0.14vw);
    height: min(30px, 2.14vw);
    background-color: #fff;
    transition: all 0.3s;
}
#type .tp-faq .answer div{
    background: #fff;
}
#type .tp-faq .answer div {
    margin: 0;
    padding: min(50px, 3.57vw) min(40px, 2.86vw);
    line-height: 1.8;
}
#type .menu-table {
    width: 100%;
}
#type .menu-table .custom-table {
    width: 100%;
}
#type .menu-table .custom-table .col-1 {
    width: 30%;
    background-color: #F8F9FA;
    color: #54414A;
    font-weight: bold;
    border: 1px solid #D9D9D9;
    text-align: left;
    vertical-align: middle;
    padding: min(20px, 1.43vw) min(35px, 2.5vw);
}
#type .menu-table .custom-table .col-2 {
    width: 70%;
    background-color: #ffffff;
    padding: min(15px, 1.07vw) min(20px, 1.43vw);
    font-size: min(16px, 1.14vw);
    border: 1px solid #d9d9d9;
}
#type .menu-table.fee .custom-table .col-1{
    background-color: #334B49;
    color: #fff;
    padding: min(15px, 1.07vw) min(35px, 2.5vw);
}
.type-box-wrap.type-02{
    margin-top: min(100px, 7.14vw);
    background-image: url(../img/breast-augmentation/type-bg.png);
    padding: min(150px, 10.71vw) 0 min(50px, 3.57vw);
}
#type .type-box-wrap.type-02 .type-box h3:before{
    content:"02";
}
.type-box-wrap.type-03{
    margin-top: min(100px, 7.14vw);
    padding: min(50px, 3.57vw) 0 min(50px, 3.57vw);
}
#type .type-box-wrap.type-03 .type-box h3:before{
    content:"03";
}
#type .type-box-wrap.type-04 .type-box h3:before{
    content:"04";
}
#type .type-box-wrap.type-01{
    background-image: url(../img/breast-augmentation/type-bg-01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: min(0px, 0.0vw) min(425px, 30.36vw);
}
#type .type-box-wrap.type-03{
    background-image: url(../img/breast-augmentation/type-bg-02.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: min(0px, 0.0vw) min(300px, 21.43vw);
}

.lp-flow{
    width: 100vw;
    background-image: url(../img/breast-augmentation/flow-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: max(-140px, -10.0vw);
}

.lp-flow-container{
    width: 72%;
    max-width: 1000px;
    margin: 0 auto;
    padding: min(200px, 14.29vw) 0;
}

.lp-flow-title{
    text-align: left;
}
h2.lp-flow-title:before{
    left: 0;
    left: min(60px, 4.29vw);
    content: "Flow";
}

.lp-flow-item{
    padding: min(24px, 1.7vw) min(32px, 2.3vw);
    background: #fff;
/* 		border-image: linear-gradient(90deg, #A18729 0%, #C9AB41 100%); */
    margin: min(30px, 2.14vw) 0;
}

.lp-flow-label{
    font-size: min(40px, 2.86vw);
    font-weight: bold;
    color: #F0EBDB;
    width: fit-content;
    padding: min(5px, 0.36vw) min(10px, 0.71vw);
    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
}
.lp-flow-label span{
    font-size: min(32px, 2.29vw);
}

.lp-flow-content-title{
    font-size: min(24px, 1.71vw);
    font-weight: bold;
    margin: max(-12px, -0.86vw) 0 min(20px, 1.43vw);
    color: #54414A;
    font-weight: normal;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: min(5px, 0.36vw);
}

@media screen and (min-width: 767px){
    .lp-flow-item{
        display: flex;
        justify-content: space-between;
        padding: min(50px, 3.57vw) min(60px, 4.29vw);
        align-items: flex-start;
        position: relative;
    }
    
    .lp-flow-item:nth-child(even){
        flex-direction: row-reverse;
    }
    
    .lp-flow-image{
        width: 45%;
        height: auto;
        object-fit: contain;
    }
    
    .lp-flow-content{
        width: 52%;
    }
}

@media screen and (max-width: 767px){
    .lp-flow{
        font-size: 3.7vw;
    }
    
    .lp-flow-container{
        width: 90vw;
    }
    
    .lp-flow-title{
        font-size: 6.4vw;
    }
    
    .lp-flow-title span{
        font-size: 30vw;
    }
    
    .lp-flow-item{
        padding: 3vw 5vw;
    }
    
    .lp-flow-label{
        font-size: 4.8vw;
    }
    
    .lp-flow-content-title{
        font-size: 5.3vw;
        margin: 1vw 0 5vw;
    }
    
    .lp-flow-content{
        margin-top: 5vw;
    }
}
.lp-flow .tir-box.top{
    position: absolute;
    width: min(46px, 3.29vw);
    height: min(46px, 3.29vw);
    top: max(-11px, -2.93vw);
    left: max(-11px, -2.93vw);
}
.lp-flow .tir-box.bottom{
    position: absolute;
    width: min(46px, 3.29vw);
    height: min(46px, 3.29vw);
    bottom: max(-11px, -2.93vw);
    right: max(-11px, -2.93vw);
    transform: rotate(-180deg);
}
.lp-flow .tri-b{
    position: relative;
    width: 100%;
    height: 100%;
}
.lp-flow .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 36px solid transparent;
    border-left: 36px solid transparent;
    border-bottom: 36px solid #f0ebdb;
    border-top: 0;
    transform: rotate(315deg);
    position: absolute;
    left: max(-23px, -1.64vw);
    top: max(-6px, -0.43vw);
}
.lp-flow .border {
    transform: rotate(-45deg);
    width: min(75px, 5.36vw);
    border: 0;
    border-top: 1px solid #fff;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1;
    top: min(25px, 1.79vw);
    left: max(-13px, -0.93vw);
}
#price .price-box h2:before{
    content: "Price";
}
#top-access-section h2:before{
    content: "Access";
}
.qa-box h2:before{
    content: "Faq";
}
#price .fee-table .custom-table{
    width: 100%;
    max-width: min(648px, 46.29vw);
    border-collapse: collapse;
    margin: 0 auto;
}
#price .fee-table .fee-tyusyaku{
    width: 100%;
    max-width: min(648px, 46.29vw);
    margin: 0 auto;
}
.top-doctor-container.liposuction-doctor-container h2:before{
    display: none;
}
.fee-tyusyaku{
    width: 100%;
    max-width: 648px;
    text-align: right;
    margin: 0 auto;
}
#price .fee-table .custom-table .col-1 {
    width: 35%;
    background-color: #334B49;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    font-size: min(16px, 1.14vw);
}
#price .fee-table .custom-table .col-2 {
    width: 65%;
    background-color: #ffffff;
    color: #000000;
    font-size: min(16px, 1.14vw);
}
#price{
    background-image: url(../img/breast-augmentation/price-bg.png);
    background-size: cover;
    padding: min(100px, 7.14vw) 0 min(50px, 3.57vw);
    background-position: bottom;
}
#price .fee-table .custom-table td{
    padding: min(12px, 0.86vw) min(30px, 2.14vw);
    border: 1px solid #ccc;
    vertical-align: top;
}
#price .fee-table .custom-table {
    width: 100%;
    max-width: 648px;
    border-collapse: collapse;
    margin: min(30px, 2.14vw) auto 0;
}

/* ----------------------------------------
  tp-faq
  ---------------------------------------- */
.qa-box{
    margin-top: 0px;
}
  .tp-faq-accordion-br {
	margin: 4rem auto;
	max-width: 80%;
    max-width: 1000px;
}

.tp-faq-br .toggle-br {
	display: none;
}

.tp-faq-br {
	position: relative;
    margin-bottom: min(15px, 1.07vw);
    background: #AA9B6C;
    filter: drop-shadow(min(0px, 0.0vw) min(0px, 0.0vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.08));
}

.tp-faq-br .question-br,
.tp-faq-br .answer-br {
	transform: translateZ(0);
	transition: all 0.3s;
}

.tp-faq-br .question-br {
	border-bottom: solid 1px rgba(22, 22, 40, .3);
	padding: min(15px, 1.07vw) min(40px, 2.86vw);
    font-size: min(24px, 1.71vw);
	display: block;
	font-weight: bold;
	color: #fff;
	font-family: "Shippori Mincho", serif;
}

.tp-faq-br .question-br span,
.tp-faq-br .answer-br span {
    font-size: 160%;
    padding-right: 0.6rem;
    line-height: 0;
	background: linear-gradient(to bottom right, #7A6500, #C3A419);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Shippori Mincho", serif;
}

.tp-faq-br .question-br:after,
.tp-faq-br .question-br:before {
	content: "";
    position: absolute;
    right: min(50px, 3.57vw);
    top: 0;
    bottom: 0;
    margin: auto;
    width: min(2px, 0.14vw);
    height: min(30px, 2.14vw);
    background-color: #fff;
    transition: all 0.3s;
}

.tp-faq-br .question-br:after {
	transform: rotate(90deg);
}

.tp-faq-br .answer-br {
	max-height: 0;
	overflow: hidden;
}

.tp-faq-br .answer-br div {
	margin: 0;
    padding: min(30px, 2.14vw) min(50px, 3.57vw);
    line-height: 1.8;
    background-color: #fff;
    font-size: min(16px, 1.14vw);
}

.tp-faq-br .toggle-br:checked + .question-br + .answer-br {
	max-height: 500px;
	transition: all 1.5s;
}

.tp-faq-br .toggle-br:checked + .question-br:before {
	transform: rotate(90deg) !important;
}

@media screen and (max-width: 767px){
	.tp-faq-br .question-br{
		font-size: 4vw;
	}
	
	.tp-faq-br .answer-br{
		font-size: 3.7vw;
	}
	
	.tp-faq-br .question-br span,
	.tp-faq-br .answer-br span {
		font-size: 7.5vw;
	}
	
	.tp-faq-accordion-br{
		max-width: 90%;
	}
}
.tp-access {
    width: 100%;
    padding: min(160px, 11.43vw) 0 min(40px, 2.86vw);
    margin: 0 auto;
}
.tp-access .access-content{
    max-width: 1400px;
}
.lp-btn .lp-btn-arrow-box{
    background-color: #fff;
    border: 1px solid #B98835;
}
.tp-access .biz-hour tbody tr th:first-child{
    color: #30A9A1;
}
.tp-access .clinic-info-text dt::before{
    background-color: #30A9A1;
}
.lp-btn .lp-btn-arrow::before{
    background-image: url(../img/breast-augmentation/yajirushi.png);
}
.lp-double-eyelids-access .tp-access-background{
    background: none;
    background-image: url("https://mega-clinic.mark1-web.com/wp-content/themes/mega-clinic.com/img/lp-double-eyelids-access-background.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.lp-double-eyelids-access .tp-access .top-h2 .top-h2-jp{
    color: #F55988;
}

.lp-double-eyelids-access .tp-access .access-youtube-btn{
    background: linear-gradient(180deg, #E1D2A0 0%, #AA9B6C 100%);
    border-radius: 0;
}

.lp-double-eyelids-access .tp-access .biz-hour tbody tr td:nth-child(n+2){
    background: linear-gradient(135deg, #54414A 0%, #54414A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    align-content: center;
}


.lp-double-eyelids-access .tp-access .biz-hour tbody tr:first-child{
    border-bottom: 1px solid rgba(216, 146, 214, .8);
}

.lp-double-eyelids-access .tp-access .biz-hour-box,
.lp-double-eyelids-access .tp-access .access-movie{
    border: 1px solid rgba(216, 146, 214, .8);
}

.lp-double-eyelids-access .tp-access .clinic-info-text{
    color: #161628;
}
.lp-double-eyelids-access .tp-access-background{
    background-image: none;
    background: #F0EBDB;
}

.tp-cta{
    background-image: url(../img/breast-augmentation/contact-bg.png);
    padding: min(60px, 4.29vw) min(50px, 3.57vw) min(40px, 2.86vw);
}
.tp-cta .cta-tel{
    background: #fff;
}
.tp-cta .cta-tel .cta-link, .tp-cta .cta-button span{
    color: #54414A;
}
.tp-cta .cta-tel .cta-label,.tp-cta .cta-tel .cta-label::before{
    background: linear-gradient(90deg, #A18729 0%, #C9AB41 100%);
    color: #fff;
}
.tp-cta .cta-web .cta-label, .tp-cta .cta-web .cta-label::before{
    background: #51B2CD;
    color: #fff;
}
.tp-cta .cta-line .cta-label, .tp-cta .cta-line .cta-label::before{
    color: #fff;
}
.tp-cta .cta-web .cta-link::before{
    background-image: url(../img/breast-augmentation/cta-web-icon.png);
}
.tp-cta .cta-tel .cta-link::before{
    background-image: url(../img/breast-augmentation/cta-tel-icon.png);
}
.cta-container {
    width: 100%;
    max-width: 1400px;
    padding: min(50px, 3.57vw) min(140px, 10.0vw);
    margin: 0 auto;
}
#footer .footer-wrap{
    color: #54414A;
}
#footer .footer-title{
    border: 1px solid #30A9A1;
    color: #30A9A1;
}
#footer .footer-main li::before{
    background-image: url(../img/breast-augmentation/footer-yajirushi.png);
}
#footer .footer-main li li li::before{
    background-color: #54414A;
    width: 1px;
}
#footer{
    background: #fff;
}
#footer .footer-info{
    background: #F8F9FA;
}
#follow-header .follow-header__nav a{
    color: #464646;
}
#follow-header .follow-header__nav a .nav-sub{
    color: #30A9A1;
}
#follow-header .follow-header__nav a.nav-arrow::before {
    content: '';
    width: min(8.4px, 0.6vw);
    height: min(8.4px, 0.6vw);
    border: 0;
    border-bottom: solid 2px rgba(185, 136, 53, 1);
    border-right: solid 2px rgba(185, 136, 53, 1);
    transform: translate(-50%, -100%) rotate(45deg);
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: auto;
}
#follow-header .follow-header__nav a.nav-online-store::before{
    background-image: url(../img/breast-augmentation/online-icon.png);
}
#follow-header .header-lower{
    background-color: #fff;
}
.lp-double-eyelids-access .tp-access .biz-hour-box, .lp-double-eyelids-access .tp-access .access-movie{
    border: none;
}
.lp-double-eyelids-access .tp-access .biz-hour tbody tr:first-child{
    border-bottom: 1px solid #54414A;
}
@media screen and (max-width: 767px){
    p {
        font-size: 3.6vw;
    }
    .sp-full{
        width: 100%;
    }
    #top-fv-section{
        margin-top: 0;
    }
    #top-fv-section .pan-kuzu{
        font-size: 2.66vw;
        white-space: nowrap;
        overflow: auto;
    }
    #top-fv-section .left-access{
        font-size: 3.22vw;
    }
    #top-fv-section .left-access span{
        font-size: 5.50vw;
    }
    #top-fv-section .left-access span.sen {
        font-size: 3vw;
    }
    #top-fv-section .left-access{
        width: 94%;
    }
    #top-fv-section{
        background-image: url(../img/breast-augmentation/fv-bg-sp.png);
        height: 154vw;
    }
    #top-fv-section .fv-img{
        width: 54vw;
        top: 18.6vw;
        right: 0;
        height: initial;
    }
    #top-fv-section .fv-title {
        font-size: 6.4vw;
        position: relative;
        border: none;
        margin-top: 14vw;
    }
    #top-fv-section .fv-title:before{
        content: "Bastup";
        position: absolute;
        font-family: "Pinyon Script", cursive;
        font-weight: 400;
        font-style: normal;
        color: #E1D2A0;
        background: linear-gradient(117.24deg, #E1D2A0 9.43%, #AA9B6C 83.01%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        opacity: 1;
        transform: matrix(1, -0.07, 0.07, 1, 0, 0);
        top: -10vw;
        font-size: 8vw;
        transform: rotate(-17deg);
    }
    #top-fv-section .fv-flex-block{
        padding-left: 0;
    }
    #top-fv-section .fv-flex-block {
        padding-left: 0;
        margin-left: 4vw;
    }
    #top-fv-section .fv-bottom-wrap {
        
        flex-direction: column;
    }
    #top-fv-section .fv-doc-box{
        width: 50vw;
        padding: 2.5vw;
    }
    #top-fv-section .fv-doc-box .fv-doc-tit{
        font-size: 3.2vw;
        padding-bottom: 1vw;
        margin-bottom: 0;
    }
    #top-fv-section .fv-doc-box img{
        width: 17vw;
        left: initial;
        right: -6vw;
    }
    #top-fv-section .fv-doc-box .fv-doc-tit .tyusyaku-1 {
        font-size: 2.6vw;
        position: absolute;
        bottom: 7.5vw;
        right: 12vw;
    }
    #top-fv-section .fv-point-text.num-1:before, #top-fv-section .fv-point-text.num-3:before{
        font-size: 2.6vw;
    }
    #top-fv-section .fv-doc-box ul li{
        font-size: 2.13vw;
    }
    #top-fv-section .fv-points{
        width: 100%;
        margin-top: 2vw;
    }
    #top-fv-section .fv-points .fv-point{
        width: 29vw;
        height: 29vw;
    }
    #top-fv-section .fv-point-text{
        font-size: 2.05vw;
        line-height: 1.6;
    }
    #top-fv-section .fv-point-text span{
        font-size: 2.50vw!important;
    }
    #top-fv-section .fv-points .fv-point-num{
        font-size: 4vw;
        line-height: 1.2;
    }
    #top-fv-section .fv-points .fv-point-num span{
        font-size: 3vw;
    }
    #top-fv-section .fv-points .fv-point{
        padding-top: 5vw;
    }
    #top-fv-section .tyusyaku {
        font-size: 2.2vw;
        background: #fff;
        padding: 1.5vw 3vw;
    }
    h2{
        font-size: 7.46vw;
        margin-top: 5vw;
        margin-bottom: 5vw;
    }
    h2:before{
        font-size: 8vw;
        top: -7vw;
    }
    #about:before{
        height: 8vw;
    }
    .sp-full{
        width: 100%;
    }
    #about .about-box{
        width: 90%;
        flex-direction: column;
    }
    #about .about-left-box, #about .about-right-box{
        width: 100%;
    }
    .lp-flow-item{
        position: relative;
    }
    #about.about-wrap{
        padding-bottom: 25vw;
    }
    #feature{
        margin-top: -40vw;
    }
    #feature h2{
        margin-top: 32vw;
    }
    #feature .feature-box{
        width: 90%;
        flex-direction: column;
    }
    #feature .fe-box{
        width: 100%;
        padding: 6vw;
    }
    #feature h3{
        font-size: 5.33vw;
        margin: 4vw auto;
    }
    #surgery .surgery-about{
        width: 90%;
        flex-direction: column;
    }
    #surgery .left-wrap, #surgery .right-wrap{
        width: 100%;
    }
    #surgery h2:before{
        top: -10vw;
    }
    #surgery:after{
        display: none;
    }
    #surgery {
        padding: 12vw 0 0;
    }
    .left-wrap p{
        margin-bottom: 8vw;
    }
    #surgery-doctor .s-doctor-box{
        width: 85%;
        max-width: 1000px;
        padding: 5vw 0 3vw;
    }
    #surgery-doctor .s-doctor-box p{
        font-size: 4.2vw;
    }
    #surgery-doctor .s-doctor-box p span{
        font-size: 4.8vw;
    }
    #surgery-doctor .s-doctor-txt-box{
        width: 85%;
        padding: 6vw;
    }
    #surgery-doctor .s-doctor-box img{
        width: 28vw;
        right: 0;
        left: initial;
    }
    #surgery-doctor{
        padding-top: 15vw;
    }
    #surgery-doctor .s-doctor-txt-box .s-doctor-catch{
        font-size: 4vw;
    }
    #comparison .comparison-tit-box{
        flex-direction: column;
    }
    #comparison .comparison-tit-box{
        width: 85%;
    }
    #comparison .right-wrap{
        width: 100%;
        margin-bottom: 8vw;
    }
    #comparison .left-wrap .tit-wrap p{
        font-size: 4.2vw;
    }
    #comparison .left-wrap{
        width: 84%;
        margin-bottom: 8vw;
    }
    #comparison .left-wrap .tit-wrap h3{
        font-size: 6vw;
    }
    #comparison .left-wrap img{
        height: auto;
    }
    #comparison .custom-table td, .custom-table th{
        font-size: 3.2vw;
    }
    #comparison .custom-table{
        width: 85%;
        overflow: scroll;
    }
    #comparison .custom-table td, .custom-table th{
        width: 35vw;
    }
    .comparison-table{
        overflow: scroll;
        width: 100%;
        padding: 0 12.5vw;
        margin: 0 auto;
    }
    #comparison .custom-table .text-left{
        padding: 3vw;
    }
    #type .type-box p{
        padding-right:0;
    }
    #type .type-box img{
        position: relative;
        width: 100%;
    }
    #type .type-box h3{
        font-size: 5.4vw;
    }
    #type .type-box{
        width: 85%;
    }
    #type .type-box h3:before {
        content: "01";
        font-size: 8vw;
        color: #30A9A1;
        position: absolute;
        font-family: "Pinyon Script", cursive;
        font-weight: 400;
        font-style: normal;
        top: -11vw;
    }
    #type .type-box h3{
        width: 85%;
    }
    #type {
        padding-top: 18vw;
    }
    #type .type-box p{
        margin: 5vw 0;
    }
    #type .type-about{
        width: 85%;
        padding: 5vw;
    }
    #type .type-about .type-about-tit{
        font-size: 4.2vw;
        padding-bottom: 1vw;
        margin-bottom: 3vw;
    }
    #type .rec-tit{
        font-size: 4.2vw;
        margin-bottom: 5vw;
    }
    #type .detail-box{
        padding-top: 10vw;
    }
    #type .rec-tit span:before {
        width: 1vw;
        height: 1vw;
        left: 1.4vw;
    }
    #type .recommended-box{
        flex-direction: column;
        gap: 3vw;
    }
    #type .rec-box{
        width: 100%;
    }
    #type .rec-box .tir-box.bottom{
        width: 2vw;
        height: 2vw;
    }
    #type .rec-box .tir-box.top {
        width: 5vw;
        height: 5vw;
        bottom: -1.4vw;
        left: -1.4vw;
    }
    #type .rec-box .tir-box.bottom {
        width: 5vw;
        height: 5vw;
        top: -1.4vw;
        right: -1.4vw;
    }
    #type .rec-box p{
        padding: 1vw;
    }
    #type .recommended-wrap{
        width: 85%;
    }
    #type .tp-faq .question {
        padding: 2vw 3vw;
        font-size: 4.2vw;
    }
    #type .tp-faq .question span{
        font-size: 6vw;
    }
    #type .menu-table .custom-table .col-1{
        font-size: 3.6vw;
    }
    #type .menu-table .custom-table .col-2{
        font-size: 3.6vw;
    }
    #type .tp-faq-accordion{
        margin: 10vw 0;
    }
    .type-box-wrap.type-02{
        padding: 18vw 0 1vw;
    }
    #type .type-box-wrap.type-03{
        padding: 10vw 0 0;
    }
    #type .tp-faq .question:after, .tp-faq .question:before{
        width: 1px;
        height: 5vw;
        right: 6vw;
    }
    .lp-flow-container {
        width: 90vw;
        padding-top: 22vw;
        padding-bottom: 22vw;
    }
    h2.lp-flow-title:before {
        left: 0;
        left: 9vw;
        content: "Flow";
        top: -9vw;
    }
    .lp-flow-label{
        font-size: 7.2vw;
    }
    .lp-flow-label span {
        font-size: 6vw;
    }
    .lp-flow-content{
        margin-top: 1vw;
    }
    #price .fee-table .custom-table{
        width: 85%;
        margin: 8vw auto 0;
    }
    #price .fee-table .custom-table .col-1{
        font-size: 3.6vw;
    }
    #price .fee-table .custom-table .col-2{
        font-size: 3.6vw;
    }
    .fee-tyusyaku{
        width: 85%;
        margin: 0 auto 20vw;
    }
    .tp-faq-accordion-br{
        margin: 10vw auto;
    }
    .tp-faq-br .question-br:after, .tp-faq-br .question-br:before{
        width: 1px;
        height: 5vw;
        right: 6vw;
    }
    .tp-faq-br .question-br {
        font-size: 4vw;
        padding: 2vw 4vw;
    }
    .tp-faq-br{
        margin-bottom: 3vw;
    }
    .tp-faq-br .answer-br div{
        font-size: 3.6vw;
    }
    .lp-double-eyelids-access .tp-access .biz-hour-box, .lp-double-eyelids-access .tp-access .access-movie{
        border: none;
    }
    .lp-double-eyelids-access .tp-access .biz-hour tbody tr:first-child{
        border-bottom: 1px solid #54414A;
    }
    .tp-access .biz-hour tbody tr th:nth-child(n+2), .tp-access .biz-hour tbody tr td:nth-child(n+2){
        font-size: 3.6vw;
    }
    .tp-access .biz-hour tbody tr td:first-child{
        font-size: 3.6vw;
    }
    .tp-cta .cta-button{
        border: none;
    }
    #footer .footer-main li{
        font-size: 3.6vw;
    }
    #footer .footer-main li::before{
        background-size: contain;
        background-repeat: no-repeat;
        width: 2vw;
    }
    .cta-container{
        padding: 12vw 8vw;
    }
    #sp-header{
        background: #AA9B6C;
    }
    #top-fv-section .fv-access{
        margin: 0 calc(50% - 48.3vw);
    }
    .lp-flow .tir-box.top{
        width: 5vw;
        height: 5vw;
        top: -1.4vw;
        left: -1.4vw;
    }
    .lp-flow .tir-box.bottom{
        width: 5vw;
        height: 5vw;
        bottom: -1.4vw;
        right: -1.4vw;
    }
    .lp-flow-item{
        margin-top: 6vw;
    }
}



/* --------------------
ページ内遷移
----------------------*/
.double-eyelid-about {
		width: 100vw;
		height: auto;
		position: relative;
		color: #161628;
	}

	.double-eyelid-about::before {
		content: "";
		display: inline-block;
		width: 100%;
		height: 45.5vw;
		background-image: url('<?php echo get_template_directory_uri(); ?>/img/lp-double-eyelids-about-background-upper.png');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

	.double-eyelid-about::after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 29vw;
		background-image: url('<?php echo get_template_directory_uri(); ?>/img/lp-double-eyelids-about-background-lower.png');
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}

	.double-eyelid-about .double-eyelid-title-en {
		color: #fff;
		white-space: nowrap;
		text-align: center;
	}

	.double-eyelid-about .double-eyelid-about-title {
		color: #F55988;
		font-weight: bold;
	}

	.double-eyelid-about .double-eyelid-about-text p {
		color: #161628;
	}

	.double-eyelid-about .double-eyelid-about-image img {
		width: 100%;
		object-fit: cover;
		box-shadow: 16px 16px 32px rgba(0, 0, 0, 0.15);
		height: auto;
	}

	.double-eyelid-about .double-eyelid-intro {
		margin-bottom: 80px;
	}

	.double-eyelid-about .feature-normal-text {
		margin-bottom: 50px;
	}

	.double-eyelid-about .feature-subtext {
		color: #ab7c6c;
	}

	.double-eyelid-about .about-description-box {
		padding: 30px;
		background: #F8F9FA;
		border-bottom: 2px solid #A18729;
		border-right: 2px solid #A18729;
		position: relative;
		margin: 30px 0 80px 0;
	}

	.double-eyelid-about .about-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.double-eyelid-about .method-anker-link {
		display: block;
	}

	.double-eyelid-about .method-card {
		padding: min(20px, 1.43vw);
		background: #fff;
		border: 1px solid;
		border-image: linear-gradient(to right, #7A6500, #C3A419) 1;
		position: relative;
	}

	.double-eyelid-about .method-card::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 12px;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background: linear-gradient(to right, #A18729, #C9AB41);
		position: absolute;
		transform: translateX(-50%);
		bottom: 15px;
		left: 50%;
	}

	.double-eyelid-about .method-card img {
		margin-top: max(-3.57vw, -50px);
		box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
	}


	.double-eyelid-about .method-title {
		color: #AA9B6C;
		width: fit-content;
		text-align: center;
		font-weight: bold;
		padding: 10px 0;
		margin: 5px auto 20px;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #7A6500, #C3A419) 1;
	}

	.double-eyelid-about .method-text {
		color: #161628;
		margin-bottom: 30px;
	}

    .double-eyelid-about .method-text li{
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px;
    }

    .double-eyelid-about .method-text li:before{
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background-image: url(../img/check-icon.webp);
        position: absolute;
        left: 0;
        top: 8px;
    }


	@media screen and (min-width: 767px) {
		.double-eyelid-about {
			font-size: min(16px, 1.14vw);
			line-height: 1.5;
		}

		.double-eyelid-about .double-eyelid-inner {
			width: 72vw;
			max-width: 1000px;
			margin: 0 auto;
		}

		.double-eyelid-about .double-eyelid-intro {
			display: flex;
			justify-content: space-between;
		}

		.double-eyelid-about .double-eyelid-about-image {
			width: 43%;
			align-content: center;
		}

		.double-eyelid-about .double-eyelid-about-text {
			width: 50%;
		}

		.double-eyelid-about .double-eyelid-title-en {
			font-size: min(108px, 7.7vw);
		}

		.double-eyelid-about .double-eyelid-about-title {
			font-size: min(40px, 2.86vw);
			line-height: 1.5;
			margin-bottom: 2vw;
		}

		.double-eyelid-about .double-eyelid-about-text p {
			font-size: min(16px, 1.14vw);
			line-height: 1.5;
		}

		.double-eyelid-about .feature-subtext {
			font-size: min(20px, 1.43vw);
		}

		.double-eyelid-about .about-description-box p {
			width: 70%;
		}

		.double-eyelid-about .about-image {
			width: 18.7vw;
			max-width: 260px;
			height: auto;
			position: absolute;
			right: 3%;
			bottom: 0;
		}

		.double-eyelid-about .double-eyelid-methods {
			display: flex;
			justify-content: space-between;
      padding-top: 36px;
		}

		.double-eyelid-about .method-anker-link {
			width: 30%;
		}

		.double-eyelid-about .method-title {
			font-size: min(24px, 1.71vw);
		}
    .double-eyelid-about .method-title span{
      font-size: min(20px, 1.43vw);
    }

		.double-eyelid-about .method-text {
			font-size: min(18px, 1.28vw);
		}

		.double-eyelid-about .method-card {
			height: 35vw;
			max-height: 500px;
			margin-bottom: 30px;
		}
	}
    @media screen and (max-width: 767px) {
		.double-eyelid-about {
			font-size: 3.7vw;
		}

		.double-eyelid-about .double-eyelid-inner {
			width: 90%;
			margin: 0 auto;
		}

		.double-eyelid-about .double-eyelid-title-en {
			font-size: 9vw;
		}

		.double-eyelid-about .double-eyelid-about-title {
			font-size: 5.3vw;
			padding: 10vw 0 3vw;
		}

		.double-eyelid-about .feature-subtext {
			font-weight: bold;
		}

		.double-eyelid-about .about-description-box {
			padding-bottom: 0;
		}

		.double-eyelid-about .about-image {
			margin-top: 3vw;
		}

		.double-eyelid-about .about-image img {
			width: 40%;
			margin-left: auto;
		}

		.double-eyelid-about .method-card {
			margin: 10vw 0;
			padding: 5vw;
		}

		.double-eyelid-about .method-card img {
			margin-top: -10vw;
		}

		.double-eyelid-about .method-title {
			font-size: 5vw;
		}
        .double-eyelid-about .method-text li{
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px;
        font-size: 4vw;
    }

    .double-eyelid-about .method-text li:before{
        content: "";
        display: inline-block;
        width: 3vw;
        height: 3vw;
        background-image: url(../img/check-icon.webp);
        position: absolute;
        left: 0;
        top: 1.5vw;
    }
	}

#variety.lp-liposuction-feature .feature-box {
		max-width: 1000px;
		width: 72%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		gap: 1.5%;
		flex-wrap: wrap;
	}

	#variety.lp-liposuction-feature .fe-box {
		width: 32%;
		padding: min(20px, 1.43vw);
		margin: min(40px, 2.86vw) auto 0;
		position: relative;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
	}

	#variety.lp-liposuction-feature .fe-box-label {
		font-size: min(24px, 1.71vw);
		background: linear-gradient(135deg, #C8A500 26.5%, #FFF9DD 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		text-align: center;
		font-weight: bold;
		line-height: 1;
		margin-bottom: min(10px, 0.71vw);
	}

	#variety.lp-liposuction-feature .fe-box-label-small {
		font-size: min(14px, 1vw);
	}

	#variety.lp-liposuction-feature .fe-box img {
		margin-bottom: 15px;
		object-fit: cover;
	}

	#variety.lp-liposuction-feature h3 {
		font-size: min(24px, 1.71vw);
		color: #154660;
		margin-bottom: 10px;
		text-align: center;
	}

	@media screen and (max-width: 767px) {
		#feature.lp-liposuction-feature .feature-box {
			display: block;
			width: 80%;
		}

		#variety.lp-liposuction-feature .fe-box {
			width: 100%;
			padding: 3vw 5vw 5vw 5vw;
			box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
		}

		#variety.lp-liposuction-feature .fe-box-label {
			font-size: 4.8vw;
		}

		#variety.lp-liposuction-feature .fe-box-label-small {
			font-size: 2.5vw;
		}

		#variety.lp-liposuction-feature h3 {
			font-size: 4.8vw;
			text-align: center;
		}
	}

	#variety .fe-btn-box {
		text-align: center;
        margin-top: 30px;
	}

	#variety .fe-btn {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 1;
		color: #fff;
		background: linear-gradient(270deg, #E1D2A0 0%, #C8B887 55.5%, #B4A473 100%);
		border: 1px solid rgba(255, 255, 255, 0.5);
		box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.15);
		font-size: min(15px, 1.07vw);
		padding: 10px 0 10px;
		position: relative;
		margin-bottom: 5px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		align-content: center;
	}

	#variety .fe-btn:before {
		content: '';
        width: 8px;
        height: 8px;
        border: 0;
        border-bottom: solid 2px #fff;
        border-right: solid 2px #fff;
        transform: rotate(-45deg) translateX(-50%);
        position: absolute;
        right: 10%;
        bottom: 50%;
	}

	#variety .fe-btn .fe-btn-small-text {
		font-size: min(10px, 0.71vw);
		font-weight: normal;
		display: block;
		line-height: 1.2;
	}

	@media screen and (max-width: 767px) {
		#variety .fe-btn {
			font-size: 3.5vw;
			height: auto;
			aspect-ratio: 4 / 1.2;
			padding: 3vw 0 3vw;
		}

		#variety .fe-btn .fe-btn-small-text {
			font-size: 2.5vw;
		}
	}

#price{
        padding: min(120px, 8.57vw) 0 min(80px, 5.71vw);
        display: block;
    }

    #price .price-wrap{
        width: 90%;
        max-width: 862px;
        margin: 0 auto;
    }

    #price h2 {

	}

    #price h2:before{
        content: "Price";
    }

    #price .price-wrap .price-name{
        color: #fff;
        font-size: 24px;
        padding: 5px 10px;
        margin: 50px 0 20px;
        background: linear-gradient(90deg, #3D8095 0%, #6CA8B8 100%);

    }

    #price .price-wrap .price-box{
        background-color: #EDF0EF;
        border-left: 2px solid #4B4B4B;
        padding: 25px 15px 25px 25px;
        margin-bottom: 20px;
    }

    #price .price-wrap .price-box .price-item{
        display: flex;
        justify-content: space-between;
    }

    #price .price-wrap .price-box .price-item .price-name-sub{
        font-size: 20px;
        color: #000000;
        font-weight: bold;
    }

    #price .price-wrap .price-box .price-item .price-fee{
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    #price .price-wrap .price-box .price-item .price-fee-box{
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }
    #price .price-wrap .price-box .price-item .price-fee-box .price-fee-txt{
        font-size: 12px;
        background-color: #D9D9D9;
        padding: 3px 5px;
        line-height: 2;
    }

    #price .price-wrap .price-box .price-item .price-fee-box .price-fee-note{
        font-size: 20px;
        color: #000000;
    }

        #price .price-wrap .price-box .price-item .price-fee-box .price-fee-note .price-en{
        font-size: 15px;
    }

            #price .price-wrap .price-box .price-item .price-fee-box .price-fee-note .zeikomi{
        font-size: 12px;
    }

    #price .price-wrap .price-box .gentei-monitor{
        padding: 15px 25px;
        background-color: #fff;
        margin-top: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-right{
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 5px;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-txt{
        color: #1E1E1E;
        font-size: 24px;
        font-weight: bold;
        line-height: 1;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-txt span{
        color: #FF1E66;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price{
        color: #FF1E66;
        font-size: 36px;
        font-weight: normal;
        display: flex;
        align-items: flex-end;
        flex-wrap: nowrap;
        gap: 0px;
        line-height: 1;
        font-family: "Shippori Mincho", serif;
        justify-content: center;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price .monitor-kakaku{
        font-size: 12px;
        color: #fff;
        background-color: #FF1E66;
        padding: 5px 5px;
        font-weight: normal;
        margin-bottom: 3px;
        margin-right: 10px;
        font-family: 'Noto Sans JP';
    }
    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price .monitor-en{
        font-size: 16px;
        font-weight: normal;
    }
    .sp-only{
        display: none;
    }

    @media screen and (max-width: 767px){
        .sp-only{
            display: block;
        }
        #price{
            padding-top: 90px;
        }
        #price .price-wrap .price-name{
            font-size: 22px;
        }
        #price .price-wrap .price-box{
            padding: 20px 10px 20px 15px;
        }
        #price .price-wrap .price-box .price-item{
            flex-direction: column;
        }
        #price .price-wrap .price-box .price-item .price-name-sub{
            margin-bottom: 20px;
        }
        #price .price-wrap .price-box .price-item .price-fee{
            gap: 8px;
        }
        #price .price-wrap .price-box .gentei-monitor{
            flex-direction: column;
            gap: 10px;
        }
        #price .price-wrap .price-box .gentei-monitor .gentei-monitor-txt{
            text-align: center;
            line-height: 1.4;
        }
        #price .price-wrap .price-box .gentei-monitor{
            padding: 15px 5px;
        }
        #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price .monitor-kakaku{
            font-size: 10px;
            margin-right: 5px;
        }
    }

    .payment-tit{
        font-size: min(32px, 2.28vw);
        text-align: center;
        color: #154660;
        position: relative;
        margin-bottom: min(55px, 3.93vw);
        margin-top: 150px;
    }

    .payment-tit:before {
        content: "Payment";
        font-family: "Pinyon Script", cursive;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        top: max(-55px, -3.93vw);
        text-transform: capitalize;
        background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        opacity: 0.6;
        font-size: min(46px, 3.28vw);
        left: 50%;
        transform: translateX(-50%) rotate(-4deg);
    }

    .payment-wrap{
        display: flex;
        width: 95%;
        max-width: 1000px;
        margin: 20px auto;
        justify-content: space-between;
        gap: 40px;
        align-items: center;
    }
    .payment-wrap .payment-img{
        width: 45%;
    }

    .payment-wrap .payment-method{
        width: 55%;
    }

    .payment-wrap .payment-method ul li{
        padding-left: 24px;
        position: relative;
        margin-bottom: 30px;
        font-size: 24px;
    }

    .payment-wrap .payment-method ul li:before{
        content: "";
        background-image: url(../img/list-box.webp);
        background-size: contain;
        background-repeat: no-repeat;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 10px;
        left: 0;
    }

    .payment-wrap .payment-method ul li .li-img{
        width: 100%;
        max-width: 290px;
        margin-top: 15px;
    }

    .payment-wrap .payment-method ul li .li-img02{
        width: 100%;
        margin-top: 15px;
    }

    .payment-point{
        background-color: #F3F3F3;
        padding: 20px;
        width: 95%;
        max-width: 1000px;
        margin: 30px auto 60px;
    }
    .payment-point-list li{
        position: relative;
        padding-left: 20px;
        font-size: 16px;
    }
    .payment-point-list li:before{
        content: "※";
        width: 12px;
        height: 12px;
        position: absolute;
        left: 0;
    }

    .payment-point .loan-tit{
        margin-top: 20px;
    }

    .payment-point-list-dot li{
        position: relative;
        padding-left: 20px;
        font-size: 16px;
    }
    .payment-point-list-dot li:before{
        content: "・";
        position: absolute;
        left: 0;
        font-size: 28px;
        top: -8px;
        left: -5px;
    }

    .monitor-tit{
        font-size: min(32px, 2.28vw);
        text-align: center;
        color: #154660;
        position: relative;
        margin-bottom: min(55px, 3.93vw);
        margin-top: 150px;
    }

    .monitor-tit:before {
        content: "Monitor";
        font-family: "Pinyon Script", cursive;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        top: max(-55px, -3.93vw);
        text-transform: capitalize;
        background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        opacity: 0.6;
        font-size: min(46px, 3.28vw);
        left: 50%;
        transform: translateX(-50%) rotate(-4deg);
    }

    .monitor-wrap{
        width: 95%;
        max-width: 900px;
        margin: 0 auto 120px;
    }

    .monitor-wrap .monitor-txt{
        font-size: 14px;
        margin-bottom: 18px;
    }

    .monitor-wrap .monitor-tit{
        font-size: 14px;
    }

    .monitor-wrap .monitor-point-list li{
        position: relative;
        padding-left: 20px;
        font-size: 16px;
    }

    .monitor-wrap .monitor-point-list li:before{
        content: "・";
        position: absolute;
        left: 0;
        font-size: 28px;
        top: -8px;
        left: -5px;
    }

    @media screen and (max-width: 767px){
        .payment-tit, .monitor-tit{
            font-size: 6.4vw;
            margin-bottom: 8vw;
            margin-top: 80px;
        }
        .payment-tit:before, .monitor-tit:before {
            font-size: 8.38vw;
            width: 100%;
            top: -8.5vw;
        }
        .payment-wrap{
            flex-direction: column;
        }
        .payment-wrap .payment-img{
            width: 95%;
        }
        .payment-wrap .payment-method{
            width: 95%;
        }
        .payment-wrap{
            gap: 24px;
        }
        .payment-wrap .payment-method ul li{
            font-size: 20px;
            margin-bottom: 20px;
        }
        .payment-wrap .payment-method ul li:before{
            width: 14px;
            height: 14px;
            top: 9px;
        }
        .monitor-wrap{
            width: 90%;
        }
        .monitor-txt-tit{
            font-size: 14px;
        }
        .monitor-wrap .monitor-point-list li{
            font-size: 14px;
        }
        .monitor-wrap .monitor-point-list li:before{
            font-size: 24px;
        }
    }