 /* ここからPC */
.textSizeXs.right{
    text-align: right;
    margin-top: 10px;
}
a:link {
    text-decoration: none !important; 
}
.pc_only{
    display: block;
}
br.sp_only {
    display: none;
}
.sp_only{
    display: none;
}
.container-lp {
    width: 1100px;
    margin: 0 auto;
}
.container-l-lp {
    width: 1100px;
}
.yumincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.recommended-ttl.yumincho,.cm_tt2.yumincho,.ttl-common.yumincho,.ttl-underLine.yumincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

.kozukamincho {
    font-family: kozuka-mincho-pr6n, "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", Times, "Times New Roman", serif;
}
.times {
    font-family: Times, "Times New Roman", serif;
}
.hiragino {
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, "Meiryo", sans-serif;
}
.ttl {
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: 400;
}
.textBold {
    font-weight: 600;
}
.textCenter {
    text-align: center;
}
.textRight {
    text-align: right;
}
.titleSizeXL {
    font-size: 50px;
}
.titleSizeL {
    font-size: 40px;
}
.titleSizeM {
    color: #333333;
    font-size: 38px;
    font-weight: 400;
}
.titleSizeMs {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .3em;
    margin: 0 10px 10px;
}
.titleSizeS {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 70px;
}
.titleSizeXs {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.12em;
}
.timesSubtitleSizeM {
    margin-bottom: 30px;
    font-size: 31.76px;
    font-weight: 400;
}
.textSizeL {
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    font-weight: 400;
}
.reasonTitelBox {
    text-align: center;
}
.Deco_bubble{
    width: 50%;
    color: #333;
    border-bottom: 1px solid #666;
    padding: 8px;
    display: inline-block;
    position: relative;
}
.Deco_bubble::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 10px;
    height: 10px;
    background: #FFF;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    transform: translate(-50%, 55%) rotate(45deg);
    transform-origin: center center;
  }

.space-half {
    letter-spacing: .04em;
}
.aq-dtlBox {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-bottom: 70px;
}
.aq-cont {
    display: block;
    position: relative;
    width: 264px;
}
.aqSize {
    width: 100%;
}
.aqSize-a {
    width: auto;
    height: 50px;
    margin: 65px 10px;
}
.aqSize01 {
    width: 100%;
}
.aqSize01-a {
    width: auto;
    height: 50px;
    margin: 65px 10px;
}
.va-dtlBox {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    padding-bottom: 70px;
}
.va-cont {
    display: block;
    position: relative;
    width: 264px;
}
.textSizeM {
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 1.5;
}
.textSizeMs {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 10px;
}
.aquicell li {
    padding: 0 10px;
}
.textcolorWhite {
    color: #fff;
}
.textcolorDarkgray {
    color: #333;
}
.textcolordecogold {
    color: #B59761;
}
.textcolorPointDecoBrown {
    color: #71643C;
}
.textcolorPointDecoPurpple {
    color: #B0418C;
}
.mainview {
    max-width: 100%;
}
.mainview img {
    width: 100%;
}
.link-btn-box {
    margin: 50px auto 90px;
    text-align: center;
}
a.link-btn {
    text-decoration: none !important;
}
.link-btn-box.no-top {
    margin: 30px auto 0;
}
.link-btn {
    display: inline-block;
    width: 400px;
    padding: 20px 0;
    margin-bottom: 16px;
    background-image: url(../Images/btn01.png);
    background-size: cover;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-family: kozuka-gothic-pr6n, sans-serif;
    letter-spacing: 0.2em;
}
#pr {
    width: 100%;
    height: 220px;
    margin-top: 80px;
    padding: 30px 0 50px;
    background-image: url(../Images/pr-back.png);
    background-size: cover;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}
