/** Shopify CDN: Minification failed

Line 69:3 Unexpected "{"
Line 73:3 Unexpected "{"
Line 354:9 Expected ":"
Line 861:9 Expected ":"
Line 1133:9 Expected ":"
Line 1452:9 Expected ":"
Line 1490:9 Expected ":"
Line 1802:9 Expected ":"
Line 1996:9 Expected ":"
Line 2475:9 Expected ":"
... and 22 more hidden warnings

**/
/* lp-css-prefixed:lp-headscrub */
/* PC base */
/* 20241015/head_scrub.css */

.lp-content.lp-content.lp-headscrub .font-yumin {
	font-family: "游明朝", YuMincho,'Yu Mincho', "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","Noto Serif JP","serif" !important;
}

.lp-content.lp-content.lp-headscrub .font-garamond {
	font-family: 'EB Garamond', serif !important;
}

.lp-content.lp-content.lp-headscrub .font-arno {
	font-family: arno-pro, serif !important; 
}

.lp-content.lp-content.lp-headscrub .inview {
	opacity: 0;
}



.lp-content.lp-content.lp-headscrub .scrolled main {
    padding-top: calc(130px + var(--fsBannerHeight));
}




.lp-content.lp-content.lp-headscrub #hs {
	margin: 0px;
	padding: 0px;
    color: #040404;
}

.lp-content.lp-content.lp-headscrub #hs img {
    image-rendering: -webkit-optimize-contrast;
}
.lp-content.lp-content.lp-headscrub #hs .ing-img img {
    max-width: 192px;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs img {/*safari*/
    image-rendering: auto;
}

.lp-content.lp-content.lp-headscrub footer {
    margin-top: 0px;
}


   {
    -webkit-font-smoothing: antialiased;
}

   {
	-webkit-font-smoothing: subpixel-antialiased;
}


.lp-content.lp-content.lp-headscrub #hs .cbg {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .pagetop {
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 500;
    display: none;
}

.lp-content.lp-content.lp-headscrub #hs .pagetop .pagetop-link {
    margin: 0;
    padding: 0;
    width: 62px;
}

