@charset "utf=8";

/* ==========================================
TREATMENT・HEADSPA
========================================== */

.common-in-straightening01-list-content.first-img {
    background-image: url(../../../../uploads/treatment_headspa03.jpg); 
    background-position: top right;
}

.common-in-straightening01-list-content.second-img {
    background-image: url(../../../../uploads/treatment_headspa04.jpg); 
}

.spa-in-first:before{
	background: url(../../../../uploads/treatment_headspa_deco01.svg) no-repeat center /contain;
	bottom: -4rem;
	left: -14rem;
}

.spa-in-first:after{
	background: url(../../../../uploads/treatment_headspa_deco02.svg) no-repeat center /contain;
	right: -14rem;
	top: -4rem;
}

.spa-in-first:before,
.spa-in-first:after {
	content: "";
	display: block;
	max-width: 33.3rem;
	width: 26%;
	height: 29.1rem;
	position: absolute;
	margin: auto;
	z-index: -1;
}

.in-spa-commitment-title{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    gap: 3rem;
    font-size: 3.8rem;
}

.in-spa-commitment-title::before,
.in-spa-commitment-title::after{
    content: "";
    width: 4rem;
    height: 6.8rem;
}

.in-spa-commitment-title::before{
    left: 0;
    background: url(../../../../uploads/color_illust04.png) no-repeat center bottom /contain ;
}

.in-spa-commitment-title::after{
    right: 0;
    background: url(../../../../uploads/color_illust05.png) no-repeat center bottom /contain ;
}

.in-spa-commitment-title br{
    display: none;
}

.common-in-timing01-text01 {
    max-width: 60rem;
    font-weight: 400;
    /* line-height: 1.875em; */
}

.com-text-center01 {
    text-align: center;
}

.bgSpag01 {
    background: #B7C8CD;
}

.treatmentHeadspaBoxWr01 {
    padding: 4.4rem 0;
    background: url(../../../../uploads/treatment_headspa01.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
}

.treatmentHeadspaListBoxWr01 {
    max-width: 165.2rem;
    width: 100%;
    margin: 0 auto;
}

.treatmentHeadspaTextListBox01 {
    max-width: 69rem;
    width: 41.77%;
    margin: 0 15.6rem 0 auto;
    padding: 5rem 6rem 3.8rem;
    background: #fff;
}

.treatmentHeadspaListBoxWr02 {
    max-width: 165.2rem;
    width: 100%;
    margin: -20rem auto 0;
    display: flex;
    align-items: flex-start;
    gap: 2.6rem;
}

.treatmentHeadspaListBoxImg01 {
    max-width: 52.3rem;
    width: 31.66%;
}

.treatmentHeadspaTextListBox02 {
    max-width: 99.7rem;
    width: 60.35%;
    margin: 28.2rem 0 0;
    background: #F3F1EE;
    padding: 5rem 6rem 4.8rem;
}

.treatmentHeadspaTit01 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.5em;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    border-bottom: 0.2rem solid;
}

.treatmentHeadspaTitDeco01 {
    border-color: #000;
}

.treatmentHeadspaTitDeco02 {
    border-color: #707070;
}

.treatmentHeadspaListWr>li:first-child {
    margin-top: 0;
}

.treatmentHeadspaListWr>li {
    margin-top: 1.5rem;
    display: flex;
    flex: 1;
    align-items: baseline;
    font-size: 1.6rem;
    font-weight: 400;
}

.treatmentHeadspaListWr>li:before {
    content: "・";
}

.treatmentHeadspaTextList01 {
    line-height: 2.188em;
    font-weight: 400;
}

.treatmentHeadspaTit02 {
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.5em;
}

.treatmentHeadspaBox02 {
    max-width: 144rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}

.treatmentHeadspaLeftBox02 {
    max-width: 62.6rem;
    width: 43.47%;
    position: relative;
    z-index: 1;
}

.treatmentHeadspaRightBox02 {
    max-width: 74.1rem;
    width: 51.46%;
    border: 0.1rem solid #707070;
    padding: 7rem 8rem;
    margin: 0 auto 0 -3rem;
}

.treatmentHeadspaListSetBox02 {
    max-width: 57rem;
    width: 100%;
    margin: 0 auto;
}

.treatmentHeadspaImgBox02 {
    margin-top: 3rem;
}

.treatmentHeadspaListSet01 {
    display: flex;
    align-items: baseline;
    gap: 2rem;
}

.treatmentHeadspaListNumber {
    width: 4.1rem;
    height: 4.1rem;
    background: #B7C8CD;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    line-height: 1.5375;
    font-family: var(--font-family01);
    font-size: 1.8rem;
    padding-top: 0.2rem;
}

.treatmentHeadspaListCommentText01 {
    font-weight: 400;
    flex: 1;
    line-height: 1.875em;
}

.treatmentHeadspaWr02 {
    width: 100%;
    padding: 0 0 18.9rem;
}

.treatmentHeadspaListSetBox02 .treatmentHeadspaListSet01:first-child {
    margin-top: 0;
}

.treatmentHeadspaListSetBox02 .treatmentHeadspaListSet01 {
    margin-top: 3rem;
}

.spaDeco03 {
    max-width: 29.5rem;
    width: 30%;
    position: absolute;
    z-index: 1;
    top: -7rem;
    left: 18rem;
}

.common-in-timing01-list-head {
    background-color: #F3F1EE;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {


	.spa-in-first:before{
		bottom: -10rem;
		left: 0rem;
	}
	
	.spa-in-first:after{
		right: 0;
		top: -10rem;
	}

    .treatmentHeadspaTextListBox01 {
        margin: 0 0 0 auto;
        padding: 5rem 2rem 3.8rem;
        width: 65%;
    }

	.treatmentHeadspaTit02 {
	    font-size: 2.8rem;
	}

	.treatmentHeadspaWr02 {
	    padding: 0 0 10.9rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

	.in-spa-commitment-title{
		font-size: 2.2rem;
	}

	.treatmentHeadspaListBoxWr02 {
	    margin: -6rem 0 0;
	    align-items: center;
	    gap: 2.6rem;
	    flex-direction: column;
	}

	.treatmentHeadspaTextListBox02 {
	    max-width: 100%;
	    width: calc(100% - 2rem - 1.5rem);
	    margin: -10rem auto 0;
	    background: #F3F1EE;
	    padding: 5rem 2rem 4.8rem;
	}

    .treatmentHeadspaTextListBox01 {
        margin: 0 0 0 auto;
        padding: 3rem 2rem 3.8rem;
        width: 100%;
	    max-width: 99.7rem;
    }
	
	.treatmentHeadspaListBoxImg01 {
	    width: 80%;
	    margin: 0 0 0 auto;
	}

	.in-spa-commitment-title br{
		display: block;
	}

	.treatmentHeadspaBox02 {
	    display: block;
	}

	.treatmentHeadspaLeftBox02 {
	    max-width: 62.6rem;
	    width: 100%;
	    position: relative;
	    z-index: 1;
	    margin: 0 auto;
	}
	
	.treatmentHeadspaRightBox02 {
	    max-width: 62.6rem;
	    width: 100%;
	    padding: 4rem 3rem;
	    margin: 3rem auto 0;
	}

    .spaDeco03 {
        top: -4rem;
        left: 3rem;
    }

    .treatmentHeadspaBoxWr01 {
        background: 0;
    }

	.treatmentHeadspaTextList01 {
	    line-height: 2em;
	}

	.treatmentHeadspaTit01 {
	    font-size: 1.8rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 414px) {

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */