@charset "utf-8";
:root {
    --default-color: #b15d5f;
    --beige-color:#f4f0e8;
    --black-color:#1c1c1c;
    interpolate-size: allow-keywords;
}
.inner{margin:0 auto;}
small{
    display: inline-block;
    font-family:'Zen Kaku Gothic New',sans-serif;
}
.secTtl strong{color: var(--default-color);}
main{
    position: relative;
    overflow: visible;
    z-index: 1;
}
.mainFV{
    position: relative;
    z-index: 0;
}
.mainFV:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    background: no-repeat center bottom;
}
.grSec{
    width: 100%;
    position: relative;
    background-color: var(--beige-color);
}
.grLead{
    display: block;
    text-align: center;
    color: var(--default-color);
}
.makeSec{
    width:100%;
    background-color: #fff;
    overflow: hidden;
}
.makeTtl{
    display: flex;
    align-items:baseline;
    background-color: var(--default-color);
    color: #fff;
    line-height: 1.0;
}
.makePrice{
    display: block;
    color: var(--default-color);
    line-height: 1.0;
}
.makePrice small{display: inline-block;}
.makeSecInner{
    display: grid;
    transition: grid-template-rows 0.4s ease;
}
input[type="checkbox"]:checked ~ .makeSecInner{grid-template-rows: auto 1fr;}
.makeTxt{
    grid-area: mTxt;
    text-align: left;
}
.makeTtlPrice{
    position: relative;
    display: block;
}
.makeTtlPrice:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background: url("../img/page-lp/make-line.svg") no-repeat center center / contain;
    aspect-ratio: 23 /34;
}
.makeNote{display: block;}
.makeQaLink{
    display: block;
    line-height: 1.0;
}
.makeQaLink a{color:var(--black-color);}
.makeQaLink a:hover{color:var(--default-color);}
.makeQaLink a:after{
    content: "\03e";
    display: inline-block;
}
.cautionDetails{
    display: block;
    border-top: 1px solid var(--black-color);
    border-bottom: 1px solid var(--black-color);
}
.cautionDetails::details-content{
  height: 0;
  overflow: clip;
  opacity: 0;
  transition: height 0.4s ease;
}
.cautionDetails[open]::details-content{
  height: auto;
  opacity: 1;
}
.cautionDetails summary {
    display: block;
    position: relative;
    line-height: 1.0;
    cursor: pointer;
}
.cautionDetails summary::marker{content: none;}
.cautionDetails summary:before,
.cautionDetails summary:after{
    content: "";
    position: absolute;
    top: calc(50% - 0.5px);
    display: block;
    width: 11px;
    height: 1px;
    background-color: var(--black-color);
    transition: all 0.4s ease;
}
.cautionDetails summary:before{rotate: 90deg;}
.cautionDetails[open] summary:before{rotate: 0deg;}
.makeFg{
    grid-area: mFg;
    position: relative;
    text-align: left;
}
.makeFgImg{
    position: relative;
    display: block;
}
.makeFgImg:before,
.makeFgImg:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
}
.makeFgImg .swiper-slide{
    opacity: 0;
    pointer-events: none;
}
.makeFgImg .swiper-slide.swiper-slide-active{opacity:1;}
.makeFgBf img,
.makeFgAf img{overflow: hidden;}
.makeFgBf{
    position: absolute;
    top: 0;
    left: 0;
}
.makeFgBf:before{
    content: "";
    display: block;
    position: absolute;
    top:0;
    background: url("../img/page-lp/before-icon.svg") no-repeat center center / contain;
}
.makeFgAf{
    position: absolute;
    right: 0;
    bottom: 0;
}
.makeFgAf:before{
    content: "";
    display: block;
    position: absolute;
    bottom:0;
    background: url("../img/page-lp/after-icon.svg") no-repeat center center / contain;
}
.makeFg dl{
    display: grid;
    grid-template-rows: repeat(auto-fill,auto);
}
.makeFgImg .swiper-pagination{
    bottom: 0;
    line-height: 0;
}
.makeFgImg .swiper-pagination-bullet{
    background-color:var(--beige-color);
    opacity: 1;
}
.makeFgImg .swiper-pagination-bullet-active{background-color:var(--default-color);}
.makePut{
    grid-area: mPut;
    display: block;
    transform-origin: center top;
    overflow: hidden;
}
.makePutTtl{
    display: table;
    color: var(--default-color);
}
.makePutFg img{
    border-radius: 50%;
    overflow: hidden;
}
.makePutFg figcaption{text-align: left;}
.makePutFg h4{color: var(--default-color);}
.closeBtn label{
    position: relative;
    display: block;
    background-color: var(--default-color);
    color: #fff;
    cursor: pointer;
    line-height: 1.0;
    transition: all 0.4s ease;
}
.closeBtn label:hover{opacity: 0.7;}
.closeBtn label:after{
    content: "";
    display: block;
    position: absolute;
    background: url("../img/page-lp/angle.svg") no-repeat center center / contain;
    transform: rotate(180deg);
    transform-origin: center center;
    transition: all 0.4s ease;
}
input[type="checkbox"]:checked ~ .closeBtn label:after{transform: rotate(0deg);}
.closeBtn .close{display: none;}
input[type="checkbox"]:checked ~ .closeBtn .open{display: none;}
input[type="checkbox"]:checked ~ .closeBtn .close{display: block;}
#eyebrow .makeFgImg:before{
    background:url("../img/page-lp/eyebrow-bg01.webp") no-repeat center center / contain;
    aspect-ratio: 69 / 92;
}
#eyebrow .makeFgImg:after{
    background:url("../img/page-lp/eyebrow-bg02.webp") no-repeat center center / contain;
    aspect-ratio: 1 / 1;
}
#lip .makeFgImg:before,
#eyeliner .makeFgImg:before{
    background:url("../img/page-lp/lip-bg01.webp") no-repeat center center / contain;
    aspect-ratio: 117 / 158;
}
#lip .makeFgImg:after,
#eyeliner .makeFgImg:after{
    background:url("../img/page-lp/lip-bg02.webp") no-repeat center center / contain;
    aspect-ratio: 41 / 55;
}
.choosingSec{position: relative;}
.choosingSec:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background: no-repeat center top;
}
.choosingSec:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    background: no-repeat center bottom;
}
.choosingFg img{margin: 0 auto;}
.choosingTtl,
.choosingSttl{
    margin:0 auto;
    text-align: center;
    line-height: 1.0;
    color: var(--default-color);
}
.choosingTtl span{
    display: table;
    margin:0 auto;
    border-bottom: 1px solid var(--default-color);
}
.choosingSttl{display: block;}
.choosingDl{
    position: relative;
    display: block;
    background-color: var(--default-color);
    
    color: #fff;
}
.choosingDl:before{
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    mix-blend-mode: multiply;
}
.choosingDl:nth-of-type(1):before{background: url("../img/page-lp/choosing-en01.png") no-repeat left top / contain;}
.choosingDl:nth-of-type(2):before{background: url("../img/page-lp/choosing-en02.png") no-repeat left top / contain;}
.choosingDl:nth-of-type(3):before{background: url("../img/page-lp/choosing-en03.png") no-repeat left top / contain;}
.choosingDl dt,
.choosingDl dd{position: relative;}
.choosingDl dt{border-bottom: 1px solid #d9aeaf;}
.choosingDl dd{
    text-align: left;
    line-height: 2.0666;
}
.choosingTxt{font-feature-settings: "palt";}
.choosingLi li{
    display: grid;
    line-height: 1.0;
}
.gallerySec{background-color: var(--beige-color);}
.galleryList,
#sbi_images{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.galleryList li,
.sbi_item{overflow: hidden;}
.instaLink a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    background-color: var(--default-color);
    color: #fff;
}
.instaLink a use{fill: #fff;}
#information{
    position: relative;
    background-color:#fff;
}
#information:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background: no-repeat center top/cover;
}
#information .infoInner{margin:0 auto;}
.infoHospital{text-align:left;}
.infoHospital h3{
	display:block;
	background-color:var(--default-color);
	color:#fff;
	line-height:1.0;
	text-align:center;
}
.infoHospital h4,
.infoHospital h4 *{
	display:block;
	line-height:1.0;
	color:var(--default-color);
}
.infoHospital h4:after{
	content:"";
	display:block;
	height:1px;
	background-color:var(--default-color);
}
.infoHospital .clinicHour{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	font-size:1.4rem;
	text-align:left;
	line-height:1.4;
}
.infoHospital .gMapBox{
	position:relative;
	overflow:hidden;
}
.infoHospital .gMapBox:before{
	content:"";
	display:block;
	width:100%;
	height:0;
}
.infoHospital .gMapBox > div{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:#fdeee3;
}
.infoHospital a{color:var(--default-color);}
#reservBox{
	width:100%;
	background-color:#fff;
	text-align:center;
}
#reservBox .inner{
	margin:0 auto;
	background-color:#f4f0e9;
}
#reservBox .reservLinkBtn a{
    position: relative;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background-color:var(--default-color);
	color:#fff;
	line-height:1.0;
	transition:all 0.4s;
}
#reservBox .reservLinkBtn a:hover{background-color:#d59493;}
#reservBox .reservLinkBtn a svg{position: absolute;}
#reservBox .reservLinkBtn a use{fill:#fff;}
footer:before{background-image: url(../img/page-lp/ft-bg.svg);}
footer .ftInner{background-color:#f4f0e8;}
@media screen and (max-width:749.98px){
    *[data-pc]{display: none!important;}
    .cbtn+.cbtn{margin-top: 14px;}
    .secTtl small{
        margin-top: 8px;
        letter-spacing: 0.05rem;
        text-indent: 0.05rem;
    }
    .inner{width:100%;}
    .mainFV:after,
    .choosingSec:after{margin-bottom: -1px;}
    .choosingSec:before,
    #information:before{margin-top: -1px;}
    .mainFV:after{
        height:17.7333vw;
        background-image: url("../img/page-lp/gr-bg-sp01.svg");
    }
    .grSec{padding: 12.8vw 5.3333vw 27.066vw;}
    .grLead{
        margin:0 auto 59px;
        font-size: 2.0rem;
        line-height: 1.75;
    }
    .makeSec{
        padding-bottom: 29px;
        border-radius: 10px;
    }
    .makeSec+.makeSec{margin-top: 39px;}
    .makeTtl{
        padding:15px 4.0% 19px;
        justify-content: center;
        letter-spacing: 0.02rem;
    }
    .makeTtl .jpName{
        font-size: 2.0rem;
        font-family: 'Shippori Mincho', serif;
        text-align: center;
    }
    .makeSecInner{
        grid-template:"mTxt" auto "mFg" auto "mPut" 1fr / 100%;
        padding:19px 5.970149% 30px;
    }
    .makeSttl{
        font-size: 2.0rem;
        line-height: 1.875;
        letter-spacing: 0.03rem;
    }
    .makePrice{
        margin: 32px 0 0 -1px;
        font-size: 2.4rem;
        letter-spacing: 0.05rem;
    }
    .makePrice small{
        margin-left: 5px;
        font-size: 0.9rem;
        transform: translateY(-1px);
    }
    .makeNote{
        margin-top: 7px;
        font-size: 1.45rem;
        line-height: 2.0;
    }
    .makeQaLink{
        margin: 28px 0 0 2px;
        font-size: 1.6rem;
        letter-spacing: 0.2rem;
    }
    .makeQaLink a:after{margin-left: 15px;}
    #eyebrow .makeTtl{background: url("../img/page-lp/eyebrow-ttl-en-sp.svg") var(--default-color) no-repeat right top / cover;}
    #lip .makeTtl{background: url("../img/page-lp/lip-ttl-en-sp.svg") var(--default-color) no-repeat right top / cover;}
    #eyeliner .makeTtl{background: url("../img/page-lp/eyeliner-ttl-en-sp.svg") var(--default-color) no-repeat right top / cover;}
    .cautionDetails{margin-top: 18px;}
    .cautionDetails summary,
    .cautionDetailsDate{
        padding:17px 10px;
        font-size: 1.45rem;
    }
    .cautionDetails summary:before,
    .cautionDetails summary:after{right:13px;}
    .makeFg{margin-top: 66px;}
    .makeFgImg{
        width: 91.52542%;
        margin:0 auto 0 2.71186%;
        aspect-ratio: 135 / 158;
    }
    .makeFgBf{width:69.259259%;}
    .makeFgBf:before{
        width: 29.41176%;
        height: 0;
        padding-top: 29.41176%;
        margin-top: -6.417112%;
        left:-4.2780748%;
    }
    .makeFgBf img,
    .makeFgAf img{border-radius:30%;}
    .makeFgAf{width:71.1111%;}
    .makeFgAf:before{
        width: 32.8125%;
        height: 0;
        padding-top: 32.8125%;
        margin-bottom: -7.8125%;
        right:-8.85416%;
    }
    .makeFg figcaption{margin-top: 32px;}
    .makeFg dl{
        grid-template-columns: 105px 1fr;
        font-size: 1.15rem;
        line-height: 1.7;
    }
    .makeFg dt{
        padding-left: 2px;
        letter-spacing: 0.03rem;
    }
    .makeFg dd{letter-spacing: 0;}
    .makeFgImg .swiper-pagination{margin-bottom: -22px;}
    .makePutTtl{
        margin: 63px auto 43px;
        font-size: 2.0rem;
        letter-spacing: 0.05rem;
        line-height: 1.875;
    }
    .makePutFg+.makePutFg{margin-top: 36px;}
    .makePutFg img{
        width:190px;
        margin: 0 auto;
    }
    .makePutFg figcaption{margin-top: 32px;}
    .makePutFg h4{
        font-size: 1.6rem;
        line-height: 1.0;
    }
    .makePutFg p{
        margin-top: 11px;
        font-size: 1.45rem;
        letter-spacing: 0.02rem;
        line-height: 2.0;
    }
    .closeBtn{
        margin:20px 5.970149% 0;
        font-size: 1.5rem;
    }
    .closeBtn label{
        padding:14px 1% 16px;
        border-radius: 10px;
    }
    .closeBtn label:after{
        width: 16px;
        height: 9px;
        top: calc(50% - 4.5px);
        right: 21px;
    }
    #eyebrow .makeFgImg:before{
        width: 32.9629%;
        right: -4.8148%;
        margin-top: -3.7037%;
    }
    #eyebrow .makeFgImg:after{
        width: 51.48148%;
        left: -2.9629%;
        margin-top: 69.6296%;
    }
    #lip .makeFgImg:before,
    #eyeliner .makeFgImg:before{
        width: 28.148148%;
        right: -1.11111%;
    }
    #lip .makeFgImg:after,
    #eyeliner .makeFgImg:after{
        width: 20%;
        left: 0 ;
        margin-top: 87.037%;
    }
    #lip .makePutFg,
    #eyeliner .makePutFg{margin-top: 60px;}
    .choosingSec{padding:calc(11.866vw + 42px) 0 calc(58px + 18.4vw);}
    .choosingSec:before{
        height: 11.866vw;
        background-image: url("../img/page-lp/gr-bg-sp02.svg");
    }
    .choosingSec:after{
        height: 18.4vw;
        background-image: url("../img/page-lp/gallery-bg-sp01.svg");
    }
    .choosingFg img{width: min(347px,92.533%);}
    .choosingTtl{margin-top: 35px;}
    .choosingTtl span{
        padding: 0 2px 6px;
        font-size: 2.0rem;
    }
    .choosingSttl{
        margin: 29px auto 43px;
        font-size: 2.0rem;
        letter-spacing: 0.01rem;
    }
    .choosingDl{
        width:85.0666vw;
        margin: 0 auto;
        padding: 26px 7.2% 40px;
        border-radius: 17px;
    }
    .choosingDl:nth-of-type(2){
        margin-top: 30px;
        padding-bottom: 35px;
    }
    .choosingDl:nth-of-type(3){
        margin-top: 34px;
        padding-bottom: 28px;
    }
    .choosingDl:nth-of-type(1):before{
        width: 212px;
        left:-4.3887%;
        margin-top: -1px;
    }
    .choosingDl:nth-of-type(2):before{
        width: 258px;
        left:-3.4482758%;
        margin-top:-25px;
    }
    .choosingDl:nth-of-type(3):before{
        width: 258px;
        left:-3.4482758%;
        margin-top:-25px;
    }
    .choosingDl dt{
        padding:0 0 8px 0.2rem;
        margin-bottom: 15px;
        font-size: 2.0rem;
        line-height: 1.875;
        letter-spacing: 0.06rem;
    }
    .choosingTxt{
        font-size: 1.45rem;
        line-height: 2.0344;
        letter-spacing: 0.08rem;
    }
    .choosingLi{
        margin-top: 17px;
        font-size: 1.65rem;
    }
    .choosingLi li{grid-template-columns: 48.30188% 1fr;}
    .choosingLi li+li{margin-top: 10px;}
    .choosingLi span:first-child{letter-spacing: 0.1rem;}
    .choosingLi span:last-child{letter-spacing: 0.12rem;}
    .choosingLi span:last-child small{letter-spacing: 0;}
    .gallerySec{padding:17px 5.3333vw 43px;}
    .galleryList,
    #sbi_images{
        row-gap: calc(8/750*100cqw);
        margin-top: 45px;
    }
    .galleryList li,
    .sbi_item{
        width: 49.25373%;
        border-radius: 12px;
    }
    .instaLink{
        margin-top: 44px;
        font-size: 1.5em;
    }
    .instaLink a{
        padding: 10px 22.388% 12px;
        border-radius: 26px;
    }
    .instaLink svg{
        width: 26px;
        margin-left: -6px;
        transform: translateY(1px);
    }
    .instaLink span{
        margin-left: 10px;
        letter-spacing: 0.05rem;
    }
	#information{padding-top:calc(12.2666vw + 24px);}
    #information:before{
        height: 12.2666vw;
        background-image: url("../img/page-lp/gallery-bg-sp02.svg");
    }
	#information .secTtl{margin-bottom:43px;}
	.infoHospital{
		width:335px;
		margin:0 auto;
	}
	.infoHospital + .infoHospital{margin-top:74px;}
	.infoHospital h3{
		font-size:1.6rem;
		line-height:40px;
		border-radius:15px;
	}
	.infoHospital .infoHospitalData{margin-top:15px;}
	.infoHospital h4{
		margin-top:21px;
		font-size:1.8rem;
	}
	.infoHospital h4:after{
		width:35px;
		margin-top:17px;
	}
	.infoHospital h4 strong{letter-spacing:0.27rem;}
	.infoHospital h4 small{
		margin-top:9px;
		letter-spacing:0.35rem;
	}
	.infoHospital address{
		margin-top:13px;
		font-size:1.45rem;
		line-height:2.0;
	}
	.infoHospital .clinicHour{margin-top:13px;}
	.infoHospital .clinicHour dt{
        width:103px;
        letter-spacing: 0.1rem;
    }
	.infoHospital .clinicHour dd{width:calc(100% - 103px);}
	.infoHospital .clinicHour dt+dd+dt,
	.infoHospital .clinicHour dd+dt+dd{margin-top:10px;}
	.infoHospital .gMapBox{
		margin-top:40px;
		border-radius:12px;
	}
	.infoHospital .gMapBox:before{padding-top:76.825%;}
	#reservBox{
        margin-top: 80px;
        font-size:1.45rem;
    }
	#reservBox .inner{
		width:min(96%,480px);
		padding:26px 1%;
        border-radius: 12px;
	}
	#reservBox .reservLead{line-height:2.03;}
	#reservBox .reservLinkBtn{margin-top:12px;}
	#reservBox .reservLinkBtn a{
		padding:18px 50px;
		border-radius:26px;
	}
    #reservBox .reservLinkBtn a svg{
        width: 12px;
        top: calc(50% - 6px);
        right:20px;
    }
}
@media screen and (min-width:750px){
    *[data-sp]{display: none!important;}
    header{display: none!important;}
    .secTtl small{margin-top: 11px;}
    .inner{
        max-width:980px;
        width:92vw;
    }
    .mainFV:after{background-image: url("../img/page-lp/gr-bg01.svg");}
    .grSec{
        padding:13px 0 47px;
        letter-spacing: 0.06rem;
        text-indent: -0.03rem;
    }
    .grLead{
        margin:0 auto 83px;
        font-size: 2.5rem;
        line-height: 2.0;
    }
    .makeSec{
        padding-bottom: 84px;
        border-radius: 16px;
    }
    .makeSec+.makeSec{margin-top: 85px;}
    .makeTtl{padding:27px 4.0% 29px;}
    .makeTtl .jpName{
        font-size: 2.4rem;
        letter-spacing: 0.02rem;
    }
    .makeTtlPrice{
        padding-left: 42px;
        margin-left: 18px;
        font-size: 3.0rem;
        letter-spacing: 0.2rem;
        transform: translateY(-4px);
    }
    .makeTtlPrice:before{
        width:23px;
        top: 2px;
    }
    .makeTtlPrice + small{
        margin-left: 5px;
        font-size: 1.0rem;
        transform: translateY(-6px);
    }
    #eyebrow .makeTtl{background: url("../img/page-lp/eyebrow-ttl-en.svg") var(--default-color) no-repeat right top / cover;}
    #lip .makeTtl{background: url("../img/page-lp/lip-ttl-en.svg") var(--default-color) no-repeat right top / cover;}
    #eyeliner .makeTtl{background: url("../img/page-lp/eyeliner-ttl-en.svg") var(--default-color) no-repeat right top / cover;}
    .makeSecInner{
        grid-template:"mFg mTxt" auto "mPut mPut" 1fr / 48.28375% 41.53318%;
        gap:0 10.18307%;
        padding:100px 5.20408% 0 5.6122%;
    }
    .makeSttl{
        margin-top: -2px;
        font-size: 2.5rem;
        line-height: 1.76;
    }
    .makePrice{
        margin-top: 69px;
        padding-left: 3px;
        font-size: 3.0rem; 
    }
    .makePrice span{letter-spacing: 0.22rem;}
    .makePrice small{
        margin: -2px 0 0 6px;
        font-size: 1.0rem;
    }
    .makeNote{
        margin-top: 19px;
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 2.0714;
    }
    .makeQaLink{
        margin-top: 35px;
        font-size: 1.8rem;
        letter-spacing: 0.32rem;
    }
    .makeQaLink a:after{margin-left: 22px;}
    .cautionDetails{margin-top: 22px;}
    .cautionDetails summary,
    .cautionDetailsDate{
        padding:19px 2px 21px;
        font-size: 1.4rem;
    }
    .cautionDetails summary:before,
    .cautionDetails summary:after{right:22px;}
    .makeFgImg{aspect-ratio: 422 / 493;}
    .makeFgBf{width:68.720379%;}
    .makeFgBf:before{
        width: 28.9655%;
        height: 0;
        padding-top: 28.9655%;
        margin-top: -6.551724%;
        left:-4.4827586%;
    }
    .makeFgBf img{border-radius:27.5862%;}
    .makeFgAf{width: 71.09%;}
    .makeFgAf:before{
        width: 32.333%;
        height: 0;
        padding-top: 32.333%;
        margin-bottom: -8%;
        right:-8%;
    }
    .makeFgAf img{border-radius: 28.666%;}
    .makeFg figcaption{margin: 51px 0 0 2px;}
    .makeFg dl{
        grid-template-columns: 116px 1fr;
        font-size: 1.3rem;
        line-height: 1.6923;
    }
    .makeFg dd{letter-spacing: 0;}
    .makeFgImg .swiper-pagination{margin-bottom: -8.056872%;}
    .makePutTtl{
        margin: 110px auto 65px;
        padding: 0 5px 10px;
        font-size: 2.5rem;
        line-height: 1.0;
        letter-spacing: 0.1rem;
        border-bottom: 1px solid var(--default-color);
        transform: translateX(-2px);
    }
    .makePutFg{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .makePutFg+.makePutFg{margin-top: 49px;}
    .makePutFg img{width:203px;}
    .makePutFg figcaption{
        flex: 1;
        margin-left: 44px;
    }
    .makePutFg h4{
        font-size: 1.8rem;
        line-height: 1.0;
        letter-spacing: 0.08rem;
    }
    .makePutFg p{
        margin-top: 20px;
        font-size: 1.4rem;
        letter-spacing: 0.02rem;
        line-height: 2.0714;
    }
    .closeBtn{
        margin:61px 5.10204% 0;
        font-size: 1.8rem;
    }
    .closeBtn label{
        padding:24px 1%;
        border-radius: 10px;
    }
    .closeBtn label:after{
        width: 28px;
        height: 18px;
        top: calc(50% - 9px);
        right: 3.6363%;
    }
    #eyebrow .makeFgImg:before{
        width: 32.70142%;
        right: -4.502369%;
        margin-top: -3.5545%;

    }
    #eyebrow .makeFgImg:after{
        width: 51.1848%;
        left: -2.606635%;
        margin-top: 69.905%;
    }
    #lip .makeFgImg:before,
    #eyeliner .makeFgImg:before{
        width: 27.725118%;
        right: 0;
    }
    #lip .makeFgImg:after,
    #eyeliner .makeFgImg:after{
        width: 19.431279%;
        left: 0 ;
        margin-top: 86.01895%;
    }
    #lip .makePutFg,
    #eyeliner .makePutFg{margin-top: 82px;}
    .choosingSec{padding:312px 0 367px;}
    .choosingSec:before{
        height: 241px;
        background-image: url("../img/page-lp/gr-bg02.svg");
    }
    .choosingSec:after{
        height: 218px;
        background-image: url("../img/page-lp/gallery-bg01.svg");
    }
    .choosingSec .inner{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .choosingFg,
    .choosingTtl,
    .choosingSttl{width: 100%;}
    .choosingFg img{
        width: 570px;
        transform: translateX(9px);
    }
    .choosingTtl{margin-top: 73px;}
    .choosingTtl span{
        padding: 0 9px 13px;
        font-size: 2.5rem;
        letter-spacing: 0.03rem;
    }
    .choosingSttl{
        margin: 40px auto 53px;
        font-size: 2.5rem;
        letter-spacing: 0.06rem;
    }
    .choosingDl{
        width:30.81632%;
        padding: 2.755% 3.06122% 2.346938%;/*27px 30px 30px*/
        border-radius: 20px;
    }
    .choosingDl:nth-of-type(1):before{
        width: 80.13245%;
        left:-7.61589%;
        margin-top: -1.3245%;
    }
    .choosingDl:nth-of-type(2):before{
        width: 96.6887%;
        left:-6.6225%;
        margin-top:-10.2649%;
    }
    .choosingDl:nth-of-type(3):before{
        width: 102.31788%;
        left:-6.95364%;
        margin-top:-9.602649%;
    }
    .choosingDl dt{
        padding-bottom: 5.960264%;
        margin-bottom: 5.960264%;
        font-size: 2.0rem;
        line-height: 1.5;
    }
    .choosingDl dd{font-size: 1.5rem;}
    .choosingDl:nth-of-type(1) .choosingTxt,
    .choosingDl:nth-of-type(2) .choosingTxt{letter-spacing: 0.22rem;}
    .choosingDl dd small{font-size: 1.0rem;}
    .choosingLi{margin-top: 34px;}
    .choosingLi li{grid-template-columns: 49.58677% 1fr;}
    .choosingLi li+li{margin-top: 11px;}
    .choosingLi span:first-child{letter-spacing: 0.1rem;}
    .choosingLi span:last-child{letter-spacing: 0.15rem;}
    .choosingLi span:last-child small{letter-spacing: 0;}
    .gallerySec{padding-bottom:34px;}
    .galleryList,
    #sbi_images{
        row-gap: calc(4/980*100cqw);
        margin-top: 80px;
    }
    .galleryList li,
    .sbi_item{
        width: 24.48979%;
        border-radius: 14px;
    }
    .instaLink{
        margin-top: 77px;
        font-size: 1.4rem;
    }
    .instaLink a{
        padding: 10px 75px 13px;
        border-radius: 28px;
    }
    .instaLink svg{
        width: 23px;
        transform: translateY(3px);
    }
    .instaLink span{
        margin-left: 9px;
        letter-spacing: 0.035rem;
    }
	#information{padding-top:281px;}
    #information:before{
        height: 241px;
        background-image: url("../img/page-lp/gallery-bg02.svg");
    }
	#information .infoInner{
		max-width:1090px;
        width:92vw;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	#information .secTtl{
		width:100%;
		margin-bottom:112px;
	}
	#information .infoHospital{
		max-width:510px;
		width:46.78899%;
	}
	#information .infoHospital[data-int]{margin-top:118px;}
	.infoHospital h3{
		font-size: 1.85rem;
		line-height: 40px;
        letter-spacing: -0.08rem;
		border-radius: 20px;
	}
	.infoHospital .infoHospitalData{margin-top:35px;}
	.infoHospital h4{
		margin-top:26px;
	}
	.infoHospital h4:after{
		width:43px;
		margin-top:20px;
	}
	.infoHospital h4 strong{
		font-size:2.8rem;
		letter-spacing:0.06rem;
	}
	.infoHospital h4 small{
		margin-top:8px;
		font-size:1.8rem;
		letter-spacing:0.12rem;
	}
	.infoHospital address{
		margin-top:23px;
		padding-left:4px;
		font-size:1.4rem;
		line-height:1.64285;
	}
	.infoHospital .clinicHour{margin-top:25px;}
	.infoHospital .clinicHour dt{
        width:126px;
        letter-spacing: 0.03rem;
    }
	.infoHospital .clinicHour dd{width:calc(100% - 126px);}
	.infoHospital .clinicHour dt+dd+dt,
	.infoHospital .clinicHour dd+dt+dd{margin-top:12px;}
	.infoHospital .gMapBox{
		margin-top:38px;
		border-radius:20px;
	}
	.infoHospital .gMapBox:before{padding-top:76.47%;}
	#reservBox{
        margin-top: 132px;
        font-size:1.4rem;
    }
	#reservBox .inner{
		width:min(880px,80%);
		padding:70px 10px 62px;
        border-radius: 16px;
	}
	#reservBox .inner > *{line-height:1.0;}
    .reservLead{
        letter-spacing: 0.14rem;
        text-indent: 1.2rem;
    }
	#reservBox .reservLinkBtn{margin-top:34px;}
	#reservBox .reservLinkBtn a{
		width:420px;
		padding:33px 39px 34px;
		border-radius:40px;
	}
    #reservBox .reservLinkBtn a svg{
        width: 16px;
        top:calc(50% - 8px);
        right:39px;
    }
}
@media screen and (min-width:750px) and (max-width:959.98px){
    #reservBox .reservLead{line-height:2.03;}
    #reservBox .reservLead br[data-type="sp"]{display: block!important;}
}
@media screen and (min-width:750px) and (max-width:1087.98px){
    .mainFV:after{height:17.73897vw;}
    .makePutFg{width: 100%;}
    .choosingSec .inner{justify-content: center;}
    .choosingDl{width: 302px;}
    .choosingDl:nth-of-type(2){margin-left: 40px;}
    .choosingDl:nth-of-type(3){margin-top: 40px;}
}
@media screen and (min-width:750px) and (max-width:2399.98px){
    .mainFV:after,
    .choosingSec:before,
    .choosingSec:after{background-size: cover;}
}
@media screen and (min-width:1088px){
    .mainFV:after{height:193px;}
    .makePutFg{width: 700px;}
    .makePutFg:nth-of-type(1){margin-left: 6px;}
    .makePutFg:nth-of-type(2){margin-left: 76px;}
    .makePutFg:nth-of-type(3){margin-left: 180px;}
}
@media screen and (min-width:1240px){
}