#pr .prInner .prTitle {
    font-size: 35px;
    font-weight: 400;
    line-height: 1;
}
#pr .prInner .prText01 {
    font-size: 20px;
    margin: 8px 0 20px;
    letter-spacing: .1em;
}
.prInner {
    margin-top: 30px;
}
.aboutBox {
    display: block;
    position: relative;
    width: 894px;
    margin-left: auto;
    margin-right: auto;
}
.discription01 {
    margin-top: 150px;
    padding: 30px 0;
    background: url(../Images/AdobeStock_592985680.png) no-repeat center;
    background-size: cover;
    box-sizing: border-box;
    vertical-align: middle;
}
.discription01Inner {
    display: flex;
    align-items: center;
    height: 240px;
}
.discription01Box {
    margin-left: 620px;
}
.discription01SubTitle {
    color: #333333;
    font-size: 35px;
    letter-spacing: 0.15em;
    font-weight: 300;
}
.discription01Title {
    color: #333333;
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 0.22em;
}
.discription02 {
    padding: 70px;
    height: auto;
    background: url(../Images/pr-back-invert.png) no-repeat center;
    background-size: cover;
    color: #fff;
}
.discription02Title {
    display: block;
    position: relative;
    width: 500px;
    padding: 20px 0;
    margin: 0 auto 60px;
    background-color: #333333;
    box-sizing: border-box;
    letter-spacing: 0.2em;
}
.discription02TitleDeco {
    position: absolute;
    top: 20px;
    right: -100px;
}
.worrieTitle01 {
    font-size: 38px;
    text-align: center;
    color: #333333;
    margin-bottom: 15px;
}
.worrie {
    position: relative;
    margin: 100px auto;
    padding: 60px;
    background: url(../Images/worrie_bg.png) no-repeat center #666;
    background-size: cover;
}
.worrieArrow {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.worrieTitle {
    margin-bottom: 20px;
}
.worrieInner ul {
    margin: 0 auto;
    width: 500px;
}
.worrieInner ul li {
    display: flex;
    background-color: #fff;
    padding: 14px 20px;
    margin-bottom: 16px;
    box-sizing: border-box;
    letter-spacing: 0.1em;
}
.worrieInner ul li:last-child {
    margin-bottom: 0;
}
.worrieInner ul li p {
    font-size: 20px;
}
.worrieInner ul li img {
    width: 30px;
    height: 30px;
    margin-right: 18px;
}
.treatment {
    padding: 70px 0;
    background-image: linear-gradient(to right, #EFE0C5 50%, #EFE8DF 50%);
    box-sizing: border-box;
}
.treatmentInner {
    position: relative;
}
.treatmentInnerDecoImg {
    position: absolute;
    top: 40px;
    width: 138.77px;
    height: auto;
}
.treatmentSubTitle {
    margin-bottom: 10px;
    font-size: 31.76px;
    font-weight: 300;
}
.treatmentTitleBox02 {
    display: flex;
    justify-content: center;
}

.arrowTitleLeft,
.arrowTitleRight {
    font-size: 35px;
    font-weight: 400;
}
.arrowTitleLeft {
    width: 253px;
    height: 104px;
    margin-right: 3px;
    padding: 24px 14px 10px;
    background: url(../Images/arrowbg_left.png) no-repeat center;
    box-sizing: border-box;
    text-align: right;
}
.arrowTitleRight {
    width: 253px;
    height: 104px;
    margin-left: 3px;
    padding: 24px 14px 10px;
    background: url(../Images/arrowbg_right.png) no-repeat center;
    box-sizing: border-box;
    text-align: left;
}
.treatmentContentsInner {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 34px;
    margin-top: 30px;
}
.orBox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.treatmentContents {
    position: relative;
    overflow: hidden;
    width: 473px;
    height: 408px;
    text-align: center;
    border: #FFF;
    border-radius: 22.74px;
    box-shadow: 5px 5px 15px 7px rgba(0, 0, 0, 0.1)
}
.treatmentContentsTextBox {
    position: absolute;
    top: 44%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fff;
}
.treatmentContentsSubTitle {
    margin-bottom: 12px;
    font-size: 30px;
    font-weight: 300;
    opacity: 0.4;
}
.treatmentContentsTitle {
    font-size: 50px;
    color: #fff;
    /* box-shadow: 3px 3px 8px rgba(80, 80, 80, 0.2); */
    text-shadow: 3px 3px 8px rgba(80, 80, 80, 0.2);
}
.aquicellbg {
    background: url(../Images/aquicell_bg01.png) no-repeat center;
    background-size: 110%;
    /* background: linear-gradient(rgba(63, 49, 31, 0.5), rgba(63, 49, 31, 0.5)), url(../Images/aquicell_bg01.png); */
    border: 3px solid white;
}
.aquicell-mob {
    background: url(../Images/aquicell_mob02.png) no-repeat center;
    background-size: 110%;
    /* background: linear-gradient(rgba(63, 49, 31, 0.5), rgba(63, 49, 31, 0.5)), url(../Images/aquicell_bg01.png); */
    border: 3px solid white;
}
.vaserbg {
    background: url(../Images/treatment02_vaser01.png) no-repeat center;
    background-size: 110%;
    /* background: linear-gradient(rgba(63, 49, 31, 0.5), rgba(63, 49, 31, 0.5)), url(../Images/treatment02_vaser01.png); */
    border: 3px solid white;
}
.vaser-mob {
    background: url(../Images/vaser_mob02.png) no-repeat center;
    background-size: 110%;
    /* background: linear-gradient(rgba(63, 49, 31, 0.5), rgba(63, 49, 31, 0.5)), url(../Images/treatment02_vaser01.png); */
    border: 3px solid white;
}


.treatmentPointBox {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 72px;
    padding: 24px 0;
    /* background: url(../Images/treatmentRecommendBox_bg.png) no-repeat center; */
    box-sizing: border-box;
}
.treatmentPointBox p {
    color: #fff;
}
.treatmentPointBox img {
    margin-left: 20px;
}
.treatmentChoiceBox {
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
}
.treatmentChoiceBox p {
    font-size: 14px;
}
.treatmentChoiceBox p::before {
    content: url(../Images/treatment_choice_arrow_left.png);
}
.treatmentChoiceBox p::after {
    content: url(../Images/treatment_choice_arrow_right.png);
}
.types {
    margin-top: 98px;
    padding-bottom: 70px;
}
.bg_Box {
    height: 300px;
    background: url(../Images/visual_bg.jpg) no-repeat center;
    background-size: cover;
}
.aqText {
    display: block;
    position: relative;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.types .contentsBox01 {
    padding-top: 50px;
    margin-bottom: 70px;
}
.types .contentsBox01 .imgBox {
    position: relative;
    margin: -300px auto 68px;
    width: 1000px;
}
.types .contentsBox01 .imgBox .nameBox {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px;
    background-color: #333333;
    font-size: 20px;
}
.types .contentsBox01 img {
    display: block;
    box-shadow: 4px 4px 3px 1px rgba(204, 204, 204, .50);
}
.types .contentsBox01 .imgBox .titleBox02 {
    position: absolute;
    top: 94px;
    left: 0;
}
.types .contentsBox01 .imgBox .titleBox02 h3.subtitle {
    width: 373px;
    padding: 0 0 4px;
    background: url(../Images/acuicell_contents_subtitle_bg01.png) no-repeat;
    font-size: 20px;
    text-align: center;
    font-weight: 400;
}
.types .contentsBox01 .imgBox .titleBox02 h2.title {
    margin: 16px 0 0 53px;
    padding-bottom: 16px;
    border-bottom: #333333 1px solid;
    font-size: 65px;
    text-align: left;
}
.types .contentsBox01 .imgBox .titleBox02 p.text {
    margin: 16px 0 0 53px;
    font-size: 20px;
}
.types .contentsBox01 .titleBox01 h3.subTitle {
    font-size: 31.76px;
    margin: 10px auto 32px;
}
.types .subTitle02 {
    padding: 18px 0;
    background-color: #B59761;
    text-align: center;
}
.pointRigntBox .subTitle02 {
    margin-left: 34px;

}
.types .contentsBox02 img {
    display: block;
    /* margin: 28px auto 0; */
}
.types .contentsBox02 ul {
    display: flex;
    justify-content: space-between;
    height: auto;
    margin: 0 auto;
}
.types .contentsBox02 ul.aquicell {
    width: 861px;
}
.types .contentsBox02 ul.aquicell li {
    width: 263px;
}
.types .contentsBox02 ul.vaser {
    width: 1000px;
}
.types .contentsBox02 ul.vaser li {
    width: 226px;
    margin-top: 16px;
}
.point {
    background: url(../Images/gold_bg.png) no-repeat center;
    background-size: cover;
    padding: 90px 0;
}
.point.vaser {
    padding: 28px 0 90px 0;
}
.pointInner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 40px;
    gap: 12px;
}
.pointLeftBox img {
    width: 300px;
    height: auto;
}
.subTitle02.yumincho.titleSizeMs.centering{
    margin-left: 35px;
    text-align: center;

}
.pointTitleBox {
    display: flex;
    align-items: center;
    margin-left: 20px;
}
.pointTitleBox h2 {
    bottom: 0;
    font-size: 65px;
    font-weight: 400;
    margin-left: 10px;
}
.pointBtnBox p {
    margin-top: 30px;
    margin-bottom: 18px;
    color: #B0418C;
    font-size: 20px;
    text-align: center;
}
.point02 {
    padding: 96px 0;
    background: url(../Images/aquicell_pointback.png) no-repeat center;
    background-size: cover;
}
.discriptionBox {
    margin: 0 auto 96px;
}
.discriptionBox .pointDecoBox {
    display: block;
    width: 734px;
    margin: 0 auto 45px;
    border-bottom: 1px solid #fff;
    color: #FFF;
    text-align: center;
}
.discriptionBox .pointDecoBox h4 {
    margin-bottom: 8px;
    font-size: 29px;
}
.discriptionBox .pointDecoBox h4 span {
    font-size: 40px;
}
.discriptionBox .titleBox {
    margin-bottom: 34px;
}
.discriptionBox .titleBox .subtitle {
    margin-bottom: 10px;
    font-size: 32px;
}
.discriptionBox .titleBox .title {
    color: #EADEC3;
    font-size: 50px;
}
.discriptionBox .contentBox {
    position: relative;
    display: flex;
    justify-content: space-between;
    /* align-items: end; */
    width: 1000px;
    margin: 0 auto;
    padding: 45px 0 45px 60px;
    box-sizing: border-box;
    background-color: #fff;
}
.discriptionBox .ContentBoxTitle {
    position: relative;
    /* top: 50px; */
    /* right: 0; */
    /* justify-content: right; */
    /* margin-right: auto; */
    /* width: 710px; */
    padding: 14px 60px 14px 0;
    box-sizing: border-box;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(225, 197, 146, 1) 22%, rgba(181, 151, 97, 1));
    text-align: right;
}
.discriptionBox .imgBox {
    width: 25%;
    margin-right: 5px;
}
.discriptionBox .textBox {
    width: 75%;
    height: auto;
    text-align: left;
}
.boxDisc{
    margin-top: 10px;
    margin-left: 40px;
}
.boxDisc p{
    padding-right:45px;
}
.discriptionBox .textBox h2 {
    padding: 30px 0 30px;
    color: #71643C;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.1em;
}

.vaText {
    display: block;
    position: relative;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.vaserPointBox {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.vaserPointItem {
    position: relative;
    width: 32%;
    margin: 0 20px 60px 0;
    padding: 50px 20px 20px;
    background-color: #FFF;
    border-radius: 12px;
    box-sizing: border-box;
    box-shadow: 4px 4px 3px 0px rgba(204, 204, 204, .50);
}
li.vaserPointItem:nth-child(3) {
    margin-right: 0;
}
.vaserPointDeco {
    position: absolute;
    top: -30px;
    left: calc(50% - 75px);
    width: 150px;
    padding: 0 18px;
    background-color: #71643C;
    font-size: 22.33px;
    box-sizing: border-box;
    box-shadow: 4px 4px 3px 0px rgba(204, 204, 204, .50);
}
.vaserPointDeco_l {
    font-size: 36.33px;
}
.vaserPointTitle {
    margin-bottom: 20px;
    font-size: 29px;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 1.2;
}
.difference {
    padding: 90px 0;
}
table.differenceTable {
    width: 100%;
    border: 1px solid #B59761;
    font-size: 18px;
}
.differenceTable thead th {
    text-align: center;
}

.differenceTable th, .differenceTable td {
    /* width: 33%; */
    padding: 16px 30px;;
    /* text-align: center; */
    box-sizing: border-box;
}
.differenceTable th {
    background-color: #B59761;
    border-right: 1px solid #fff;
    color: #fff;
    font-weight: 400;
}
.differenceTable td {
    border: 1px solid #B59761;
    line-height: 1.3;
}
.differenceTable td:first-child {
    background-color: #FFF2CC;
    padding-left: 55px;
}
.reason {
    padding: 70px 0;
    background: url(../Images/reason_bg.png)no-repeat center;
    background-size: cover;
}
.reasonSubTitel {
    font-size: 20px;
}
.reasonTitel {
    font-size: 35px;
    margin-bottom: 84px;
}
.reasonContentsBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 70px;
}
.reasonItem {
    position: relative;
    width: calc(31% - 20px);
    padding: 200px 12px 24px;
    border: #A5A5A5 1px solid;
    border-radius: 12px;
    box-shadow: 3px 3px 8px rgba(80, 80, 80, 0.4);
}
.reasonTitleDeco {
    position: absolute;
    top: -35px;
    left: calc(50% - 35px);
    padding: 10px 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    box-sizing: border-box;
    background: #333333;
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
}
.reasonTitleDeco_l {
    display: block;
    margin-top: -2px;
    font-size: 36px;
}
.reasonItemTitle {
    margin: 12px 0;
    line-height: 1.5;
    font-size: 32px;
}
.reason01 {
    background: url(../Images/reason1.png)no-repeat center #fff;
    background-size: cover;
}
.reason02 {
    background: url(../Images/reason2.png)no-repeat center #fff;
    background-size: cover;
}
.reason03 {
    background: url(../Images/reason3.png)no-repeat center #fff;
    background-size: cover;
}
.flow {
    margin-top: 100px;
    padding: 90px 0;
    background: url(../Images/flow_bg.png)no-repeat center;
    background-size: cover;
}
.flowContentsBox {
    max-width: 1000px;
    text-align: center;
}
.flowContentsItem {
    margin-bottom: 20px;
}
.flowBoxContents {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}
.flowBoxContents img {
    display: block;
    margin: 0 auto;
}
.flowSubTitle {
    font-size: 31.76px;
    font-weight: 400;
}
.stepBox {
    width: 162.82px;
    /* height: 38px; */
    padding: 10px 0 12px;
    background-color: #EADEC3;
}
.grayBox {
    width: 837.10px;
    height: 60px;
    padding: 12px 140px 12px 0;
    background-color: #333333;
    box-sizing: border-box;
    font-size: 27px;
}
.flowContentsItem p {
    padding: 16px 0;
    box-sizing: border-box;
    font-size: 16px;
}
.detail {
    background-color: #7D7D7D;
    padding: 90px 0;
}
.detail table th, .detail table td {
    padding:10px; 
    font-size: 18px;
    font-weight: 300;
}
.detail table td {
    color: #333333;
}


.tableGrayBoxBg {
    background-color: #333;
}
.detailTableBox {
    width: 1000px;
    margin: 0 auto 50px;
}
.detailTableBox table,
td {
    border: 1px solid #333;
}
.detailTableBox table th {
    width: 37%;
    min-width: 377.23px;
    background-color: #333;
    border-bottom: 1px solid #fff;
    color: #fff;
    text-align: center;
    font-weight: 400;
}
.detailTableBox table th.grayBorder {
    border-bottom: #333 solid 1px;
}
.detailTableBox table td {
    width: 63%;
    padding-left: 20px;
    background-color: #fff;
    text-align: left;
    box-sizing: border-box;
}
.detailContents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1000px;
    padding: 45px 60px;
    margin: 0 auto;
    background-color: #fff;
    box-sizing: border-box;
}
.contentItem_l {
    display: flex;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 36px;
}
.contentItem_l img {
    margin-right: 30px;
}
.contentItem_m {
    width: calc(50% - 30px);
    height: auto;
}
.v-line {
    border-left: 1px solid #333;
    height: 167px;
}
.contentItemTextBox {
    width: 100%;
}
.contentItemTitle {
    width: 100%;
    padding-bottom: 8px;
    font-size: 30px;
    border-bottom: 1px solid #B0418C;
    box-sizing: border-box;
}
.detailText {
    font-size: 16px;
    margin-top: 25px;
    text-align: left;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.area {
    padding: 70px 0;
}
.areaContentsBox01 img {
    display: block;
    margin: 30px auto 0;
}
.areaContentTitle {
    padding: 10px 0 10px 16px;
    border-left: 1px solid #333;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: 0.1rem;
    text-align: left;
}
.areaContentsBox01,
.areaContentsBox02 {
    width: 1000px;
    margin: 0 auto;
}
.areaContentsBox02 {
    margin-top: 50px;
}
.areaImgBox {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    margin: 30px auto;
}
.areaImg-left{
    width: 50%;
}
.areaImg-left img{
    position: relative;
    display: block;
    width: 78%;
    margin-right: auto;
    margin-left: auto;
}
.areaImg-right{
    width: 50%;
}
.areaImg-right img{
    margin-top: 30px;
    width: 94%;
}


.priceBox .accordion,
.priceBox .accordion-lp {
    margin-bottom: 20px;
}
.priceBox .accordion dt,
.priceBox .accordion-lp dt {
    position: relative;
    padding: 8px;
    background: #B59761;
    cursor: pointer;
    font-size: 27px;
    color: #fff;
}
.priceBox .accordion dd,
.priceBox .accordion-lp dd {
    /* display: none; */
    padding: 40px 0;
    background-size: cover;
    color: #555555;
}
.priceBox .plus {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    width: 33px;
    height: 33px;
    background: #fffffe;
    border-radius: 50%;
    transition: all 0.5s ease-in-out;
}
.priceBox i.plus::before,
.priceBox i.plus::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 12px;
    background: #B59761;
    margin: auto;
    transition: all 0.5s ease-in-out;
    border-radius: 5rem;
}
.priceBox i.plus::after {
    height: 12px;
    transform: rotate(90deg);
}
.priceBox .accordion.open i::before,
.priceBox .accordion-lp.open i::before {
    transform: rotate(90deg);
}
.priceBox .accordion.open i::after,
.priceBox .accordion-lp.open i::after {
    transform: rotate(90deg);
}
.priceDisCription {
    padding-bottom: 12px;
    margin-top: -20px;
}
.priceTitleInner {
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
    background-color: #EADEC3;
    border-inline-start: 9px solid #B59761;
    text-align: center;
}
.priceTitleBox02 {
    width: 346px;
}
.priceItemTitle {
    margin-bottom: 8px;
}
.priceItem:last-child,
.discount:last-child {
    margin-bottom: 0;
}
.priceItemInner {
    display: flex;
    justify-content: space-between;
    padding: 25px 40px;
}
.priceItemBoxDecoText {
    font-size: 13px;
    margin-left: 12px;
}
.priceItemTitelBoxTextS {
    font-size: 12px;
}
.priceItemTitelBoxTextSmargin {
    margin: 0 4px;
}
.priceItemInner.bgGray {
    background-color: #F5F5F5;
}
.priceItem02 {
    display: flex;
}
.priceItem {
    display: flex;
    flex-wrap: wrap;
    align-content: end;
    margin-bottom: 20px;
}
.num {
    font-size: 18px;
    text-align: right;
}
.tax {
    font-size: 17px;
    padding: 2px 10px 0;
}
.discountBox {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-right: 14px;
}
.discountBox.orderBox {
    justify-content: flex-start;
}
.discountPrice {
    color: #B59761;
}
.regular {
    padding: 5px 4px 1px;
    box-sizing: border-box;
    font-size: 12.6px;
    /* margin-bottom: 20px; */
}
.discount {
    width: fit-content;
    height: fit-content;
    padding: 0 5px;
    /* margin-bottom: 25px; */
    box-sizing: border-box;
    background-color: #B59761;
    font-size: 11px;
    color: #FFF;
    margin-top: 10px;
    line-height: 1.5;
}
.c-table {
    font-size: 1.4rem;
    width: 100%;
    background: #fff;
    border-collapse: initial;
}
.c-table tr {
    padding: 20px;
}

.p-price_menu_table th {
    padding: 0.5em 0.75em;
}

.c-table th {
    width: 54%;
    padding: 15px 0 15px 30px;
    /* vertical-align: middle; */
    vertical-align: top;
    font-weight: 300;
    line-height: 1.6;
}
.p-price_menu_table.c-table td {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.c-table td {
    /* position: relative; */
    /* padding: 15px 0 15px; */
    text-align: right;
    vertical-align: middle;
    line-height: 2;
    border: none;
}
.topSpace{
    padding-top: 10px;
}
.bottomSpace{
    padding-bottom: 10px;
}
.c-table .textSizeL{
    font-size: 18px;
}

.p-price_label_caption {
    text-align: right;
    margin-right: 15px;
}
span.table-price {
    width: 56%;
    text-align: left;
}
span.small{
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.05em;
}
.bg_glay {
    background-color: #f5f5f5;
}
.priceItemTitle.hiragino.textSizeL {
    font-size: 18px;
}
th.head_case {
    padding: 4px 40px;
    background-color: #EADEC3;
    border-inline-start: 9px solid #B59761;
    width: 53%;
    padding-left: 20px;
    font-size: 20px;
}
th.head_price {
    padding: 4px 40px;
    background-color: #EADEC3;
    width: 47%;
    font-size: 20px;
    padding-left: 200px;
}



/* CTA設定 */
.cta-container {
    margin-top: 60px;
    margin-bottom: 60px;
    width: 100%;
    position: relative;
    display: inline-block;
    text-align: center;
  }
  
  .cta-btn {
    border: none;
    font-family: "kozuka-mincho-pr6n", 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif;
    letter-spacing: 0.2em;
    background-color: #727272;
    width: 600px;
    height: 90px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.2em;
    box-shadow: 4px 5px 6px 0 rgba(0, 0, 0, .4);
  }
  
  .cta-btn:hover {
    cursor: pointer;
    box-shadow: inset 3px 6px 6px 0 rgba(0, 0, 0, .3);
    background-color: #727272;
    color: #D1A76F;
    transition-duration: 0.5s;
  }

  .title.yumincho.ttl.reset-hight{
    line-height: 1.3;
}

.aquicellPointImgInner img{
    width: 100%;
}
.imgBox img{
    width: 100%;
}
.extra-padd{
    padding: 0 15px 0;
}

#opOther,#opOther2{
    cursor: pointer;
}

.pc_only_hid{
    visibility: visible;
}
.sp_hidden{
    visibility: visible;
}

@media screen and (max-width:768px) {
    /* 共通 */
    .timesSubtitleSizeM{
        margin-bottom: 10px;
    }
    
    br.sp_only {
        display: none;
    }
    .container-lp {
        width: 100%;
    }
    .container-lp.l-container {
        padding: 0;
    }
    .link-btn-box {
        margin: 40px auto;
    }
    .textSizeL {
        line-height: 1.2;
    }
    .titleSizeM {
        font-size: 28px;
    }
    .titleSizeS {
        font-size: 28px;
    }

    /* PR */
    #pr {
        height: 190px;
        margin-top: 0;
        padding: 1px;
    }
    #pr .prInner .prTitle {
        margin-top: 20px;
        font-size: 28px;
        line-height: 1.2;
    }
    .prInner {
        margin-top: 40px;
    }

    /* discription */
    .discription01{
        margin-top: 80px;
    }

    .discription01Inner {
        height: auto;
        align-items: flex-end;
    }
    .discription01Box {
        margin: 0 0 0 auto;
        width: 55%;
    }
    .discription01SubTitle {
        font-size: 20px;
    }
    .discription01Title {
        font-size: 30px;
    }
    .discription02Title {
        width: 60%;
        padding: 10px 0;
    }
    .discription02TitleDeco {
        width: 45%;
        position: absolute;
        top: 15px;
        right: -60px;
    }
    .discription02 {
        padding: 15px;
    }
    .aboutBox {
        width: 100%;
    }

    /* worrie */
    .worrieTitle01 {
        font-size: 28px;
    }

    /* treatment */
    .treatmentSubTitle {
        font-size: 26.76px;
    }
    .treatmentInner {
        width: 100%;
    }
    .treatmentInnerDecoImg {
        position: absolute;
        top: 25px;
        left: 25px;
        width: 15%;
        height: auto;
    }
    .arrowTitleRight {
        width: 190px;
        height: 95px;
        background-size: contain;
    }
    .arrowTitleLeft {
        width: 190px;
        height: 95px;
        background-size: contain;
    }
    .arrowTitleLeft,
    .arrowTitleRight {
        font-size: 28px;
    }
    .treatmentContentsInner {
        padding: 0 15px;
    }
    .treatmentPointBox{
        padding: 15px 0 15px 10px;
    }
    .treatmentPointBox img {
        width: 25px;
        margin: 0 15px;
    }
    p.hiragino.textSizeL.textcolorWhite {
        margin-left: 15px;
    }
    .treatmentContentsTitle {
        font-size: 28px;
    }

    /* types aquicell   types vaser*/
    .types .contentsBox01 .imgBox{
        width: 100%;
    }
    .types .contentsBox01 .imgBox .titleBox02 {
        top: 35px;
    }
    .types .contentsBox01 .imgBox .titleBox02 h2.title {
        font-size: 45px;
        line-height: 1.4;
    }
    .aqText,.vaText {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .aq-dtlBox {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
        font-size: 28px;
        line-height: 1.4;
    }
    .va-dtlBox {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
        font-size: 28px;
        line-height: 1.4;
    }

    /* reason */
    .reasonItemTitle {
        font-size: 23px;
        line-height: 1.4;
    }

    /* types aquicell  types vaser */
    h3.vaserPointTitle.yumincho.textcolorPointDecoBrown {
        font-size: 21px;
        line-height: 1.4;
        letter-spacing: 0;
    }
    .vaserPointDeco{
        font-size: 20.33px;
    }
    .vaserPointDeco_l {
        font-size: 31.33px;
    }
    .pointTitleBox{
        margin: 0 0 0 30px;
        letter-spacing: 0.1em;
    }
    .pointTitleBox img {
        width: 15%;
    }
    .pointRigntBox h3 {
        font-size: 28px;
        text-align: center;
    }
    .aquicellPointImgInner img {
        box-sizing: border-box;
        padding: 0 15px;
    }

    /* Point */
    .discriptionBox .titleBox .subtitle{
        font-size: 28px;
    }
    .discriptionBox .titleBox .title{
        font-size: 40px;
    }
    .discriptionBox .contentBox {
        width: 100%;
        padding: 50px 15px;
    }
    .discriptionBox .ContentBoxTitle {
        width: 70%;
        padding: 10px;
        font-size: 16px;
    }
    .discriptionBox .textBox h2 {
        padding: 15px 0;
        font-size: 30px;
    }
    .vaserPointItem{
        margin: 0 7px 60px 0; ;
    }
    .textBox p.textSizeL {
        font-size: 16px;
    }

    /* reason */
    
    .reasonContentsBox {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .differenceTableBox {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
    }
    .Deco_bubble {
        width: 60%;
    }
    /* flow */
    .flow{
        margin-top: 70px;
    }
    .flowContentsBox {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
    }
    .stepBox {
        width: 20%;
    }
    .grayBox {
        width: 80%;
        font-size: 25px;
    }
    .flowSubTitle{
        font-size: 25px;
    }
    .flowContentsItem img {
        width: 8%;
    }

    /* detail */
    .detail{
        padding: 60px 0;
    }
    .detailTableBox {
        width: 100%;
    }
    .detailContentsBox {
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
    }
    .detailTableBox table th,.detailTableBox table td{
        font-size: 16px;
    }
    .detailContents{
        width: 100%;
        padding: 40px 15px;
    }
    .detailContents img{
        width: 50%;
        margin-right: 15px;
    }
    .contentItemTextBox{
        width: 100%;
    }
    .contentItemTitle{
        font-size: 24px;
    }

    /* area */
    .areaContentsBox01, .areaContentsBox02 {
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 0 15px;
    }
    .areaImgBox{
        justify-content: space-between;
    }
    .areaImgBox img{
        width: 100%;
    }
    .p-price_label_caption {
        text-align: left;
    }
}
@media screen and (max-width:550px) {
    
    /* 共通 */
    .pc_only{
        display: none;
    }
    
    .pc_only_hid{
        visibility: hidden;
    
    }
    .sp_only{
        display: block;
    }
    .sp_hidden{
        visibility: hidden;
    }
    br.sp_only {
        display: block;
    }
    .container-lp {
        width: 100%;
        margin: 30px auto;
    }
    .link-btn-box {
        margin: 25px 15px;
    }
    .link-btn-box.no-top {
        margin: 30px 15px;
    }
    .link-btn {
        width: 100%;
        background-size: 90% auto;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .link-price{
        padding: 16px 0;
    }
    .textSizeL {
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.05em;
    }
    .SizeLM {
        font-size: 13px;
        line-height: 1.1;
        letter-spacing: .1em;
    }
    .textSizeM {
        font-size: 16px;
    }
    .titleSizeM {
        font-size: 24px;
    }
    .titleSizeMs {
        font-size: 24px;
        letter-spacing: .1em;
        text-align: center;
    }
    .titleSizeS {
        font-size: 24px;
    }
    .titleSizeXs {
        font-size: 18px;
    }
    .timesSubtitleSizeM {
        font-size: 25.76px;
        margin-bottom: 10px;
    }

    /* PR */
    #pr {
        height: 220px;
    }
    #pr .prInner .prTitle {
        font-size: 24px;
    }
    #pr .prInner .prText01 {
        font-size: 18px
    }

    /* discription */
    .discription01 {
        margin-top: 80px;
    }
    .discription01Title {
        font-size: 25px;
    }
    .discription01SubTitle {
        font-size: 18px;
    }
    .discription02Title {
        width: 70%;
        padding: 10px 0 10px 5px;
    }
    .discription02TitleDeco {
        width: 50%;
        top: 20px;
    }
    .aboutBox .textSizeL{
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 1.5;
    }

    /* worrie */
    .worrie {
        padding: 15px;
        margin: 70px auto;
        background-position: left;
    }
    .worrieInner ul {
        width: 100%;
    }
    .worrieInner ul li {
        padding: 5px 10px;
    }
    .worrieInner ul li p {
        font-size: 14px;
    }
    .worrieArrow img {
        width: 50%;
    }
    .worrieTitle01 {
        font-size: 24px;
    }
    .worrieInner ul li img {
        width: 20px;
        height: 20px;
        margin-top: 3px;
    }

    /* treatment */
    .treatmentInnerDecoImg {
        display: none;
    }
    .treatment {
        padding: 10px 0 30px 0;
    }
    .treatmentInnerDecoImg {
        top: -80px;
    }
    .orBox img {
        width: 50%;
    }
    .orBox {
        left: 57%;
    }
    .treatmentContentsSubTitle {
        font-size: 18px;
    }
    .treatmentContentsTitle {
        font-size: 20px;
        line-height: 1.4;
    }
    p.hiragino.textSizeL.textcolorWhite {
        margin-left: 5px;
    }
    
    .treatmentPointBox {
        display: block;
        height: 41px;
        padding: 0px 0;
        line-height: 1;
        bottom: 3px;
    }
    .treatmentPointBox img{
        display: none;
    }
    .treatmentPointBox p {
        font-size: 16px;
    }
    .treatmentPointBox a {
        font-size: 14px;
        line-height: 1.3;
    }
    .treatmentContentsInner {
        padding: 0 5px;
        gap: 10px;
    }
    .arrowTitleRight,.arrowTitleLeft{
        padding-top: 26px;
    }

    .areaImgBox {
        display: block;
    }
    .areaImg-left {
        width: 70%;
        margin: 0 auto;
    }
    .areaImg-right {
        width: 75%;
        margin: 30px auto 0;
    }

    .aquicellbg{
        background-size: 154%;
    }
    .vaserbg{
        background-size: 156%;
    }
    .treatmentContents{
        height: 240px;
    }
    .arrow_box {
        width: 25px;
        margin: 15px auto;
    }

    /* types aquicell   types vaser*/
    img.img_up {
        width: 110%;
    }
    .pointAquicell_fig.sp_only {
        width: 40%;
        margin: 15px auto;
    }
    .pointLeftBox {
        display: none;
    }
    .pointTitleBox h2{
        margin-left: 3px;
    }
    .bg_Box {
        height: 200px;
    }
    .types {
        margin-top: 70px;
        padding-bottom: 0px;
    }
    .types .contentsBox01 .imgBox{
        margin: -260px auto 68px;
    }
    .types .contentsBox01 .imgBox .titleBox02 {
        top: 31px;
    }
    .types .contentsBox01 .imgBox .titleBox02 h3.subtitle {
        width: 200px;
        background: url(../Images/acuicell_contents_subtitle_bg01.png) no-repeat right;
        font-size: 13px;
        padding: 4px;
    }
    .types .contentsBox01 .imgBox .nameBox{
        font-size: 12px;
        margin-top: -38px;
    }
    .types .contentsBox01 .imgBox .titleBox02 h2.title {
        margin: 7px 0 0 23px;
        font-size: 24px;
        padding-bottom: 5px;
    }
    .types .contentsBox01 .imgBox .titleBox02 p.text {
        font-size: 13px;
        margin: 10px 0 0 23px;
    }
    .types .contentsBox01 .titleBox01 h3.subTitle {
        font-size: 25.76px;
    }
    .aqSize01-a {
        width: 3%;
        height: 32px;
        margin: 20px 8px;
    }
    .aqSize-a {
        width: 3%;
        height: 32px;
        margin: 37px auto;
    }
    .aq-dtlBox {
        padding: 0 15px 20px;
    }
    .va-dtlBox {
        flex-wrap: wrap;
        padding: 0 15px 20px;
        margin-left: 14px;
    }
    .va-cont {
        width: 41%;
    }
    .va-dtlBox::after{
        content:"";
        display: block;
        width:7%;
    }
    .aqSize01{
        width: 100%;
    }
    img.aqSize01-a.va-even {
        margin: 65px 0 65px 10px;
    }
    img.aqSize-a.va-even {
        margin: 65px 0 65px 10px;
    }
    .point {
        padding: 30px 0;
    }.pointInner {
        display: block;
    }
    .pointLeftBox {
        text-align: center;
    }
    .pointLeftBox img {
        width: 50%;
    }
    .pointTitleBox {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 10px;
    }
    .pointTitleBox img {
        width: 7%;
    }
    .pointRigntBox h3{
        font-size: 26px;
    }
    .pointTitleBox h2 {
        font-size: 30px;
    }
    .pointBtnBox {
        box-sizing: border-box;
        width: 100%;
        padding: 0 15px;
    }
    .pointBtnBox p {
        font-size: 17px;
    }
    .subTitle02.yumincho.titleSizeMs.centering {
        margin-left: 0;
    }    
    .aquicellPointImgInner {
        padding: 0 15px;
    }
    .aquicellPointImgInner img{
        padding: 0;
    }
    .discriptionBox {
        margin: 0 auto 30px;
    }
    .discriptionBox .pointDecoBox {
        width: 100%;
        margin: 0 auto 15px;
    }
    
    .discriptionBox .pointDecoBox h4 {
        font-size: 20px;
    }
    .discriptionBox .pointDecoBox h4 span{
        font-size: 30px;
    }
    .discriptionBox .titleBox .subtitle {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 0;
    }
    .discriptionBox .titleBox .title {
        font-size: 26px;
    }
    .discriptionBox .contentBox {
        display: block;
        width: 95%;
        padding: 15px;
    }
    .discriptionBox .ContentBoxTitle {
        position: relative;
        top: 0;
        width: 100%;
        padding: 10px 5px;
        text-align: center;
        margin-bottom: 15px;
    }
    .discriptionBox .imgBox {
        width: 100%;
        margin-right: 0;
    }
    .discriptionBox .textBox h2 {
        padding: 10px 0;
        font-size: 24px;
        font-weight: 600;
        text-align: center;
    }
    .discriptionBox .textBox {
        margin-top: -1px;
        width: 100%;
    }
    .discriptionBox .ContentBoxTitle {
        background-image: linear-gradient(90deg, rgba(225, 197, 146, 1), rgba(181, 151, 97, 1));
    }
    .textSizeMs {
        font-size: 11px;
    }
    .boxDisc{
        margin-left: 0;
    }
    .boxDisc p{
        padding-right: 0;
    }
    .boxDisc p {
        padding-right: 0;
        text-align: left;
        letter-spacing: .1em;
    }

    /* point */
    .discriptionBox .titleBox {
        margin-bottom: 20px;
    }
    .point02 {
        padding: 30px 0;
        /* background-position: right; */
    }
    .point02Inner.container-lp {
        width: 100%;
        margin: 0 auto;
    }
    h3.subTitle02.yumincho.titleSizeMs {
        margin: 20px auto 0;
    }
    .titleBox {
        padding: 0 15px;
    }

    /* vaser point */
    .vaserPointBox {
        display: block;
        padding: 40px 15px;
    }
    .vaserPointItem {
        width: 100%;
    }
    .vaserPointDeco {
        top: -20px;
        left: calc(50% - 65px);
        width: 130px;
        padding: 2px 10px;
    }
    .vaserPointDeco_l {
        font-size: 25px;
    }
    h3.vaserPointTitle.yumincho.textcolorPointDecoBrown {
        font-size: 24px;
        line-height: 1.4;
        margin-bottom: 10px;
    }
    .vaserPointItem {
        padding: 50px 15px 20px;
    }
    .vaserPointBox {
        padding: 40px 15px 0px;
    }
    .point.vaser {
        padding: 28px 0 20px;
    }

    /* difference */
    .difference {
        padding-top: 30px;
        padding-bottom: 0;
    }
    h2.differenceTitle.yumincho.ttl.titleSizeS {
        margin-bottom: 30px;
    }
    .differenceTableBox {
        max-width: 100%;
        padding: 0 15px;
    }
    .differenceTable th,
    td {
        padding: 10px;
    }
    .differenceTable th {
        font-weight: 400;
    }

    /* reason */
    .reason {
        padding: 30px 0 10px;
    }
    .reasonTitel {
        margin-bottom: 30px;
        font-size: 24px;
    }
    .reasonTitleDeco{
        padding: 16px 0 10px;
    }
    .reasonTitleDeco_l {
        font-size: 25px;
    }
    
    .reasonContentsBox {
        padding: 0 15px;
        display: block;
        margin-bottom: 0;
    }
    .reasonItem {
        box-sizing: border-box;
        margin: 60px 0 100px;
        position: relative;
        width: 100%;
        padding: 50px 15px 20px;
    }
    .reasonItemTitle {
        font-size: 24px
    }
    h3.reasonItemTitle.yumincho.ttl{
        margin-top: 110px;
    }
    
    .Deco_bubble {
        width: 80%;
    }
    
    /* flow */
    .flow {
        padding: 10px;
    }
    .flowContentsBox {
        max-width: 100%;
        padding: 0;
    }
    .flowSubTitle {
        font-size: 16px;
    }
    .flow_num{
        font-size: 19px;
    }
    .grayBox {
        width: 85%;
        height: 50px;
        padding: 14px 0 9px 0;
        font-size: 18px;
    }
    .flowContentsItem p {
        font-size: 14px;
        text-align: center;
    }
    h2.flowTitle.yumincho.ttl.titleSizeS {
        margin-bottom: 30px;
    }
    .flowContentsBox img {
        width: 10%;
    }
    .stepBox {
        width: 18%;
        padding: 7px 0 5px 0;
        line-height: 1.1;
    }

    /* detail */
    
    .detail {
        padding: 30px 0;
    }
    .detailText {
        line-height: 1.4;
    }
    .detailTableBox.textSizeL.hiragino {
        width: 100%;
    }
    .detailContents {
        width: 100%;
        padding: 45px 15px 10px;
    }
    .detailContents img {
        width: 100%;
    }
    .detailContentsBox {
        padding: 0 15px;
    }
    h2.detailTitle.yumincho.ttl.titleSizeS{
        margin-bottom: 30px;
    }
    .detailTableBox table th {
        min-width: 0;
        width: 35%;
        font-weight: 300;
        font-size: 13px;
        padding: 10px 5px;
    }
    .detailTableBox table td {
        width: 65%;
        padding-left: 10px;
        font-weight: 300;
        font-size: 13px;
        padding: 10px 5px;
    }
    .contentItem_l {
        display: block;
        margin-bottom: 10px;
    }
    .contentItemTitle{
        margin-top: 10px;
        font-size: 24px;
        line-height: 1.3;
    }
    .contentItem_m {
        width: 100%;
        margin-bottom: 10px;
    }
    .v-line{
        display: none;
    }
    .detailContents .textSizeM{
        font-size: 14px;
    }

    /* area */
    .area {
        padding: 30px 0;
    }
    .areaContentsBox01,.areaContentsBox02 {
        box-sizing: border-box;
        width: 100%;
        padding: 0 15px;
    }
    .areaContentTitle {
        padding: 5px 15px;
        font-size: 24px;
    }
    .areaContentsBox02{
        margin-top: 50px;
    }

    /* price */
    .priceBox {
        padding: 0 15px;
    }
    .priceBox .accordion dt,
    .priceBox .accordion-lp dt {
        padding: 20px 10px;
        font-size: 16px;
    }
    i.plus {
        width: 25px;
        height: 25px;
    }
    .priceTitleBox.titleSizeS{
        margin-bottom: 30px;
    }
    .priceItem{
        margin-bottom: 25px;
    }
    .priceItemInner{
        padding: 25px 5px;
    }
    .discount {
        width: 50px;
        height: fit-content;
        padding: 3px 0;
        font-size: 11px;
    }
    .regular{
        width: 50px;
        height: fit-content;
        padding: 3px 0;
        background-color: transparent;
        font-size: 11px;
        color: #000;
        text-align: center;
        margin-bottom: 0;
    }
    .priceItemTitelBox{
        width: 38%;
    }
    .priceItem02 {
        width: 60%;
    }
    .priceItemTitelBoxTextSmargin{
        margin: 0 2px;
    }
    .num {
        font-size: 15px;
    }
    .tax {
        font-size: 12px;
        padding: 3px 0 3px 2px;
    }
    .p-price_label_caption {
        text-align: center;
        margin-right: 5px;
        width: 35%;
    }
    span.small {
        font-size: 10px;
    }
    .c-table th {
        padding: 10px 5px;
    }
    .c-table td {
        padding: 10px 0;
    }
    th.head_price {
        padding-left: 20px;
    }
    span.table-price {
        width: 65%;
    }
    .p-price_menu_table.c-table td {
        align-items: center;
        justify-content: space-around;
    }
    h2.priceTitle.yumincho.ttl.titleSizeS{
        margin-bottom: 40px;
    }
    td.yellowbg{
        width: 25%;
    }
    th.head_price,th.head_case {
        font-size: 14px;
    }
    table.differenceTable {
        font-size: 14px;
    }
    .differenceTable td:first-child {
        padding: 0 5px;
        text-align: center;
    }
    .differenceTable th, .differenceTable td {
        padding: 8px 4px;

    }
    .differenceTable thead th{
        text-align: center;
    }
    .c-table .textSizeL{
        font-size: 14px;
        vertical-align: middle;
    }
    .c-table td {
        line-height: 1.2;
    }
    .discount {
        margin-top: 0px;
    }
    .priceItemTitelBoxTextS {
        font-size: 10px;
    }
    p.priceDisCription.textSizeM.textRight {
        text-align: left;
        font-size: 13px;
    }
    .option_line{
        display: inline-block;
        line-height: 1.5;
    }

        .cta-btn {
            font-size: 20px;
            width: 300px;
            height: 60px;
        }
        .span-container{
            right:14px !important;
        }

        .textBox p.textSizeL{
            padding-left: 3px;
        }
        .adPad{
            padding-left: 20px;
        }


}
@media screen and (max-width:380px) {
/* 共通 */

.titleSizeS {
    font-size: 19px;
}
.titleSizeXs {
    font-size: 15px;
}
.textSizeL {
    font-size: 16px;
}
.SizeLM {
    font-size: 13px;
}
.link-btn-box {
    margin: 40px auto 0;
}
.timesSubtitleSizeM {
    font-size: 23px;
    margin-bottom: 0;
}
/* PR */
#pr .prInner .prTitle {
    font-size: 21px;
}
#pr .prInner .prText01 {
    font-size: 16px;
}
.discription01SubTitle {
    font-size: 16px;
}
.discription01Title {
    font-size: 21px;
}
.discription02TitleDeco {
    width: 45%;
    top: 25px;
    right: -50px;
}
/* worrie */
.worrieInner ul li p {
    font-size: 15px;
}
/* treatment */
.treatmentContents {
    height: 230px;
}
.treatmentContentsTitle {
    font-size: 21px;
}
.treatmentContentsSubTitle {
    font-size: 21px;
}
.treatmentPointBox p {
    font-size: 15px;
}
.treatmentSubTitle {
    font-size: 22.76px;
}
.arrowTitleRight, .arrowTitleLeft {
    padding-top: 23px;
}
.titleSizeM {
    font-size: 21px;
}
.types .contentsBox01 .titleBox01 h3.subTitle {
    font-size: 23px;
    margin: 0px auto 32px;
}
.arrowTitleLeft {
    width: 160px;
    height: 80px;
    background-size: contain;
    font-size: 21px;
}
.arrowTitleRight {
    width: 160px;
    height: 80px;
    background-size: contain;
    font-size: 21px;
}
.aq-cont p.textSizeMs {
    font-size: 12px;
    letter-spacing: 0;
}
.va-cont p.textSizeMs {
    font-size: 12px;
    letter-spacing: 0;
}