.lp-content.lp-content.lp-headscrub #hs .pagetop .pagetop-link a {
    margin: 0;
    padding: 35px 0px 0;
    width: 62px;
    height: 62px;
    box-sizing: border-box;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    background-color: #000;
    color: #FFF;
    font-style: italic;
    font-weight: 600;

    background-repeat: no-repeat;
    background-position: center top 16px;
    background-size: 19px auto;
    box-shadow: 0 0 12.1px 0.9px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub #hs .kv {
    margin: 0px;
    padding: 0px;
    overflow: visible;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .kv-in {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .kv h1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 13.1vw;
    left: 0;
    width: 56.6vw;
    text-align: center;
    color: #378b6b;
    font-size: 6.9vw;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-new {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 8.9vw;
    left: 22.9vw;
    width: 10.7vw;
    height: 2.4vw;
    text-align: center;
    font-size: 1.9vw;
    line-height: 1;
    font-weight: 600;
    color: #0e7139;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
	justify-content: center;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-text {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 21vw;
    left: 0;
    width: 56.6vw;
    text-align: center;
    font-size: 1.7vw;
    line-height: 1.5;
    font-weight: 600;
    color: #040404;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-online {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 27vw;
    left: 21vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-online a {
    margin: 0;
    padding: 0;
    width: 14.9vw;
    height: 2.9vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
	justify-content: center;
    align-items: center;
    letter-spacing: -0.05em;
    font-size: 1.4vw;
    line-height: 1;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs .kv .kv-online a {
	font-size: 1.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-label {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 4.7vw;
    left: 41.1vw;
    width: 8.9vw;
    z-index: 200;
}


.lp-content.lp-content.lp-headscrub #hs .open-menu-out {
    right: 0px;
    z-index: 110;
    position: absolute;
    top: 94px;
    transition: none;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu {
    position: relative;
    top: 0px;
    right: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu.fix {
    position: fixed;
    top: 160px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-in {
    transform: translateX(0%);
    transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.lp-content.lp-content.lp-headscrub #hs .open-menu.open .open-menu-in {
    transform: translateX(-343px);
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .btn {
    position: relative;
    z-index: 80;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .btn a {
    opacity: 1;
    display: block;
    transition: unset;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .btn a span.open-text {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .btn a span.close-text {
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu.open .btn a span.open-text {
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu.open .btn a span.close-text {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list {
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 5px;
    right: -343px;
    /*right: 0px;*/
    z-index: 50;
    overflow: hidden;
    width: 343px;
    /*height: 385px;*/
    height: 436px;
    /*height: 487px;*/
    /*height: 528px;*/

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-frame1 {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-frame2 {
    margin: 0px;
    padding: 15px 0px 0px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list-iner {
    margin: 0px;
    padding: 0px;
    
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li {
    margin: 0px;
	padding: 0px;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a {
    margin: 0px;
	padding: 0px 20px 0px 22px;
    display: block;
    position: relative;
    color: #fef5e3;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    opacity: 1;
    width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a .nt {
    font-size: 12px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a svg {
    font-size: 11px;
    position: absolute;
    top:50%;
    left:6px;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a span.in {
    display: block;
    margin: 0px;
    padding: 12px 0px 12px 40px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li:last-child a span.in {
    border-bottom: 0px none;
}


.lp-content.lp-content.lp-headscrub #hs .mlead {
    margin: 0px;
	padding: 0px 0px 100px;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .text {
    margin: 0px;
	padding: 40px 0px 0px;
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .text sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 {
    margin: 30px auto 0px;
	padding: 0px;
    width: 1065px;
    height: 141px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li {
    margin: 0px;
	padding: 0px;
    position: absolute;
    width: 357px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 {
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 {
    left: 350px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 {
    left: 700px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a {
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 141px;
    text-decoration: none;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 a {

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 a {

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a {

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 {
    margin: 0px;
    padding: 23px 0px 0px;
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    display: block;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 sup {
    font-size: 9px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 {
	font-size: 14px;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 sup {
	font-size: 8px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t2 {
    margin: 0px;
    padding: 4px 0px 0px 118px;
    font-size: 27px;
    line-height: 1;
    text-align: left;
    display: block;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a .t2 {
    padding: 4px 0px 0px 108px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t3 {
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 a .t2 {
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 a .t2 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a .t2 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .nav1-nt {
    margin: 0px auto;
	padding: 2px 0px 0px;
    width: 1038px;
    font-size: 12px;
    line-height: 1;
    text-align: right;
}


.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift {
    margin: 40px auto 0;
    padding: 0px;
    width: 816px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift a {
    margin: 0;
    padding: 0px;
    width: 100%;
    display: block;
    text-decoration: none;
    height: 296px;

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail {
    margin: 0px;
	padding: 30px 0px 0px 305px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .bsg-img {
    margin: 0px;
	padding: 0px;
    position: absolute;
    top: 75px;
    left: 54px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail {
    margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail h2 {
    margin: 0px;
    padding: 0px;
    color: #008b6b;
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .label {
    margin: 8px 0 0 9px;
    padding: 7px 0px 0px;
    width: 171px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-text {
    margin: 0px;
    padding: 17px 0px 0px 9px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #040404;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-text .tax {
    font-size: 14px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-text .green {
    color: #008b6b;
    font-size: 24px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-nt {
    margin: 0px;
    padding: 5px 0px 0px 9px;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    color: #040404;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-link {
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    margin: 0px;
	padding: 25px 0px 0px 9px;
    color: #9c894c;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-link span {
    margin: 0px;
    padding: 0px 35px 0px 0px;
    height: 27px;
    display: inline-block;
    border-bottom: 2px solid #9c894c;
    background-size: 24px auto;
    font-weight: 500;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-link span:after {
    content: "";
    margin: 0px;
    padding: 0px;
    width: 24px;
    height: 24px;
    display: inline-block;

    background-repeat: no-repeat;
    background-size: 24px auto;
    position: absolute;
    top: -2px;
    right: 3px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 {
    /*margin: 50px auto 0px;*/
    margin: 0px auto 0px;
	padding: 0px;
    /*width: 673px;*/
    width: 350px;
    height: 128px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li {
    margin: 0px;
	padding: 0px;
    position: absolute;
    width: 175px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n1 {
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n2 {
    /*left: 166px;*/
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n3 {
    /*left: 331px;*/
    right: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n4 {
    right: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li a {
    margin: 0px;
    padding: 30px 0px 0px;
    box-sizing: border-box;
    width: 100%;
    height: 128px;
    text-decoration: none;
    display: block;

    background-repeat: no-repeat;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    line-height: 1.2;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n3 a,
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n4 a {
    padding: 40px 0px 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free {
    margin: 0;
    padding: 60px 0;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free:before {
    content: "";
    margin: 0;
    padding: 0px;

    background-repeat: repeat-x;
    background-size: auto 18px;
    width: 100%;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free:after {
    content: "";
    margin: 0;
    padding: 0px;

    background-repeat: repeat-x;
    background-size: auto 18px;
    width: 100%;
    height: 18px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}


.lp-content.lp-content.lp-headscrub #hs .mlead .free .free1 {
    margin: 0;
    padding: 0px;
    text-align: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free .free1 sup {
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free .free2 {
    margin: 0;
	padding: 8px 0 0px;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0em;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp {
    margin: 0px auto;
    padding: 60px 0 40px;
    width: 1040px;
    border-bottom: 1px solid #a69968;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 {
    text-align: center;
    margin: 0;
    padding: 0px;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span {
    text-align: center;
    margin: 0px auto;
	padding: 0px;
    width: 400px;
    position: relative;
    display: flex;
	align-items: center;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span:before,
.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span:after {
	border-top: 1px solid #675341;
	content: "";
	flex-grow: 1;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span:before {
	margin-right: 10px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span:after {
	margin-left: 10px;
}
.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text2 {
    text-align: center;
    margin: 20px 0px 0;
    padding: 0px;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-notes {
    margin: 10px 0px 0;
    font-size: 12px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-img {
    position: relative;
    width: 300px;
    margin: 20px auto 0;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use {
	margin: 64px auto 0;
	padding: 0px;
	width: 912px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use-in {
	margin: 0;
	padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a {
	padding: 10px 0px;
	font-size: 26px;
	line-height:1;
	font-weight:600;
    display: block;
	position:relative;
    text-decoration: none;
    background-color: #433a31;
    color: #FFF;font-style: italic;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .icon {
    font-size: 22px;
    line-height: 1;
    font-style: normal;
    text-decoration: none;
	position: absolute;
    top: 50%;
    right: 310px;
    
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-weight: 400;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .plus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .minus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use.open .how-to-use-in h3 a .plus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use.open .how-to-use-in h3 a .minus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use-more {
    padding: 0px 0px 50px;
    /*display: none;*/
    margin: 0px;
    width: 100%;
    background-color: #FFF;
    position: relative;
    border-top: 2px solid #a89968;
    border-bottom: 2px solid #a89968;
}
.lp-content.lp-content.lp-headscrub #hs .how-to-use .htu-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 145px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .htu-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 145px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more h3 {
    margin: 35px auto 0;
    padding: 0 0 10px;
    width: 465px;
    font-weight: 600;
    text-align: center;

    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more h3 .item {
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #a18b4f;
    font-size: 34px;
    line-height: 1;
    font-style: italic;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more h3 .use {
    margin: 0 0 0 15px;
    padding: 0;
    display: inline-block;
    font-size: 58px;
    line-height: 1;
    font-style: italic;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail {
    margin: 35px auto 0px;
	padding: 0px;
    width: 792px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .img {
    margin: 0px;
	padding: 0px;
    width: 327px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail {
    margin: 0px;
	padding: 0px;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .text {
    margin: 0px;
	padding: 0px;
    font-size: 16px;
    line-height: 1.6;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre {
    margin: 20px auto 0px;
	padding: 18px 0px 25px;
    width: 368px;
    background-color: #f1ede3;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 {
    margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span {
    margin: 0px auto;
    padding: 0px;
    color: #a18b4f;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    
    display: flex;
    align-items: center;
    text-align: center;
    width: 250px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span:before,
.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span:after {
	border-top: 1px solid #a18b4f;
	content: "";
	flex-grow: 1;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span:before {
	margin-right: 10px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span:after {
	margin-left: 10px;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre .fre-text {
    margin: 0px;
	padding: 10px 0px 0px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
}



.lp-content.lp-content.lp-headscrub #hs .lead-block {
    margin: 90px auto 0px;
	padding: 0px;
    width: 816px;
    position: relative;
    display: flex;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .img {
    order: 1;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-text {
    font-size: 17px;
    line-height: 1.7;
    text-align: left;
    margin: 0px;
	padding: 0px;
    letter-spacing: -0.05em;
    order: 2;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-text2 {
    margin: 40px 0px 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-text2:first-child {
    margin: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -32px;
    left: -32px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -58px;
    right: -32px;
    width: auto;
}






.lp-content.lp-content.lp-headscrub #hs .ingredients {
    margin: 105px 0px 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients h2 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component {
	margin: 30px auto 0;
	padding: 0px;
	width: 816px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component-in {
	margin: 0;
	padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a {
	padding: 15px 0px;
	font-size: 18px;
	line-height:1;
	font-weight:400;
    display: block;
	position:relative;
    text-decoration: none;
    border-top: 1px solid #008b6b;
    border-bottom: 1px solid #008b6b;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a .icon {
    font-size: 30px;
    text-decoration: none;
	position: absolute;
    top: 52%;
    right: 10px;
    
    transform: translateY(-52%);
	-webkit- transform: translateY(-52%);
    font-weight: 400;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a .plus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a .minus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component.open h3 a .plus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component.open h3 a .minus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component-more {
    padding: 90px 0px 60px;
    display: none;
    margin: 0px;
    width: 100%;
    background-color: #FFF;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients h3 {
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block {
    margin: 60px auto 0px;
	padding: 0px;
    position: relative;
    width: 666px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing2 {
    margin: 73px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing3 {
    margin: 57px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block h4 {
    color: #a89968;
    margin: 0px;
	padding: 0px;
    font-size: 21px;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block h4 sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block .ing-text {
    margin: 0px;
	padding: 8px 210px 0px 0px;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block .ing-text sup {
    font-size: 8px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing1 .ing-img {
    margin: 0px;
	padding: 0px;
    position: absolute;
    top: -5px;
    right: -13px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing2 .ing-img {
    margin: 0px;
	padding: 0px;
    position: absolute;
    top: -5px;
    right: 8px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing3 .ing-img {
    margin: 0px;
	padding: 0px;
    position: absolute;
    top: -5px;
    right: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-notes {
    margin: 0px auto;
	padding: 70px 0px 0px;
    font-size: 12px;
    line-height: 1.7;
    width: 666px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj5 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 174px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj6 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 356px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj7 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 53px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice {
    /*margin: 65px auto 0;*/
    margin: 40px auto 0;
    padding: 0;
    width: 816px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    color: #008b6b;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list {
    margin: 30px 0px 0;
    padding: 0;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .voice-block {
    margin: 0;
    padding: 3px;
    width: 395px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 2px solid #a28e5e;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .voice-block-in {
    margin: 0;
    padding: 0;
    border: 1px solid #a28e5e;
    height: 100%;
    display: flex;
	justify-content: center;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext {
    margin: 0;
    padding: 30px 0;
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext span {
    display: inline-block;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext span:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;

    background-size: 100% 100%;
    margin: 0px;
    padding: 0px;
    width: 27px;
    height: 21px;
    position: absolute;
    left: -24px;
    top: -12px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext span:after {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;

    background-size: 100% 100%;
    margin: 0px;
    padding: 0px;
    width: 27px;
    height: 21px;
    position: absolute;
    right: -24px;
    bottom: -12px;
}


.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp {
    margin: 40px 0px 0px;
    padding: 40px 0px 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp h2 {
    margin: 0px;
    padding: 0px;
    font-size: 36px;
    line-height: 1;
    text-align: center;
    color: #008b6b;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-text {
    margin: 25px 0 0;
    padding: 0px;
    text-align: center;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-btn {
	margin: 25px auto 0px;
	padding: 0px;
	width: 215px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-btn a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:12px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp {
	margin: 0px auto;
	padding: 60px 0px 0px;
	width: 720px;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 a {
	padding: 24px 0px;
	font-size:14px;
	line-height:1;
	font-weight:400;
    display: block;
	position:relative;
	color:#FFF;
    text-decoration: none;
    background-color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 a .icon {
    font-size: 28px;
    text-decoration: none;
	position: absolute;
    top: 58%;
    right: 20px;
    
    transform: translateY(-58%);
	-webkit- transform: translateY(-58%);
    font-weight: 400;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 a .plus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 a .minus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp.open h3 a .plus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp.open h3 a .minus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list {
    padding: 35px 40px 40px;
    display: none;
    margin: 0px;
    background-color: #FFF;
    border: 1px solid #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li {
	margin: 4px 0px 0px;
	padding: 0px 0px 0px 20px;
	font-size:16px;
	line-height:1.7;
	list-style:none;
	position:relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li:first-child {
	margin: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li:before {
	position:absolute;
	top:6px;
    left: 0px;
	width: 14px;
    height: 14px;
    background-color: #2b0c08;
    border-radius: 50%;
    content: "";
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li ul {
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li ul li {
	margin: 4px 0px 0px;
	padding: 0px 0px 0px 12px;
	font-size:15px;
	line-height:1.6;
	list-style:none;
	position:relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li ul li:before {
	position:absolute;
	top:10px;
    left: 0px;
	width: 4px;
    height: 4px;
    background-color: #2b0c08;
    border-radius: 50%;
    content: "";
}







.lp-content.lp-content.lp-headscrub #hs .item {
    margin: 0;
    padding: 90px 0 80px;
}

.lp-content.lp-content.lp-headscrub #hs .item.ref {
    background-color: #eefffb;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel {
    background-color: #f2efff;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep {
    background-color: #fee6de;
}

.lp-content.lp-content.lp-headscrub #hs .item .en {
    margin: 0;
    padding: 0px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .item h2 {
    margin: 0;
    padding: 14px 0px 60px;
    text-align: center;
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.05em;

    background-repeat: no-repeat;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hs .item.ref .en,
.lp-content.lp-content.lp-headscrub #hs .item.ref h2 {
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel .en,
.lp-content.lp-content.lp-headscrub #hs .item.rel h2 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .en,
.lp-content.lp-content.lp-headscrub #hs .item.rep h2 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block {
    margin: 45px auto 0;
	padding: 50px 0 0 468px;
    width: 912px;
    position: relative;
    box-sizing: border-box;
    min-height: 424px;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block {
    padding: 18px 0 0 468px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text1 {
    padding: 0px;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    position: relative;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text1 sup {
    font-size: 15px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text2 {
    padding: 10px 0px 0px;
    font-size: 19px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    position: relative;
    letter-spacing: -0.05em;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text2 sup {
    font-size: 11px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel .item-block .text2 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block .text2 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type {
    margin: 30px auto 0;
    padding: 0px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    width: 285px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li {
    padding: 0;
    margin: 0px;
    width: 138px;
    font-size: 19px;
    line-height: 1;
    text-align: center;
    color: #FFF;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type.rep-t {
    width: 100%;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li.rep1 {
    width: 168px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li.rep2 {
    width: 108px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li.rep3 {
    width: 283px;
    margin-top: 8px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li span.t1 {
    margin: 0px;
	padding: 2px;
    background-color: #5fb9a5;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li span.t2 {
    margin: 0px;
	padding: 8px 0px;
    display: block;
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel .item-block .type li span.t1 {
    background-color: #9686d6;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block .type li span.t1 {
    background-color: #ef8e6c;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .name-and-price {
	margin: 30px 0px 0px;
	padding: 0px;
	display:block;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
	letter-spacing:normal;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .price {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list {
	margin: 25px auto 0px;
	padding: 0px;
	width: 445px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width:215px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a span svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:11px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg {
    margin: 0 auto;
    padding: 80px 245px 0px 0px;
    width: 953px;
    height: 344px;
    box-sizing: border-box;

    background-repeat: no-repeat;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel .item-beg {

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-beg {

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak {
    padding: 60px 245px 0px 0px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h3 {
    font-size: 30px;
    line-height: 1;
    text-align: center;
    color: #008b6b;
    margin: 0px;
    padding: 0px 0px 30px;

    background-repeat: no-repeat;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel .item-beg h3 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-beg h3 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak h3 {
    line-height: 1.2;
    padding: 0px 0px 20px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .beg-img {
    position: absolute;
    top: 62px;
    right: 136px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sct .beg-img {
    position: absolute;
    top: 63px;
    right: 130px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hsd .beg-img {
    position: absolute;
    top: 63px;
    right: 180px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hhck .beg-img {
    position: absolute;
    top: 50px;
    right: 120px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak .beg-img {
    position: absolute;
    top: 130px;
    right: 100px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .limited {
    position: absolute;
    top: 12px;
    right: -38px;
    width: 80px;
    height: 80px;
    background-color: #a89968;
    border-radius: 50%;
    z-index: 15;
    padding: 3px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hsd .limited {
    top: 0px;
    right: -88px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hhck .limited {
    top: -10px;
    right: -20px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak .limited {
    top: -85px;
    right: -20px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .limited .ltext {
    width: 100%;
    font-size: 18px;
    line-height: 1.1;
    margin-top: 0px;
    
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .name-and-price {
	margin: 25px 0px 0px;
	padding: 0px;
	display:block;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h4 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
	letter-spacing:normal;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .price {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list {
	margin: 25px auto 0px;
	padding: 0px;
	width: 402px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn a span svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:10px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bcs {
    margin: 25px auto 0px;
	padding: 0px;
	width: 402px;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bbg {
    margin: 0px;
    padding: 14px 0px;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #FFF;
    width: 194px;
    border: 1px solid #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider {
	margin: 36px auto 0;
	padding: 0px;
	width: 1040px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-arrow {
	position: absolute;
	top: 170px;
	width: 46px;
	height: 46px;
	font-size: 0;
	cursor: pointer;
	outline: none;
	z-index:50;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-prev {
    left: 43px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    cursor: pointer;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-next {
    right: 43px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    cursor: pointer;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-prev:after {
	display: none;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-next:after {
	display: none;
}




.lp-content.lp-content.lp-headscrub #hs .item .beg-notes {
	margin: 10px auto 0px;
	padding: 0px;
	font-size: 12px;
	line-height:1;
    width: 900px;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 61px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 17px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 14px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 13px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 3px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit {
    margin: 0;
    padding: 60px 0px 40px;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit h2 {
    margin: 0;
    padding: 0px 0px 45px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    font-weight: 600
    color: #008b6b;

}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav {
    margin: 28px auto 0;
    padding: 0px;
    width: 870px;
    height: 73px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul {
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size:0;
    position: relative;
    width: 870px;
    height: 73px;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li {
    width: 291px;
    height: 73px;
    /*position: absolute;
    top: 0;*/
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n1 {
    left: 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n2 {
    left: 291px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n3 {
    right: 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li a {
    margin: 0px;
	padding: 22px 0px 0px;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    font-size: 23px;
    line-height: 1;
    font-weight: 600;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 73px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li a .font-yumin {
    font-size: 15px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n1 a {

    background-repeat: no-repeat;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n1.slick-current a {

    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n2 a {

    background-repeat: no-repeat;
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n2.slick-current a {

    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n3 a {

    background-repeat: no-repeat;
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n3.slick-current a {

    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider {
    width: 995px;
    margin: 35px auto 0px;
	padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul {
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size:0;
    position: relative;
    width: 995px;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li {
	display: inline-block;
	margin: 0px;
	padding: 70px 0px 2px 380px;
	width: 100%;
    height: 476px;
	vertical-align:top;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li.sk1 {

    background-repeat: no-repeat;
    background-position: center top;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li.sk2 {

    background-repeat: no-repeat;
    background-position: center top;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li.sk3 {

    background-repeat: no-repeat;
    background-position: center top;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider h3 {
    font-size: 22px;
    line-height: 1.6;
    text-align: center;
    color: #008b6b;
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk2 h3 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk3 h3 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img {
    position: absolute;
    top: 133px;
    left: 90px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .rel {
	margin: 0px;
	padding: 0px;
	position: relative;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .limited {
    position: absolute;
    top: 31px;
    right: 9px;
    width: 80px;
    height: 80px;
    background-color: #a89968;
    border-radius: 50%;
    z-index: 15;
    padding: 3px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .limited .ltext {
    width: 100%;
    font-size: 18px;
    line-height: 1.1;
    margin-top: 0px;
    
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .name-and-price {
	margin: 20px 0px 0px;
	padding: 0px;
	display:block;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider h4 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
	letter-spacing:normal;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .price {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .btn-list {
	margin: 20px auto 0px;
	padding: 0px;
	width: 400px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .btn-list .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .btn-list .btn a span svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:10px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .kit-text {
	margin: 25px auto 0px;
	padding: 20px 0px;
    width: 400px;
    background-color:rgba(255,255,255,0.4);
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .kit-text h5 {
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk2 .kit-text h5 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk3 .kit-text h5 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .kit-text p.kit-t {
	text-align: left;
	margin: 0px;
	padding: 10px 0px 0px 35px;
	font-size: 12px;
	line-height: 1.4;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-arrow {
	position: absolute;
	top: 235px;
	width: 46px;
	height: 46px;
	font-size: 0;
	cursor: pointer;
	outline: none;
	z-index:50;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-prev {
    left: 20px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    cursor: pointer;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-next {
    right: 20px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    cursor: pointer;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-prev:after {
	display: none;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-next:after {
	display: none;
}


.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift {
	margin: 80px 0px 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block {
	margin: 3px auto 0px;
	padding: 0px 0 0 375px;
    width: 775px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt {
	margin: 20px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img {
    position: absolute;
    top: 0px;
    left: 30px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt .lk-img {
    position: absolute;
    top: 20px;
    left: 40px;
    width: 250px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt .lk-img:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	-webkit- transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background-color: #e2f0d9;
    content: "";
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .rel {
	margin: 0px;
	padding: 0px;
	position: relative;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .limited {
    position: absolute;
    top: 10px;
    right: -27px;
    width: 80px;
    height: 80px;
    background-color: #a89968;
    border-radius: 50%;
    z-index: 15;
    padding: 3px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt .lk-img .limited {
    top: -30px;
    right: -85px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .limited .ltext {
    width: 100%;
    font-size: 18px;
    line-height: 1.1;
    margin-top: 0px;
    
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .name-and-price {
	margin: 0px;
	padding: 20px 0px 0px;
	display:block;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
	letter-spacing:normal;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .price {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height:1.5;
	font-weight:400;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .btn-list {
	margin: 20px auto 0px;
	padding: 0px;
	width: 400px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .btn-list .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .btn-list .btn a span svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:10px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .kit-text {
	margin: 30px auto 0px;
	padding: 20px 0px;
    width: 400px;
    background-color:rgba(255,255,255,0.4);
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .kit-text h4 {
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .kit-text p.kit-t {
	text-align: left;
	margin: 0px;
	padding: 10px 0px 0px 35px;
	font-size: 12px;
	line-height: 1.4;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 681px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 705px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj5 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj6 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}


.lp-content.lp-content.lp-headscrub #hs .special-gift {
    margin: 0;
    padding: 80px 0 64px;
    background-color: #ebf3ee;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block {
    margin: 0 auto;
    padding: 0px 300px 0 0;
    position: relative;
    width: 816px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block h2 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
    
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .senko {
    margin: 10px auto 0;
	padding: 11px 0px 0px;
    text-align: center;
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    width: 213px;
    height: 40px;
    box-sizing: border-box;
    color: #FFF;

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text {
    margin: 35px auto 0;
	padding: 0px;
    text-align: center;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text2 {
    margin: 10px auto 0;
	padding: 0px;
    text-align: center;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 600;
    color: #008b6b;
    letter-spacing: -0.1em;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text2 span {
    font-size: 25px;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .img {
    position: absolute;
    top: -8px;
    right: 55px;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .nt {
    margin: 15px auto 0;
	padding: 0px;
    text-align: center;
    font-size: 12px;
    line-height: 1;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component {
	margin: 50px auto 0;
	padding: 0px;
	width: 816px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-in {
	margin: 0;
	padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 a {
	padding: 15px 0px;
	font-size: 18px;
	line-height:1;
	font-weight:400;
    display: block;
	position:relative;
    text-decoration: none;
    border-top: 1px solid #008b6b;
    border-bottom: 1px solid #008b6b;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 a .icon {
    font-size: 30px;
    text-decoration: none;
	position: absolute;
    top: 52%;
    right: 10px;
    
    transform: translateY(-52%);
	-webkit- transform: translateY(-52%);
    font-weight: 400;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 a .plus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 a .minus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component.open h3 a .plus {
	display:none;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component.open h3 a .minus {
	display:block;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-more {
    padding: 14px 70px 0px;
    display: none;
    margin: 0px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-more ul {
    padding: 0px;
    margin: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-more ul li {
    padding: 0px 0 0 15px;
    margin: 6px 0px 0px;
    font-size: 12px;
    line-height: 1.5;
    position: relative;
    text-align: left;
    letter-spacing: -0.03em;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-more ul li:before {
	position:absolute;
	top:0px;
    left: 0px;
    content: "※";
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 152px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 149px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj5 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj6 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}



.lp-content.lp-content.lp-headscrub #hs .event {
    margin: 0;
    padding: 90px 0 80px;
    /*background-color: #fffbee;*/
    background-color: #ebf3ee;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex {
    margin: 0 auto;
    padding: 0px;
    width: 1065px;
    display: flex;
	justify-content: space-between;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left {
    margin: 0;
    padding: 5px 0px 0px;
    width: 580px;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left h2 {
    margin: 0;
    padding: 0px 0 35px;
    text-align: center;
    font-size: 42px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;

    background-size: 76px auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left .collabo {
    margin: 0;
    padding: 50px 0 0px;
    text-align: center;
    font-size: 38px;
    line-height: 1;
    font-weight: 600;
    color: #5b4910;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left .text {
    margin: 0;
    padding: 30px 0 0px;
    text-align: center;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 600;
    color: #5b4910;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-right {
    margin: 0;
    padding: 0px;
    width: 485px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-right .img {
    margin: 0;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-right .notes {
    margin: 0;
    padding: 0px;
    width: 408px;
    font-size: 12px;
    line-height: 1;
    text-align: right;
    position: absolute;
    bottom: -20px;
    left: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail {
    margin: 58px auto 0;
    padding: 0px;
    width: 912px;
    height: 142px;

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail h3 {
    margin: 0;
    padding: 30px 0px 0px;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    color: #008b6b;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail {
    margin: 15px auto 0;
    padding: 15px 2px 0px;

    background-repeat: no-repeat;
    background-position: center top;
    display: flex;
	justify-content: space-between;
    width: 723px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail dl {
    margin: 0;
    padding: 0px;
    display: table;
    font-size: 15px;
    line-height: 1;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail dl dt {
    margin: 0;
    padding: 5px 10px 3px;
    display: table-cell;
    background-color: #a89968;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail dl dd {
    margin: 0;
    padding: 5px 0px 3px 10px;
    display: table-cell;
}

.lp-content.lp-content.lp-headscrub #hs .event .text2 {
    margin: 0;
    padding: 25px 0px 0px;
    text-align: center;
    font-size: 17px;
    line-height: 1.7;
}

.lp-content.lp-content.lp-headscrub #hs .event .btn {
	margin: 45px auto 0px;
	padding: 0px;
	width: 215px;
}

.lp-content.lp-content.lp-headscrub #hs .event .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 100%;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .event .btn a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:11px;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 153px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 8px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj5 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -30px;
    left: 15px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj6 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 83px;
    left: 490px;
    width: auto;
}









.lp-content.lp-content.lp-headscrub #hs .special-movie {
    margin: 0;
    padding: 60px 0 20px;
    /*background-color: #fffbee;*/
}

.lp-content.lp-content.lp-headscrub #hs .special-movie h2 {
    margin: 0;
    padding: 0px 0px 45px;
    text-align: center;
    font-size: 64px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;

    background-repeat: no-repeat;
    background-position: center bottom;
    
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .movie-rel {
	margin: 36px auto 0;
	padding: 0px;
	width: 700px;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .movie-area-in {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .movie-area-in iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .sm-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 4px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .sm-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .sm-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz {
    margin: 0;
    padding: 90px 0px;
    /*background-color: #fffbee;*/
    background-color: #ebf3ee;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-inner {
    margin: 0 auto;
    padding: 0px;
    position: relative;
    width: 1040px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .img-outer {
    margin: 0px;
	padding: 0px;
    width: 524px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .img {
    margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-detail {
    margin: 0px;
	padding: 0px;
    width: 510px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .en {
    margin: 0px;
	padding: 0px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    color: #a89968;
}

.lp-content.lp-content.lp-headscrub #hs .quiz h2.h2 {
    margin: 0px;
	padding: 20px 0px 45px;
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    color: #008b6b;

    background-repeat: no-repeat;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .label {
    margin: 25px auto 0px;
	padding: 12px 0px 0px;
    font-size: 19px;
    line-height: 1;
    text-align: center;
    color: #008b6b;

    background-repeat: no-repeat;
    width: 211px;
    height: 40px;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .text {
    margin: 0px;
	padding: 20px 0px 0px;
    font-size: 22px;
    line-height: 1.5;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn {
	margin: 25px auto 0px;
	padding: 0px;
	width: 215px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:12px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj3 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj4 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj5 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -10px;
    left: -16px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj6 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -13px;
    right: -14px;
    width: auto;
}


/*modal*/

.lp-content.lp-content.lp-headscrub .font-capito-news2 {
    font-family: 'capitolium-news-2', serif;
}

.lp-content.lp-content.lp-headscrub .modaal-noscroll {
    overflow: hidden;
}

.lp-content.lp-content.lp-headscrub .wh100 {
    width: 100%;
	height: 100%;
}

.lp-content.lp-content.lp-headscrub .wh100-l {
    width: 100%;
	height: 100%;
    /*height: calc(var(--vh, 1vh) * 100);*/
}

.lp-content.lp-content.lp-headscrub .wh100-pd {
    padding: 0;
}

.lp-content.lp-content.lp-headscrub .modal {
    display: none;
    /*display: block;*/
	position: fixed;
	top: 0;
	left: 0;
    z-index: 2200000000 !important;
	overflow-y: auto;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub .modal .closeBtn {
    position: absolute;
    right: 2.2vw;
    top: 2.2vw;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub .modal .closeBtn a {
    width: 3.5vw;
    height: 3.5vw;
    background-color: #a89968;
    border-radius: 50%;
    display: flex;
    align-items: center;
	justify-content: center;
}

.lp-content.lp-content.lp-headscrub .modal .closeBtn img {
    width: 1.4vw;
    height: auto;
}

.lp-content.lp-content.lp-headscrub .quiz-modal-bg {
    margin: 0px;
	padding: 0px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    display: block;
    position: relative;
    height: 100%;
}

.lp-content.lp-content.lp-headscrub .quiz-modal-bg2 {
    margin: 0px;
	padding: 0px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    /*position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
	-webkit- transform: translate(-50%, -50%);*/
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
}

.lp-content.lp-content.lp-headscrub .sp-flex {
    width: 100%;
    height: 100%;
}

.lp-content.lp-content.lp-headscrub .modal-pd {
	padding: 0px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.lp-content.lp-content.lp-headscrub .modal-frame {
	width: 100%;
    height: 100%;
    overflow: visible;
    margin: 0 auto;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .quiz-q .modal-frame,
.lp-content.lp-content.lp-headscrub .quiz-r .modal-frame {
    overflow: hidden;
}

.lp-content.lp-content.lp-headscrub .modal-in-pd {
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub .quiz-q .modal-in-pd {
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub .quiz-r .modal-in-pd {
	padding: 4.9vw 0 2.1vw;
}

.lp-content.lp-content.lp-headscrub .h-auto.modal-pd {
    height: auto;
}

.lp-content.lp-content.lp-headscrub .h-auto .modal-frame {
    height: auto;
}

.lp-content.lp-content.lp-headscrub .h-auto .sp-flex {
    height: auto;
}

.lp-content.lp-content.lp-headscrub #quiz-start {
    position: relative;
    
}

.lp-content.lp-content.lp-headscrub .modal .start-logo {
    margin: 0px;
    padding: 0px;
    width: 100%;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub .modal .start-logo img {
    width: 9.9vw;
}

.lp-content.lp-content.lp-headscrub .modal .start-en {
    margin: 0;
    padding: 3.1vw 0 0;
    font-size: 2.2vw;
    line-height: 1;
    color: #aa9a68;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub .modal h2.start-h2 {
    margin: 0;
    padding: 1.4vw 0 5.9vw;
    font-size: 4.5vw;
    line-height: 1;
    text-align: center;
    color: #008d6b;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 12.8vw auto;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub .modal .modal-lead2 {
    margin: 0;
    padding: 2.4vw 0 0;
    text-align: center;
    font-size: 1.3vw;
    line-height: 1.5;
    font-weight: 600;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn {
	margin: 0;
	padding: 3vw 0 0;
    text-align: center;
    width: 100%;
    z-index: 10;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn a {
    margin: 0;
    padding: 0.3vw;
    text-align: center;
    color: #FFF;
    font-size: 1.3vw;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background-color: #008d6b;
    width: 20.8vw;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn a span.bar {
    padding: 1.1vw 0;
    display: block;
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn a span.bar svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 1.7vw;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:1vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj1 {
    position: absolute;
    top: 1.1vw;
    left: 0.8vw;
    width: 36.7vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj2 {
    position: absolute;
    bottom: 1.3vw;
    right: 0.8vw;
    width: 36.7vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj4 {
    position: absolute;
    top: -0.8vw;
    right: -0.8vw;
    width: 3.3vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj5 {
    position: absolute;
    bottom: -1.3vw;
    left: -1.6vw;
    width: 5.7vw;
    z-index: 5;
}


.lp-content.lp-content.lp-headscrub #quiz-start {
    display: block;
}

.lp-content.lp-content.lp-headscrub #quiz-q1 {
    display: none;
}

.lp-content.lp-content.lp-headscrub #quiz-q2 {
    display: none;
}

.lp-content.lp-content.lp-headscrub #quiz-q3 {
    display: none;
}

.lp-content.lp-content.lp-headscrub #quiz-q4 {
    display: none;
}

.lp-content.lp-content.lp-headscrub #quiz-r1 {
    display: none;
}

.lp-content.lp-content.lp-headscrub #quiz-r2 {
    display: none;
}

.lp-content.lp-content.lp-headscrub #quiz-r3 {
    display: none;
}

.lp-content.lp-content.lp-headscrub .modal .q-en {
    margin: 0;
    padding: 0;
    font-size: 1.5vw;
    line-height: 1;
    color: #aa9a68;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub .modal h2.q-h2 {
    margin: 0;
    padding: 1vw 0 0;
    font-size: 2vw;
    line-height: 1;
    text-align: center;
    color: #008d6b;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3 {
    margin: 2.4vw auto 0;
	padding: 0;
    font-size: 2.6vw;
    line-height: 1;
    color: #a89968;
    font-weight: 600;
    width: 76.4vw;
    display: flex;
    align-items: center;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3:before,
.lp-content.lp-content.lp-headscrub .modal h3.q-h3:after {
	border-top: 1px solid #a89968;
	content: "";
	flex-grow: 1;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3:before {
    margin-right: 1.9vw;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3:after {
    margin-left: 1.9vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-text {
    margin: 0 auto;
	padding: 1.8vw 0 0;
    font-size: 1.9vw;
    line-height: 1;
    color: #2d1d14;
    font-weight: 600;
    width: 100%;
    text-align: center;
    letter-spacing: -0;
}

.lp-content.lp-content.lp-headscrub .modal .q-select {
    margin: 1.7vw auto 0;
    padding: 0.7vw 0 0;
    font-size: 1.4vw;
    line-height: 1;
    color: #FFF;
    font-weight: 600;
    width: 17.2vw;
    height: 2.6vw;
    text-align: center;
    letter-spacing: -0.02em;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer {
    margin: 0 auto;
	padding: 2.4vw 0 0;
    width: 76.4vw;
    border-bottom: 1px solid #a89968;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list {
    margin: 0 auto;
	padding: 0;
    width: 66.1vw;
    height: 22.5vw;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-q3 .q-answer-list,
.lp-content.lp-content.lp-headscrub .modal #quiz-q4 .q-answer-list {
    width: 49.5vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li {
    margin: 0;
	padding: 0;
    width: 16.5vw;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li a {
    margin: 0;
	padding: 0;
    display: block;
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li .q-answer-img {
    width: 13.2vw;
    margin: 0 auto;
	padding: 0;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li .q-answer-text {
    font-size: 1.3vw;
    line-height: 1.5;
    margin: 0;
	padding: 0.6vw 0 0;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out {
    margin: 0px;
	padding: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer {
    margin: 1.2vw auto 0;
	padding: 0;
    width: 76.4vw;
    text-align: center;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-back {
    margin: 0px;
	padding: 0px;
    position: absolute;
    top: 0vw;
    left:0px;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-back a {
    margin: 0px;
	padding: 0px;
    display: block;
    text-decoration: none;
    color: #a18b4f;
    font-size:1.3vw;
    line-height: 1;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-back a svg {
	margin: 0 0.7vw 0 0;
	padding: 0px;
    font-size:1vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-num {
    margin: 0px;
	padding: 0px;
    color: #a18b4f;
    font-size:1.3vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.2em;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-q-obj1 {
    position: absolute;
    top: 1.1vw;
    left: 1.1vw;
    width: 15.7vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-q-obj2 {
    position: absolute;
    bottom: 1.3vw;
    right: 1.5vw;
    width: 15.3vw;
    z-index: 5;
}


.lp-content.lp-content.lp-headscrub #quiz-r1 {
    background-color: #eefffb;
}

.lp-content.lp-content.lp-headscrub #quiz-r2 {
    background-color: #f2efff;
}

.lp-content.lp-content.lp-headscrub #quiz-r3 {
    background-color: #fee6de;
}

.lp-content.lp-content.lp-headscrub .modal .r-area {
    margin: 0;
	padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub .modal .r-head {
    margin: 0 auto;
	padding: 0;
    width: 68.4vw;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub .modal .r-area .quiz-r-img {
    margin: 0;
	padding: 0 0 0 3.6vw;
    width: 31.3vw;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub .modal .r-area .r-head-detail {
    margin: 0;
	padding: 0;
    width: 36.8vw;
    text-align: center;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text1 {
    margin: 0;
	padding: 0;
    font-size: 1.5vw;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text2 {
    margin: 0;
    padding: 0.8vw 0 2.3vw;
    font-size: 2.4vw;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 3.5vw auto;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-text2 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-text2 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text3 {
    margin: 0;
	padding: 1vw 0 0;
    font-size: 1.4vw;
    line-height: 1.5;
    color: #1f977a;
    /*letter-spacing: -0.02em;*/
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-text3 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-text3 {
    color: #e9683b;
}
.lp-content.lp-content.lp-headscrub .modal .quiz-r-text3 sup {
    font-size: 1vw;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text4 {
    margin: 0;
	padding: 0.8vw 0 0;
    font-size: 1.2vw;
    line-height: 1.4;
    /*letter-spacing: -0.02em;*/
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text4 sup {
    font-size: 1vw;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list {
	margin: 0;
	padding: 0;
	width: 29.4vw;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list .modal-btn-l a {
	margin: 0;
	padding: 1vw 0;
	text-align: center;
	color: #FFF;
	font-size: 1vw;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 13.9vw;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list .modal-btn-l a svg {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 1.1vw;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size: 0.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 {
    margin: 3.2vw auto 0;
    padding: 3vw 0 0;
    position: relative;
    box-sizing: border-box;
    width: 62.8vw;
    height: 22.6vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .r-step4 {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .r-step4 {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 h3 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 1.5vw;
    line-height: 1;
    color: #aa9a68;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul {
    margin: 1vw auto 0;
    padding: 0;
    position: relative;
    width: 48.6vw;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li {
    margin: 0;
    padding: 0;
    width: 10vw;
    position: relative;
}

/*.modal .r-step4 ul li:after{
    margin: 0;
    padding: 0;
    width: 0.8vw;
    height: 1.3vw;
    content: "";
    position: absolute;
    top: 3.4vw;
    right: -1.9vw;
    background-image: url('__SHOPIFY_FILE_URL__sp_HeadScrub_20230901_step_arrow.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.modal .r-step4 ul li.s4-4:after{
    display: none;
}*/

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img a {
    display: block;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img span.rel {
    display: flex;
    width: 100%;
    height: 7.4vw;
    flex-wrap: wrap;
	justify-content: center;
    align-items: flex-end;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img img {
    width: 6.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img span.s4-obj {
    width: 3.5vw;
    position: absolute;
    bottom: 0.6vw;
    right: 0.4vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .r-step4 ul li .s4-img span.s4-obj {
    width: 4.5vw;
    position: absolute;
    bottom: -0.3vw;
    right: -0.4vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .r-step4 ul li .s4-img span.s4-obj {
    width: 2.6vw;
    position: absolute;
    bottom: 0.5vw;
    right: 1.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img .s4-rank {
    position: absolute;
    top: 1vw;
    left: 0.7vw;
    font-size: 2.1vw;
    line-height: 1;
    color: #aa9a68;
    font-weight: 400;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-name {
    font-size: 1vw;
    line-height: 1.2;
    color: #008b6b;
    text-align: center;
    margin: 0;
	padding: 0.2vw 0;
    width: 100%;
    /*height: 3.2vw;*/
    display: flex;
	justify-content: center;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .r-step4 ul li .s4-name {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .r-step4 ul li .s4-name {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-btn {
	margin: 0;
	padding: 0;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-btn a {
	margin: 0;
	padding: 1vw 0.3vw 1vw 0;
	text-align: center;
	color: #FFF;
	font-size: 1vw;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 100%;
    cursor: pointer;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-btn a svg {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0.6vw;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size: 0.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4-notes {
    font-size: 0.8vw;
    line-height: 1.3;
    margin: 0 auto;
	padding: 0.7vw 0 0;
    width: 57.9vw;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub .modal .more {
    font-size: 1.3vw;
    line-height: 1;
    margin: 0;
	padding: 0;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .more {
    margin: -1.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal .more a {
    color: #a3935f;
    text-decoration: underline;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 8.1vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj2 {
    position: absolute;
    top: 11.3vw;
    right: 0;
    width: 10.1vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 17.2vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj4 {
    position: absolute;
    bottom: 0;
    right: 0.2vw;
    width: 14vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 16.7vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj2 {
    position: absolute;
    top: 18.5vw;
    right: 0;
    width: 9.9vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj3 {
    position: absolute;
    bottom: 0;
    left: 0.4vw;
    width: 17.2vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj4 {
    position: absolute;
    bottom: 0;
    right: 1.2vw;
    width: 16vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 17.1vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj2 {
    position: absolute;
    top: 16.6vw;
    right: 0;
    width: 10.1vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 18.1vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18.1vw;
    z-index: 5;
}


.lp-content.lp-content.lp-headscrub #hs .banner-area {
    margin: 0px;
	padding: 90px 0px;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping {
    margin: 0px auto;
	padding: 0px;
    width: 912px;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping a {
    margin: 0px;
    padding: 50px 350px 0 0px;
    width: 100%;
    height: 346px;
    display: block;

    background-repeat: no-repeat;
    box-sizing: border-box;
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .en {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 50px;
    line-height: 1;
    color: #a28931;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping h2 {
    margin: 0px;
    padding: 15px 0px 0px;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    color: #a28931;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .text {
    margin: 0px;
    padding: 20px 0px 0px;
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
    color: #5b4910;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .btn {
	margin: 20px auto 0px;
	padding: 0px;
	width: 194px;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .btn span {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #a89654;
	width: 100%;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .btn span svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:11px;
}


.lp-content.lp-content.lp-headscrub #hs .instgram {
	margin: 0px;
	padding: 70px 0px 80px;
	/*background-color: #ebf3ee;*/
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub #hs .instgram h2 {
    margin: 0;
    padding: 0px 0px 55px;
    text-align: center;
    font-size: 50px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;

    background-repeat: no-repeat;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hs .instgram h2 span {
    font-size: 64px;
    letter-spacing: 0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .text {
    margin: 0;
    padding: 35px 0px 0px;
    text-align: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .text a {
    color: #008b6b;
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .btn {
	margin: 58px auto 0px;
	padding: 0px;
	width: 215px;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .btn a {
	margin: 0px;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 100%;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .btn a svg {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:11px;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .instgram-block {
	margin: 30px auto 0px;
	padding: 0px;
	width: 1040px;
}

.lp-content.lp-content.lp-headscrub #hs .bt-area {
    margin: 0px;
	padding: 20px 0px 100px;
    background-color: #fffbee;
}





.lp-content.lp-content.lp-headscrub #hs .c-footer {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .line {
    margin: 0;
    padding: 44px 0px;
    background-color: #ebf3ee;
    /*background-color: #fffbee;*/
}

.lp-content.lp-content.lp-headscrub #hs .line-frame {
    margin: 0 auto;
    padding: 70px 0px 0px;
    width: 641px;
    height: 288px;
    box-sizing: border-box;
    position: relative;

    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .line h2 {
    margin: 0px;
    padding: 0px;
    font-size: 26px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .line .text {
	margin: 0px;
    padding: 18px 0px 0px;
    font-size: 14px;
    line-height: 1em;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .line .btn {
	margin: 0px;
	padding: 23px 0px 0px;
	text-align:center;
}

.lp-content.lp-content.lp-headscrub #hs .line .btn a {
	margin: 0px;
	padding: 26px 0px 0px 70px;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #00b900;
	width:272px;
	height:70px;
	border-radius:10px;
	box-sizing:border-box;
	font-weight:600;
}

.lp-content.lp-content.lp-headscrub #hs .line .btn a:before {
	content: "";

    background-size: 50px auto;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #009e00;
	width: 70px;
	height:70px;
	position: absolute;
	left: 0px;
	top: 0px;
}


.lp-content.lp-content.lp-headscrub .sns {
    margin: 0;
    padding: 0px;
    /*background-color: #ebf3ee;*/
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub .sns-bg {
    margin: 0 auto;
    padding: 60px 0px;
    width: 704px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj1 {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: -26px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj2 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: -63px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub .sns-frame {
    margin: 0 auto;
    padding: 40px 0px 25px;
    width: 640px;
    height: auto;
    box-sizing: border-box;
    background-color:rgba(255,255,255,0.4);
    position: relative;
    border-radius: 10px;
}

.lp-content.lp-content.lp-headscrub .sns-frame-in {
    margin: 0;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub .sns-frame-in2 {
    margin: 0;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub .sns h3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 39px;
    line-height: 1;
    color: #a89968;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub .sns .social-btn {
    margin-top: 10px;
    position: relative;
    z-index: 20;
    font-size: 0;
}

.lp-content.lp-content.lp-headscrub .fb-like > span {
	width: 162px !important;
}
.lp-content.lp-content.lp-headscrub .fb-like iframe {
	width: 162px !important;
}




/* 20240913/ambassador_headscrub.css */
﻿@charset "UTF-8";

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-obj1,
.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-obj2,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-mint-obj1,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-mint-obj2,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-lavender-obj1,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-lavender-obj2,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-geranium-obj1,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-geranium-obj2,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj1,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj2,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj3,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj4,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj5,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj6,
.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj1,
.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj2,
.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj3,
.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj1,
.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj2,
.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj3,
.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj4,
.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-obj1,
.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-obj2,
.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj1,
.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj2,
.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj3,
.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj4 {
    position: absolute;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub .font-yumin {
    font-family: "游明朝", YuMincho, 'Yu Mincho', "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "serif" !important;
}

.lp-content.lp-content.lp-headscrub .font-garamond {
    font-family: 'EB Garamond', serif !important;
}

.lp-content.lp-content.lp-headscrub .font-arno {
    font-family: arno-pro, serif !important;
}

.lp-content.lp-content.lp-headscrub .font-petrona {
    font-family: 'Petrona', serif !important;
}

.lp-content.lp-content.lp-headscrub .inview {
    opacity: 0;
}

.lp-content.lp-content.lp-headscrub .scrolled main {
    padding-top: calc(130px + var(--fsBannerHeight));
}

   {
    scroll-padding-top: 0px;
}

.lp-content.lp-content.lp-headscrub .wrapper {
    display: block;
}

.lp-content.lp-content.lp-headscrub footer {
    margin-top: 0px;
}

   {
    -webkit-font-smoothing: antialiased;
}

   {
    -webkit-font-smoothing: subpixel-antialiased;
}

.lp-content.lp-content.lp-headscrub #hsa {
    margin: 0px;
    padding: 0px;
    color: #675341;
}

.lp-content.lp-content.lp-headscrub #hsa img {
    image-rendering: -webkit-optimize-contrast;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hsa img {
    /*safari*/
    image-rendering: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu-out {
    z-index: 110;
    /*transition: none;
  display: none;*/
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu-out .open-menu.open {
    right: -450px;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu-out.view .open-menu {
    right: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu {
    position: fixed;
    top: 160px;
    right: -80px;
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-in {
    transform: translateX(0%);
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu.open .open-menu-in {
    transform: translateX(-360px);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .btn {
    position: relative;
    z-index: 80;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .btn a {
    opacity: 1;
    display: block;
    transition: unset;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .btn a span.open-text {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .btn a span.close-text {
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu.open .btn a span.open-text {
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu.open .btn a span.close-text {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list {
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 5px;
    right: -360px;
    /*right: 0px;*/
    z-index: 50;
    overflow: hidden;
    width: 360px;
    /*background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20230720_bg_menu_2.png');
    background-repeat: repeat-y;
    background-size: 100% auto;*/
    background-color: #b09c66;
    border-top: 3px solid #8a6e1c;
    border-bottom: 3px solid #8a6e1c;
    border-left: 3px solid #8a6e1c;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu.open .open-menu-list {
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.17);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-frame1 {
    margin: 0px;
    padding: 0px;
    /*background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20230720_bg_menu_1.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;*/
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-frame2 {
    margin: 0px;
    padding: 15px 0px 10px;
    /*background-image: url('__SHOPIFY_FILE_URL__FacePolisher_20230720_bg_menu_3.png');
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% auto;*/
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list-iner {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li {
    margin: 0px;
    padding: 0px;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a {
    margin: 0px;
    padding: 0px 24px 0px 24px;
    display: block;
    position: relative;
    color: #fef5e3;
    font-size: 18px;
    line-height: 1;
    font-style: italic;
    text-align: left;
    text-decoration: none;
    opacity: 1;
    width: 100%;
    box-sizing: border-box;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li.font-yumin a {
    font-style: normal;
    font-size: 14px;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a svg {
    font-size: 11px;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a:hover {

    background-repeat: no-repeat;
    background-position: center center;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a span {
    display: block;
    margin: 0px;
    padding: 14px 0px 14px 45px;
    border-bottom: 1px solid #b8a676;
    position: relative;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li:last-child a span {
    border-bottom: 0px none;
}

.lp-content.lp-content.lp-headscrub #hsa .pagetop {
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 500;
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .pagetop .pagetop-link {
    margin: 0;
    padding: 0;
    width: 62px;
}

.lp-content.lp-content.lp-headscrub #hsa .pagetop .pagetop-link a {
    margin: 0;
    padding: 35px 0px 0;
    width: 62px;
    height: 62px;
    box-sizing: border-box;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 1;
    background-color: #000;
    color: #FFF;
    font-style: italic;
    font-weight: 600;

    background-repeat: no-repeat;
    background-position: center top 16px;
    background-size: 19px auto;
    box-shadow: 0 0 12.1px 0.9px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub #hsa .kv {
    margin: 0px;
    padding: 0px;
    overflow: visible;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .kv .kv-in {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .kv .kv .kv-base {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .kv h1 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 3.5vw;
    left: 54.7vw;
    width: 33.4vw;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .kv h1 img {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead {
    margin: 0px;
    padding: 37px 0px 0px;
    position: relative;

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav {
    width: 826px;
    margin: 0 auto;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    z-index: 10;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li {
    margin: 0px;
    padding: 0px;
    position: relative;
    width: 392px;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li a,
.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li span {
    margin: 0px auto;
    padding: 40px 0px 0px;
    text-align: center;
    display: block;
    text-decoration: none;
    font-size: 20px;
    line-height: 1;
    position: relative;
    letter-spacing: -0.05em;
    height: 75px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li.hs span {

    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    color: #ffffff;
    width: 390px;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li.bs a {

    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    color: #46abc7;
    width: 373px;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free {
    margin: 0;
    padding: 10px 0 40px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free .free1 {
    margin: 0;
    padding: 0px;
    text-align: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free .free1 sup {
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free .free2 {
    margin: 0;
	padding: 8px 0 0px;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0em;
}

.lp-content.lp-content.lp-headscrub #hsa .marea {
    border-top: 5px solid #292f7f;
    margin: 0px;
    padding: 80px 0px;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav {
    margin: 0;
    padding: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul li {
    margin: 0;
    padding: 0;
    width: 176px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul li a {
    margin: 0px auto;
    padding: 12px 0 0px;
    background-color: #bfa469;
    color: #FFF;
    font-size: 16px;
    line-height: 1.4;
    width: 160px;
    height: 80px;
    text-decoration: none;
    box-sizing: border-box;
    display: block;
    text-align: center;
    letter-spacing: -0.02em;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul li a:before {
    width: 17px;
    height: 10px;
    margin: 0;
    padding: 0;
    content: "";
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature {
    margin: 50px 0 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature h2 {
    font-size: 50px;
    line-height: 1.3;
    text-align: center;
    font-weight: 600;
    color: #292f7f;
    padding: 0 0 42px;

    background-repeat: no-repeat;
    background-size: 170px auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-text {
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    font-weight: 600;
    margin: 20px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-text sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav {
    margin: 30px auto 0;
    padding: 0px;
    width: 870px;
    height: 73px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 0;
    position: relative;
    width: 870px;
    height: 73px;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li {
    width: 291px;
    height: 73px;
    /*position: absolute;
          top: 0;*/
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n1 {
    left: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n2 {
    left: 291px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n3 {
    right: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li a {
    margin: 0px;
    padding: 22px 0px 0px;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    font-size: 23px;
    line-height: 1;
    font-weight: 600;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 73px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li a .font-yumin {
    font-size: 15px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n1 a {

    background-repeat: no-repeat;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n1.slick-current a {

    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n2 a {

    background-repeat: no-repeat;
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n2.slick-current a {

    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n3 a {

    background-repeat: no-repeat;
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n3.slick-current a {

    background-repeat: no-repeat;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider {
    width: 1060px;
    margin: 35px auto 0px;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 0;
    position: relative;
    width: 100%;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f1 .feature-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f2 .feature-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f2 .feature-frame .feature-detail .type li span.t1 {
    background-color: #9686d6;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f2 .feature-frame .feature-detail .feature-stext1 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f2 .feature-frame .feature-detail .feature-voice dl dt {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f3 .feature-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f3 .feature-frame .feature-detail .type li span.t1 {
    background-color: #ef8e6c;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f3 .feature-frame .feature-detail .feature-stext1 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f3 .feature-frame .feature-detail .feature-voice dl dt {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame {
    width: 933px;
    height: 592px;
    margin: 0 auto;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img {
    position: absolute;
    top: 157px;
    left: 110px;
    width: 270px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img .rel {
    position: relative;
    display: block;
}

/*#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img .award {
    width: 207px;
    position: absolute;
    top: -112px;
    left: -22px;
}*/

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img .award {
    width: 135px;
    position: absolute;
    top: -70px;
    left: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail {
    padding: 65px 0 0 360px;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 {
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 sup {
    font-size: 16px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type {
    margin: 30px auto 0;
    padding: 0px;
    display: flex;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li {
    padding: 0;
    margin: 0px;
    width: 145px;
    font-size: 19px;
    line-height: 1;
    text-align: center;
    color: #FFF;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep1 {
    width: 174px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep2 {
    width: 222px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li span.t1 {
    width: 134px;
    margin: 0px auto;
    padding: 2px;
    background-color: #5fb9a5;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li span.t2 {
    margin: 0px;
    padding: 8px 0px;
    display: block;
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep1 span.t1 {
    width: 166px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep2 span.t1 {
    width: 203px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-stext1 {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
    letter-spacing: -0.03em;
    padding: 30px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-stext1 sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice {
    width: 398px;
    margin: 30px auto 0;
    padding: 25px 0px;
    background-color: rgba(255, 255, 255, 0.4);
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice dl dt {
    color: #008b6b;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice dl dd {
    font-size: 16px;
    line-height: 1;
    padding: 14px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price {
    padding: 44px 0 0;
    color: #040404;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price h4 {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    font-style: normal;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price .price {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    font-style: normal;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list {
    padding: 22px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.btn {
    width: 204px;
    order: 1;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.btn a {
    margin: 0px;
    padding: 14px 0px;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #a89968;
    width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.btn a svg {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 10px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.link {
    width: 100%;
    order: 2;
    padding: 18px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.link a {
    margin: 0px;
    padding: 0px 20px 5px 0;
    text-align: center;
    color: #292f7f;
    font-size: 16px;
    line-height: 1;
    border-bottom: 1px solid #292f7f;
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.link a:after {
    margin: 0px;
    padding: 0px;
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 18px;
    height: 18px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-notes {
    font-size: 12px;
    line-height: 1;
    color: #040404;
    position: absolute;
    bottom: 33px;
    left: 60px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-mint-obj1 {
    top: 112px;
    left: 0px;
    width: 166px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-mint-obj2 {
    top: 21px;
    right: 2px;
    width: 150px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-lavender-obj1 {
    top: 37px;
    left: 31px;
    width: 111px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-lavender-obj2 {
    top: 20px;
    right: 33px;
    width: 120px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-geranium-obj1 {
    top: 105px;
    left: 8px;
    width: 134px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-geranium-obj2 {
    top: 30px;
    right: 33px;
    width: 89px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-arrow {
    position: absolute;
    top: 298px;
    width: 45px;
    height: 45px;
    font-size: 0;
    cursor: pointer;
    outline: none;
    z-index: 50;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-prev {
    left: 52px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-next {
    right: 52px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-prev:after {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-next:after {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots {
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    display: block;
    margin: 10px 0px 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots li button {
    display: block;
    line-height: 0;
    width: 9px;
    height: 9px;
    background: #ccc1ad;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    outline: none;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots .slick-active button,
.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots li button:hover {
    background: #806b39;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots>li>button::before {
    background-color: transparent;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature-notes-out {
    width: 808px;
    margin: 20px auto 0;
    font-size: 12px;
    line-height: 1;
    color: #040404;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi {
    width: 912px;
    height: 354px;
    margin: 80px auto 0;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi .marea-gohoubi-text {
    width: 267px;
    height: 246px;
    background-color: #FFF;
    border-radius: 50%;
    font-size: 23px;
    line-height: 1.5;
    color: #493528;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 54px;
    left: 172px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi .marea-gohoubi-img {
    width: 520px;
    position: absolute;
    top: 28px;
    right: 54px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi .marea-gohoubi-name {
    position: absolute;
    top: 317px;
    left: 519px;
    font-size: 12px;
    line-height: 1;
    color: #040404;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse {
    margin: 0px;
    padding: 80px 0px 0px;
    overflow: hidden;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-lead {
    font-size: 26px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse h2 {
    font-size: 50px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #292f7f;
    padding: 18px 0 55px;

    background-repeat: no-repeat;
    background-size: 170px auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-intro {
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    font-weight: 600;
    width: 213px;
    height: 40px;
    margin: 24px auto 0px;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-text1 {
    font-size: 16px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #292f7f;
    padding: 16px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-text2 {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    font-weight: 600;
    color: #292f7f;
    padding: 30px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-slider {
    position: relative;
    width: 805px;
    margin: 55px auto 0;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-slider .howtouse-scroll {
    width: 195px;
    position: absolute;
    top: 113px;
    left: 337px;
    z-index: 40;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-slider .step1 {
    z-index: 40;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper {
    width: 100%;
    margin: 0;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-slide {
    width: 388px;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar {
    position: relative;
    margin: 24px auto 0;
    width: 780px;
    height: 11px;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar::after {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 11px;
    margin: auto;
    content: "";
    background-color: #dddddd;
    border-radius: 5px;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar-drag {
    height: 11px;
    padding: 0;
    cursor: pointer;
    background-color: #242640;
    background-clip: content-box;
    border-radius: 5px;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar-drag:active {
    background-color: #242640;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper a {
    display: block;
    text-decoration: none;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head {
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img {
    line-height: 0;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img video {
     width: 100%;   
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img .play {
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: center center;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img .play.hide {
    background-image: none;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img-text {
    margin: 0px;
    padding: 12px 20px 0px 60px;
    color: #FFF;
    font-size: 14px;
    line-height: 1.5;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img-step {
    width: 73px;
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-voice {
    border: 1px solid #a89968;
    background-color: #fffbee;
    padding: 16px 0 20px;
    margin: 16px 0 0;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-voice dl dt {
    color: #292f7f;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-voice dl dd {
    font-size: 14px;
    line-height: 1.5;
    padding: 14px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-obj1 {
    position: absolute;
    top: 3px;
    left: 0;
    width: 222px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-obj2 {
    position: absolute;
    top: 3px;
    right: 0;
    width: 221px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step {
    margin: 110px 0 0;
    padding: 40px 0px 98px;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-lead {
    font-size: 20px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step h2 {
    font-size: 38px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #292f7f;
    padding: 10px 0 25px;

    background-repeat: no-repeat;
    background-size: 53px auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block {
    width: 910px;
    margin: 25px auto 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img {
    width: 423px;
    margin: 18px 0 0;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img .rel {
    position: relative;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj3 {
    position: absolute;
    top: -32px;
    left: -51px;
    width: 187px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj4 {
    position: absolute;
    bottom: -31px;
    right: -44px;
    width: 197px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow {
    width: 430px;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul {
    width: 403px;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li {
    margin: 30px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li:first-child {
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a {
    background-color: #a89968;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 50px;
    text-decoration: none;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step {
    color: #FFF;
    font-size: 18px;
    line-height: 1;
    padding: 0 0 0 23px;
    width: 102px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step .num {
    font-size: 27px;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .heacare4step-type {
    width: 109px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a h3 {
    color: #FFF;
    font-size: 16px;
    line-height: 1;
    padding: 0 0 0 18px;
    width: 152px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a svg {
    color: #FFF;
    font-size: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 14px;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-obj1 {
    position: absolute;
    top: -62px;
    left: 0;
    width: 203px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-obj2 {
    position: absolute;
    top: -62px;
    right: 0;
    width: 200px;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup-bg {
    margin: 0;
    padding: 0px;

    background-repeat: repeat-y;
    background-size: 100% auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup {
    margin: 0;
    padding: 70px 0 80px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup h2 {
    font-size: 26px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ten {
    font-size: 64px;
    line-height: 1;
    text-align: center;
    font-weight: 600;

    background-repeat: no-repeat;
    background-size: 170px auto;
    background-position: center bottom;
    padding: 10px 0 43px;
    color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider1 {
    margin: 17px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider2 {
    margin: 44px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider3 {
    margin: 40px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider4 {
    margin: 50px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set {
    width: 955px;
    padding: 0px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 0;
    position: relative;
    width: 100%;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame {
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-mint .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-lavender .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-lavender .lineup-frame .lineup-detail .lineup-stext1 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-geranium .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-geranium .lineup-frame .lineup-detail .lineup-stext1 {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-frame {
    height: 505px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-lead {
    width: 562px;
    height: 40px;
    margin: 0px auto;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-img {
    position: absolute;
    top: 145px;
    left: 180px;
    width: 252px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail {
    padding: 90px 0 0 340px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail .name-and-price {
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail .btn-list {
    padding: 30px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame {
    width: 100%;
    height: 500px;
    margin: 0 auto;
    position: relative;
    padding: 49px 0 0;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-lead {
    width: 395px;
    height: 40px;
    margin: 0px auto;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 18px;
    line-height: 40px;
    color: #292f7f;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-img {
    position: absolute;
    top: 114px;
    left: 87px;
    width: 340px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-img .rel {
    position: relative;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img {
    position: absolute;
    top: 115px;
    left: 187px;
    width: 258px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img.sct-ref {
    position: absolute;
    top: 110px;
    left: 210px;
    width: 200px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited {
    position: absolute;
    top: -10px;
    right: -80px;
    width: 73px;
    height: 73px;
    background-color: #292f7f;
    border-radius: 50%;
    z-index: 15;
    padding: 1px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img.sct-ref .limited {
    top: 0px;
    right: -40px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited .ltext {
    width: 100%;
    font-size: 16px;
    line-height: 1.1;
    margin-top: 0px;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .logo-anv {
    position: absolute;
    top: -28px;
    left: -110px;
    width: 101px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #333333;
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-label {
    width: 171px;
    margin: 0px auto;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail {
    padding: 25px 0 0 470px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail .name-and-price {
    padding: 20px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail .btn-list {
    padding: 40px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text {
    margin: 0px;
    padding: 14px 0px;
    width: 423px;
    box-sizing: border-box;
    background-color: #fffbee;
    text-align: center;
    position: absolute;
    bottom: 68px;
    left: 83px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 20px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-img {
    position: absolute;
    top: 128px;
    left: 112px;
    width: 262px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #333333;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail {
    padding: 20px 0 0 360px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .name-and-price {
    padding: 10px 0px 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text {
    margin: 15px auto 0;
    padding: 16px 0px;
    width: 417px;
    box-sizing: border-box;
    background-color: #ebf3ee;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 32px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list ul {
    display: flex;
    justify-content: space-between;
    width: 364px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list ul li.link {
    padding: 12px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-img {
    position: absolute;
    top: 169px;
    left: 128px;
    width: 254px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail {
    padding: 30px 0 0 360px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .name-and-price {
    padding: 20px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text {
    margin: 20px auto 0;
    padding: 16px 0px;
    width: 417px;
    box-sizing: border-box;
    background-color: #fffbee;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #242640;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 32px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list ul {
    display: flex;
    justify-content: space-between;
    width: 364px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list ul li.link {
    padding: 12px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-lead {
    width: 436px;
    height: 40px;
    margin: 0px auto;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img {
    position: absolute;
    top: 181px;
    left: 98px;
    width: 302px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited {
    position: absolute;
    top: -40px;
    right: 56px;
    width: 73px;
    height: 73px;
    background-color: #292f7f;
    border-radius: 50%;
    z-index: 15;
    padding: 1px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited .ltext {
    width: 100%;
    font-size: 20px;
    line-height: 1.1;
    margin-top: 0px;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail {
    padding: 30px 0 0 360px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .name-and-price {
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text {
    margin: 5px auto 0;
    padding: 16px 0px;
    width: 417px;
    box-sizing: border-box;
    background-color: #fffbee;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #242640;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 32px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list ul {
    display: flex;
    justify-content: space-between;
    width: 364px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list ul li.link {
    padding: 12px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-lead {
    width: 436px;
    height: 40px;
    margin: 0px auto;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img {
    position: absolute;
    top: 119px;
    left: 121px;
    width: 270px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited {
    position: absolute;
    top: 12px;
    right: -53px;
    width: 73px;
    height: 73px;
    background-color: #292f7f;
    border-radius: 50%;
    z-index: 15;
    padding: 1px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited .ltext {
    width: 100%;
    font-size: 16px;
    line-height: 1.1;
    margin-top: 0px;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .logo-anv {
    position: absolute;
    top: -22px;
    left: -36px;
    width: 101px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .kit-label {
    width: 171px;
    margin: 0px auto;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail {
    padding: 23px 0 0 360px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .name-and-price {
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text {
    margin: 15px auto 0;
    padding: 16px 0px;
    width: 417px;
    box-sizing: border-box;
    background-color: #fffbee;
    text-align: center;
    min-height: 125px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #242640;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 32px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list ul {
    display: flex;
    justify-content: space-between;
    width: 364px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list ul li.link {
    padding: 12px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-lead {
    width: 436px;
    height: 40px;
    margin: 0px auto;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img {
    position: absolute;
    top: 177px;
    left: 115px;
    width: 325px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited {
    position: absolute;
    top: -46px;
    right: 24px;
    width: 73px;
    height: 73px;
    background-color: #292f7f;
    border-radius: 50%;
    z-index: 15;
    padding: 1px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited .ltext {
    width: 100%;
    font-size: 16px;
    line-height: 1.1;
    margin-top: 0px;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .logo-anv {
    position: absolute;
    top: -80px;
    left: -49px;
    width: 101px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .kit-label {
    width: 171px;
    margin: 0px auto;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail {
    padding: 23px 0 0 360px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .name-and-price {
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text {
    margin: 15px auto 0;
    padding: 10px 0px 5px;
    width: 417px;
    box-sizing: border-box;
    background-color: #fffbee;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #242640;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 32px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list ul {
    display: flex;
    justify-content: space-between;
    width: 364px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list ul li.link {
    padding: 12px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-lead {
    width: 436px;
    height: 40px;
    margin: 0px auto;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img {
    position: absolute;
    top: 122px;
    left: 120px;
    width: 270px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited {
    position: absolute;
    top: 12px;
    right: -53px;
    width: 73px;
    height: 73px;
    background-color: #292f7f;
    border-radius: 50%;
    z-index: 15;
    padding: 1px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited .limited-in {
    width: 100%;
    height: 100%;
    display: block;
    border: 2px solid #FFF;
    border-radius: 50%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited .ltext {
    width: 100%;
    font-size: 16px;
    line-height: 1.1;
    margin-top: 0px;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 51%;
    -webkit-transform: translateY(-51%);
    transform: translateY(-51%);
    text-align: center;
    letter-spacing: 0.05em;
    color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .logo-anv {
    position: absolute;
    top: -16px;
    left: -36px;
    width: 101px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .kit-lead {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .kit-label {
    width: 171px;
    margin: 0px auto;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail {
    padding: 18px 0 0 360px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .name-and-price {
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text {
    margin: 5px auto 0;
    padding: 16px 0px;
    width: 417px;
    box-sizing: border-box;
    background-color: #fffbee;
    text-align: center;
    min-height: 125px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text h5 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #242640;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text p.kit-t {
    margin: 0px;
    padding: 8px 0px 0px 32px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: -0.03em;
    color: #333;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list ul {
    display: flex;
    justify-content: space-between;
    width: 364px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list ul li.link {
    padding: 12px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.mint .lineup-detail .kit-text {
    background-color: #ebf3ee;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.mint .lineup-detail .kit-text h5 {
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.lavender .lineup-detail .kit-text {
    background-color: #f2efff;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.lavender .lineup-detail .kit-text h5 {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.geranium .lineup-detail .kit-text {
    background-color: #fee6de;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.geranium .lineup-detail .kit-text h5 {
    color: #ef8e6c;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail {
    padding: 40px 0 0 395px;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail h3 {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #333333;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail h3 sup {
    font-size: 14px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .lineup-stext1 {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: #008b6b;
    letter-spacing: -0.03em;
    padding: 18px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .lineup-stext1 sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price {
    padding: 44px 0 0;
    color: #333;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price h4 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    font-style: normal;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price .price {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: normal;
    font-style: normal;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list {
    padding: 32px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.btn a {
    margin: 0px;
    padding: 14px 0px;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #a89968;
    width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.btn a svg {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 10px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.link {
    padding: 15px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.link a {
    margin: 0px;
    padding: 0px 20px 5px 0;
    text-align: center;
    color: #292f7f;
    font-size: 16px;
    line-height: 1;
    border-bottom: 1px solid #292f7f;
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.link a:after {
    margin: 0px;
    padding: 0px;
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 18px;
    height: 18px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-notes {
    font-size: 12px;
    line-height: 1;
    color: #333;
    position: absolute;
    bottom: 50px;
    left: 60px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 45px;
    height: 45px;
    font-size: 0;
    cursor: pointer;
    outline: none;
    z-index: 50;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-prev {
    left: 0px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-next {
    right: 0px;
    background-repeat: no-repeat;

    background-position: 0px 0px;
    background-size: 100% 100%;
    transition: unset;
    border-width: 0px;
    border-style: none;
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-prev:after {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-next:after {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots {
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    display: block;
    margin: -5px 0px 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots li {
    display: inline-block;
    margin: 0 5px;
    width: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots li button {
    display: block;
    line-height: 0;
    width: 9px;
    height: 9px;
    background: #ccc1ad;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    outline: none;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots .slick-active button,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots li button:hover {
    background: #806b39;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots>li>button::before {
    background-color: transparent;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj1 {
    top: 112px;
    left: 0;
    width: 192px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj2 {
    top: 112px;
    right: 0;
    width: 177px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj3 {
    top: 613px;
    left: 0;
    width: 202px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj4 {
    top: 590px;
    right: 0;
    width: 166px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj5 {
    top: 1157px;
    left: 0;
    width: 156px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj6 {
    top: 1157px;
    right: 0;
    width: 148px;
}


.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp {
    width: 780px;
    margin: 80px auto 0;
    padding: 10px;
    background-color: #f8f8f8;
    box-shadow: 0px 5px 23px 0 rgba(0, 0, 0, 0.16);
    box-sizing: border-box;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in {
    border: 2px solid #b7a979;
    margin: 0px;
    padding: 20px 0px 30px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in h2 {
    margin: 0px;
    padding: 0px;
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
    color: #9b8653;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-label {
    width: 467px;
    margin: 8px auto 0;
    padding: 0px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text {
    margin: 0;
    padding: 15px 0px 0px;
    font-size: 19px;
    line-height: 1.5;
    color: #292f7f;
    position: relative;
    z-index: 20;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text .b {
    font-size: 20px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text .s {
    font-size: 16px;
}
.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-end-text {
    margin: 0;
    padding: 15px 0px 0px;
    font-size: 16px;
    line-height: 1.5;
    color: #F00;
    position: relative;
    z-index: 20;
}
.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text-ob {
    margin: 0;
    padding: 20px 0px 0px;
    font-size: 16px;
    line-height: 1.5;
    color: #292f7f;
    position: relative;
    z-index: 20;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text-ob .s {
    font-size: 14px;
}
.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-img {
    margin: 30px auto 0;
    padding: 0px 40px 0 0;
    width: 217px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-obj1 {
    top: 0px;
    left: 0;
    width: 233px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-obj2 {
    bottom: 0px;
    right: 0;
    width: 233px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .end {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
	justify-content: center;
    align-items: center;
    background-color: rgba(100, 100, 100, 0.75);
    font-size: 16px;
    line-height: 1;
    color: #FFF;
    z-index: 50;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component {
    margin: 47px auto 0;
    padding: 0px;
    width: 780px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-in {
    margin: 0;
    padding: 0px;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 a {
    padding: 16px 0px;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    display: block;
    position: relative;
    text-decoration: none;
    border-top: 2px solid #292f7f;
    border-bottom: 2px solid #292f7f;
    color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 a .icon {
    font-size: 26px;
    text-decoration: none;
    position: absolute;
    top: 52%;
    right: 10px;
    transform: translateY(-52%);
    -webkit-transform: translateY(-52%);
    font-weight: 400;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 a .plus {
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 a .minus {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component.open .gwp-component-in h3 a .plus {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component.open .gwp-component-in h3 a .minus {
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-more {
    padding: 27px;
    display: none;
    margin: 0px;
    width: 100%;
    background-color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-more ul {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-more ul li {
    margin: 0px;
    padding: 0px 0 0 18px;
    position: relative;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #333;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-more ul li:before {
    margin: 0px;
    padding: 0px;
    content: "※";
    position: absolute;
    top: 0px;
    left: 0px;
}



.lp-content.lp-content.lp-headscrub #hsa .lineup .ing {
    padding: 100px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing-head-t {
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing h3 {
    font-size: 64px;
    line-height: 1;
    color: #292f7f;
    font-weight: 600;
    text-align: center;
    padding: 5px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component {
    width: 816px;
    margin: 24px auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component.open .ing-title a .icon.plus {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component.open .ing-title a .icon.minus {
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title {
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a {
    display: block;
    text-decoration: none;
    position: relative;
    border-top: 1px solid #292f7f;
    border-bottom: 1px solid #292f7f;
    padding: 20px 0;
    background-color: #f2efe7;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a .ing-detail {
    font-size: 18px;
    line-height: 1;
    color: #675341;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a h4 {
    font-size: 25px;
    line-height: 1;
    color: #292f7f;
    font-weight: 600;
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a .icon {
    font-size: 26px;
    text-decoration: none;
    position: absolute;
    top: 52%;
    right: 12px;
    color: #292f7f;
    transform: translateY(-52%);
    -webkit-transform: translateY(-52%);
    font-weight: 400;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a .icon.plus {
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a .icon.minus {
    display: none;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .component-more {
    padding: 5px 0px 60px;
    display: none;
    margin: 0px;
    width: 100%;
    background-color: #FFF;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block {
    margin: 70px 0 0px;
    padding: 0px 280px 0 75px;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block h5 {
    font-size: 21px;
    line-height: 1.5;
    color: #242640;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block h5 sup {
    font-size: 12px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block .ing-text {
    font-size: 13px;
    line-height: 1.8;
    color: #333;
    padding: 5px 0 0;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block .ing-text sup {
    font-size: 10px;
    vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing1 .ing-img {
    width: 193px;
    position: absolute;
    top: -11px;
    left: 569px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing2 {
    margin: 90px 0 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing2 .ing-img {
    width: 170px;
    position: absolute;
    top: 0px;
    left: 568px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing3 {
    margin: 80px 0 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing3 .ing-img {
    width: 174px;
    position: absolute;
    top: 0px;
    left: 563px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-notes {
    padding: 70px 0 0 75px;
    font-size: 12px;
    line-height: 1.5;
    color: #333;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj1 {
    top: 97px;
    right: 0;
    width: 329px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj2 {
    top: 265px;
    left: 0;
    width: 269px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj3 {
    bottom: 15px;
    right: 0;
    width: 294px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan {
    padding: 60px 0;
    background-color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame {
    width: 956px;
    height: 520px;
    margin: 0 auto;
    padding: 100px 0 0 430px;
    box-sizing: border-box;

    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
    position: relative;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame {
    width: 378px;
    border: solid 2px #a89968;
    background-color: #ffffff;
    padding: 7px;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 65px;
    left: 77px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame dl {
    padding: 15px 0 6px;
    background-color: #fffbee;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame dl dt {
    color: #292f7f;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame dl dd {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-lead {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame h2 {
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    font-weight: 600;

    background-repeat: no-repeat;
    background-size: 150px auto;
    background-position: center bottom;
    padding: 20px 0 38px;
    color: #292f7f;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-time {
    width: 214px;
    height: 40px;
    margin: 22px auto 0;
    padding: 0px;
    box-sizing: border-box;

    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100% 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 600;
    color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .btn {
    padding: 40px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .btn a {
    margin: 0px;
    padding: 14px 0px;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #a89968;
    width: 194px;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .btn a svg {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 10px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj1 {
    top: 0px;
    left: 0;
    width: 52px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj2 {
    top: 0px;
    right: 0;
    width: 53px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj3 {
    bottom: 0px;
    left: 0;
    width: 52px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-obj4 {
    bottom: 0px;
    right: 0;
    width: 53px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm {
    /*background-image: url('__SHOPIFY_FILE_URL__ambassador_headscrub_20240627_bg_movie.jpg');
    background-repeat: no-repeat;
    background-size: cover;*/
    padding: 80px 0 65px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-lead {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm h2 {
    font-size: 38px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
    padding: 12px 0 30px;
    color: #292f7f;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 50px auto;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list {
    width: 1068px;
    margin: 24px auto 0;
    position: relative;
    height: 190px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block {
    width: 360px;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block a {
    display: block;
    text-decoration: none;
    height: 190px;
    position: relative;
    padding: 30px 0 0;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: 354px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint a {
    color: #008b6b;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-text1 {
    padding: 0 0 21px 10px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-img {
    width: 76px;
    position: absolute;
    top: 28px;
    left: 31px;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender a {
    color: #5940bb;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-text1 {
    padding: 0 0 21px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-img {
    width: 81px;
    position: absolute;
    top: 28px;
    left: 31px;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium a {
    color: #e9683b;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-text1 {
    padding: 0 0 21px 15px;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-img {
    width: 69px;
    position: absolute;
    top: 28px;
    left: 31px;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-text1 {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    text-align: center;

    background-repeat: no-repeat;
    background-size: 260px auto;
    background-position: center bottom;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-text2 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    padding: 14px 0 0;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-icon {
    width: 28px;
    position: absolute;
    top: 22px;
    right: 28px;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block svg {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 20px;
    color: #a89968;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery {
    background-color: #292f7f;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-in {
    width: 1040px;
    margin: 0 auto;
    padding: 80px 0;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-lead {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    color: #fffbee;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery h2 {
    font-size: 63px;
    line-height: 1;
    font-weight: 600;
    color: #fffbee;

    background-repeat: no-repeat;
    background-size: 150px auto;
    background-position: center bottom;
    padding: 15px 0 40px;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery h3 {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #fffbee;
    padding: 0 0 10px;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .movie-block {
    margin: 40px auto 0;
    width: 100%;
    position: relative;
    z-index: 20;
    
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    /*justify-content: center;*/
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .movie-block .movie-rel {
    margin: 0;
    padding: 0px;
    width: 482px;
    position: relative;
    box-sizing: border-box;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .movie-block .movie-area-in {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .movie-block .movie-area-in iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-obj1 {
    top: 0px;
    left: 0;
    width: 250px;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-obj2 {
    bottom: 0px;
    right: 0;
    width: 250px;
}

.lp-content.lp-content.lp-headscrub #hsa .sm {
    /*background-image: url('__SHOPIFY_FILE_URL__ambassador_headscrub_20240627_bg_sm.jpg');
    background-repeat: no-repeat;
    background-size: cover;*/
    padding: 100px 0 196px;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-lead {
    font-size: 21px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .sm h2 {
    font-size: 63px;
    line-height: 1;
    font-weight: 600;
    color: #292f7f;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-lead2 {
    font-size: 20px;
    line-height: 113px;
    font-weight: 600;
    text-align: center;
    color: #292f7f;
    width: 780px;
    height: 113px;
    margin: 15px auto 0;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 746px;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block {
    width: 216px;
    margin: 32px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block:nth-child(1),
.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block:nth-child(2),
.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block:nth-child(3) {
    margin: 20px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 {
    font-size: 17px;
    line-height: 1.3;
    color: #292f7f;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .s {
    font-size: 14px;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .ib {
    transform: scale(0.8, 1);
    width: 125%;
    /*100/0.85=*/
    transform-origin: top left;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .ib2 {
    transform: scale(0.9, 1);
    width: 111.1111111111%;
    /*100/0.85=*/
    transform-origin: top left;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .ib3 {
    transform: scale(0.54, 1);
    width: 185%;
    /*100/0.85=*/
    transform-origin: top left;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .ib4 {
    transform: scale(0.65, 1);
    width: 153%;
    /*100/0.85=*/
    transform-origin: top left;
    display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .sm-img {
    padding: 4px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn {
    padding: 16px 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a {
    margin: 0px;
    padding: 14px 0px 14px 49px;
    text-align: left;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #a89968;
    width: 100%;
    cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a svg {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-size: 15px;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a .icon.x {
    width: 25px;
    position: absolute;
    top: 9px;
    left: 13px;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a .icon.ins {
    width: 25px;
    position: absolute;
    top: 8px;
    left: 13px;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi {
    padding: 75px 0 80px;
    border-top: 6px solid #b4a676;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi h2 {
    font-size: 40px;
    line-height: 1.4;
    font-weight: 600;
    color: #a89968;
    padding: 0 0 20px;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 96px auto;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-text {
    font-size: 18px;
    line-height: 1.7;
    padding: 15px 0 0;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-img {
    width: 790px;
    margin: 28px auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj1 {
    top: 0px;
    left: 0;
    width: 230px;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj2 {
    top: 0px;
    right: 0;
    width: 230px;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj3 {
    bottom: 0px;
    left: 0;
    width: 230px;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj4 {
    bottom: 0px;
    right: 0;
    width: 230px;
}

.lp-content.lp-content.lp-headscrub #hsa .profile {
    margin: 0px;
    padding: 75px 0px 80px;
    background-color: #b5dbe5;
}

.lp-content.lp-content.lp-headscrub #hsa .profile h2 {
    margin: 0px;
    color: #FFF;
    text-align: center;
    font-size: 70px;
    line-height: 1;
    font-weight: 600;
    padding: 0 0 20px;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 96px auto;
}

.lp-content.lp-content.lp-headscrub #hsa .profile h3 {
    margin: 0px;
    padding: 20px 0 0px;
    text-align: center;
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .text {
    margin: 0px;
    padding: 10px 0px 0;
    text-align: center;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message {
    width: 850px;
    margin: 20px auto 0;
    padding: 0px;
    background-color: #fffef7;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .img {
    width: 425px;
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message {
    margin: 0px;
    padding: 42px 0px 0 48px;
    width: 425px;
    box-sizing: border-box;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 34px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 span {
    margin: 0;
    padding: 0px 35px;
    display: inline-block;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 span:before {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 span:after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message .message-text {
    margin: 0px;
    padding: 18px 0 0;
    font-size: 18px;
    line-height: 1.7;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj1 {
    position: absolute;
    top: 0px;
    left: 0;
    width: 254px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 234px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj3 {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 141px;
    z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj4 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 143px;
    z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj5 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 160px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj6 {
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .bn {
    border-top: 6px solid #b4a676;
    border-bottom: 6px solid #b4a676;
    margin: 0px;
    padding: 30px 0px 70px;
    background-color: #eff8fa;
}

.lp-content.lp-content.lp-headscrub #hsa .bn .bn-img {
    margin: 0px auto;
    padding: 40px 0px 0px;
    text-align: center;
    width: 720px;
}



.lp-content.lp-content.lp-headscrub #hsa .anv-frame {
    width: 910px;
    height: 204px;
    margin: 45px auto 0;
    padding: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .anv-frame .anv-logo {
    width: 92px;
    position: absolute;
    top: 18px;
    left: 547px;
}

.lp-content.lp-content.lp-headscrub #hsa .anv-frame .anv-text {
    margin: 0px;
	padding: 65px 0px 0px 37px;
    font-size: 25px;
    line-height: 1.7;
    color: #493528;
    font-weight: 600;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .story {
    margin: 80px auto 0px;
	padding: 60px 0px;
    text-align: center;
    position: relative;
    width: 780px;
    background-color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .story:before {
    content: "";
    width: 780px;
    height: 31px;
    position: absolute;
    top: -14px;
    left: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .story:after {
    content: "";
    width: 780px;
    height: 31px;
    position: absolute;
    bottom: -14px;
    right: 0px;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .story h3 {
    margin: 0px;
	padding: 0px;
    font-size: 25px;
    line-height: 1;
    font-weight: 600;
    color: #675341;
}

.lp-content.lp-content.lp-headscrub #hsa .story .t-en {
    margin: 0px;
	padding: 15px 0px 30px;
    font-size: 52px;
    line-height: 1;
    font-weight: 600;
    color: #292f7f;

    background-repeat: no-repeat;
    background-size: 50px auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-text1 {
    margin: 0px;
	padding: 40px 0px 0px;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 600;
    color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-text2 {
    margin: 0px;
	padding: 10px 0px 0px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-text2 .story-text2-block {
    margin: 0px;
	padding: 30px 0px 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-obj1 {
    position: absolute;
    top: 256px;
    left: 0;
    width: 406px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-obj2 {
    position: absolute;
    top: 619px;
    right: 0;
    width: 406px;
    z-index: 10;
}


























.lp-content.lp-content.lp-headscrub #hsa .c-footer {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .line {
    margin: 0;
    padding: 60px 0px;
    background-color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-frame {
    margin: 0 auto;
    padding: 10px;
    width: 720px;
    position: relative;
    box-sizing: border-box;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-frame-in {
    margin: 0;
    padding: 76px 0px;
    width: 100%;
    border: 2px solid #a69968;
    background-color: rgba(255, 254, 247, 0.7);
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .line h2 {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .line .text {
    margin: 0px;
    padding: 18px 0px 0px;
    font-size: 14px;
    line-height: 1;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .line .btn {
    margin: 0px;
    padding: 30px 0px 0px;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .line .btn a {
    margin: 0px;
    padding: 26px 0px 0px 70px;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    position: relative;
    display: inline-block;
    background: #00b900;
    width: 272px;
    height: 70px;
    border-radius: 10px;
    box-sizing: border-box;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .line .btn a:before {
    content: "";

    background-size: 50px auto;
    margin: 0px;
    padding: 0px;
    border-right: 1px solid #009e00;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-obj1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 213px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-obj2 {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 213px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-obj3 {
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-obj4 {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 102px;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .sns {
    margin: 0;
    padding: 73px 0;

    background-size: cover;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .sns-frame {
    margin: 0 auto;
    padding: 10px;
    width: 720px;
    box-sizing: border-box;
    background-color: #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .sns-frame-in {
    margin: 0;
    padding: 50px 0;
    border: 2px solid #a69968;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .sns h3 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 43px;
    line-height: 1;
    font-weight: 600;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .social-btn {
    margin-top: 20px;
    position: relative;
    z-index: 20;
    font-size: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .fb-like>span {
    width: 162px !important;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .fb-like iframe {
    width: 162px !important;
}

/* 20240903/ambassador_headscrub.css */



.lp-content.lp-content.lp-headscrub .sc-btn {
  line-height: 27px;
  text-align: center;
  font-weight: 600;
  width: 602px;
  height: 152px;
  margin: 0 auto;
  padding: 0px;

  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
}


.lp-content.lp-content.lp-headscrub .detail-d::before {
  width: 17px;
  height: 10px;
  margin: 0;
  padding: 0;
  content: "";
  position: absolute;
  bottom: 4px;
  left: 114%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);

  background-repeat: no-repeat;
  background-size: 100% 100%;
}


.lp-content.lp-content.lp-headscrub #hsa .marea {
  padding-top: 50px;
}
.lp-content.lp-content.lp-headscrub .sc-btn {
  margin-bottom: 50px;
  padding-top: 20px;
}

.lp-content.lp-content.lp-headscrub .sc-btn--large-text {
  font-size: 24px;
}

.lp-content.lp-content.lp-headscrub .sc-btn--text {
  display: block;
  color: #292f7f;
  font-size: 16px;
  padding-top: 5px;
}

.lp-content.lp-content.lp-headscrub .detail-d {
  position: relative;
}

.lp-content.lp-content.lp-headscrub .sc-btn--link:hover {
  text-decoration: none;
}

/* 20251226/head_scrub.css */
@charset "utf-8";

.lp-content.lp-content.lp-headscrub a:hover {
  text-decoration: none;
}

/* =========================
            共通
========================= */
.lp-content.lp-content.lp-headscrub .common__title {
  color: #403f3e;
  font-size: 61px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .limited {
  width: 61px;
  height: 61px;
  background-color: #a69867;
  border-radius: 50%;
  padding: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 18px;
  z-index: 15;
}

.lp-content.lp-content.lp-headscrub .limited .limited-in {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #FFF;
  border-radius: 50%;
  box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub .ltext {
  width: 100%;
  display: inline-block;
  color: #FFF;
  letter-spacing: 0.05em;
  line-height: 1.1em;
  text-align: center;
  margin-top: 0px;
  position: absolute;
  left: 0px;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
}

.lp-content.lp-content.lp-headscrub .item_label {
  text-align: center;
  margin-top: 19px;
}

.lp-content.lp-content.lp-headscrub .item_label--cla {
  margin-top: 0;
  margin-bottom: 15px;
}

.lp-content.lp-content.lp-headscrub .item_label img {
  width: 252px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub .obj {
  position: absolute;
}

/* =========================
        LP内バナー
========================= */
/* .campaign-banner__wrapper {
  width: 500px;
  margin: 0 auto 20px;
} */

.lp-content.lp-content.lp-headscrub .campaign-banner__wrapper {
  width: 561px;
  margin: 0 auto 30px;
}


/* =========================
        Campaign
========================= */
.lp-content.lp-content.lp-headscrub .campaign {
  background-color: #d4c6ad;
  padding: 80px 0 85px;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .campaign__contents {
  width: 1047px;

  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
  padding: 55px 0 90px;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .campaign__label {
  width: 375px;
  margin: 15px auto 0;
}

.lp-content.lp-content.lp-headscrub .campaign-notes {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 2;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .campaign__detail {
  display: flex;
  align-items: center;
  /* justify-content: center; */
  column-gap: 37px;
  margin-top: 45px;
  padding-left: 210px;
}

.lp-content.lp-content.lp-headscrub .campaign-text__s {
  font-size: 20px;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .campaign-text__l {
  font-size: 36px;
  font-feature-settings: "palt";
  line-height: 1.2;
  margin-top: 23px;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .campaign-text__vol {
  font-size: 28px;
}

.lp-content.lp-content.lp-headscrub .campaign__img {
  width: 360px;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .sc-accordion__wrapper {
  width: 723px;
  text-align: center;
  margin: 35px auto 0;
}

.lp-content.lp-content.lp-headscrub .accordion__title {
  font-size: 16px;
  line-height: 1;
}

.lp-content.lp-content.lp-headscrub .sc-accordion {
  border-top: 1px solid #9a8a5b;
  border-bottom: 1px solid #9a8a5b;
  color: #403f3e;
  font-weight: 400;
  display: block;
  text-decoration: none;
  padding: 12px 0px;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.lp-content.lp-content.lp-headscrub .sc-accordion__title,
.lp-content.lp-content.lp-headscrub .sc-accordion-more__in {
  background-color: #f2ecdc;
}

.lp-content.lp-content.lp-headscrub .sc-comment__list {
  text-align-last: left;
  padding: 25px 17px 30px 17px;
}

.lp-content.lp-content.lp-headscrub .sc-comment__item {
  font-size: 14px;
  line-height: 1.7;
}

.lp-content.lp-content.lp-headscrub .open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-headscrub .open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-headscrub .open .fragrance-accordion {
  border-bottom: none;
}

.lp-content.lp-content.lp-headscrub .reverse-icon .common-icon-plus {
  display: block;
}

/* アコーディオン初期開いた状態 */
.lp-content.lp-content.lp-headscrub .reverse-icon .common-icon-minus {
  display: none;
}

.lp-content.lp-content.lp-headscrub .reverse-icon.open .common-icon-plus {
  display: none;
}

.lp-content.lp-content.lp-headscrub .reverse-icon.open .common-icon-minus {
  display: block;
}

.lp-content.lp-content.lp-headscrub .open .ki-accordion {
  border-bottom: none;
}

.lp-content.lp-content.lp-headscrub .common-icon {
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.lp-content.lp-content.lp-headscrub .limited--cp {
  width: 78px;
  height: 78px;
  right: 29px;
}

.lp-content.lp-content.lp-headscrub .ltext--cp {
  font-size: 18px;
}

.lp-content.lp-content.lp-headscrub .sc-comment__item-name {
  margin-bottom: 10px;
}

.lp-content.lp-content.lp-headscrub .campaign__contents::before,
.lp-content.lp-content.lp-headscrub .campaign__contents::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 36px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .campaign__contents::before {

  top: -10px;
}

.lp-content.lp-content.lp-headscrub .campaign__contents::after {

  bottom: -10px;
}

/* =========================
            kv
========================= */
.lp-content.lp-content.lp-headscrub .kv-text__wrapper {
  width: 50vw;
  text-align: center;
  position: absolute;
  top: 7.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv h1,
.lp-content.lp-content.lp-headscrub #hs .kv .kv-text {
  width: 100%;
  color: #f6f2e7;
  position: relative;
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-headscrub #hs .kv h1 {
  font-size: 5.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-text {
  font-size: 1.2vw;
  margin-top: 1vw;
}

.lp-content.lp-content.lp-headscrub #hc .kv h1 img {
  width: 36.8vw;
}

.lp-content.lp-content.lp-headscrub #hc .kv .kv-text {
  font-size: 1.3vw;
  margin-top: 0.8vw;
  position: relative;
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .kv-lead__label {
  margin-top: 1.3vw;
}

.lp-content.lp-content.lp-headscrub .kv-lead__label img {
  width: 18vw;
}

.lp-content.lp-content.lp-headscrub .kv-notes {
  color: #3d3027;
  font-size: 1.04vw;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 7px;
}

.lp-content.lp-content.lp-headscrub .kv-notes2 {
  font-size: 0.8vw;
  line-height: 1;
  margin-top: 0.3vw;
}

/* =========================
          リード
========================= */
.lp-content.lp-content.lp-headscrub #hs .mlead {

  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 60px 0 80px;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .text {
  padding-top: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 {
  display: flex;
  width: 720px;
  height: auto;
  flex-wrap: wrap;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li {
  position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a {
  width: 357px;
  background-size: contain;
  background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n4 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 {
  left: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 {
  left: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n4 a .t2 {
  color: #272727;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t3 sup {
  font-size: 8px;
  vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .nav1-nt {
  width: 960px;
  font-size: 12px;
  text-align: left;
  padding-left: 130px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n2 {
  width: 205px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li a {
  width: 205px;
  height: 95px;

  background-size: contain;
  background-repeat: no-repeat;
  font-size: 17px;
  font-feature-settings: "palt";
  letter-spacing: -0.025em;
  padding: 15px 0px 0px;
}

/* =========================
          アイテム
========================= */
.lp-content.lp-content.lp-headscrub #hs .item.ref {
  background-color: #b8d5c5;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel {
  background-color: #d9cdd6;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep {
  background-color: #fee6de;
}

.lp-content.lp-content.lp-headscrub .img-item {
  width: 477px;
}

.lp-content.lp-content.lp-headscrub #hs .item h2,
.lp-content.lp-content.lp-headscrub #hsa .howtouse h2,
.lp-content.lp-content.lp-headscrub #hs .special-movie h2,
.lp-content.lp-content.lp-headscrub #hs .instgram h2 {

  background-size: 181px 50px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block,
.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block {
  width: 952px;
  padding: 50px 0 0 506px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider {
  margin: 76px auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list {
  display: block;
  margin: 0px;
  padding: 12px 0px 0px;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .link--detail {
  text-align: center;
  margin-top: 11px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a {
  width: 150px;
  background-color: #918251;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a span svg {
  right: 10px;
}

.lp-content.lp-content.lp-headscrub .link--detail svg {
  margin-left: 7px;
}

.lp-content.lp-content.lp-headscrub .hs-link--detail svg {
  color: #918251;
}

.lp-content.lp-content.lp-headscrub .link--detail a {
  margin: 0px;
  padding: 0px 0px 5px 2px;
  text-align: center;
  color: #422d1b;
  font-size: 14px;
  line-height: 1;
  border-bottom: 1px solid #422d1b;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg,
.lp-content.lp-content.lp-headscrub #hs .item.rel .item-beg,
.lp-content.lp-content.lp-headscrub #hs .item.rep .item-beg {
  width: 911px;
  height: 301px;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 48px 328px 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h3 {
  padding: 0px 0px 17px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h3 span {
  display: block;
  font-size: 20px;
  line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .beg-img {
  top: 32px;
  right: 115px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .name-and-price {
  margin: 15px auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list {
  display: block;
  width: 100%;
  text-align: center;
  margin: 20px auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn a {
  width: 150px;
  background-color: #918251;
}

/* リプレッシング */
.lp-content.lp-content.lp-headscrub #hs .item.rep .en,
.lp-content.lp-content.lp-headscrub #hs .item.rep h2,
.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block .text2,
.lp-content.lp-content.lp-headscrub #hs .item.rep .item-beg h3 {
  color: #ba282c;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block .type li span.t1 {
  background-color: #d05a5d;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type.rep-t {
  width: 285px;
}

/* クラリファイング */
.lp-content.lp-content.lp-headscrub #hs .item.cla {
  background-color: #d4c6ad;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .en,
.lp-content.lp-content.lp-headscrub #hs .item.cla h2 {
  color: #272727;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla h2 sup {
  font-size: 14px;
  vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .text2 {
  color: #0b667a;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type {
  width: 310px;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type li span.t1 {
  background-color: #272727;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type li span.t1 sup {
  font-size: 10px;
  vertical-align: super;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-beg h3 {
  color: #0b667a;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .beg-img {
  width: 210px;
}

.lp-content.lp-content.lp-headscrub #hs .item .bbg {
  margin: 0px;
  padding: 14px 0px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 194px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bbg {
  font-size: 14px;
}

.lp-content.lp-content.lp-headscrub #hs .item .bbg,
.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bbg {
  border: 1px solid #918251;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type li .t1 {
  width: 162px;
}

.lp-content.lp-content.lp-headscrub #hs .item .beg-notes {
  margin-top: 30px;
}

.lp-content.lp-content.lp-headscrub .icon-new {
  width: 189px;
  top: 12px;
  left: 0;
}

/* =========================
      スペシャルキット
========================= */
.lp-content.lp-content.lp-headscrub #hs .special-kit h2 {
  background-image: none;
  color: #bc9c5a;
  padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit {

  background-repeat: repeat;
  background-size: contain;
  padding: 90px 0 100px;
  position: relative;
  z-index: 20;
}

.lp-content.lp-content.lp-headscrub .li-block {
  margin: 45px auto 0;
  padding: 15px 0 0;
  /* width: 912px; */
  position: relative;
  box-sizing: border-box;
  text-align: right;
}

.lp-content.lp-content.lp-headscrub .li-block .li-in {
  display: block;
  text-align: center;
  padding-left: 440px;
}

.lp-content.lp-content.lp-headscrub .li-block .name-and-price {
  font-size: 14px;
  margin: 28px 0px 0px;
  padding: 0px;
  display: block;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .special-kit {

  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 80px 0 65px;
  position: relative;
  z-index: 20;
}

.lp-content.lp-content.lp-headscrub .special-kit__inner {
  width: 1047px;

  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 45px auto 0;
  padding: 55px 0 82px;
  outline: 1px solid #c4a76d;
  outline-offset: -27px;
}

/* .sk-notes {
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
} */

.lp-content.lp-content.lp-headscrub .step-notes {
  font-size: 15px;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 25px;
}

.lp-content.lp-content.lp-headscrub .sk-notes {
  margin-top: 5px;
}

.lp-content.lp-content.lp-headscrub .sk-notes--w {
  color: #fff;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .step-notes--gr {
  color: #d85f54;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .step-notes--dj {
  color: #53989e;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .special-kit__catch {
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  margin-top: 7px;
  position: absolute;
  width: 100%;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub .special-kit-slider {
  position: relative;
}

.lp-content.lp-content.lp-headscrub .special-kit__list .li-block {
  min-height: 406px;
}

.lp-content.lp-content.lp-headscrub .kit-img__wrapper {
  padding-top: 30px;
}

.lp-content.lp-content.lp-headscrub .special-kit .li-block .img {
  width: 504px;
  position: absolute;
  top: 0px;
  left: 90px;
}

.lp-content.lp-content.lp-headscrub .sk__data {
  /* padding-top: 30px; */
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .btn-list .btn a {
  width: 150px;
  background-color: #918251;
  margin: 0px;
  padding: 14px 0px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .btn-list .btn a span svg {
  position: absolute;
  right: 10px;
}

.lp-content.lp-content.lp-headscrub .kit-text {
  width: 315px;
  min-height: 131px;
  background-color: #f2ecdc;
  text-align: center;
  margin: 22px auto 0;
  padding: 20px 0;
}

.lp-content.lp-content.lp-headscrub .li-block .kit-detail__title,
.lp-content.lp-content.lp-headscrub .kit-detail__title {
  font-size: 12px;
  font-weight: bold;
}

.lp-content.lp-content.lp-headscrub .kit-t {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
  padding: 0 15px;
}

.lp-content.lp-content.lp-headscrub .slick-prev--sk1 {}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-prev--sk1 {
  left: 50px;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-next--sk1 {
  right: 50px;
}

.lp-content.lp-content.lp-headscrub .slick-prev--sk1 {

  top: 57%;
}

.lp-content.lp-content.lp-headscrub .slick-next--sk1 {

  top: 57%;
}

.lp-content.lp-content.lp-headscrub .other-kit-slider {
  width: 950px;

  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin: 47px auto 0;
  padding: 65px 0 60px;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .other-kit__list {
  width: 750px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub .other-kit__item {
  width: 211px;
  margin: 0 auto;
  /* padding: 0 19px; */
}



.lp-content.lp-content.lp-headscrub .other-kit-notes {
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 2.4;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .common-other__catch {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .other-kit__img {
  width: 100%;
  height: 190px;

  background-size: 190px 190px;
  background-repeat: no-repeat;
  background-position: center;
  margin: 28px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .item-try-kit {
  width: 211px;
  margin: 0 auto;
  padding-top: 40px;
}

.lp-content.lp-content.lp-headscrub .item-d-kit {
  width: 178px;
  margin: 0 auto;
  padding-top: 48px;
}

.lp-content.lp-content.lp-headscrub .name-and-price {
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
}

.lp-content.lp-content.lp-headscrub .btn--cart {
  text-align: center;
  margin: 20px auto 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-headscrub .btn--cart .bcs .bbg {
  margin: 0px;
  padding: 10px 0px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 190px;
  border: 1px solid #ba9c5b;
}

.lp-content.lp-content.lp-headscrub .kit-text--other-kit {
  width: 211px;
  background-color: #fdfbf6;
  min-height: 170px;
}

.lp-content.lp-content.lp-headscrub .other-kit-prev {

  background-repeat: no-repeat;
  top: 36%;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-prev.other-kit-prev {
  left: 50px;
}

.lp-content.lp-content.lp-headscrub .other-kit-next {

  background-repeat: no-repeat;
  top: 36%;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-next.other-kit-next {
  right: 50px;
}

.lp-content.lp-content.lp-headscrub .limited--sk {
  width: 80px;
  height: 80px;
  top: 70px;
  right: 50px;
}

.lp-content.lp-content.lp-headscrub .ltext--sk {
  font-size: 18px;
}

.lp-content.lp-content.lp-headscrub .li-block .btn-list {
  margin: 5px auto 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-headscrub .li-block .btn-list .bcs .bbg {
  margin: 0px;
  padding: 10px 0px;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #ba9c5b;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-prev::after,
.lp-content.lp-content.lp-headscrub .slick-arrow.slick-next::after {
  border: none;
}

.lp-content.lp-content.lp-headscrub .slick-dots>li>button::before {
  width: 9px;
  height: 9px;
  background: #d8ceb3;
}

.lp-content.lp-content.lp-headscrub .slick-dots>li.slick-active>button::before {
  background: #a18b4f;
}

/* =========================
    ヘッドスクラブの使い方
========================= */
.lp-content.lp-content.lp-headscrub #hsa .howtouse {

  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 80px 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse h2 {
  color: #2c2c2c;
  font-size: 40px;
  padding-top: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-text1,
.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-text2 {
  color: #2c2c2c;
}

.lp-content.lp-content.lp-headscrub .sub-nav {
  margin-top: 35px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li {
  position: relative;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li {
  width: 235px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li a {
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .icon-new-small {
  width: 89px;
  top: 0;
  left: 0;
}

/* =========================
      ムービー・成分
========================= */
.lp-content.lp-content.lp-headscrub #hs .bt-area {

  background-repeat: repeat;
  background-size: contain;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie {
  padding: 60px 0 36px;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie h2 {
  color: #bc9c5a;
  padding: 0px 0px 50px;
}

.lp-content.lp-content.lp-headscrub .sub-lead {
  width: 764px;

  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub .sub-lead__text {
  color: #fff;
  font-size: 18px;
  line-height: 1.6;
  text-align: center;
  padding: 80px 0;
}

.lp-content.lp-content.lp-headscrub #hs .bt-area .beg-notes {
  width: 710px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  margin: 10px auto 0px;
  padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients {
  margin-top: 87px;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients h2 {
  color: #bc9c5a;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a {
  border-top: 1px solid #bc9c5a;
  border-bottom: 1px solid #bc9c5a;
  color: #bc9c5a;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component-more {

  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients h3 {
  color: #2c2c2c;
}

/* =========================
          診断
========================= */
.lp-content.lp-content.lp-headscrub #hs .quiz {

  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hs .quiz h2.h2 {

  background-repeat: no-repeat;
  background-size: 160px 44px;
  color: #2c2c2c;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .label {
  color: #2c2c2c;
  margin: 20px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn {
  margin: 15px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn a,
.lp-content.lp-content.lp-headscrub #hs .instgram .btn a {
  background-color: #918251;
}

/* =========================
        インスタ
========================= */
.lp-content.lp-content.lp-headscrub #hs .instgram {
  background-color: #fdfbf6;
}

.lp-content.lp-content.lp-headscrub #hs .instgram h2 {
  color: #2c2c2c;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .text a {
  color: #c99b41;
}

/* =========================
          LINE
========================= */
.lp-content.lp-content.lp-headscrub #hs .line {

  background-repeat: repeat;
  background-size: cover;
  position: relative;
  z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hs .line-frame {

  background-repeat: repeat;
  background-size: 100% 100%;
}

/* =========================
            SNS
========================= */
.lp-content.lp-content.lp-headscrub .sns {
  background-color: #f0e8da;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj1 {
  bottom: -120px;
  left: -66px;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj1 img {
  width: 227px;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj2 {
  top: -105px;
  right: -63px;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj2 img {
  width: 227px;
}

/* =========================
          あしらい
========================= */
.lp-content.lp-content.lp-headscrub .obj-other1 {
  width: 128px;
  top: -185px;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .obj-other2 {
  width: 144px;
  top: -177px;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .obj-other3 {
  width: 211px;
  left: 0;
  bottom: -120px;
}

.lp-content.lp-content.lp-headscrub .obj-other4 {
  width: 217px;
  right: 0;
  bottom: -190px;
}

.lp-content.lp-content.lp-headscrub .obj-cla1 {
  width: 276px;
  top: 0;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .obj-cla2 {
  width: 357px;
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .obj-cla3 {
  width: 384px;
  bottom: 0;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .obj-cla4 {
  width: 291px;
  bottom: 0;
  right: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj1 {
  width: 187px;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj2 {
  width: 139px;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj3 {
  width: 142px;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj4 {
  width: 93px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj1 {
  width: 178px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj2 {
  width: 95px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj3 {
  width: 153px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj4 {
  width: 173px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj1 {
  width: 133px;
  top: -30px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj2 {
  width: 104px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj3 {
  width: 127px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj4 {
  width: 126px;
}

/* =========================
        診断・結果
========================= */
.lp-content.lp-content.lp-headscrub .modal #quiz-q3 .q-answer-list,
.lp-content.lp-content.lp-headscrub .modal #quiz-q4 .q-answer-list {
  width: 66.1vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 {
  background-color: #f7f5f2;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj1 {
  width: 16.3vw;
  top: 0;
  left: 0;
}
.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj2 {
  width: 18.5vw;
  top: 0;
  right: 0;
}
.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj3 {
  width: 8.4vw;
  bottom: 0;
  left: 0;
}
.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj4 {
  width: 17.3vw;
  bottom: 0;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-text2,
.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-text3 {
  color: #0b667a;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .modal-btn-list .modal-btn-l a {
  background-color: #0b667a;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text2 sup {
  font-size: 1.2vw;
  vertical-align: super;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4-notes {
  width: 61vw;
  margin-top: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .ja {
  font-size: 20px;
}
.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .icon {
  right: 280px;
}


.lp-content.lp-content.lp-headscrub .other-kit__item--triallkit {
  margin-top: 37px;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .r-step4 {

  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .r-step4 ul li .s4-img span.s4-obj {
  width: 2.5vw;
  position: absolute;
  bottom: 0.3vw;
  right: 0.9vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .r-step4 ul li .s4-name {
  color: #0b667a;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .r-step4 ul li .s4-btn a {
  background-color: #0b667a;
}

.lp-content.lp-content.lp-headscrub .detail-how-to {
  font-size: 14px;
  text-align: center;
  margin: 10px auto 0;
}

.lp-content.lp-content.lp-headscrub .detail-how-to a {
  text-decoration: underline;
  cursor: pointer;
}

/* チューブ */
.lp-content.lp-content.lp-headscrub .torio-item__inner {
  padding: 50px 0 0;
}

.lp-content.lp-content.lp-headscrub .torio__title {
  width: fit-content;
  font-size: 68px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin: 15px auto 0;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .torio__label {
  width: 470px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub .torio-item__text {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-top: 10px;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider {
  width: 972px;
  background-color: #fff;
  box-shadow: 0 0 50px 0 rgba(22, 144, 145, 0.2);
  margin: 57px auto 0;
  padding: 73px 0 69px;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider::before,
.lp-content.lp-content.lp-headscrub .torio-item-slider::after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 18px;

  background-size: contain;
  position: absolute;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider::before {
  top: 0;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider::after {
  bottom: 0;
}

.lp-content.lp-content.lp-headscrub .torio-item__list {
  width: 850px;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub .torio-item__item {
  width: 285px;
}

.lp-content.lp-content.lp-headscrub .torio-item__catch {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .torio__img {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .torio-item__item .name-and-price {
  font-size: 14px;
  text-align: center;
  margin: 10px 0px 0px;
}

.lp-content.lp-content.lp-headscrub .btn--cart {
  text-align: center;
  margin: 15px auto 0;
}

.lp-content.lp-content.lp-headscrub .torio-item__btn--cart a {
  width: 165px;
  padding: 17px 0 19px;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #9e894e;
  cursor: pointer;
}

.lp-content.lp-content.lp-headscrub .torio-item__btn--cart a svg {
  font-size: 10px;
  right: -20px;
}

.lp-content.lp-content.lp-headscrub .slick-dots {
  margin: 49px auto 0;
}

.lp-content.lp-content.lp-headscrub .slick-dots li button {
  display: block;
  line-height: 0;
  width: 10px;
  height: 10px;
  background: #a2d3d3;
  color: transparent;
  font-size: 0;
  outline: none;
  padding: 0;
  border-radius: 0%;
  transform: rotate(45deg);
}

.lp-content.lp-content.lp-headscrub .slick-dots>li.slick-active>button::before,
.lp-content.lp-content.lp-headscrub .slick-dots>li>button::before {
  background-color: transparent;
}

.lp-content.lp-content.lp-headscrub .slick-dots .slick-active button,
.lp-content.lp-content.lp-headscrub .slick-dots li button:hover {
  background: #169091;
}

.lp-content.lp-content.lp-headscrub .slick-dots>li:not(:first-of-type) {
  margin-left: 15px;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-prev::after,
.lp-content.lp-content.lp-headscrub .slick-arrow.slick-next::after {
  display: none;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider .torio-item-prev,
.lp-content.lp-content.lp-headscrub .torio-item-slider .torio-item-next {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: 100% 100%;
  transition: unset;
  border-width: 0px;
  border-style: none;
  opacity: 1;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider .torio-item-prev {
  left: -18px;

}

.lp-content.lp-content.lp-headscrub .torio-item-slider .torio-item-next {
  right: -18px;

}

.lp-content.lp-content.lp-headscrub .top__text {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

.lp-content.lp-content.lp-headscrub .top__text a {
  text-decoration: underline;
}

/* SP overrides */
@media screen and (max-width: 960px) {

/* 20241015/sp/head_scrub.css */
.lp-content.lp-content.lp-headscrub .font-yumin {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;

}

.lp-content.lp-content.lp-headscrub .inview {
	opacity: 0;
}

/*.scrolled main {
    padding-top: calc(60px + var(--fsBannerHeight));
}
*/
.lp-content.lp-content.lp-headscrub .wrapper {
    display: block;
}

.lp-content.lp-content.lp-headscrub a:hover {
	opacity:1;
}



.lp-content.lp-content.lp-headscrub #hs {
	margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub footer {
    margin-top: 0px;
}


.lp-content.lp-content.lp-headscrub #hs .cbg {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box; 
    width: 100%;
}


.lp-content.lp-content.lp-headscrub #hs .pagetop {
    bottom: 11px;
    left: 11px;
}

.lp-content.lp-content.lp-headscrub #hs .pagetop .pagetop-link a:hover {
    opacity: 1;
}


.lp-content.lp-content.lp-headscrub #hs .kv h1 {
    top: 17.5vw;
    left: 0;
    width: 100%;
    font-size: 14.7vw;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-new {
    top: 8vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
    width: 23vw;
    height: 5.1vw;
    font-size: 4.2vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block;
    padding: 0.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-text {
    top: 32.7vw;
    left: 0;
    width: 100%;
    font-size: 4.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-online {
    top: 46.5vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-online a {
    width: 34.8vw;
    height: 7.6vw;
    font-size: 3.5vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs .kv .kv-online a {
	font-size: 3.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-label {
    top: 51.8vw;
    left: 4.5vw;
    width: 19.2vw;
}


.lp-content.lp-content.lp-headscrub #hs .open-menu-out {
    top: 40px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu.fix {
    position: fixed;
    top: 105px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-in {
    transform: translateX(0%);
    transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.lp-content.lp-content.lp-headscrub #hs .open-menu.open .open-menu-in {
    transform: translateX(-260px);
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .btn {
    position: relative;
    z-index: 80;
    width: 60px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list {
    top: 2px;
    right: -260px;
    width: 260px;
    height: auto;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-frame2 {
    margin: 0px;
    padding: 10px 0px;
}


.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a {
    padding: 0px 14px;
    font-size: 12px;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a .nt {
    font-size: 10px;
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a svg {
    font-size: 10px;
    position: absolute;
    top:50%;
    left:6px;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.lp-content.lp-content.lp-headscrub #hs .open-menu .open-menu-list ul li a span.in {
    padding: 12px 0px 12px 30px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead {
	padding: 0 0 14.7vw;
    margin: -8vw 0 0;
    overflow: visible;
    z-index: 30;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .text {
    font-size: 3.6vw;
    line-height: 1.4;
    position: relative;
    top: 0vw;
    left: 0px;
    width: 100%;
    z-index: 30;
    padding: 6vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .text sup {
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 {
    margin: 0 auto;
	padding: 0;
    width: 93.6vw;
    height: auto;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li {
    position: relative;
    width: 100%;
    margin: 0.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 {
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 {
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 {
    left: 0px;
    top: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a {
    width: 100%;
    height: 21.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 {
    padding: 3.6vw 0 0;
    font-size: 2.9vw;
    line-height: 1;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 sup {
    font-size: 1.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t2 {
    padding: 2.8vw 0 0 31vw;
    font-size: 6.5vw;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 {
	font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub _::-webkit-full-page-media,
.lp-content.lp-content.lp-headscrub _:future,
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t1 sup {
	font-size: 1.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 a .t2 {
    padding: 2.8vw 0 0 29.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a .t2 {
    padding: 2.8vw 0 0 25.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a .t3 {
    font-size: 3.6vw;
}


.lp-content.lp-content.lp-headscrub #hs .mlead .nav1-nt {
	padding: 2vw 0 0;
    width: 90.9vw;
    font-size: 2.5vw;
}


.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift {
    margin: 7.2vw auto 0;
    width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift a {
    height: 65.5vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail {
	padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .bsg-img {
    position: absolute;
    top: 25.4vw;
    left: -7.7vw;
    width: 38.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail {
	padding: 5.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail h2 {
    margin: 0;
    padding: 0;
    font-size: 9vw;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .label {
    margin: 1.1vw auto 0;
    padding: 1.4vw 0 0;
    width: 30.5vw;
    height: 6vw;
    font-size: 3.2vw;

    background-repeat: no-repeat;
    background-size: 100% auto;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-text {
    padding: 3.1vw 0 0 34.7vw;
    font-size: 3.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-text .tax {
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-text .green {
    font-size: 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-nt {
    padding: 1.3vw 0 0 34.7vw;
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-link {
    font-size: 3.6vw;
	padding: 3.2vw 0 0 34.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-link span {
    padding: 0px 4.8vw 0px 0px;
    height: 4.4vw;
    border-bottom: 1px solid #9c894c;
    font-weight: 500;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .bn-special-gift .bsg-detail .detail .bsg-link span:after {
    width: 3.7vw;
    height: 3.7vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}


.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 {
    /*margin: 9.6vw auto 0;*/
    /*width: 93.7vw;*/
    margin: 0 auto;
    width: 48vw;
    height: 23.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li {
    width: 23.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n2 {
    /*left: 23.5vw;*/
    top: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n3 {
    /*left: 46.7vw;*/
    right: 0;
    top: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n4 {
    right: 0;
    top: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li a {
    padding: 5.1vw 0 0;
    height: 23.1vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 2.9vw;
    line-height: 1.3;
    letter-spacing: -0.05em;
}


.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n3 a,
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n4 a {
    padding: 7.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free {
	padding: 10vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free:before {

    background-repeat: repeat-x;
    background-size: auto 4vw;
    height: 4vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free:after {

    background-repeat: repeat-x;
    background-size: auto 4vw;
    height: 4vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free .free1 {
    font-size: 3.9vw;
    line-height: 1.2;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .free .free2 {
	padding: 1.2vw 0 0px;
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp {
    padding: 6vw 0;
    width: 92vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 {
    font-size: 4.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span {
    width: 74vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span:before {
	margin-right: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text1 span:after {
	margin-left: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-text2 {
    margin: 3vw 0px 0;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-notes {
    margin: 2.2vw 0px 0;
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .gwp .gwp-img {
    width: 80vw;
    margin: 3vw auto 0;
}

/*#hs .mlead ul.nav2{
    margin: 9.6vw auto 0;
    width: 93vw;
    height: 20vw;
}

#hs .mlead ul.nav2 li{
    width: 31.5vw;
}

#hs .mlead ul.nav2 li.n2{
    left: 30.8vw;
    top: 0;
}

#hs .mlead ul.nav2 li.n3{
    right: 0vw;
    top: 0;
}

#hs .mlead ul.nav2 li.n4{
    right: 0;
    top: auto;
    bottom: 0;
}

#hs .mlead ul.nav2 li a{
    padding: 5.6vw 0 0;
    height: 19.2vw;
    background-image: url('__SHOPIFY_FILE_URL__sp_HeadScrub_20230901_2_nav_ank.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 3vw;
    line-height: 1;
    letter-spacing: -0.05em;
}

#hs .mlead ul.nav2 li.n3 a{
    padding: 5.6vw 0 0;
}*/

.lp-content.lp-content.lp-headscrub #hs .how-to-use {
	margin: 6.7vw auto 0;
	width: 84.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a {
	padding: 4.6vw 0;
	font-size: 5.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .icon {
    font-size: 6vw;
    right: 18.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use-more {
    padding: 0 0 9vw;
    /*display: none;*/
}
.lp-content.lp-content.lp-headscrub #hs .how-to-use .htu-obj1 {
    width: 24.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .htu-obj2 {
    width: 24.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more h3 {
    margin: 7.9vw auto 0;
    padding: 0 0 3.5vw;
    width: 69.8vw;

    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more h3 .item {
    display: block;
    font-size: 6.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more h3 .use {
    margin: 0;
    display: block;
    font-size: 10.8vw;
}


.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail {
    margin: 5.9vw auto 0;
    width: 100%;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .img {
    margin: 0 auto;
	padding: 0;
    width: 72.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .text {
    margin: 4vw 0 0;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre {
    margin: 4vw auto 0;
	padding: 3.4vw 0 4vw;
    width: 69.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span {
    font-size: 2.5vw;
    width: 48.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span:before {
	margin-right: 1.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre h4 span:after {
	margin-left: 1.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-more .htu-detail .detail .fre .fre-text {
    padding: 1.7vw 0 0;
    font-size: 2.9vw;
}


.lp-content.lp-content.lp-headscrub #hs .lead-block {
    margin: 20.3vw auto 0;
    width: 100%;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-text {
    font-size: 4vw;
    line-height: 1.5;
    text-align: center;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-text2 {
    margin: 4.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .img {
    margin: 7.9vw auto 0;
    width: 88vw;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-obj1 {
    top: -13.8vw;
    left: 1.1vw;
    width: 46.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .lead-block .lead-obj2 {
    bottom: -6vw;
    right: 1.1vw;
    width: 46.4vw;
}






.lp-content.lp-content.lp-headscrub #hs .ingredients {
    margin: 18.1vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients h2 {
    font-size: 11.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component {
	margin: 3.8vw auto 0;
	width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a {
	padding: 3.4vw 0;
	font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component h3 a .icon {
    font-size: 5vw;
    right: 1.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component-more {
    padding: 13vw 0 12.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients h3 {
    font-size: 5vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block {
    margin: 8.5vw auto 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing2 {
    margin: 8.5vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing3 {
    margin: 9.6vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block h4 {
	padding: 0 0 0 5.1vw;
    font-size: 4.5vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block h4 sup {
    font-size: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block .ing-text {
	padding: 3.4vw 33.9vw 0 5.1vw;
    font-size: 3.4vw;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block .ing-text sup {
    font-size: 2.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing1 .ing-img {
    top: 8.9vw;
    right: 1.7vw;
    width: 30vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing2 .ing-img {
    top: 15.1vw;
    right: 4.6vw;
    width: 26.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block.ing3 .ing-img {
    top: 9.1vw;
    right: 4.3vw;
    width: 28.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-notes {
	padding: 13.5vw 0 0 5.1vw;
    font-size: 2.7vw;
    line-height: 1.5;
    width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj1 {
    width: 25.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj2 {
    width: 27.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj3 {
    width: 24.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj4 {
    width: 26.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj5 {
    top: 58.4vw;
    width: 45.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj6 {
    top: 95.8vw;
    width: 48.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-obj7 {
    bottom: 23.4vw;
    width: 47.9vw;
}



.lp-content.lp-content.lp-headscrub #hs .mlead .voice {
    margin: 9vw auto 0;
    width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice h2 {
    font-size: 11.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list {
    margin: 2.3vw 0 0;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .voice-block {
    margin: 3.4vw 0 0;
    padding: 3px;
    width: 100%;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: 2px solid #a28e5e;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext {
    padding: 4.5vw 0;
    font-size: 3.4vw;
    line-height: 1.6;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext span:before {
    background-repeat: no-repeat;
    background-position: center center;

    background-size: 100% 100%;
    width: 6.4vw;
    height: 5vw;
    position: absolute;
    left: -7.5vw;
    top: -1.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .voice .voice-list .vtext span:after {
    background-repeat: no-repeat;
    background-position: center center;

    background-size: 100% 100%;
    width: 6.4vw;
    height: 5vw;
    position: absolute;
    right: -7.5vw;
    bottom: -1.2vw;
}


.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp {
    margin: 2.7vw 0 0;
    padding: 9.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp h2 {
    font-size: 5.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-text {
    margin: 3.8vw 0 0;
    font-size: 4vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-btn {
	margin: 4.8vw auto 0px;
	width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-btn a {
	padding: 5.4vw 0;
    font-size: 3.4vw;
    line-height: 1;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .cp-btn a svg {
	right: 5.1vw;
    font-size: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp {
	padding: 9vw 0 0;
	width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 a {
	padding: 4.1vw  0px;
	font-size:3.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp h3 a .icon {
    font-size: 4.6vw;
    right: 2vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list {
    padding: 4vw 4.5vw 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li {
	margin: 1.1vw 0px 0px;
	padding: 0px 0px 0px 4vw;
	font-size:3.4vw;
	line-height:1.6;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li:before {
	top: 1.2vw;
	width: 3vw;
    height: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li ul {
	padding: 0px 0px 0px 1vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li ul li {
	margin: 1.1vw 0px 0px;
	padding: 0px 0px 0px 3.2vw;
	font-size:3.4vw;
	line-height:1.6;
}

.lp-content.lp-content.lp-headscrub #hs .mlead .sns-cp .notes-cp .notes-list ul li ul li:before {
	top: 1.8vw;
    width: 1.2vw;
    height: 1.2vw;
}






.lp-content.lp-content.lp-headscrub #hs .item {
    padding: 13.5vw 0 7.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .en {
    font-size: 11.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .item h2 {
    padding: 1.8vw 0 8.3vw;
    font-size: 4.5vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 27.2vw auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block {
    margin: 5.1vw auto 0;
	padding: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block {
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .img {
    position: relative;
    width: 88vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text1 {
    font-size: 5vw;
    line-height: 1.5;
    padding: 6.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text1 sup {
    font-size: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text2 {
    padding: 3vw 0 0;
    font-size: 3.7vw;
    line-height: 1;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text2 sup {
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type {
    margin: 5.2vw auto 0;
    width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li {
    width: 26vw;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type.rep-t {
    width: 89vw;
    justify-content: space-between;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li.rep1 {
    width: 33.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li.rep2 {
    width: 18.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li.rep3 {
    width: 53.3vw;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li span.t1 {
	padding: 2px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type li span.t2 {
	padding: 1.7vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .name-and-price {
	margin: 4.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block h3 {
	font-size: 3.6vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .price {
	font-size: 3.6vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list {
	margin: 1vw auto 0;
	width: 53.3vw;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn {
	padding: 3.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a {
	padding: 5.4vw 0;
	font-size: 3.4vw;
	line-height: 1;
	width:100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a span svg {
	right: 5.1vw;
    font-size: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg {
    margin: 0 auto;
    padding: 11.3vw 0 0;
    width: 93.2vw;
    height: 86.7vw;
    box-sizing: border-box;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item.rel .item-beg {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item.rep .item-beg {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak {
    padding: 8.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h3 {
    font-size: 6vw;
    padding: 0 0 6.1vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 9.4vw auto;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak h3 {
    padding: 0 0 5.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .beg-img {
    position: absolute;
    top: 27.9vw;
    right: auto;
    left: 8vw;
    width: 27.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sct .beg-img {
    position: absolute;
    top: 31.2vw;
    right: auto;
    left: 5.9vw;
    width: 40vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hsd .beg-img {
    position: absolute;
    top: 38.2vw;
    right: auto;
    left: 12vw;
    width: 26vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hhck .beg-img {
    position: absolute;
    top: 40.2vw;
    right: auto;
    left: 6vw;
    width: 36vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak .beg-img {
    position: absolute;
    top: 55.2vw;
    right: auto;
    left: 6vw;
    width: 36vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .limited {
    top: -2.1vw;
    right: -3.4vw;
    width: 15.3vw;
    height: 15.3vw;
    padding: 2px;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hsd .limited {
    top: -16vw;
    right: -6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hhck .limited {
    top: -7vw;
    right: 2vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak .limited {
    top: -16vw;
    right: -0vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .limited .ltext {
    font-size: 3.4vw;
    line-height: 1.1;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .name-and-price {
	margin: 7.8vw 0 0 32.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sct .name-and-price {
	margin: 2.3vw 0 0 44vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hsd .name-and-price {
	margin: 7.8vw 0 0 32.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sak .name-and-price {
	margin: 5.8vw 0 0 32.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h4 {
	font-size: 3.4vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .price {
	font-size: 3.4vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list {
	/* margin: 0; */
	padding: 1vw 0 0 32.1vw;
	width: 100%;
    display: block;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sct .btn-list {
	padding: 1.6vw 0 0 44vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.hsd .btn-list {
	padding: 1vw 0 0 32.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn {
    padding: 2.1vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn a {
	margin: 0;
    padding: 4vw 0;
	font-size: 3.2vw;
	width: 37.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn a span svg {
	right: 2.7vw;
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bcs {
    margin: 0;
	padding: 3vw 0 0 32.1vw;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bbg {
    margin: 0;
    padding: 3vw 0;
	font-size: 3.2vw;
    line-height: 1.2;
	width: 37.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg.sct .bcs {
	padding: 3vw 0 0 44vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider {
	margin: 9.5vw auto 0;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-arrow {
	top: 43.2vw;
	width: 8.6vw;
	height: 8.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-prev {
    left: 2.3vw;
    background-repeat: no-repeat;

    background-position: 0 0;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider .slick-next {
    right: 2.3vw;
    background-repeat: no-repeat;

    background-position: 0 0;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .beg-notes {
	margin: 1.7vw auto 0;
	font-size: 2.7vw;
    line-height: 1.5;
    width: 88.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj2 {
    top: 9.2vw;
    width: 18.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj1 {
    width: 24.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj3 {
    bottom: 114.6vw;
    width: 15.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj4 {
    bottom: 108vw;
    width: 13.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj1 {
    top: 0;
    width: 25.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj2 {
    top: 3.4vw;
    width: 19.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj3 {
    bottom: 94.8vw;
    width: 15vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj4 {
    bottom: 121vw;
    width: 18.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj1 {
    width: 27.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj2 {
    width: 19.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj3 {
    bottom: 115.8vw;
    width: 20.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj4 {
    bottom: 140vw;
    width: 19.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit {
    padding: 8.5vw 0 12.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit h2 {
    padding: 1.8vw 0 8.3vw;
    font-size: 11.9vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 27.2vw auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav {
    margin: 5.4vw auto 0;
    width: 93.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul {
    width: 93.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li {
    width: 31.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n2 {
    left: 31.2vw;
}


.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li a {
	padding: 2vw 0 0;
    font-size: 4vw;
    line-height: 1.1;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li a .font-yumin {
    font-size: 2.5vw;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n1 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n1.slick-current a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n2 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n2.slick-current a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n3 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-nav ul li.n3.slick-current a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider {
    width: 100%;
    margin: 1.2vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li {
	padding: 9.4vw 0 0.2vw 0;
    /*height: 128.9vw;*/
    height: 138vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li.sk1 {

    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li.sk2 {

    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider ul li.sk3 {

    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider h3 {
    font-size: 4.7vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img {
    position: relative;
    top: 0;
    left: 0;
    width: 65.3vw;
    margin: 2.9vw auto 0;
	padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .limited {
    top: 0vw;
    right: -4.6vw;
    width: 15.3vw;
    height: 15.3vw;
    padding: 2px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .sk-img .limited .ltext {
    font-size: 3.4vw;
    line-height: 1.1;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .name-and-price {
	margin: 3.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider h4 {
	font-size: 3.6vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .price {
	font-size: 3.6vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .btn-list {
	margin: 3.8vw auto 0;
	width: 77.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .btn-list .btn a {
	padding: 4vw 0;
	font-size: 3.2vw;
	width: 37.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .btn-list .btn a span svg {
	right: 2.7vw;
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .kit-text {
	margin: 4.2vw auto 0;
	padding: 3vw 0;
    width: 77.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .kit-text h5 {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .kit-text p.kit-t {
	padding: 1.6vw 0 0 3.2vw;
	font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-arrow {
	top: 56.2vw;
	width: 8.6vw;
	height: 8.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-prev {
    left: 2.3vw;
    background-repeat: no-repeat;

    background-position: 0 0;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-slider .slick-next {
    right: 2.3vw;
    background-repeat: no-repeat;

    background-position: 0 0;
    background-size: 100% 100%;
}


.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift {
	margin: 13.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block {
	margin: 0px;
	padding: 0px;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt {
	margin: 8vw 0 0px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img {
    position: relative;
    top: 0;
    left: 0;
    width: 55.5vw;
    margin: 2.8vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt .lk-img {
    position: relative;
    top: 0px;
    left: 0px;
    width: 50.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt .lk-img:before {
    width: 40vw;
    height: 40vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .limited {
    top: 1.6vw;
    right: -3.7vw;
    width: 15.3vw;
    height: 15.3vw;
    padding: 2px;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block.mt .lk-img .limited {
    top: -8.5vw;
    right: -16vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .lk-img .limited .ltext {
    font-size: 3.4vw;
    line-height: 1.1;
}


.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .name-and-price {
	margin: 1.1vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block h3 {
	font-size: 3.6vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .price {
	font-size: 3.6vw;
	line-height:1.4;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .btn-list {
	margin: 4vw auto 0;
	width: 77.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .btn-list .btn a {
	padding: 4vw 0;
	font-size: 3.2vw;
	width: 37.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .btn-list .btn a span svg {
	right: 2.7vw;
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .kit-text {
	margin: 5.1vw auto 0;
	padding: 3vw 0;
    width: 77.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .kit-text h4 {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .limited-gift .lg-block .kit-text p.kit-t {
	padding: 1.6vw 0 0 3.2vw;
	font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj1 {
    width: 18.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj2 {
    width: 18.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj3 {
    top: 201.5vw;
    width: 16.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj4 {
    top: 199.2vw;
    width: 15.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj5 {
    width: 27.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .sk-obj6 {
    width: 27.8vw;
}


.lp-content.lp-content.lp-headscrub #hs .special-gift {
    padding: 13.5vw 0 24.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block {
    padding: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block h2 {
    font-size: 11.9vw;
    
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .senko {
    margin: 1.1vw auto 0;
	padding: 2.2vw 0 0;
    font-size: 3.6vw;
    width: 39.8vw;
    height: 7.6vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text {
    margin: 4vw auto 0;
    font-size: 4.7vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text span {
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text2 {
    margin: 2.1vw auto 0;
    font-size: 6.3vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .text2 span {
    font-size: 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .img {
    position: relative;
    top: 0;
    right: 0;
    width: 76.4vw;
    margin: 4.2vw 0 0 8.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-block .nt {
    margin: 2.1vw auto 0;
	font-size: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component {
	margin: 3.8vw auto 0;
	width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 a {
	padding: 3.4vw 0;
	font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component h3 a .icon {
    font-size: 5vw;
    right: 1.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-more {
    padding: 2.8vw 1.6vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-component-more ul li {
    padding: 0 0 0 2.8vw;
    margin: 0.2vw 0 0;
    font-size: 2.7vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj1 {
    width: 31.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj2 {
    width: 31.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj3 {
    top: 34.9vw;
    width: 15.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj4 {
    top: 48.9vw;
    width: 10.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj5 {
    width: 35.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-gift .sg-obj6 {
    width: 36.6vw;
}


.lp-content.lp-content.lp-headscrub #hs .event {
    padding: 14.7vw 0 18.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex {
    margin: 0;
    width: 100%;
    display: block;
    position: static;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left {
    margin: 0;
    padding: 0px;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left h2 {
    padding: 0 0 4.5vw;
    font-size: 7.2vw;

    background-size: 15.6vw auto;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left .collabo {
    padding: 6.2vw 0 0;
    font-size: 6.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-left .text {
    padding: 4vw 0 0;
    font-size: 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-right {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-right .img {
    margin: 7.3vw auto 0;
    padding: 0;
    width: 80vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-flex .event-right .notes {
    margin: 0 auto;
    padding: 1.7vw 0 0;
    width: 80vw;
    font-size: 2.7vw;
    position: relative;
    bottom: 0;
    left: 0;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail {
    margin: 5.1vw auto 0;
    padding: 0;
    width: 83.9vw;
    height: 33.9vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail h3 {
    padding: 5.6vw 0 0;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail {
    margin: 2.5vw auto 0;
    padding: 0.6vw 0.2vw 0;

    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    display: block;
    width: 72.8vw;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail dl {
    margin: 2.9vw auto 0;
    font-size: 3.3vw;
    width: 72.8vw;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail dl dt {
    padding: 0.9vw 0vw 0.5vw;
    width: 9.8vw;
    text-align: center;
    font-size: 3.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-detail .detail dl dd {
    padding: 0.9vw 0 0.5vw 2vw;
    font-size: 3.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .text2 {
    margin: 0 auto;
    padding: 5.1vw 0 0;
    text-align: left;
    font-size: 3.4vw;
    line-height: 1.7;
    width: 79.9vw;
    letter-spacing: -0.02em;
}


.lp-content.lp-content.lp-headscrub #hs .event .btn {
	margin: 7.9vw auto 0;
	width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .btn a {
	padding: 5.4vw 0;
	font-size: 3.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .btn a svg {
	right: 3.5vw;
    font-size: 2.8vw;
}


.lp-content.lp-content.lp-headscrub #hs .event .event-obj1 {
    width: 11.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj2 {
    top: 58.2vw;
    width: 11.9vw;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj3 {
    left: 0.6vw;
    width: 41.4vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj4 {
    right: 0.9vw;
    width: 32.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj5 {
    top: 9.5vw;
    left: 5.8vw;
    width: 5.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .event .event-obj6 {
    top: 26.3vw;
    left: 81vw;
    width: 6.8vw;
}



.lp-content.lp-content.lp-headscrub #hs .special-movie {
    padding: 8vw 0 0vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie h2 {
    padding: 0vw 0 8.3vw;
    font-size: 11.9vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 27.2vw auto;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .movie-rel {
	margin: 4.1vw auto 0;
	width: 91vw;
}


.lp-content.lp-content.lp-headscrub #hs .special-movie .sm-obj1 {
    left: 0;
    width: 32.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .sm-obj2 {
    width: 30.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie .sm-obj3 {
    left: 0%;
    transform: translateX(-0%);
	-webkit- transform: translateX(-0%);
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .quiz {
    padding: 10.7vw 0 11.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-inner {
    margin: 0;
    padding: 0px;
    position: relative;
    width: 100%;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .img-outer {
    margin: 4.5vw auto 0;
	padding: 0;
    width: 91vw;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .img {
    margin: 0px;
	padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-detail {
    margin: 0px;
	padding: 0px;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .en {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz h2.h2 {
	padding: 3.4vw 0 8.3vw;
    font-size: 7.8vw;
    line-height: 1.2;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 27.2vw auto;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .label {
    margin: 5.6vw auto 0;
	padding: 2.1vw 0 0;
    font-size: 3.6vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 39.8vw;
    height: 7.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .text {
	padding: 4.5vw 0 0;
    font-size: 4.7vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn {
	margin: 6.2vw auto 0;
	width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn a {
	padding: 5.4vw 0;
	font-size: 3.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn a svg {
	right: 3.5vw;
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj1 {
    width: 16.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj2 {
    width: 17.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj3 {
    width: 12.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj4 {
    width: 12.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj5 {
    top: -1.7vw;
    left: -2.8vw;
    width: 31.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .quiz-obj6 {
    bottom: -2.3vw;
    right: -2.8vw;
    width: 31.3vw;
}

/*modal*/

/*@media (orientation: landscape){

.wh100-l{
    width: 100%;
	height: auto;
    box-sizing: border-box;
	padding: 4vw 0px;
}

}*/

.lp-content.lp-content.lp-headscrub .modal .closeBtn {
    right: 4.2vw;
    top: 3.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .closeBtn a {
    width: 10.2vw;
    height: 10.2vw;
}

.lp-content.lp-content.lp-headscrub .modal .closeBtn img {
    width: 3.8vw;
}

.lp-content.lp-content.lp-headscrub .sp-flex {
    width: 100%;
    height: 100%;
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    align-items: center;
}

.lp-content.lp-content.lp-headscrub .h-auto .sp-flex {
    display: block;
}

.lp-content.lp-content.lp-headscrub .modal-pd {
	padding: 0;
}

.lp-content.lp-content.lp-headscrub .modal-frame {
	width: 100%;
    height: 100%;
}

.lp-content.lp-content.lp-headscrub .quiz-q .modal-frame {
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub .modal-in-pd {
	padding: 0;
}

.lp-content.lp-content.lp-headscrub .quiz-q .modal-in-pd {
	padding: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .quiz-r .modal-in-pd {
	padding: 6.8vw 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-start-in2 {
    padding: 0 0 15.8vw;
}

.lp-content.lp-content.lp-headscrub .modal .start-logo img {
    width: 22.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .start-en {
    padding: 9vw 0 0;
    font-size: 4.3vw;
}

.lp-content.lp-content.lp-headscrub .modal h2.start-h2 {
    padding: 2.8vw 0 11.9vw;
    font-size: 8.2vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 30.1vw auto;
}

.lp-content.lp-content.lp-headscrub .modal .modal-lead2 {
    padding: 8.5vw 0 0;
    font-size: 4.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn {
	padding: 11.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn a {
    padding: 0.7vw;
	font-size: 4.6vw;
    width: 72.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn a span.bar {
    padding: 5.6vw 0;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn a span.bar svg {
	right: 7.6vw;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj1 {
    width: 64vw;
    left: 2vw;
    top: 3vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj2 {
    width: 63.1vw;
    bottom: 3vw;
    right: 1.8vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj4 {
    top: -2.6vw;
    right: -2.1vw;
    width: 9.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-start-obj5 {
    bottom: -3.5vw;
    left: -3.5vw;
    width: 17.2vw;
}


.lp-content.lp-content.lp-headscrub .modal .q-en {
    font-size: 3.3vw;
}

.lp-content.lp-content.lp-headscrub .modal h2.q-h2 {
    padding: 2.5vw 0 0;
    font-size: 4.5vw;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3 {
	margin: 5vw auto 0;
    font-size: 6.5vw;
    width: 91.6vw;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3:before {
    margin-right: 3.4vw;
}

.lp-content.lp-content.lp-headscrub .modal h3.q-h3:after {
    margin-left: 3.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-text {
	padding: 6.2vw 0 0;
    font-size: 5.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-select {
    margin: 5.1vw auto 0;
    padding: 1.6vw 0 0;
    font-size: 3.2vw;
    width: 39.5vw;
    height: 6.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer {
	padding: 1.1vw 0 0;
    width: 91.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list {
	padding: 0 0 8vw;
    width: 79vw;
    height: auto;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-q3 .q-answer-list,
.lp-content.lp-content.lp-headscrub .modal #quiz-q4 .q-answer-list {
    width: 79vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li {
    width: 39.5vw;
    padding: 5.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li.wb100 {
    width: 100vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li .q-answer-img {
    width: 29.3vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-answer-list li .q-answer-text {
    font-size: 3.2vw;
    line-height: 1.4;
	padding: 1.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer {
	margin: 3.2vw auto 0;
    width: 91.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-back {
    top: 1vw;
    left: 2.8vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-back a {
    font-size:3.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-back a svg {
	margin: 0 1.4vw 0 0;
    font-size:3vw;
}

.lp-content.lp-content.lp-headscrub .modal .q-footer-out .q-footer .q-footer-num {
    font-size:4.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-q-obj1 {
    width: 24.9vw;
    top: 1.8vw;
    left: 1.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-q-obj2 {
    width: 25.2vw;
    bottom: 2.6vw;
    right: 1.9vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-head {
    margin: 0;
    width: 100%;
    display: block;
}

.lp-content.lp-content.lp-headscrub .modal .r-area .quiz-r-img {
    margin: 0 auto;
	padding: 0;
    width: 78.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-area .r-head-detail {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text1 {
    margin: 0;
	padding: 5.6vw 0 0;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text2 {
    padding: 1.7vw 0 4.5vw;
    font-size: 6.1vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 9.5vw auto;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text3 {
	padding: 2.3vw 0 0;
    font-size: 4.1vw;
    line-height: 1.3;
}
.lp-content.lp-content.lp-headscrub .modal .quiz-r-text3 sup {
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text4 {
	padding: 3vw 0 0;
    font-size: 3.5vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text4 sup {
    font-size: 2vw;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list {
	margin: 4vw 0 0;
	padding: 0;
	width: 100%;
    display: block;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list .modal-btn-l {
	margin: 0;
	padding: 1.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list .modal-btn-l a {
	padding: 4.2vw 0;
	font-size: 3.4vw;
	width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub .modal .modal-btn-list .modal-btn-l a svg {
	right: 5.5vw;
    font-size: 3vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 {
    margin: 7vw auto 0;
    padding: 5.4vw 0 0;
    width: 78.2vw;
    height: 87.5vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .r-step4 {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .r-step4 {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 h3 {
    font-size: 4.2vw;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul {
    margin: 0 auto;
    width: 54.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li {
    margin: 0;
    padding: 0;
    width: 23.9vw;
    position: relative;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .r-step4 ul li {
    margin: 0;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li:after {
    margin: 0;
    padding: 0;
    width: 1.9vw;
    height: 3vw;
    content: "";
    position: absolute;
    top: 11.9vw;
    right: -4.1vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li.s4-2:after {
    right: 0vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li.s4-3:after {
    right: auto;
    left: -4.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li.s4-4:after {
    right: auto;
    left: -4.1vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img span.rel {
    height: 20.2vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img img {
    width: 13.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img span.s4-obj {
    width: 7.1vw;
    position: absolute;
    bottom: 1.2vw;
    right: 3.7vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .r-step4 ul li .s4-img span.s4-obj {
    width: 7.4vw;
    position: absolute;
    bottom: 0;
    right: 2.7vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .r-step4 ul li .s4-img span.s4-obj {
    width: 5.1vw;
    position: absolute;
    bottom: 1.4vw;
    right: 4.4vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-img .s4-rank {
    position: absolute;
    top: 6.8vw;
    left: 3.5vw;
    font-size: 5.6vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-name {
    font-size: 2.7vw;
    height: auto;
    display: flex;
	justify-content: center;
    align-items: center;
    padding: 0.6vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-btn {
	margin: 0;
	padding: 1.4vw 0 0;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-btn a {
	padding: 2.3vw 1.1vw 2.3vw 0;
	font-size: 2.7vw;
	width: 100%;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4 ul li .s4-btn a svg {
	right: 1.4vw;
    font-size: 1.8vw;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4-notes {
    font-size: 2.7vw;
	padding: 1.7vw 0 0;
    width: 70vw;
    letter-spacing: -0.05em;
}


.lp-content.lp-content.lp-headscrub .modal .more {
    font-size: 3.2vw;
	padding: 5.1vw 0 0;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 22.8vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj2 {
    position: absolute;
    top: 75.3vw;
    right: 0;
    width: 16vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj3 {
    position: absolute;
    top: 124.2vw;
    right: 0;
    width: 11.4vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj4 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 29vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r1 .quiz-r-obj5 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 33.2vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 26.5vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj2 {
    position: absolute;
    top: 63.2vw;
    right: 0;
    width: 14.3vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj3 {
    position: absolute;
    top: 110.9vw;
    right: 0;
    width: 12.8vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj4 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30.5vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r2 .quiz-r-obj5 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 23.1vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 31vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj2 {
    position: absolute;
    top: 71vw;
    right: 0;
    width: 11.6vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj3 {
    position: absolute;
    top: 121.9vw;
    right: 0;
    width: 16.5vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj4 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 26.3vw;
    z-index: 5;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r3 .quiz-r-obj5 {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 29.3vw;
    z-index: 5;
}


.lp-content.lp-content.lp-headscrub #hs .banner-area {
	padding: 9.6vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping {
    width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping a {
    padding: 9.2vw 32.7vw 0 0;
    height: 59.6vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .en {
    font-size: 7.4vw;
    letter-spacing: -0.03em;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping h2 {
    padding: 2vw 0 0;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .text {
    padding: 3.2vw 0 0;
    font-size: 3.2vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .btn {
	margin: 3.6vw auto 0;
	width: 37.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .btn span {
	padding: 4vw 0;
	font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .banner-area .bn-liveshopping .btn span svg {
	right: 2.6vw;
    font-size: 2.6vw;
}


.lp-content.lp-content.lp-headscrub #hs .instgram {
	padding: 12.4vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .instgram h2 {
    padding: 0vw 0 9vw;
    font-size: 7vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 27.2vw auto;
}

.lp-content.lp-content.lp-headscrub #hs .instgram h2 span {
    font-size: 9vw;
    letter-spacing: 0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .text {
    padding: 4.5vw 0 0;
    font-size: 4.5vw;
    letter-spacing: -0.05em;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .btn {
	margin: 7.9vw auto 0;
	width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .btn a {
	padding: 5.4vw 0;
	font-size: 3.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .btn a svg {
	right: 3.5vw;
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .instgram .instgram-block {
	margin: 3.4vw auto 0;
	width: 88vw;
}

.lp-content.lp-content.lp-headscrub #hs .bt-area {
	padding: 4.7vw 0 14.7vw;
    overflow: visible;
    z-index: 30;
}





.lp-content.lp-content.lp-headscrub #hs .line {
    padding: 9vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .line-frame {
    padding: 13.1vw 0 0;
    width: 88.1vw;
    height: 79.1vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hs .line h2 {
    font-size: 5.6vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-headscrub #hs .line .text {
	padding: 3.5vw 0px 0px;
    font-size: 3.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hs .line .btn {
	padding: 5vw 0px 0px;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hs .line .btn a {
	padding: 6.2vw 0px 0px 14.4vw;
	font-size: 4.6vw;
	line-height: 1;
	width:59.1vw;
	height:17vw;
	border-radius:0.4em;
}

.lp-content.lp-content.lp-headscrub #hs .line .btn a:before {

    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
	width: 15.3vw;
	height:17vw;
}


.lp-content.lp-content.lp-headscrub .sns {
    padding: 0;
}

.lp-content.lp-content.lp-headscrub .sns-bg {
    padding: 8.6vw 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj1 {
    left: 0;
    width: 23.6vw;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj2 {
    right: 0;
    width: 22vw;
}
.lp-content.lp-content.lp-headscrub .sns-frame {
    padding: 7.2vw 0 6.2vw;
    width: 88.3vw;
    border-radius: 12px;
}

.lp-content.lp-content.lp-headscrub .sns h3 {
    padding: 0;
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-headscrub .sns .social-btn {
    margin-top: 2.6vw;
}


/* 20240913/sp/ambassador_headscrub.css */
﻿@charset "UTF-8";

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj4,
.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj5 {
    position: absolute;
    z-index: 10;
    line-height: 0;
}

.lp-content.lp-content.lp-headscrub .font-yumin {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.lp-content.lp-content.lp-headscrub .inview {
    opacity: 0;
}

.lp-content.lp-content.lp-headscrub .wrapper {
    display: block;
}

.lp-content.lp-content.lp-headscrub a:hover {
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub footer {
    margin-top: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .cbg {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu {
    position: fixed;
    top: 105px;
    right: -14.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-in {
    transform: translateX(0%);
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu.open .open-menu-in {
    transform: translateX(-61vw);
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu-out .open-menu.open {
    right: -80vw;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu-out.view .open-menu {
    right: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .btn {
    position: relative;
    z-index: 80;
    width: 14vw;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list {
    top: 0.8vw;
    right: -61vw;
    width: 61vw;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu.open .open-menu-list {
    border-top: 2px solid #8a6e1c;
    border-bottom: 2px solid #8a6e1c;
    border-left: 2px solid #8a6e1c;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-frame1 {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-frame2 {
    margin: 0px;
    padding: 1.2vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a {
    margin: 0px;
    padding: 0 3.2vw;
    font-size: 2.8vw;
    line-height: 1.4;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a svg {
    font-size: 2.3vw;
    left: 2.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li a span {
    padding: 3.6vw 0 3.6vw 7.4vw;
    position: relative;
    box-sizing: border-box;
    height: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li:hover {
    background-image: none;
}

.lp-content.lp-content.lp-headscrub #hsa .open-menu .open-menu-list ul li.font-yumin a {
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .pagetop {
    bottom: 11px;
    left: 11px;
}

.lp-content.lp-content.lp-headscrub #hsa .pagetop .pagetop-link a:hover {
    opacity: 1;
}

.lp-content.lp-content.lp-headscrub #hsa .kv h1 {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead {
    padding: 8.5vw 0px 0px;

    background-size: 100% auto;
    background-repeat: repeat-y;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav {
    width: 91.4vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li {
    width: 44.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li a,
.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li span {
    padding: 5.2vw 0 0;
    font-size: 3.7vw;
    height: 12.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li.hs span {

    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead nav ul li.bs a {

    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center bottom;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free {
	padding: 0vw 0 6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free .free1 {
    font-size: 3.9vw;
    line-height: 1.2;
}

.lp-content.lp-content.lp-headscrub #hsa .mlead .free .free2 {
	padding: 1.2vw 0 0px;
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea {
    border-top: 1.1vw solid #292f7f;
    padding: 6.3vw 0 9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul li {
    width: 31.8vw;
    padding: 7.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul li a {
    padding: 2.9vw 0 0;
    font-size: 2.8vw;
    line-height: 1.3;
    width: 28.9vw;
    height: 14.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea nav ul li a:before {
    width: 3vw;
    height: 1.8vw;
    bottom: 1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature {
    margin: 9.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature h2 {
    font-size: 8.6vw;
    line-height: 1.3;
    padding: 0 0 8.2vw;

    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-text {
    font-size: 3.6vw;
    line-height: 1.4;
    margin: 3.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-text sup {
    font-size: 2.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav {
    margin: 3.4vw auto 0;
    width: 93.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul {
    width: 93.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li {
    width: 31.9vw;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n2 {
    left: 31.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li a {
    padding: 2vw 0 0;
    font-size: 4vw;
    line-height: 1.1;
    height: 12.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li a .font-yumin {
    font-size: 2.5vw;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n1 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n1.slick-current a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n2 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n2.slick-current a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n3 a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-nav ul li.n3.slick-current a {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider {
    width: 100%;
    margin: 7.3vw auto 0;
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-list {
    overflow: visible;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f1 .feature-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f2 .feature-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame.f3 .feature-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame {
    width: 90.6vw;
    height: 210.8vw;
    padding: 16.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img {
    position: relative;
    top: 0;
    left: 0;
    width: 47.4vw;
    margin: 0 auto;
    z-index: 20;
}

/*#hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img .award {
    width: 39.8vw;
    position: absolute;
    top: -11.7vw;
    left: -7.6vw;
}*/

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-img .award {
    width: 26.6vw;
    position: absolute;
    top: -9vw;
    left: -6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail {
    padding: 6.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 {
    font-size: 5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail h3 sup {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type {
    margin: 5.6vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li {
    width: 27.3vw;
    font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep1 {
    width: 33.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep2 {
    width: 41.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li span.t1 {
    width: 26vw;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li span.t2 {
    padding: 1.7vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep1 span.t1 {
    width: 32.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .type li.rep2 span.t1 {
    width: 40.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-stext1 {
    font-size: 3.6vw;
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-stext1 sup {
    font-size: 2.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice {
    width: 76.6vw;
    margin: 6.2vw auto 0;
    padding: 5.1vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice dl dt {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .feature-voice dl dd {
    font-size: 3.2vw;
    padding: 2.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price {
    padding: 5.6vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price h4 {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .name-and-price .price {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list {
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul {
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.btn {
    width: 100%;
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.btn a {
    padding: 5.4vw 0;
    font-size: 3.4vw;
    width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.btn a svg {
    right: 5vw;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.link {
    width: 100%;
    order: 1;
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.link a {
    padding: 0 5.1vw 1.1vw 0.5vw;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-frame .feature-detail .btn-list ul li.link a:after {
    top: -0.2vw;
    width: 3.6vw;
    height: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider ul.slider-ul li.bg-frame .feature-notes {
    font-size: 2.9vw;
    line-height: 1.4;
    position: relative;
    padding: 5.2vw 0 0 6.4vw;
    bottom: 0;
    left: 0;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-mint-obj1 {
    top: 25.8vw;
    width: 18.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-mint-obj2 {
    top: 4vw;
    right: 0;
    width: 24.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-lavender-obj1 {
    top: 22.6vw;
    left: 0;
    width: 25.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-lavender-obj2 {
    top: -12.2vw;
    right: 0;
    width: 19.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-geranium-obj1 {
    top: 6.2vw;
    left: 0;
    width: 28vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .feature-geranium-obj2 {
    top: -7.1vw;
    right: 0;
    width: 19.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-arrow {
    top: 104.6vw;
    width: 8.1vw;
    height: 8.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-prev {
    left: 2.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-next {
    right: 2.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots {
    margin: 4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots li {
    margin: 0 4px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature .feature-slider .slick-dots li button {
    width: 8px;
    height: 8px;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .feature-notes-out {
    width: auto;
    margin: 8.9vw 0 0;
    padding: 0 6.1vw;
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi {
    width: 100%;
    height: 71.4vw;
    margin: 13.5vw auto 0;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi .marea-gohoubi-text {
    width: 41.4vw;
    height: 49.1vw;
    font-size: 4.7vw;
    line-height: 1.4;
    top: 11.2vw;
    left: 6.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi .marea-gohoubi-img {
    width: 93.7vw;
    position: absolute;
    top: 4.3vw;
    right: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .marea .marea-gohoubi .marea-gohoubi-name {
    position: absolute;
    top: 64.1vw;
    left: 37.7vw;
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse {
    padding: 9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse h2 {
    font-size: 7.8vw;
    line-height: 1.2;
    padding: 1.7vw 0 7.9vw;

    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-intro {
    font-size: 3.6vw;
    line-height: 7.4vw;
    width: 40.2vw;
    height: 7.4vw;
    margin: 3.4vw auto 0;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-text1 {
    font-size: 3.4vw;
    padding: 3.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-text2 {
    font-size: 3.4vw;
    line-height: 1.7;
    padding: 6vw 0 0;
    position: relative;
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-slider {
    width: 76.7vw;
    margin: 10vw 0 0 8.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-slider .howtouse-scroll {
    width: 36.7vw;
    position: absolute;
    top: 25.7vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper {
    z-index: 20;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-slide {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar {
    margin: 4.4vw auto 0;
    width: 76.7vw;
    height: 2.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar::after {
    height: 2.1vw;
    border-radius: 1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .swiper .swiper-scrollbar-drag {
    height: 2.1vw;
    border-radius: 1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img-text {
    padding: 2.3vw 2.3vw 0 11.7vw;
    font-size: 3.1vw;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-head .howtouse-img-step {
    width: 13.8vw;
    top: -3.7vw;
    left: -3.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-voice {
    padding: 3.7vw 0 2.8vw;
    margin: 4.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-voice dl dt {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-voice dl dd {
    font-size: 2.9vw;
    line-height: 1.5;
    padding: 2.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-obj1 {
    position: absolute;
    top: 0;
    width: 31.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse .howtouse-obj2 {
    position: absolute;
    top: 0;
    width: 31.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step {
    margin: 15.8vw 0 0;
    padding: 4.5vw 0 11.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-lead {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step h2 {
    font-size: 6vw;
    padding: 2.4vw 0 6.2vw;

    background-repeat: no-repeat;
    background-size: 9.5vw auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block {
    width: 100%;
    margin: 4.7vw auto 0;
    display: block;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img {
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img .mimg {
    width: 90.7vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj3 {
    position: absolute;
    top: -3.7vw;
    left: 0;
    width: 36.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-img .heacare4step-obj4 {
    position: absolute;
    bottom: -3.2vw;
    right: 0;
    width: 35vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow {
    width: 81.3vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li {
    margin: 3.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li:first-child {
    margin: 8.6vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a {
    height: 14.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step {
    font-size: 3.4vw;
    padding: 0 0 0 3vw;
    width: 17.5vw;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .step .num {
    font-size: 5.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a .heacare4step-type {
    width: 24.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a h3 {
    font-size: 3.4vw;
    padding: 0 0 0 3.5vw;
    width: 31.8vw;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-block .heacare4step-flow ul li a svg {
    font-size: 3.1vw;
    right: 5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-obj1 {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 17.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .heacare4step .heacare4step-obj2 {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: 19.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup-bg {

    background-repeat: repeat-y;
    background-size: 100% auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup {
    padding: 11.3vw 0 9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup h2 {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ten {
    font-size: 10.9vw;

    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 1.7vw 0 7.9vw;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider1 {
    margin: 7vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider2 {
    margin: 11.3vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider3 {
    margin: 13.3vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider4 {
    margin: 12.4vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame {
    margin: 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-mint .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-lavender .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-geranium .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 155.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set.lineup-slider3 ul.slider-ul li.bg-frame.lineup-white .lineup-frame {
    height: 158vw !important;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set.lineup-slider4 ul.slider-ul li.bg-frame.lineup-white .lineup-frame {
    height: 146vw !important;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit2,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit3,
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame.kit4 {
    height: 162vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-lead {
    width: 71.3vw;
    height: 7.2vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    letter-spacing: -0.02em;
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 50.2vw;
    margin: 16.5vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail {
    padding: 16.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail .name-and-price {
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame.lineup-white .lineup-frame .lineup-detail .btn-list {
    padding: 6.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame {
    width: 93.1vw;
    height: 153.3vw;
    padding: 8.7vw 0 0;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-lead {
    width: 71.3vw;
    height: 7.2vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 3.2vw;
    line-height: 7.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 57.6vw;
    margin: 3.6vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 41.5vw;
    margin: 9.9vw 0 0 27.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img.sct-ref {
    position: relative;
    top: 0;
    left: 0;
    width: 34vw;
    margin: 9.9vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited {
    position: absolute;
    top: -2.4vw;
    right: -11.3vw;
    width: 13.2vw;
    height: 13.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img.sct-ref .limited {
    top: 0vw;
    right: -9.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-img .logo-anv {
    position: absolute;
    top: -2.1vw;
    left: -17vw;
    width: 15.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.4;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-label {
    width: 26.6vw;
    margin: 0;
	padding: 0;
    position: absolute;
    top: 18.5vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail {
    padding: 2.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .lineup-detail .name-and-price {
    padding: 2.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
    position: relative;
    bottom: 0;
    left: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit1 .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 40.4vw;
    margin: 0 auto;
    padding: 4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2.lavender .lineup-img {
    width: 41.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2.geranium .lineup-img {
    width: 41.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail {
    padding: 2.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .name-and-price {
    padding: 1.2vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit2 .lineup-detail .btn-list ul li.link {
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 41.8vw;
    margin: 0 auto;
    padding: 6.9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail {
    padding: 2.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .name-and-price {
    padding: 2.1vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit3 .lineup-detail .btn-list ul li.link {
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 47.3vw;
    margin: 0 auto;
    padding: 11.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited {
    position: absolute;
    top: -5.2vw;
    right: 3.4vw;
    width: 10.7vw;
    height: 10.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-img .limited .ltext {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail {
    padding: 2.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .name-and-price {
    padding: 2.1vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit4 .lineup-detail .btn-list ul li.link {
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 38.6vw;
    margin: 0 auto;
    padding: 4.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited {
    position: absolute;
    top: 1.6vw;
    right: -9.4vw;
    width: 13.2vw;
    height: 13.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-img .logo-anv {
    position: absolute;
    top: 1.8vw;
    left: -14.2vw;
    width: 15.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .kit-label {
    width: 26.6vw;
    margin: 0;
	padding: 0;
    position: absolute;
    top: 18.5vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail {
    padding: 2.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .name-and-price {
    padding: 1.7vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
    min-height: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit5 .lineup-detail .btn-list ul li.link {
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 48.6vw;
    margin: 0 0 0 26.6vw;
    padding: 11.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited {
    position: absolute;
    top: -6.4vw;
    right: 1;
    width: 13.2vw;
    height: 13.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-img .logo-anv {
    position: absolute;
    top: -5.4vw;
    left: -15vw;
    width: 15.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .kit-label {
    width: 26.6vw;
    margin: 0;
	padding: 0;
    position: absolute;
    top: 18.5vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail {
    padding: 2.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .name-and-price {
    padding: 1.7vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit6 .lineup-detail .btn-list ul li.link {
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img {
    position: relative;
    top: 0;
    left: 0;
    width: 38.6vw;
    margin: 0 auto;
    padding: 3.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited {
    position: absolute;
    top: 0.1vw;
    right: -7.2vw;
    width: 13.2vw;
    height: 13.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited .limited-in {
    border: 1px solid #FFF;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .limited .ltext {
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-img .logo-anv {
    position: absolute;
    top: 3.8vw;
    left: -8.9vw;
    width: 15.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .kit-lead {
    font-size: 4.3vw;
    line-height: 1.3;
    padding: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .kit-label {
    width: 26.6vw;
    margin: 0;
	padding: 0;
    position: absolute;
    top: 18.5vw;
    left: 50%;
    transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail {
    padding: 2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .name-and-price {
    padding: 2.1vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text {
    margin: 2.6vw auto 0;
    padding: 3.4vw 0;
    width: 72.2vw;
    min-height: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text h5 {
    font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .kit-text p.kit-t {
    padding: 1.4vw 0 0 5.2vw;
    font-size: 2.7vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame.kit7 .lineup-detail .btn-list ul li.link {
    padding: 5.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail {
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail h3 {
    font-size: 4.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail h3 sup {
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .lineup-stext1 {
    font-size: 3.4vw;
    line-height: 1.4;
    padding: 2.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .lineup-stext1 sup {
    font-size: 2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price {
    padding: 4.2vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price h4 {
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .name-and-price .price {
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list {
    padding: 4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.btn a {
    padding: 5.4vw 0;
    font-size: 3.4vw;
    width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.btn a svg {
    right: 5vw;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.link {
    padding: 4.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.link a {
    padding: 0 5.1vw 1.1vw 0.5vw;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-detail .btn-list ul li.link a:after {
    top: -0.2vw;
    width: 3.6vw;
    height: 3.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set ul.slider-ul li.bg-frame .lineup-frame .lineup-notes {
    font-size: 2.9vw;
    line-height: 1.4;
    padding: 3.8vw 0 0 6.4vw;
    position: relative;
    bottom: 0px;
    left: 0px;
    text-align: left;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-arrow {
    width: 8.1vw;
    height: 8.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-prev {
    left: 2.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-next {
    right: 2.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots {
    margin: 1.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots li {
    margin: 0 4px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-slider-set .slick-dots li button {
    width: 8px;
    height: 8px;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj1 {
    top: 0;
    left: 0;
    width: 18.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj2 {
    top: 0;
    right: 0;
    width: 18.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj3 {
    top: 190vw;
    left: 0;
    width: 16.9vw;
    z-index: 40;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj4 {
    top: 187.8vw;
    right: 0;
    width: 15.2vw;
    z-index: 40;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj5 {
    top: 350.7vw;
    left: 0;
    width: 13vw;
    z-index: 40;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .lineup-obj6 {
    top: 350.7vw;
    right: 0;
    width: 13.1vw;
    z-index: 40;
}


.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp {
    width: 88vw;
    padding: 1.1vw;
    margin: 14.7vw auto 0;
    box-shadow: 0px 0.6vw 2.6vw 0 rgba(0, 0, 0, 0.16);
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in {
    border: 1px solid #b7a979;
    padding: 2.8vw 0px 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in h2 {
    font-size: 5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-label {
    width: 69.8vw;
    margin: 1.4vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text {
    padding: 1.4vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text .b {
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text .s {
    font-size: 2.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-end-text {
    padding: 1.4vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text-ob {
    padding: 4.6vw 0 0;
    font-size: 2.9vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-text-ob .s {
    font-size: 2.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-img {
    margin: 5.1vw auto 0;
    padding: 0 5.6vw 0 0;
    width: 35.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-obj1 {
    width: 26.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .gwp-in .gwp-obj2 {
    width: 26.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp .end {
    font-size: 3.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component {
    margin: 7.1vw auto 0;
    width: 91vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 a {
    padding: 3.6vw 0;
    font-size: 4vw;
    border-top: 1px solid #292f7f;
    border-bottom: 1px solid #292f7f;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component h3 a .icon {
    font-size: 5vw;
    right: 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-more {
    padding: 4vw;
    /*display: none;*/
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .gwp-component .gwp-component-more ul li {
    padding: 0 0 0 3.2vw;
    font-size: 3.2vw;
    line-height: 1.5;
}



.lp-content.lp-content.lp-headscrub #hsa .lineup .ing {
    padding: 14.1vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing-head-t {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing h3 {
    font-size: 11.9vw;

    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 0.6vw 0 8.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component {
    width: 91.4vw;
    margin: 6.2vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a {
    padding: 4vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a .ing-detail {
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a h4 {
    font-size: 5vw;
    line-height: 1.3;
    padding: 1.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-component .ing-title a .icon {
    font-size: 5vw;
    right: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .component-more {
    padding: 0.6vw 0 9vw;
    /*display: none;*/
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block {
    margin: 7.9vw 0 0;
    padding: 0 0 0 5.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block h5 {
    font-size: 4.5vw;
    line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block h5 sup {
    font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block .ing-text {
    font-size: 3.2vw;
    line-height: 1.5;
    padding: 2.8vw 33.9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block .ing-text sup {
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing1 .ing-img {
    width: 29.9vw;
    position: absolute;
    top: 9vw;
    left: 60.3vw;
}
.lp-content.lp-content.lp-headscrub #hs .ing-img img {
    max-width: 100%;
}
.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing2 {
    margin: 7.9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing2 .ing-img {
    width: 26.4vw;
    position: absolute;
    top: 13.8vw;
    left: 60.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing3 {
    margin: 13.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-block.ing3 .ing-img {
    width: 28vw;
    position: absolute;
    top: 7.6vw;
    left: 58.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-notes {
    padding: 15.3vw 0 0 5.4vw;
    font-size: 2.7vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj1 {
    top: 44.9vw;
    right: 0;
    width: 57.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj2 {
    top: 97.3vw;
    left: 0;
    width: 46.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj3 {
    bottom: -7.2vw;
    right: 0;
    width: 49vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj4 {
    top: 0;
    left: 0;
    width: 8.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .lineup .ing .ing-obj5 {
    top: 0;
    right: 0;
    width: 7.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan {
    padding: 11.5vw 0 10.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame {
    width: 93.1vw;
    height: 163.3vw;
    padding: 11.3vw 0 0;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame {
    width: 71.1vw;
    margin: 9.1vw auto 0;
    border: solid 1px #a89968;
    padding: 1.7vw;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    top: 0px;
    left: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame dl {
    padding: 2.8vw 0 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame dl dt {
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-img-frame dl dd {
    font-size: 2.9vw;
    line-height: 1.3;
    padding: 1.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame h2 {
    font-size: 7.8vw;
    line-height: 1.2;

    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 3.4vw 0 8.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .shindan-time {
    width: 40.3vw;
    height: 7.6vw;
    margin: 0;
    padding: 0;
    box-sizing: border-box;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    font-size: 3.6vw;
    line-height: 7.6vw;
    position: absolute;
    top: -4vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .btn {
    padding: 8.9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .btn a {
    padding: 5.4vw 0;
    font-size: 3.4vw;
    width: 53.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .shindan .shindan-frame .btn a svg {
    right: 5vw;
    font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm {

    background-repeat: no-repeat;
    background-size: cover;
    padding: 7.9vw 0 10.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-lead {
    font-size: 2.9vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm h2 {
    font-size: 6vw;
    padding: 2.3vw 0 5.1vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 9.5vw auto;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list {
    width: 90.6vw;
    margin: 0 auto;
    height: auto;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block {
    width: 100%;
    margin: 4.1vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block:first-child {
    margin: 2.5vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block a {
    height: 22.6vw;
    padding: 3.6vw 0 0 1.1vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 0;
    left: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.mint .hspmm-b-img {
    width: 15.5vw;
    position: absolute;
    top: 6.2vw;
    left: 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 0;
    right: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.lavender .hspmm-b-img {
    width: 16.5vw;
    position: absolute;
    top: 5.9vw;
    left: 4.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium {

    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    top: 0;
    left: 0;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-text1 {
    padding: 0 0 2.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block.geranium .hspmm-b-img {
    width: 14.1vw;
    position: absolute;
    top: 5.9vw;
    left: 6.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-text1 {
    font-size: 2.9vw;

    background-repeat: no-repeat;
    background-size: 50.8vw auto;
    background-position: center bottom;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-text2 {
    font-size: 3.4vw;
    line-height: 1.2;
    padding: 1.6vw 0 0;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block .hspmm-b-icon {
    width: 5.2vw;
    position: absolute;
    top: 3.3vw;
    right: 10.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .hspmm .hspmm-list .hspmm-block svg {
    right: 5.1vw;
    font-size: 3.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-in {
    width: 100%;
    margin: 0;
    padding: 9vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery h2 {
    font-size: 11.9vw;

    background-repeat: no-repeat;
    background-size: 27.1vw auto;
    background-position: center bottom;
    padding: 1.7vw 0 7.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery h3 {
    font-size: 3.8vw;
    padding: 0 0 1.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .movie-block {
    margin: 0 auto;
    width: 90.7vw;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .movie-block .movie-rel {
    margin: 5.8vw 0 0;
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-obj1 {
    width: 31.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .ad-gallery .ad-gallery-obj2 {
    width: 31.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm {
    /*background-image: url('__SHOPIFY_FILE_URL__ambassador_headscrub_20240627_bg_lineup.jpg');
    background-repeat: repeat-y;
    background-size: 100% auto;*/
    padding: 11.3vw 0 20.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-lead {
    font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm h2 {
    font-size: 11.9vw;
    padding: 1.7vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-lead2 {
    font-size: 4.7vw;
    line-height: 1.4;
    width: 91vw;
    height: 35.3vw;
    margin: 2.3vw auto 0;
    padding: 8.2vw 0 0;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 84.2vw;
    margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block {
    width: 40.6vw;
    margin: 10.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block:nth-child(1),
.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block:nth-child(2) {
    margin: 7.9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block:nth-child(3) {
    margin: 10.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 {
    font-size: 3.1vw;
    line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .s {
    font-size: 2.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .ib3 {
    transform: scale(0.58, 1);
    width: 172%;
    /*100/0.85=*/
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block h3 .ib4 {
    transform: scale(0.68, 1);
    width: 147%;
    /*100/0.85=*/
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .sm-img {
    padding: 2.3vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn {
    padding: 4.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a {
    padding: 4.3vw 0 4.3vw 9.3vw;
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a svg {
    right: 2.3vw;
    font-size: 2.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a .icon.x {
    width: 4.7vw;
    position: absolute;
    top: 3.4vw;
    left: 2.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sm .sm-list .sm-block .btn a .icon.ins {
    width: 4.7vw;
    position: absolute;
    top: 3.4vw;
    left: 2.3vw;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi {
    padding: 11.3vw 0 4.9vw;
    border-top: 1.4vw solid #b4a676;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi h2 {
    font-size: 6.8vw;
    line-height: 1.3;
    padding: 0 0 3.2vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 15.3vw auto;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-text {
    font-size: 3.6vw;
    line-height: 1.5;
    padding: 3.4vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-img {
    width: 91.2vw;
    margin: 5.4vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj1 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj2 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj3 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .gohoubi .gohoubi-obj4 {
    width: 32.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile {
    padding: 11.3vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .profile h2 {
    font-size: 10.4vw;
    padding: 0 0 3.2vw;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 15.3vw auto;
}

.lp-content.lp-content.lp-headscrub #hsa .profile h3 {
    padding: 4.5vw 0 0;
    font-size: 4.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .text {
    padding: 3.4vw 0 4.5vw;
    font-size: 3.4vw;
    line-height: 1.7;

    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 15.3vw auto;
    letter-spacing: -0.02em;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message {
    width: 90.9vw;
    margin: 6.1vw auto 0;
    display: block;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .img {
    width: 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message {
    padding: 6.8vw 0 8.6vw;
    width: 100%;
    box-sizing: border-box;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 {
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 span {
    padding: 0 4.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 span:before {
    width: 1.7vw;
    height: 1.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message h4 span:after {
    width: 1.7vw;
    height: 1.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .profile-message .message .message-text {
    padding: 4vw 0 0;
    font-size: 3.6vw;
    line-height: 1.6;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj1 {
    width: 23.5vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj2 {
    width: 21.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj3 {
    width: 12.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj4 {
    width: 12.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj5 {
    width: 20.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .profile .pro-obj6 {
    width: 20.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .bn {
    border-top: 0.7vw solid #b4a676;
    border-bottom: 0.7vw solid #b4a676;
    padding: 4.1vw 0 8.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .bn .bn-img {
    padding: 4.3vw 0 0;
    width: 81.3vw;
}



.lp-content.lp-content.lp-headscrub #hsa .anv-frame {
    width: 88vw;
    height: 77.9vw;
    margin: 12.1vw auto 0;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .anv-frame .anv-logo {
    width: 18.1vw;
    position: absolute;
    top: 25.1vw;
    left: 1.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .anv-frame .anv-text {
    margin: 0;
	padding: 6.8vw 0 0;
    font-size: 4.2vw;
    line-height: 1.6;
    letter-spacing: -0.02em;
    text-align: center;
}

.lp-content.lp-content.lp-headscrub #hsa .story {
    margin: 14.7vw auto 0;
    padding: 8vw 0px;
    width: 91.4vw;
}

.lp-content.lp-content.lp-headscrub #hsa .story:before {
    width: 100%;
    height: 5.9vw;
    position: absolute;
    top: -2.9vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .story:after {
    width: 100%;
    height: 5.9vw;
    position: absolute;
    bottom: -2.9vw;

    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub #hsa .story h3 {
    font-size: 2.7vw;
}

.lp-content.lp-content.lp-headscrub #hsa .story .t-en {
	padding: 2.3vw 0 4.5vw;
    font-size: 6.1vw;

    background-repeat: no-repeat;
    background-size: 9.5vw auto;
    background-position: center bottom;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-text1 {
	padding: 5.1vw 0 0;
    font-size: 3.1vw;
    line-height: 1.6;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-text2 {
	padding: 0 0 0;
    font-size: 3.1vw;
    line-height: 1.6;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-text2 .story-text2-block {
	padding: 5.1vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-obj1 {
    position: absolute;
    top: 51.7vw;
    left: 0;
    width: 31vw;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .story .story-obj2 {
    position: absolute;
    top: 145.7vw;
    right: 0;
    width: 32.2vw;
    z-index: 10;
}


.lp-content.lp-content.lp-headscrub #hsa .c-footer {
    margin: 0px;
    padding: 0px;
}

.lp-content.lp-content.lp-headscrub #hsa .line {
    margin: 0;
    padding: 12.4vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-frame {
    margin: 0 auto;
    padding: 1.6vw;
    width: 81.8vw;
    box-sizing: border-box;
    background-color: rgba(255, 254, 247, 0.7);
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-frame-in {
    padding: 12.4vw 0 6.8vw;
    width: 100%;
    border: 0.1vw solid #675341;
    background-color: transparent;
}

.lp-content.lp-content.lp-headscrub #hsa .line h2 {
    font-size: 5.6vw;
    line-height: 1.4;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .line .text {
    padding: 3.4vw 0 0;
    font-size: 3.7vw;
    line-height: 1.3;
    z-index: 20;
    position: relative;
}

.lp-content.lp-content.lp-headscrub #hsa .line .btn {
    padding: 4.5vw 0px 0px;
    position: relative;
    z-index: 10;
}

.lp-content.lp-content.lp-headscrub #hsa .line .btn a {
    padding: 6.2vw 0px 0px 14.4vw;
    font-size: 4.6vw;
    line-height: 1;
    width: 59.1vw;
    height: 17vw;
    border-radius: 0.4em;
}

.lp-content.lp-content.lp-headscrub #hsa .line .btn a:before {

    background-size: 11.3vw auto;
    image-rendering: -webkit-optimize-contrast;
    width: 15.3vw;
    height: 17vw;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-obj1 {
    width: 42vw;
}

.lp-content.lp-content.lp-headscrub #hsa .line .line-obj2 {
    width: 41.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sns {
    padding: 9.5vw 0;

    background-size: cover;
    border-top: 3px solid #a79968;
    border-bottom: 3px solid #a79968;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .sns-frame {
    padding: 1.4vw;
    width: 86.2vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .sns-frame-in {
    padding: 4.5vw 0;
    border: 1px solid #a69968;
}

.lp-content.lp-content.lp-headscrub #hsa .sns h3 {
    padding: 0;
    font-size: 5.9vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .social-btn {
    margin-top: 2.6vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .sns-obj1 {
    top: -3.4vw;
    width: 16.8vw;
}

.lp-content.lp-content.lp-headscrub #hsa .sns .sns-obj2 {
    bottom: -3.4vw;
    width: 16.8vw;
}

/* 20240903/sp/ambassador_headscrub.css */
.lp-content.lp-content.lp-headscrub #hsa .marea {
  padding: 6.3vw 0 9vw;
}

.lp-content.lp-content.lp-headscrub .sc-btn {
  font-size: 3.5vw;
        line-height: 5vw;
        width: 100.2vw;
        height: 30.4vw;
        margin: 3.4vw auto 0;

        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center bottom;
        padding-top: 18px;
}

.lp-content.lp-content.lp-headscrub .sc-btn {
  margin-bottom: 5vw;
  padding-top: 5vw;
}

.lp-content.lp-content.lp-headscrub .sc-btn--large-text {
  font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub .sc-btn--text {
  font-size: 3.5vw;
  padding-top: 5px;
}

.lp-content.lp-content.lp-headscrub .detail-d::before {
  width: 3vw;
  height: 1.8vw;
  bottom: 1vw;
}

/* 20251226/sp/head_scrub.css */
@charset "utf-8";

/* =========================
            共通
========================= */
.lp-content.lp-content.lp-headscrub .common__title {
  font-size: 10vw;
}

.lp-content.lp-content.lp-headscrub .limited {
  width: 12vw;
  height: 12vw;
  padding: 2px;
  right: 1vw;
}

.lp-content.lp-content.lp-headscrub .ltext {
  font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub .common-icon {
  font-size: 7vw;
  right: 3px;
}

.lp-content.lp-content.lp-headscrub .item_label--cla {
  margin-bottom: 2vw;
}

.lp-content.lp-content.lp-headscrub .item_label img {
  width: 55.9vw;
}


/* =========================
        LP内バナー
========================= */
/* .campaign-banner__wrapper {
  width: 74vw;
} */

.lp-content.lp-content.lp-headscrub .campaign-banner__wrapper {
  width: 82vw;
  margin: 0 auto 5vw;
}

/* ---------------------
      キャンペーン
--------------------- */
.lp-content.lp-content.lp-headscrub .campaign {
  padding: 11vw 0;
}

.lp-content.lp-content.lp-headscrub .campaign__contents {
  width: 91vw;

  padding: 7.1vw 0;
}

.lp-content.lp-content.lp-headscrub .campaign__label {
  width: 54.8vw;
  margin: 0 auto;
}

.lp-content.lp-content.lp-headscrub .campaign-notes {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub .campaign__detail {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  column-gap: 0;
  row-gap: 5.6vw;
  margin-top: 3.8vw;
  padding: 0;
}

.lp-content.lp-content.lp-headscrub .campaign-text__s {
  font-size: 3.6vw;
  line-height: 1.3;
}

.lp-content.lp-content.lp-headscrub .campaign-text__l {
  font-size: 5.6vw;
  margin-top: 3.1vw;
}

.lp-content.lp-content.lp-headscrub .campaign-text__vol {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub .campaign__img {
  width: 64.9vw;
}

.lp-content.lp-content.lp-headscrub .sc-accordion__wrapper {
  width: 83vw;
  margin: 5.5vw auto 0;
}

.lp-content.lp-content.lp-headscrub .accordion__title {
  font-size: 3.6vw;
}

.lp-content.lp-content.lp-headscrub .sc-accordion {
  padding: 2.8vw 0px;
}

.lp-content.lp-content.lp-headscrub .sc-comment__list {
  padding: 6.2vw 7.5vw 6.2vw 7vw;
}

.lp-content.lp-content.lp-headscrub .sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.5;
}

.lp-content.lp-content.lp-headscrub .limited--cp {
  width: 14vw;
  height: 14vw;
  top: 0;
  right: 5vw;
}

.lp-content.lp-content.lp-headscrub .ltext--cp {
  font-size: 3.38vw;
}

/* =========================
            kv
========================= */
.lp-content.lp-content.lp-headscrub .kv-text__wrapper {
  width: 100%;
  top: 12vw;
}

.lp-content.lp-content.lp-headscrub #hs .kv h1 {
  font-size: 15vw;
  top: 0;
}

.lp-content.lp-content.lp-headscrub #hs .kv .kv-text {
  font-size: 3.6vw;
  margin-top: 0.8vw;
  top:0;
}

.lp-content.lp-content.lp-headscrub .kv-lead__label {
  margin-top: 47.3vw;
}

.lp-content.lp-content.lp-headscrub .kv-lead__label img {
  width: 53vw;
}

.lp-content.lp-content.lp-headscrub .kv-notes {
  font-size: 3.1vw;
  margin-top: 2vw;
}

.lp-content.lp-content.lp-headscrub .kv-notes2 {
  font-size: 2.2vw;
  margin-top: 1.3vw;
}

/* =========================
          リード
========================= */
.lp-content.lp-content.lp-headscrub #hs .mlead {

  margin: 0;
  padding: 6.7vw 0 12.9vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 {
  width: 93.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li a {
  width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n1 a {

}
item-beg
.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n2 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n3 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav1 li.n4 a {

}

.lp-content.lp-content.lp-headscrub #hs .mlead .nav1-nt {
  width: 92.9vw;
  font-size: 2.7vw;
  line-height: 1.5;
  padding-left: 0;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 {
  width: 100%;
  height: auto;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li.n2 {
  width: 31vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li a {
  width: 31vw;
  height: 13.5vw;

  font-size: 2.9vw;
  padding: 1.6vw 0px 0px;
}

.lp-content.lp-content.lp-headscrub .sub-nav {
  margin-top: 5.6vw;
}

.lp-content.lp-content.lp-headscrub .icon-new-small {
  width: 22vw;
  top: -2vw;
  left: -4vw;
}

/* =========================
          アイテム
========================= */
.lp-content.lp-content.lp-headscrub #hs .item .item-block,
.lp-content.lp-content.lp-headscrub #hs .item.rep .item-block {
  width: 100%;
  padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block {
  margin: 0.8vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .item h2,
.lp-content.lp-content.lp-headscrub #hsa .howtouse h2,
.lp-content.lp-content.lp-headscrub #hs .special-movie h2,
.lp-content.lp-content.lp-headscrub #hs .instgram h2 {
  background-size: 20vw 5.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .text1 {
  padding: 2.5vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .type.rep-t {
  width: 89vw;
}

.lp-content.lp-content.lp-headscrub .img-item {
  width: 98.9vw;
}

/* クラリファイング */
.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type {
  width: 60vw;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type li .t1 {
  width: 30.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item.cla .item-block .type li span.t1 sup {
  font-size: 2vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list {
  width: 100%;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-block .btn-list .btn a,
.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn a {
  width: 41.1vw;
  padding: 3.7vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit .btn-list .btn a {
  font-size: 3.2vw;
}

.lp-content.lp-content.lp-headscrub .link--detail {
  margin-top: 3.3vw;
}

.lp-content.lp-content.lp-headscrub .link--detail a {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub .link--detail svg {
  margin-left: 1vw;
}

.lp-content.lp-content.lp-headscrub .step-notes {
  font-size: 3.1vw;
  margin-bottom: 3vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg,
.lp-content.lp-content.lp-headscrub #hs .item.rel .item-beg,
.lp-content.lp-content.lp-headscrub #hs .item.rep .item-beg {
  width: 88vw;
  height: 82.5vw;

  padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg-slider {
  margin: 9vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg h3 {
  padding: 7.9vw 0 3.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .beg-img {
  width: 25.9vw;
  top: 27.9vw;
  left: 7vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .name-and-price {
  margin: 6.5vw 0 0 32.1vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list {
  padding-top: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .item-beg .bcs,
.lp-content.lp-content.lp-headscrub #hs .item .item-beg .btn-list .btn {
  padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .item .beg-notes {
  margin: 7vw auto 0;
}

.lp-content.lp-content.lp-headscrub .icon-new {
  width: 34.4vw;
  top: 3vw;
  left: 3.8vw;
}

/* =========================
      スペシャルキット
========================= */
.lp-content.lp-content.lp-headscrub .li-block {
  padding-top: 0;
}

.lp-content.lp-content.lp-headscrub .li-block .li-in {
  padding: 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-kit {

  padding: 10vw 0 12vw;
}

.lp-content.lp-content.lp-headscrub .special-kit__inner {
  width: 95vw;

  margin: 6.5vw auto 0;
  padding: 10vw 0 13vw;
  outline-offset: -14px;
}

.lp-content.lp-content.lp-headscrub .sk-notes {
  width: 100%;
  font-size: 3.1vw;
  /* top: -12vw; */
}

.lp-content.lp-content.lp-headscrub .special-kit__catch {
  font-size: 4.7vw;
  line-height: 1.3;
  top: -8.5vw;
}

.lp-content.lp-content.lp-headscrub .special-kit-slider {
  position: relative;
}

.lp-content.lp-content.lp-headscrub .special-kit__list {
  /* width: 100%; */
}

.lp-content.lp-content.lp-headscrub .special-kit__list .li-block {
  min-height: 406px;
}

.lp-content.lp-content.lp-headscrub .kit-img__wrapper {
  padding-top: 6vw;
}

.lp-content.lp-content.lp-headscrub .special-kit .li-block .img {
  width: 85.6vw;
  top: 0;
  left: 5vw;
}

.lp-content.lp-content.lp-headscrub .sk__data {
  padding-top: 66vw;
}

.lp-content.lp-content.lp-headscrub .kit-text {
  width: 63vw;
  min-height: 41vw;
  margin: 3.3vw auto 0;
  padding: 5vw 0;
}

.lp-content.lp-content.lp-headscrub .li-block .kit-detail__title,
.lp-content.lp-content.lp-headscrub .kit-detail__title {
  font-size: 2.8vw;
}

.lp-content.lp-content.lp-headscrub .kit-t {
  font-size: 2.6vw;
  line-height: 1.5;
  margin-top: 3vw;
  padding: 0 3vw;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-prev--sk1 {
  left: -1vw;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-next--sk1 {
  right: -1vw;
}

.lp-content.lp-content.lp-headscrub .slick-prev--sk1 {
  top: 50vw;
}

.lp-content.lp-content.lp-headscrub .slick-next--sk1 {
  top: 50vw;
}

.lp-content.lp-content.lp-headscrub .limited--sk {
  width: 14vw;
  height: 14vw;
  top: 13vw;
  right: 8vw;
}

/* Other Item */
.lp-content.lp-content.lp-headscrub #hc .other h2 {
  color: #403f3e;
  font-size: 61px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .other-kit-slider {
  width: 83vw;
  background-image: none;
  background-color: #f2ecdc;
  margin: 47px auto 0;
  padding: 9.6vw 0;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .other-kit-notes {
  font-size: 3.1vw;
}

.lp-content.lp-content.lp-headscrub .common-other__catch {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0px;
  text-align: center;
}

.lp-content.lp-content.lp-headscrub .other-kit__img {
  height: 35vw;
  background-size: 35vw 35vw;
  background-repeat: no-repeat;
  background-position: center;
  margin: 2.8vw auto 0;
  position: relative;
}

.lp-content.lp-content.lp-headscrub .item-try-kit {
  width: 37.8vw;
  margin: 0 auto;
  padding-top: 9vw;
}

.lp-content.lp-content.lp-headscrub .item-d-kit {
  width: 34.9vw;
  margin: 0 auto;
  padding-top: 9vw;
}

.lp-content.lp-content.lp-headscrub .li-block .name-and-price {
  font-size: 3.6vw;
  margin-top: 3.5vw;
}

.lp-content.lp-content.lp-headscrub .name-and-price h4 {
  font-feature-settings: "palt";
}

.lp-content.lp-content.lp-headscrub .name-and-price {
  font-size: 3.6vw;
  margin-top: 3.5vw;
}


.lp-content.lp-content.lp-headscrub .btn--cart {
  margin: 5vw auto 0px;
}

.lp-content.lp-content.lp-headscrub .oter-item__inner .li-block .img {
  left: 0;
}

.lp-content.lp-content.lp-headscrub .other-kit-prev {
  background-size: 80% 80%;
  top: 57vw;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-prev.other-kit-prev {
  left: 13vw;
}

.lp-content.lp-content.lp-headscrub .other-kit-next {
  background-size: 80% 80%;
  top: 57vw;
}

.lp-content.lp-content.lp-headscrub .slick-arrow.slick-next.other-kit-next {
  right: 10vw;
}

.lp-content.lp-content.lp-headscrub .slick-dots>li>button::before {
  width: 8px;
  height: 8px;
}



.lp-content.lp-content.lp-headscrub .other-kit__title img {
  width: 32.9vw;
}

.lp-content.lp-content.lp-headscrub .other-kit__wrapper {
  max-width: 91.5vw;
  margin-top: 14.8vw;
  padding: 10vw 0;
}

.lp-content.lp-content.lp-headscrub .other-kit-slider {
  margin-top: 7.7vw;
}

.lp-content.lp-content.lp-headscrub .other-kit__list {
  width: 100%;
}

.lp-content.lp-content.lp-headscrub .other-kit__item {
  width: 45vw;
}

.lp-content.lp-content.lp-headscrub .other-kit__item .img {
  width: 45vw;
  height: 37vw;
  margin-top: 5vw;
}

.lp-content.lp-content.lp-headscrub .other-kit__item .img::after {
  width: 35vw;
  height: 35vw;
  background-color: #e4f3f0;
}

.lp-content.lp-content.lp-headscrub .other-kit__item .img a {
  width: 46vw;
  height: 36.1vw;
}

.lp-content.lp-content.lp-headscrub .common-other__catch {
  font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub .kit-text--other-kit {
  width: 46vw;
}

.lp-content.lp-content.lp-headscrub .li-block .btn-list .bcs .bbg,
.lp-content.lp-content.lp-headscrub .btn--cart .bcs .bbg {
  width: 48vw;
  font-size: 3.5vw;
  padding: 3.3vw 0;
}


/* =========================
    ヘッドスクラブの使い方
========================= */
.lp-content.lp-content.lp-headscrub #hsa .howtouse {

  padding: 9vw 0;
}

.lp-content.lp-content.lp-headscrub #hsa .howtouse h2 {
  font-size: 7vw;
}

.lp-content.lp-content.lp-headscrub #hs .mlead ul.nav2 li {
  width: 36.8vw;
}

/* =========================
      ムービー・成分
========================= */
.lp-content.lp-content.lp-headscrub #hs .bt-area {

  padding: 0 0 14.7vw;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie {
  padding: 11.8vw 0 0;
}

.lp-content.lp-content.lp-headscrub #hs .special-movie h2 {
  padding: 0px 0px 8vw;
}

.lp-content.lp-content.lp-headscrub .sub-lead {
  width: 97.9vw;

  margin: 5vw auto 0;
}

.lp-content.lp-content.lp-headscrub .sub-lead__text {
  font-size: 3.6vw;
  font-feature-settings: "palt";
  line-height: 1.5;
  padding: 9vw 0;
}

.lp-content.lp-content.lp-headscrub #hs .bt-area .beg-notes {
  width: 88.6vw;
  font-size: 2.7vw;
  line-height: 1.5;
  margin: 4.5vw auto 0;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients {
  margin-top: 11.2vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .component-more {

}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-block {
  margin-top: 7.3vw;
}

.lp-content.lp-content.lp-headscrub #hs .ingredients .ing-notes {
  padding-top: 9vw;
}


/* =========================
          診断
========================= */
.lp-content.lp-content.lp-headscrub #hs .quiz {

}

.lp-content.lp-content.lp-headscrub #hs .quiz h2.h2 {
  padding: 3.4vw 0 7.3vw;
  background-size: 20vw 5.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .label {
  color: #2c2c2c;
  margin: 20px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn {
  margin: 15px auto 0px;
}

.lp-content.lp-content.lp-headscrub #hs .quiz .btn a,
.lp-content.lp-content.lp-headscrub #hs .instgram .btn a {
  background-color: #918251;
}

/* =========================
          LINE
========================= */
.lp-content.lp-content.lp-headscrub #hs .line {

}

.lp-content.lp-content.lp-headscrub #hs .line-frame {

}

/* =========================
            SNS
========================= */
.lp-content.lp-content.lp-headscrub .sns .sns-obj1 {
  top: -4vw;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj1 img {
  width: 51.1vw;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj2 {
  top: 2vw;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .sns .sns-obj2 img {
  width: 60.3vw;
}

.lp-content.lp-content.lp-headscrub .campaign__contents::before {

  top: -1vw;
}

.lp-content.lp-content.lp-headscrub .campaign__contents::after {

  bottom: -6vw;
}

/* =========================
          あしらい
========================= */
.lp-content.lp-content.lp-headscrub .obj-other1 {
  width: 16.7vw;
  top: -32.1vw;
}

.lp-content.lp-content.lp-headscrub .obj-other2 {
  width: 17.2vw;
  top: -25vw;
}

.lp-content.lp-content.lp-headscrub .obj-insta {
  width: 32.5vw;
  bottom: -9.9vw;
}

.lp-content.lp-content.lp-headscrub .obj-other4 {
  width: 27.5vw;
  bottom: -32.4vw;
}

.lp-content.lp-content.lp-headscrub .obj-cla1 {
  width: 14vw;
  top: 10vw;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .obj-cla2 {
  width: 16.2vw;
  top: 14.1vw;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .obj-cla3 {
  width: 20vw;
  bottom: inherit;
  top: 172vw;
}

.lp-content.lp-content.lp-headscrub .obj-cla4 {
  width: 17vw;
  bottom: inherit;
  top: 173vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj1 {
  width: 17.5vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj2 {
  width: 17vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj3 {
  width: 15vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .ref-obj4 {
  width: 13.4vw;
  top: 197vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj1 {
  width: 20.5vw;
  top: -11vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj2 {
  width: 17vw;
  top: 13vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj3 {
  width: 14.5vw;
  bottom: 108.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rel-obj4 {
  width: 16.8vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj1 {
  width: 14.6vw;
  top: -30px;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj2 {
  width: 14.6vw;
  top: 5vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj3 {
  width: 14.6vw;
}

.lp-content.lp-content.lp-headscrub #hs .item .rep-obj4 {
  width: 10.6vw;
  bottom: 137vw;
}

/* =========================
        診断・結果
========================= */
.lp-content.lp-content.lp-headscrub .modal #quiz-q3 .q-answer-list,
.lp-content.lp-content.lp-headscrub .modal #quiz-q4 .q-answer-list {
  width: 79vw;
  height: auto;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj1 {
  width: 34.1vw;
  top: 0;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj2 {
  width: 39vw;
  top: 35vw;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj3 {
  width: 11.8vw;
  bottom: 0;
  left: 0;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .quiz-r-obj4 {
  width: 18.8vw;
  bottom: 0;
  right: 0;
}

.lp-content.lp-content.lp-headscrub .modal .quiz-r-text2 sup {
  font-size: 3.2vw;
  vertical-align: super;
}

.lp-content.lp-content.lp-headscrub .modal .r-step4-notes {
  width: 100%;
  text-align: center;
  margin-top: 7vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .ja {
  font-size: 4vw;
}

.lp-content.lp-content.lp-headscrub #hs .how-to-use .how-to-use-in h3 a .icon {
  right: 9.1vw;
}

.lp-content.lp-content.lp-headscrub .other-kit__item--triallkit {
  margin-top: 7.7vw;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .r-step4 {

  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.lp-content.lp-content.lp-headscrub .modal #quiz-r4 .r-step4 ul li .s4-img span.s4-obj {
  width: 5.4vw;
  bottom: 0vw;
  right: 3.7vw;
}

.lp-content.lp-content.lp-headscrub .detail-how-to {
  font-size: 3.4vw;
  margin: 2vw auto 0;
}

/* チューブ */
.lp-content.lp-content.lp-headscrub .torio-item__inner {
  padding: 9vw 0 0;
}

.lp-content.lp-content.lp-headscrub .torio__title {
  font-size: 10.2vw;
  line-height: 0.9
}

.lp-content.lp-content.lp-headscrub .torio__label {
  width: 90vw;
}

.lp-content.lp-content.lp-headscrub .torio-item__text {
  font-size: 4.3vw;
  line-height: 1.3;
  margin-top: 3vw;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider {
  width: 89.4vw;
  margin: 10vw auto 0;
  padding: 12vw 0 13vw;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider::before,
.lp-content.lp-content.lp-headscrub .torio-item-slider::after {
  height: 3vw;
}

.lp-content.lp-content.lp-headscrub .torio-item__list {
  width: 100%;
}

.lp-content.lp-content.lp-headscrub .torio-item__item {
  width: auto;
}

.lp-content.lp-content.lp-headscrub .torio-item__catch {
  font-size: 4.2vw;
}

.lp-content.lp-content.lp-headscrub .torio__img {
  width: 48vw;
  height: 48vw;
}

.lp-content.lp-content.lp-headscrub .torio-item__item .name-and-price {
  font-size: 3.6vw;
  margin: 2vw 0 0;
}

.lp-content.lp-content.lp-headscrub .btn--cart {
  margin-top: 5.3vw;
}

.lp-content.lp-content.lp-headscrub .torio-item__btn--cart a {
  width: 47.7vw;
  font-size: 3.9vw;
  padding: 6.2vw 0 6.7vw;
}

.lp-content.lp-content.lp-headscrub .torio-item__btn--cart a svg {
  font-size: 3vw;
  right: 5vw;
}

.lp-content.lp-content.lp-headscrub .slick-dots {
  margin: 5.7vw auto 0;
}

.lp-content.lp-content.lp-headscrub .slick-dots li button {
  width: 2.5vw;
  height: 2.5vw;
}


.lp-content.lp-content.lp-headscrub .slick-dots>li:not(:first-of-type) {
  margin-left: 15px;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider .step-prev {
  left: -5vw;
}

.lp-content.lp-content.lp-headscrub .torio-item-slider .step-next {
  right: -5vw;
}

.lp-content.lp-content.lp-headscrub .top__text {
  font-size: 3.8vw;
  padding-bottom: 5vw;
}




}