/* Point */
.discriptionBox .titleBox .subtitle {
    font-size: 21px;
}
.discriptionBox .titleBox .title {
    font-size: 24px;
}
.discriptionBox .textBox h2{
    font-size: 21px;
}
h3.vaserPointTitle.yumincho.textcolorPointDecoBrown{
    font-size: 21px;
}
.titleSizeS {
    font-size: 21px;
}
/* types aqcuicell types vaser */
.types .contentsBox01 .imgBox .titleBox02 h2.title {
    font-size: 18px;
}
.textSizeXs.right{
    font-size: 14px;
}
/* reason */
.reasonTitel {
    font-size: 21px;
}
.reasonItemTitle {
    font-size: 21px;
}
.reasonTitleDeco {
    padding: 14px 0 10px;
}
.reasonItem.reason03 {
    margin-bottom: 40px;
}
/* flow */
.grayBox {
    height: 50px;
    font-size: 17px;
}
.flowSubTitle{
    font-size: 16px;
}

/* detail */
.detail {
    padding: 10px 0 30px;
}
.contentItemTitle {
    font-size: 21px;
}
.detailTableBox table th {
    padding: 10px 3px;
}
/* area */
h2.areaTitle.yumincho.ttl.titleSizeS {
    margin-bottom: 50px;
}
.areaContentTitle {
    font-size: 19px;
    padding: 0 15px;
}

/* price */
.c-table th {
    padding: 5px;
}
.pointBtnBox p {
    font-size: 16px;
}  
table th.textSizeL {
    font-size: 15px;
}

}
    
